pub struct MacroRegistry { /* private fields */ }Expand description
Registry for managing macro definitions
Implementations§
Source§impl MacroRegistry
impl MacroRegistry
Sourcepub fn with_builtins() -> Self
pub fn with_builtins() -> Self
Create a registry with built-in macros
Sourcepub fn expand_all(&self, expr: &str) -> Result<String>
pub fn expand_all(&self, expr: &str) -> Result<String>
Recursively expand all macros in an expression
Trait Implementations§
Source§impl Clone for MacroRegistry
impl Clone for MacroRegistry
Source§fn clone(&self) -> MacroRegistry
fn clone(&self) -> MacroRegistry
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MacroRegistry
impl Debug for MacroRegistry
Source§impl Default for MacroRegistry
impl Default for MacroRegistry
Source§fn default() -> MacroRegistry
fn default() -> MacroRegistry
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for MacroRegistry
impl<'de> Deserialize<'de> for MacroRegistry
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for MacroRegistry
impl RefUnwindSafe for MacroRegistry
impl Send for MacroRegistry
impl Sync for MacroRegistry
impl Unpin for MacroRegistry
impl UnwindSafe for MacroRegistry
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> 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