pub struct WireBox<'de, T> { /* private fields */ }Expand description
A boxed (optional) FIDL value.
Implementations§
Source§impl<T> WireBox<'_, T>
impl<T> WireBox<'_, T>
Sourcepub fn encode_present(out: &mut MaybeUninit<WireBox<'_, T>>)
pub fn encode_present(out: &mut MaybeUninit<WireBox<'_, T>>)
Encodes that a value is present in an output.
Sourcepub fn encode_absent(out: &mut MaybeUninit<WireBox<'_, T>>)
pub fn encode_absent(out: &mut MaybeUninit<WireBox<'_, T>>)
Encodes that a value is absent in a slot.
Sourcepub fn into_option(self) -> Option<T>
pub fn into_option(self) -> Option<T>
Returns an Owned of the boxed value, if any.
Trait Implementations§
Source§impl<T> Constrained for WireBox<'_, T>where
T: Constrained,
impl<T> Constrained for WireBox<'_, T>where
T: Constrained,
Source§type Constraint = <T as Constrained>::Constraint
type Constraint = <T as Constrained>::Constraint
Type of constraint information for this type.
Source§fn validate(
slot: Slot<'_, WireBox<'_, T>>,
constraint: <WireBox<'_, T> as Constrained>::Constraint,
) -> Result<(), ValidationError>
fn validate( slot: Slot<'_, WireBox<'_, T>>, constraint: <WireBox<'_, T> as Constrained>::Constraint, ) -> Result<(), ValidationError>
Validate a value of this type against a constraint. Can be called when
pointers/envelopes are just presence markers.
Source§impl<D, T> Decode<D> for WireBox<'static, T>
impl<D, T> Decode<D> for WireBox<'static, T>
Source§fn decode(
slot: Slot<'_, WireBox<'static, T>>,
decoder: &mut D,
constraint: <WireBox<'static, T> as Constrained>::Constraint,
) -> Result<(), DecodeError>
fn decode( slot: Slot<'_, WireBox<'static, T>>, decoder: &mut D, constraint: <WireBox<'static, T> as Constrained>::Constraint, ) -> Result<(), DecodeError>
Decodes a value into a slot using a decoder. Read more
Source§impl<E> EncodeOption<WireBox<'static, ()>, E> for &()
impl<E> EncodeOption<WireBox<'static, ()>, E> for &()
Source§fn encode_option(
this: Option<&()>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, ()>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<&()>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, ()>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<WireBox<'static, ()>, E> for ()
impl<E> EncodeOption<WireBox<'static, ()>, E> for ()
Source§fn encode_option(
this: Option<()>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, ()>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<()>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, ()>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<WireBox<'static, WireF32>, E> for &WireF32
impl<E> EncodeOption<WireBox<'static, WireF32>, E> for &WireF32
Source§fn encode_option(
this: Option<&WireF32>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireF32>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<&WireF32>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireF32>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<WireBox<'static, WireF32>, E> for &f32
impl<E> EncodeOption<WireBox<'static, WireF32>, E> for &f32
Source§fn encode_option(
this: Option<&f32>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireF32>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<&f32>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireF32>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<WireBox<'static, WireF32>, E> for WireF32
impl<E> EncodeOption<WireBox<'static, WireF32>, E> for WireF32
Source§fn encode_option(
this: Option<WireF32>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireF32>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<WireF32>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireF32>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<WireBox<'static, WireF32>, E> for f32
impl<E> EncodeOption<WireBox<'static, WireF32>, E> for f32
Source§fn encode_option(
this: Option<f32>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireF32>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<f32>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireF32>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<WireBox<'static, WireF64>, E> for &WireF64
impl<E> EncodeOption<WireBox<'static, WireF64>, E> for &WireF64
Source§fn encode_option(
this: Option<&WireF64>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireF64>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<&WireF64>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireF64>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<WireBox<'static, WireF64>, E> for &f64
impl<E> EncodeOption<WireBox<'static, WireF64>, E> for &f64
Source§fn encode_option(
this: Option<&f64>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireF64>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<&f64>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireF64>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<WireBox<'static, WireF64>, E> for WireF64
impl<E> EncodeOption<WireBox<'static, WireF64>, E> for WireF64
Source§fn encode_option(
this: Option<WireF64>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireF64>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<WireF64>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireF64>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<WireBox<'static, WireF64>, E> for f64
impl<E> EncodeOption<WireBox<'static, WireF64>, E> for f64
Source§fn encode_option(
this: Option<f64>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireF64>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<f64>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireF64>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<WireBox<'static, WireI16>, E> for &WireI16
impl<E> EncodeOption<WireBox<'static, WireI16>, E> for &WireI16
Source§fn encode_option(
this: Option<&WireI16>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireI16>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<&WireI16>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireI16>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<WireBox<'static, WireI16>, E> for &i16
impl<E> EncodeOption<WireBox<'static, WireI16>, E> for &i16
Source§fn encode_option(
this: Option<&i16>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireI16>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<&i16>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireI16>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<WireBox<'static, WireI16>, E> for WireI16
impl<E> EncodeOption<WireBox<'static, WireI16>, E> for WireI16
Source§fn encode_option(
this: Option<WireI16>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireI16>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<WireI16>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireI16>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<WireBox<'static, WireI16>, E> for i16
impl<E> EncodeOption<WireBox<'static, WireI16>, E> for i16
Source§fn encode_option(
this: Option<i16>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireI16>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<i16>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireI16>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<WireBox<'static, WireI32>, E> for &WireI32
impl<E> EncodeOption<WireBox<'static, WireI32>, E> for &WireI32
Source§fn encode_option(
this: Option<&WireI32>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireI32>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<&WireI32>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireI32>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<WireBox<'static, WireI32>, E> for &i32
impl<E> EncodeOption<WireBox<'static, WireI32>, E> for &i32
Source§fn encode_option(
this: Option<&i32>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireI32>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<&i32>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireI32>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<WireBox<'static, WireI32>, E> for WireI32
impl<E> EncodeOption<WireBox<'static, WireI32>, E> for WireI32
Source§fn encode_option(
this: Option<WireI32>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireI32>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<WireI32>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireI32>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<WireBox<'static, WireI32>, E> for i32
impl<E> EncodeOption<WireBox<'static, WireI32>, E> for i32
Source§fn encode_option(
this: Option<i32>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireI32>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<i32>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireI32>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<WireBox<'static, WireI64>, E> for &WireI64
impl<E> EncodeOption<WireBox<'static, WireI64>, E> for &WireI64
Source§fn encode_option(
this: Option<&WireI64>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireI64>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<&WireI64>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireI64>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<WireBox<'static, WireI64>, E> for &i64
impl<E> EncodeOption<WireBox<'static, WireI64>, E> for &i64
Source§fn encode_option(
this: Option<&i64>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireI64>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<&i64>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireI64>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<WireBox<'static, WireI64>, E> for WireI64
impl<E> EncodeOption<WireBox<'static, WireI64>, E> for WireI64
Source§fn encode_option(
this: Option<WireI64>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireI64>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<WireI64>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireI64>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<WireBox<'static, WireI64>, E> for i64
impl<E> EncodeOption<WireBox<'static, WireI64>, E> for i64
Source§fn encode_option(
this: Option<i64>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireI64>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<i64>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireI64>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<WireBox<'static, WireU16>, E> for &WireU16
impl<E> EncodeOption<WireBox<'static, WireU16>, E> for &WireU16
Source§fn encode_option(
this: Option<&WireU16>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireU16>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<&WireU16>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireU16>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<WireBox<'static, WireU16>, E> for &u16
impl<E> EncodeOption<WireBox<'static, WireU16>, E> for &u16
Source§fn encode_option(
this: Option<&u16>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireU16>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<&u16>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireU16>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<WireBox<'static, WireU16>, E> for WireU16
impl<E> EncodeOption<WireBox<'static, WireU16>, E> for WireU16
Source§fn encode_option(
this: Option<WireU16>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireU16>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<WireU16>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireU16>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<WireBox<'static, WireU16>, E> for u16
impl<E> EncodeOption<WireBox<'static, WireU16>, E> for u16
Source§fn encode_option(
this: Option<u16>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireU16>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<u16>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireU16>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<WireBox<'static, WireU32>, E> for &WireU32
impl<E> EncodeOption<WireBox<'static, WireU32>, E> for &WireU32
Source§fn encode_option(
this: Option<&WireU32>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireU32>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<&WireU32>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireU32>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<WireBox<'static, WireU32>, E> for &u32
impl<E> EncodeOption<WireBox<'static, WireU32>, E> for &u32
Source§fn encode_option(
this: Option<&u32>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireU32>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<&u32>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireU32>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<WireBox<'static, WireU32>, E> for WireU32
impl<E> EncodeOption<WireBox<'static, WireU32>, E> for WireU32
Source§fn encode_option(
this: Option<WireU32>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireU32>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<WireU32>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireU32>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<WireBox<'static, WireU32>, E> for u32
impl<E> EncodeOption<WireBox<'static, WireU32>, E> for u32
Source§fn encode_option(
this: Option<u32>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireU32>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<u32>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireU32>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<WireBox<'static, WireU64>, E> for &WireU64
impl<E> EncodeOption<WireBox<'static, WireU64>, E> for &WireU64
Source§fn encode_option(
this: Option<&WireU64>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireU64>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<&WireU64>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireU64>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<WireBox<'static, WireU64>, E> for &u64
impl<E> EncodeOption<WireBox<'static, WireU64>, E> for &u64
Source§fn encode_option(
this: Option<&u64>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireU64>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<&u64>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireU64>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<WireBox<'static, WireU64>, E> for WireU64
impl<E> EncodeOption<WireBox<'static, WireU64>, E> for WireU64
Source§fn encode_option(
this: Option<WireU64>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireU64>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<WireU64>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireU64>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<WireBox<'static, WireU64>, E> for u64
impl<E> EncodeOption<WireBox<'static, WireU64>, E> for u64
Source§fn encode_option(
this: Option<u64>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireU64>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<u64>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireU64>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<WireBox<'static, bool>, E> for &bool
impl<E> EncodeOption<WireBox<'static, bool>, E> for &bool
Source§fn encode_option(
this: Option<&bool>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, bool>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<&bool>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, bool>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<WireBox<'static, bool>, E> for bool
impl<E> EncodeOption<WireBox<'static, bool>, E> for bool
Source§fn encode_option(
this: Option<bool>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, bool>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<bool>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, bool>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<WireBox<'static, i8>, E> for &i8
impl<E> EncodeOption<WireBox<'static, i8>, E> for &i8
Source§fn encode_option(
this: Option<&i8>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, i8>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<&i8>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, i8>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<WireBox<'static, i8>, E> for i8
impl<E> EncodeOption<WireBox<'static, i8>, E> for i8
Source§fn encode_option(
this: Option<i8>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, i8>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<i8>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, i8>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<WireBox<'static, u8>, E> for &u8
impl<E> EncodeOption<WireBox<'static, u8>, E> for &u8
Source§fn encode_option(
this: Option<&u8>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, u8>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<&u8>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, u8>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<WireBox<'static, u8>, E> for u8
impl<E> EncodeOption<WireBox<'static, u8>, E> for u8
Source§fn encode_option(
this: Option<u8>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, u8>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<u8>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, u8>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<T> IntoNatural for WireBox<'_, T>where
T: IntoNatural,
impl<T> IntoNatural for WireBox<'_, T>where
T: IntoNatural,
Source§type Natural = Option<<T as IntoNatural>::Natural>
type Natural = Option<<T as IntoNatural>::Natural>
A good default type for this wire type to convert into.
Source§fn into_natural(self) -> Self::Natural
fn into_natural(self) -> Self::Natural
Converts this type into its natural equivalent.
impl<T> Send for WireBox<'_, T>where
T: Send,
impl<T> Sync for WireBox<'_, T>where
T: Sync,
Auto Trait Implementations§
impl<'de, T> Freeze for WireBox<'de, T>
impl<'de, T> RefUnwindSafe for WireBox<'de, T>where
T: RefUnwindSafe,
impl<'de, T> Unpin for WireBox<'de, T>
impl<'de, T> !UnwindSafe for WireBox<'de, T>
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<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
Source§impl<T, W> FromWireOption<WireBox<'_, W>> for Twhere
T: FromWire<W>,
impl<T, W> FromWireOption<WireBox<'_, W>> for Twhere
T: FromWire<W>,
Source§fn from_wire_option(wire: WireBox<'_, W>) -> Option<T>
fn from_wire_option(wire: WireBox<'_, W>) -> Option<T>
Converts the given
wire to an option of this type.Source§impl<T, W> FromWireOptionRef<WireBox<'_, W>> for Twhere
T: FromWireRef<W>,
impl<T, W> FromWireOptionRef<WireBox<'_, W>> for Twhere
T: FromWireRef<W>,
Source§fn from_wire_option_ref(wire: &WireBox<'_, W>) -> Option<T>
fn from_wire_option_ref(wire: &WireBox<'_, W>) -> Option<T>
Converts the given
wire reference to an option of this type.Source§impl<T> InstanceFromServiceTransport<T> for T
impl<T> InstanceFromServiceTransport<T> for T
Source§fn from_service_transport(handle: T) -> T
fn from_service_transport(handle: T) -> T
Converts the given service transport handle of type
T to Self