Trait FromWire

Source
pub trait FromWire<W>: Sized {
    const COPY_OPTIMIZATION: CopyOptimization<W, Self> = _;

    // Required method
    fn from_wire(wire: W) -> Self;
}
Expand description

A type which is convertible from a wire type.

Provided Associated Constants§

Source

const COPY_OPTIMIZATION: CopyOptimization<W, Self> = _

Whether the conversion from W to Self is equivalent to copying the raw bytes of W.

Copy optimization is disabled by default.

Required Methods§

Source

fn from_wire(wire: W) -> Self

Converts the given wire to this type.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl FromWire<bool> for bool

Source§

const COPY_OPTIMIZATION: CopyOptimization<bool, bool> = CopyOptimization<bool, bool>::PRIMITIVE

Source§

fn from_wire(wire: bool) -> Self

Source§

impl FromWire<i8> for i8

Source§

const COPY_OPTIMIZATION: CopyOptimization<i8, i8> = CopyOptimization<i8, i8>::PRIMITIVE

Source§

fn from_wire(wire: i8) -> Self

Source§

impl FromWire<u8> for u8

Source§

const COPY_OPTIMIZATION: CopyOptimization<u8, u8> = CopyOptimization<u8, u8>::PRIMITIVE

Source§

fn from_wire(wire: u8) -> Self

Source§

impl FromWire<()> for ()

Source§

const COPY_OPTIMIZATION: CopyOptimization<(), ()> = CopyOptimization<(), ()>::PRIMITIVE

Source§

fn from_wire(wire: ()) -> Self

Source§

impl FromWire<WireChannel> for Channel

Source§

fn from_wire(wire: WireChannel) -> Self

Source§

impl FromWire<WireF32> for f32

Source§

const COPY_OPTIMIZATION: CopyOptimization<WireF32, f32> = CopyOptimization<WireF32, f32>::PRIMITIVE

Source§

fn from_wire(wire: WireF32) -> Self

Source§

impl FromWire<WireF64> for f64

Source§

const COPY_OPTIMIZATION: CopyOptimization<WireF64, f64> = CopyOptimization<WireF64, f64>::PRIMITIVE

Source§

fn from_wire(wire: WireF64) -> Self

Source§

impl FromWire<WireI16> for i16

Source§

const COPY_OPTIMIZATION: CopyOptimization<WireI16, i16> = CopyOptimization<WireI16, i16>::PRIMITIVE

Source§

fn from_wire(wire: WireI16) -> Self

Source§

impl FromWire<WireI32> for i32

Source§

const COPY_OPTIMIZATION: CopyOptimization<WireI32, i32> = CopyOptimization<WireI32, i32>::PRIMITIVE

Source§

fn from_wire(wire: WireI32) -> Self

Source§

impl FromWire<WireI64> for i64

Source§

const COPY_OPTIMIZATION: CopyOptimization<WireI64, i64> = CopyOptimization<WireI64, i64>::PRIMITIVE

Source§

fn from_wire(wire: WireI64) -> Self

Source§

impl FromWire<WireString<'_>> for String

Source§

