pub struct SessionTraceRecorder { /* private fields */ }Expand description
In-memory recorder for building replay artifacts from live session turns.
Implementations§
Source§impl SessionTraceRecorder
impl SessionTraceRecorder
pub fn new( metadata: SessionReplayMetadata, policy: TraceRedactionPolicy, ) -> Self
pub fn record_turn( &mut self, client_message: &ClientMessage, server_messages: &[ServerMessage], revision_before: u64, revision_after: u64, )
pub fn artifact(&self) -> SessionReplayTrace
pub fn into_artifact(self) -> SessionReplayTrace
Trait Implementations§
Source§impl Clone for SessionTraceRecorder
impl Clone for SessionTraceRecorder
Source§fn clone(&self) -> SessionTraceRecorder
fn clone(&self) -> SessionTraceRecorder
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for SessionTraceRecorder
impl RefUnwindSafe for SessionTraceRecorder
impl Send for SessionTraceRecorder
impl Sync for SessionTraceRecorder
impl Unpin for SessionTraceRecorder
impl UnsafeUnpin for SessionTraceRecorder
impl UnwindSafe for SessionTraceRecorder
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