pub struct UnitMetaBuilder { /* private fields */ }Expand description
Detects and caches module structure for a project.
Implementations§
Source§impl UnitMetaBuilder
impl UnitMetaBuilder
Sourcepub fn from_lang_trait<L: LanguageTrait>(files: &[PathBuf]) -> Self
pub fn from_lang_trait<L: LanguageTrait>(files: &[PathBuf]) -> Self
Create a detector using LanguageTrait configuration. This is the preferred way to create a UnitMetaBuilder from a language type. Automatically computes the project root from file paths.
Sourcepub fn with_lang_config(
files: &[PathBuf],
manifest_name: &'static str,
container_dirs: &'static [&'static str],
) -> Self
pub fn with_lang_config( files: &[PathBuf], manifest_name: &'static str, container_dirs: &'static [&'static str], ) -> Self
Create a detector with explicit language configuration. Automatically computes the project root from file paths.
Sourcepub fn get_module_info(&self, file: &Path) -> UnitMeta
pub fn get_module_info(&self, file: &Path) -> UnitMeta
Get module info for a file path.
Auto Trait Implementations§
impl Freeze for UnitMetaBuilder
impl RefUnwindSafe for UnitMetaBuilder
impl Send for UnitMetaBuilder
impl Sync for UnitMetaBuilder
impl Unpin for UnitMetaBuilder
impl UnwindSafe for UnitMetaBuilder
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> 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