pub struct MermaidCache {
pub states: Arc<Mutex<HashMap<String, MermaidRenderState>>>,
/* private fields */
}Expand description
Cache and state manager for mermaid diagram rendering.
Fields§
§states: Arc<Mutex<HashMap<String, MermaidRenderState>>>Implementations§
Source§impl MermaidCache
impl MermaidCache
pub fn new() -> Self
Sourcepub fn get_state_blocking(&self, hash: &str) -> MermaidRenderState
pub fn get_state_blocking(&self, hash: &str) -> MermaidRenderState
Get the render state synchronously.
Sourcepub fn render_async(&self, block: MermaidBlock, tx: Sender<Message>)
pub fn render_async(&self, block: MermaidBlock, tx: Sender<Message>)
Spawn async rendering of a mermaid block via mmdc.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MermaidCache
impl RefUnwindSafe for MermaidCache
impl Send for MermaidCache
impl Sync for MermaidCache
impl Unpin for MermaidCache
impl UnsafeUnpin for MermaidCache
impl UnwindSafe for MermaidCache
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().