fn from_wire(wire: WireString<'_>) -> Self

Source§

impl FromWire<WireU16> for u16

Source§

const COPY_OPTIMIZATION: CopyOptimization<WireU16, u16> = CopyOptimization<WireU16, u16>::PRIMITIVE

Source§

fn from_wire(wire: WireU16) -> Self

Source§

impl FromWire<WireU32> for u32

Source§

const COPY_OPTIMIZATION: CopyOptimization<WireU32, u32> = CopyOptimization<WireU32, u32>::PRIMITIVE

Source§

fn from_wire(wire: WireU32) -> Self

Source§

impl FromWire<WireU64> for u64

Source§

const COPY_OPTIMIZATION: CopyOptimization<WireU64, u64> = CopyOptimization<WireU64, u64>::PRIMITIVE

Source§

fn from_wire(wire: WireU64) -> Self

Source§

impl FromWire<WireHandle> for Bti

Source§

fn from_wire(wire: WireHandle) -> Self

Source§

impl FromWire<WireHandle> for Channel

Source§

fn from_wire(wire: WireHandle) -> Self

Source§

impl FromWire<WireHandle> for Clock

Source§

fn from_wire(wire: WireHandle) -> Self

Source§

impl FromWire<WireHandle> for Event

Source§

fn from_wire(wire: WireHandle) -> Self

Source§

impl FromWire<WireHandle> for EventPair

Source§

fn from_wire(wire: WireHandle) -> Self

Source§

impl FromWire<WireHandle> for Exception

Source§

fn from_wire(wire: WireHandle) -> Self

Source§

impl FromWire<WireHandle> for Fifo

Source§

fn from_wire(wire: WireHandle) -> Self

Source§

impl FromWire<WireHandle> for Guest

Source§

fn from_wire(wire: WireHandle) -> Self

Source§

impl FromWire<WireHandle> for Handle

Source§

fn from_wire(wire: WireHandle) -> Self

Source§

impl FromWire<WireHandle> for Interrupt

Source§

fn from_wire(wire: WireHandle) -> Self

Source§

impl FromWire<WireHandle> for Iob

Source§

fn from_wire(wire: WireHandle) -> Self

Source§

impl FromWire<WireHandle> for Iommu

Source§

fn from_wire(wire: WireHandle) -> Self

Source§

impl FromWire<WireHandle> for Job

Source§

fn from_wire(wire: WireHandle) -> Self

Source§

impl FromWire<WireHandle> for Pager

Source§

fn from_wire(wire: WireHandle) -> Self

Source§

impl FromWire<WireHandle> for Pmt

Source§

fn from_wire(wire: WireHandle) -> Self

Source§

impl FromWire<WireHandle> for Port

Source§

fn from_wire(wire: WireHandle) -> Self

Source§

impl FromWire<WireHandle> for Process

Source§

fn from_wire(wire: WireHandle) -> Self

Source§

impl FromWire<WireHandle> for Profile

Source§

fn from_wire(wire: WireHandle) -> Self

Source§

impl FromWire<WireHandle> for Resource

Source§

fn from_wire(wire: WireHandle) -> Self

Source§

impl FromWire<WireHandle> for Socket

Source§

fn from_wire(wire: WireHandle) -> Self

Source§

impl FromWire<WireHandle> for Stream

Source§

fn from_wire(wire: WireHandle) -> Self

Source§

impl FromWire<WireHandle> for Thread

Source§

fn from_wire(wire: WireHandle) -> Self

Source§

impl FromWire<WireHandle> for Timer

Source§

fn from_wire(wire: WireHandle) -> Self

Source§

impl FromWire<WireHandle> for Vcpu

Source§

fn from_wire(wire: WireHandle) -> Self

Source§

impl FromWire<WireHandle> for Vmar

Source§

fn from_wire(wire: WireHandle) -> Self

Source§

impl FromWire<WireHandle> for Vmo

Source§

fn from_wire(wire: WireHandle) -> Self

Source§

impl<T: Timeline> FromWire<WireI64> for Instant<T, NsUnit>

Source§

fn from_wire(wire: WireI64) -> Self

Source§

impl<T: Timeline> FromWire<WireI64> for Instant<T, TicksUnit>

Source§

fn from_wire(wire: WireI64) -> Self

Source§

impl<T: FromWire<W>, W> FromWire<WireVector<'_, W>> for Vec<T>

Source§

fn from_wire(wire: WireVector<'_, W>) -> Self

Source§

impl<T: FromWire<W>, W> FromWire<W> for Box<T>

Source§

fn from_wire(wire: W) -> Self

Source§

impl<T: FromWire<W>, W, const N: usize> FromWire<[W; N]> for [T; N]

Source§

fn from_wire(wire: [W; N]) -> Self

Source§

impl<T: FromWireOption<W>, W> FromWire<W> for Option<T>

Source§

fn from_wire(wire: W) -> Self

Implementors§

Source§

impl FromWire<WireF32> for WireF32

Source§

const COPY_OPTIMIZATION: CopyOptimization<WireF32, WireF32> = CopyOptimization<WireF32, WireF32>::PRIMITIVE

Source§

impl FromWire<WireF64> for WireF64

Source§

const COPY_OPTIMIZATION: CopyOptimization<WireF64, WireF64> = CopyOptimization<WireF64, WireF64>::PRIMITIVE

Source§

impl FromWire<WireI16> for WireI16

Source§

const COPY_OPTIMIZATION: CopyOptimization<WireI16, WireI16> = CopyOptimization<WireI16, WireI16>::PRIMITIVE

Source§

impl FromWire<WireI32> for WireI32

Source§

const COPY_OPTIMIZATION: CopyOptimization<WireI32, WireI32> = CopyOptimization<WireI32, WireI32>::PRIMITIVE

Source§

impl FromWire<WireI64> for WireI64

Source§

const COPY_OPTIMIZATION: CopyOptimization<WireI64, WireI64> = CopyOptimization<WireI64, WireI64>::PRIMITIVE

Source§

impl FromWire<WireU16> for WireU16

Source§

const COPY_OPTIMIZATION: CopyOptimization<WireU16, WireU16> = CopyOptimization<WireU16, WireU16>::PRIMITIVE

Source§

impl FromWire<WireU32> for WireU32

Source§

const COPY_OPTIMIZATION: CopyOptimization<WireU32, WireU32> = CopyOptimization<WireU32, WireU32>::PRIMITIVE

Source§

impl FromWire<WireU64> for WireU64

Source§

const COPY_OPTIMIZATION: CopyOptimization<WireU64, WireU64> = CopyOptimization<WireU64, WireU64>::PRIMITIVE