format!("::{}", seg.ident)
}).collect();
let first_seg_str = format!("{}", first_seg.ident);
- if first_seg_str == "std" {
- Some(first_seg_str + &remaining)
- } else if let Some((imp, _)) = self.imports.get(&first_seg.ident) {
+ if let Some((imp, _)) = self.imports.get(&first_seg.ident) {
if remaining != "" {
Some(imp.clone() + &remaining)
} else {
}
} else if let Some(_) = self.priv_modules.get(&first_seg.ident) {
Some(format!("{}::{}{}", self.module_path, first_seg.ident, remaining))
+ } else if first_seg_str == "std" || self.dependencies.contains(&first_seg.ident) {
+ Some(first_seg_str + &remaining)
} else { None }
}
}
split.next().unwrap();
let tail_str = split.next().unwrap();
assert!(split.next().is_none());
- let len = &tail_str[..tail_str.len() - 1];
+ let len = usize::from_str_radix(&tail_str[..tail_str.len() - 1], 10).unwrap();
Some(parse_quote!([u8; #len]))
} else { None }
} else { None }