pub struct AstCache { /* private fields */ }Expand description
Cache for parsed AST nodes
Implementations§
Source§impl AstCache
impl AstCache
pub fn new() -> Self
Sourcepub fn get_or_parse(&mut self, content: &str) -> Arc<MarkdownAst>
pub fn get_or_parse(&mut self, content: &str) -> Arc<MarkdownAst>
Get or parse AST for the given content
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AstCache
impl RefUnwindSafe for AstCache
impl Send for AstCache
impl Sync for AstCache
impl Unpin for AstCache
impl UnwindSafe for AstCache
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