- writeln!(w, "use {} as native{};", resolved_path, ident).unwrap();
+ if !first_seg_is_stdlib(resolved_path.split("::").next().unwrap()) {
+ writeln!(w, "use crate::{}::native{} as native{};", resolved_path.rsplitn(2, "::").skip(1).next().unwrap(), ident, ident).unwrap();
+ writeln!(w, "use crate::{};", resolved_path).unwrap();
+ writeln!(w, "use crate::{}_free_void;", resolved_path).unwrap();
+ } else {
+ writeln!(w, "use {} as native{};", resolved_path, ident).unwrap();
+ }