pub struct SessionRecorder { /* private fields */ }Expand description
Records REPL sessions for later replay
Implementations§
Source§impl SessionRecorder
impl SessionRecorder
pub fn new(metadata: SessionMetadata) -> Self
pub fn record_input(&mut self, text: String, mode: InputMode) -> EventId
pub fn record_output(&mut self, result: Result<Value>) -> EventId
pub fn add_checkpoint(&mut self, event_id: EventId, checkpoint: StateCheckpoint)
pub fn get_session(&self) -> &ReplSession
pub fn into_session(self) -> ReplSession
Auto Trait Implementations§
impl Freeze for SessionRecorder
impl RefUnwindSafe for SessionRecorder
impl Send for SessionRecorder
impl Sync for SessionRecorder
impl Unpin for SessionRecorder
impl UnwindSafe for SessionRecorder
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