pub struct HistStackManager { /* private fields */ }Expand description
History stack operations for nested parsing (from hist.c pushhiststack/pophiststack)
Implementations§
Source§impl HistStackManager
impl HistStackManager
pub fn new() -> Self
Sourcepub fn pushhiststack(&mut self, hist: &History)
pub fn pushhiststack(&mut self, hist: &History)
Push current history state (from hist.c pushhiststack)
Sourcepub fn pophiststack(&mut self, hist: &mut History)
pub fn pophiststack(&mut self, hist: &mut History)
Pop and restore history state (from hist.c pophiststack)
Sourcepub fn saveandpophiststack(&mut self, hist: &mut History)
pub fn saveandpophiststack(&mut self, hist: &mut History)
Save and pop history stack (from hist.c saveandpophiststack)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for HistStackManager
impl RefUnwindSafe for HistStackManager
impl Send for HistStackManager
impl Sync for HistStackManager
impl Unpin for HistStackManager
impl UnsafeUnpin for HistStackManager
impl UnwindSafe for HistStackManager
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