pub struct MarkerHandlers<'a> { /* private fields */ }Expand description
Registry of marker-prefix → handler, used by
resolve_deferred_markers to dispatch Deferred embeds
(crate::resolve::embed_renderer::RenderedEmbed::Deferred) in a post-pass.
The built-in moss-embed: (markdown transclusion) is not dispatched
here — it’s resolved by resolve_embeds in an earlier pass. This
registry handles typed prefixes: moss-embed-ipynb, moss-embed-table,
moss-embed-plugin-<name>, etc.
Use super::embed_renderer::MARKER_IPYNB / super::embed_renderer::MARKER_TABLE
(etc.) as prefixes to avoid stringly-typed drift.
Implementations§
Source§impl<'a> MarkerHandlers<'a>
impl<'a> MarkerHandlers<'a>
pub fn new() -> Self
Sourcepub fn register(
&mut self,
prefix: impl Into<String>,
handler: MarkerHandler<'a>,
)
pub fn register( &mut self, prefix: impl Into<String>, handler: MarkerHandler<'a>, )
Register a handler for markers whose prefix is <prefix>:.
prefix should NOT include the trailing colon — the scanner matches
<!-- <prefix>: automatically.
pub fn is_empty(&self) -> bool
Trait Implementations§
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for MarkerHandlers<'a>
impl<'a> !UnwindSafe for MarkerHandlers<'a>
impl<'a> Freeze for MarkerHandlers<'a>
impl<'a> Send for MarkerHandlers<'a>
impl<'a> Sync for MarkerHandlers<'a>
impl<'a> Unpin for MarkerHandlers<'a>
impl<'a> UnsafeUnpin for MarkerHandlers<'a>
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