pub struct TraceReplaySupport {
pub checkpoints: bool,
pub mutations: bool,
pub child_list_positions: bool,
pub live_state: bool,
pub identifiers: bool,
}Expand description
What a bundle’s records let a viewer reproduce.
Issue #93 asked for the viewer to stop claiming more than it can do. Saying it in the manifest is better than saying it in the viewer’s markup: a bundle recorded by an older version is honestly described by its own manifest, and any of the three readers can tell a caller what they are looking at.
Fields§
§checkpoints: boolCheckpoints are snapshots, always replayable.
mutations: boolDOM mutations are recorded between checkpoints.
child_list_positions: boolChild-list records say where a node went, so removals and moves replay.
live_state: boolTyping, checking, selecting, focus and scroll are recorded live.
identifiers: boolEvery record names the context, page, navigation and frame it is from.
Trait Implementations§
Source§impl Clone for TraceReplaySupport
impl Clone for TraceReplaySupport
Source§impl Debug for TraceReplaySupport
impl Debug for TraceReplaySupport
Source§impl Default for TraceReplaySupport
impl Default for TraceReplaySupport
Source§impl<'de> Deserialize<'de> for TraceReplaySupport
impl<'de> Deserialize<'de> for TraceReplaySupport
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for TraceReplaySupport
Source§impl PartialEq for TraceReplaySupport
impl PartialEq for TraceReplaySupport
Source§impl Serialize for TraceReplaySupport
impl Serialize for TraceReplaySupport
impl StructuralPartialEq for TraceReplaySupport
Auto Trait Implementations§
impl Freeze for TraceReplaySupport
impl RefUnwindSafe for TraceReplaySupport
impl Send for TraceReplaySupport
impl Sync for TraceReplaySupport
impl Unpin for TraceReplaySupport
impl UnsafeUnpin for TraceReplaySupport
impl UnwindSafe for TraceReplaySupport
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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