pub struct StreamMatcher<'code> { /* private fields */ }
Available on crate feature
stream
only.Expand description
A struct holding a reference with the &'code
lifetime to a dyn
FnMut
, which is a type-erased vtable.
Implementations§
Source§impl<'code> StreamMatcher<'code>
impl<'code> StreamMatcher<'code>
Sourcepub fn new(
handler: &'code mut (dyn FnMut(StreamMatch) -> MatchResult + 'code),
) -> Self
pub fn new( handler: &'code mut (dyn FnMut(StreamMatch) -> MatchResult + 'code), ) -> Self
Create a matcher instance which wraps the provided dyn
vtable
reference.
Any variables closed over by a closure reference provided to handler
will become available again after this object is dropped (which must
occur within the span of the 'code
lifetime parameter), so any state
which is modified by a match callback can be examined once the
stream is dropped!
Auto Trait Implementations§
impl<'code> Freeze for StreamMatcher<'code>
impl<'code> !RefUnwindSafe for StreamMatcher<'code>
impl<'code> !Send for StreamMatcher<'code>
impl<'code> !Sync for StreamMatcher<'code>
impl<'code> Unpin for StreamMatcher<'code>
impl<'code> !UnwindSafe for StreamMatcher<'code>
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