Skip to main content

NoCache

Struct NoCache 

Source
pub struct NoCache;
Expand description

This ‘cache’ does not in fact cache anything, so using it for the parser cache disables caching entirely. This will not change the end result of parsing any given input, but it will result in a loss of speed in exchange for lower memory requirements.

Trait Implementations§

Source§

impl ParsingCache for NoCache

Source§

fn lookup<T>(&self, _parser_id: u64, _idx: u64) -> Option<(T, u64)>
where T: Any + Clone,

Source§

fn record<T>(&mut self, _parser_id: u64, _idx: u64, _value: T, _after: u64)
where T: Any + Clone,

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.