pub struct Callbacks { /* private fields */ }Expand description
A set of registered callbacks and parsers, keyed by name or by
CallbackRef identity (inline source / file path). Callback and
parser keys live in separate namespaces — the same name can name a
callback for one rule and a parser for another.
Implementations§
Source§impl Callbacks
impl Callbacks
Sourcepub fn register(
&mut self,
name: impl Into<String>,
callback: Arc<dyn MatchCallback>,
)
pub fn register( &mut self, name: impl Into<String>, callback: Arc<dyn MatchCallback>, )
Registers a callback under a plain name (what a rule’s
callback: name refers to).
Sourcepub fn register_allow(&mut self, name: impl Into<String>)
pub fn register_allow(&mut self, name: impl Into<String>)
Registers a convenience callback that allows every match of the named rule.
Sourcepub fn register_ref(
&mut self,
reference: &CallbackRef,
callback: Arc<dyn MatchCallback>,
)
pub fn register_ref( &mut self, reference: &CallbackRef, callback: Arc<dyn MatchCallback>, )
Registers the callback implementation for an inline/file
reference — the loader’s entry point (e.g. declint-lua).
Sourcepub fn register_parser(
&mut self,
name: impl Into<String>,
parser: Arc<dyn MatchParser>,
)
pub fn register_parser( &mut self, name: impl Into<String>, parser: Arc<dyn MatchParser>, )
Registers a parser under a plain name (what a rule’s
parser: name refers to).
Sourcepub fn register_parser_ref(
&mut self,
reference: &CallbackRef,
parser: Arc<dyn MatchParser>,
)
pub fn register_parser_ref( &mut self, reference: &CallbackRef, parser: Arc<dyn MatchParser>, )
Registers the parser implementation for an inline/file reference.
Sourcepub fn resolve(&self, reference: &CallbackRef) -> Option<Arc<dyn MatchCallback>>
pub fn resolve(&self, reference: &CallbackRef) -> Option<Arc<dyn MatchCallback>>
Looks up the callback for a rule’s reference.
Sourcepub fn resolve_parser(
&self,
reference: &CallbackRef,
) -> Option<Arc<dyn MatchParser>>
pub fn resolve_parser( &self, reference: &CallbackRef, ) -> Option<Arc<dyn MatchParser>>
Looks up the parser for a rule’s reference.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for Callbacks
impl !UnwindSafe for Callbacks
impl Freeze for Callbacks
impl Send for Callbacks
impl Sync for Callbacks
impl Unpin for Callbacks
impl UnsafeUnpin for Callbacks
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