pub struct MimicRecorder { /* private fields */ }Expand description
Handle for sharing mimic state between recording and replaying selectors.
Uses a manually reference-counted heap allocation with Cell for interior
mutability. No Arc, no RwLock — all access is sequential single-threaded.
Implementations§
Source§impl MimicRecorder
impl MimicRecorder
Sourcepub fn new(id: impl Into<String>) -> Self
pub fn new(id: impl Into<String>) -> Self
Creates a new mimic recorder with the given identifier.
Sourcepub fn get_has_next(&self) -> Option<bool>
pub fn get_has_next(&self) -> Option<bool>
Gets the recorded has_next state.
Sourcepub fn get_recorded_entity(&self) -> Option<EntityReference>
pub fn get_recorded_entity(&self) -> Option<EntityReference>
Gets the recorded entity.
Trait Implementations§
Source§impl Clone for MimicRecorder
impl Clone for MimicRecorder
Source§impl Debug for MimicRecorder
impl Debug for MimicRecorder
Source§impl Drop for MimicRecorder
impl Drop for MimicRecorder
impl Send for MimicRecorder
impl Sync for MimicRecorder
Auto Trait Implementations§
impl Freeze for MimicRecorder
impl !RefUnwindSafe for MimicRecorder
impl Unpin for MimicRecorder
impl UnsafeUnpin for MimicRecorder
impl !UnwindSafe for MimicRecorder
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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