Skip to main content

Platform0

Struct Platform0 

Source
pub struct Platform0<'a> {
    pub metadata: SideInfo0<'a>,
    pub side_a: Cow<'a, [u8]>,
    pub side_b: Cow<'a, [u8]>,
}
Available on crate feature host only.
Expand description

Platform update.

Fields§

§metadata: SideInfo0<'a>

Metadata about the platform.

This metadata is redundant with the platform data for both sides, but contrary to the platform data, this metadata can be accessed by generic tools (without knowning the platform-specific data format).

§side_a: Cow<'a, [u8]>

The platform data when stored on the A side.

§side_b: Cow<'a, [u8]>

The platform data when stored on the B side.

This can be empty if the platform has only one side.

Trait Implementations§

Source§

impl<'a> Debug for Platform0<'a>

Source§

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

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

impl<'a> Wire<'a> for Platform0<'a>

Source§

type Type<'_a> = Platform0<'_a>

Source§

fn encode(&self, writer: &mut Writer<'a>) -> Result<()>

Source§

fn decode(reader: &mut Reader<'a>) -> Result<Self>

Auto Trait Implementations§

§

impl<'a> Freeze for Platform0<'a>

§

impl<'a> RefUnwindSafe for Platform0<'a>

§

impl<'a> Send for Platform0<'a>

§

impl<'a> Sync for Platform0<'a>

§

impl<'a> Unpin for Platform0<'a>

§

impl<'a> UnsafeUnpin for Platform0<'a>

§

impl<'a> UnwindSafe for Platform0<'a>

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> 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.
Source§

impl<'a, T> Wire<'a> for T
where T: Wire<'a>,