Skip to main content

SerializableInterfaceInstructions

Enum SerializableInterfaceInstructions 

Source
pub enum SerializableInterfaceInstructions<ConfigType> {
    Start,
    Open,
    Configure(ConfigType),
    LeafConfig(LeafConfigData),
    Close,
    End,
}
Expand description

One step in a recorded UI declaration.

Together, a sequence of these instructions describes how an element tree was built. Only Open, Close, Configure, and LeafConfig affect replay. Start and End are optional frame markers that are ignored on replay.

Variants§

§

Start

Optional session/frame start marker (ignored on replay).

§

Open

Opens a new element in the tree.

§

Configure(ConfigType)

Sets the parent/element config for the current open element.

§

LeafConfig(LeafConfigData)

Sets a leaf-specific config (type-erased JSON blob).

§

Close

Closes the current open element.

§

End

Optional session/frame end marker (ignored on replay).

Trait Implementations§

Source§

impl<ConfigType: Debug> Debug for SerializableInterfaceInstructions<ConfigType>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de, ConfigType> Deserialize<'de> for SerializableInterfaceInstructions<ConfigType>
where ConfigType: Deserialize<'de>,

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl<ConfigType> Serialize for SerializableInterfaceInstructions<ConfigType>
where ConfigType: Serialize,

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl<ConfigType> Freeze for SerializableInterfaceInstructions<ConfigType>
where ConfigType: Freeze,

§

impl<ConfigType> RefUnwindSafe for SerializableInterfaceInstructions<ConfigType>
where ConfigType: RefUnwindSafe,

§

impl<ConfigType> Send for SerializableInterfaceInstructions<ConfigType>
where ConfigType: Send,

§

impl<ConfigType> Sync for SerializableInterfaceInstructions<ConfigType>
where ConfigType: Sync,

§

impl<ConfigType> Unpin for SerializableInterfaceInstructions<ConfigType>
where ConfigType: Unpin,

§

impl<ConfigType> UnsafeUnpin for SerializableInterfaceInstructions<ConfigType>
where ConfigType: UnsafeUnpin,

§

impl<ConfigType> UnwindSafe for SerializableInterfaceInstructions<ConfigType>
where ConfigType: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.