Trait FromWireRef

pub trait FromWireRef<W>: FromWire<W> {
    // Required method
    fn from_wire_ref(wire: &W) -> Self;
}
Expand description

A type which is convertible from a reference to a wire type.

Required Methods§

fn from_wire_ref(wire: &W) -> Self

Converts the given wire reference 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§

§

impl FromWireRef<bool> for bool

§

fn from_wire_ref(wire: &bool) -> bool

§

impl FromWireRef<i8> for i8

§

fn from_wire_ref(wire: &i8) -> i8

§

impl FromWireRef<u8> for u8

§

fn from_wire_ref(wire: &u8) -> u8

§

impl FromWireRef<()> for ()

§

fn from_wire_ref(wire: &())

§

impl FromWireRef<WireF32> for f32

§

impl FromWireRef<WireF64> for f64

§

impl FromWireRef<WireI16> for i16

§

impl FromWireRef<WireI32> for i32

§

impl FromWireRef<WireI64> for i64

§

impl FromWireRef<WireString<'_>> for String

§

impl FromWireRef<WireU16> for u16

§

impl FromWireRef<WireU32> for u32

§

impl FromWireRef<WireU64> for u64

§

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

§

fn from_wire_ref(wire: &WireVector<'_, W>) -> Vec<T>

§

impl<T, W> FromWireRef<W> for Option<T>
where T: FromWireOptionRef<W>,

§

fn from_wire_ref(wire: &W) -> Option<T>

§

impl<T, W> FromWireRef<W> for Box<T>
where T: FromWireRef<W>,

§

fn from_wire_ref(wire: &W) -> Box<T>

§

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

Implementors§

§

impl FromWireRef<WireF32> for WireF32

§

impl FromWireRef<WireF64> for WireF64

§

impl FromWireRef<WireFrameworkError> for FrameworkError

§

impl FromWireRef<WireI16> for WireI16

§

impl FromWireRef<WireI32> for WireI32

§

impl FromWireRef<WireI64> for WireI64

§

impl FromWireRef<WireU16> for WireU16

§

impl FromWireRef<WireU32> for WireU32

§

impl FromWireRef<WireU64> for WireU64

§

impl<T> FromWireRef<WireI64> for Instant<T>
where T: Timeline,

§

impl<T> FromWireRef<WireI64> for Instant<T, TicksUnit>
where T: Timeline,

§

impl<T, P, U> FromWireRef<ClientEnd<U, P>> for ClientEnd<T, P>
where T: FromWireRef<U>,

§

impl<T, P, U> FromWireRef<ServerEnd<U, P>> for ServerEnd<T, P>
where T: FromWireRef<U>,

§

impl<T, WT> FromWireRef<WireFlexible<'_, WT>> for Flexible<T>
where T: FromWireRef<WT>,

§

impl<T, WT, E, WE> FromWireRef<WireFlexibleResult<'_, WT, WE>> for FlexibleResult<T, E>
where T: FromWireRef<WT>, E: FromWireRef<WE>,