pub struct Scan {
pub root: PathBuf,
pub visits: Vec<Visit>,
pub issues: Vec<Issue>,
pub by_id: HashMap<String, Vec<usize>>,
pub root_index: Option<usize>,
pub max_depth: usize,
}Expand description
一次完整扫描的结果。
Fields§
§root: PathBufbundle 根目录。
visits: Vec<Visit>全部分支目录(下标 0 为 ROOT,若存在)。
issues: Vec<Issue>扫描阶段产生的问题(解析层)。
by_id: HashMap<String, Vec<usize>>id → visits 下标列表(用于重复检测与引用解析)。
root_index: Option<usize>ROOT 是否成功解析。
max_depth: usize实测最大深度。
Implementations§
Auto Trait Implementations§
impl Freeze for Scan
impl RefUnwindSafe for Scan
impl Send for Scan
impl Sync for Scan
impl Unpin for Scan
impl UnsafeUnpin for Scan
impl UnwindSafe for Scan
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more