pub struct UnitMeta {
pub project_name: Option<String>,
pub project_root: Option<PathBuf>,
pub package_name: Option<String>,
pub package_root: Option<PathBuf>,
pub module_name: Option<String>,
pub module_root: Option<PathBuf>,
pub file_name: Option<String>,
pub file_path: Option<PathBuf>,
pub crate_index: usize,
}Expand description
Complete location info for a source file at all 4 depths.
Fields§
§project_name: Option<String>§project_root: Option<PathBuf>§package_name: Option<String>§package_root: Option<PathBuf>§module_name: Option<String>§module_root: Option<PathBuf>§file_name: Option<String>§file_path: Option<PathBuf>§crate_index: usizeUnique index for the crate/package this file belongs to. All files in the same crate share the same crate_index. Used for efficient same-crate preference during symbol lookup.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for UnitMeta
impl RefUnwindSafe for UnitMeta
impl Send for UnitMeta
impl Sync for UnitMeta
impl Unpin for UnitMeta
impl UnwindSafe for UnitMeta
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more