pub struct MacroRepository {
pub root: PathBuf,
pub macros: Vec<MacroInfo>,
}Expand description
Repository for discovering and loading macros.
Fields§
§root: PathBuf§macros: Vec<MacroInfo>Implementations§
Source§impl MacroRepository
impl MacroRepository
Sourcepub fn new(root: &Path) -> Result<Self, MacroDiscoveryError>
pub fn new(root: &Path) -> Result<Self, MacroDiscoveryError>
Create a new macro repository from a directory.
Sourcepub fn get_by_name(&self, name: &str) -> Result<LoadedMacro, MacroRepoError>
pub fn get_by_name(&self, name: &str) -> Result<LoadedMacro, MacroRepoError>
Get a macro by its logical name.
Auto Trait Implementations§
impl Freeze for MacroRepository
impl RefUnwindSafe for MacroRepository
impl Send for MacroRepository
impl Sync for MacroRepository
impl Unpin for MacroRepository
impl UnsafeUnpin for MacroRepository
impl UnwindSafe for MacroRepository
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