INNER CODE UNIT · Rust
Some
dontpanic92/OpenPAL3 · crosscom/ccidl-rs/src/lib.rs:305
while let Some((from_dir, file_name)) = queue.pop() {
let import_path = from_dir.join(&file_name);
let canon = import_path.canonicalize().map_err(|source| Error::Io {
path: import_path.clone(),
source,
})?;
if !visited.insert(canon.clone()) {
continue;
}
let import_unit = parse_file(&canon)?;
let import_module = rust_module(&import_unit)?.clone();
let import_stem = canon
.file_stem()
.and_then(|s| s.to_str())
.unwrap_or(&file_name)
.to_string();