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<Self>)
pub fn encode_present(out: &mut MaybeUninit<Self>)
Encodes that a value is present in an output.
Sourcepub fn encode_absent(out: &mut MaybeUninit<Self>)
pub fn encode_absent(out: &mut MaybeUninit<Self>)
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> Constrained for WireBox<'_, T>
impl<T: Constrained> Constrained for WireBox<'_, T>
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<'_, Self>,
constraint: Self::Constraint,
) -> Result<(), ValidationError>
fn validate( slot: Slot<'_, Self>, constraint: Self::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: Decoder + ?Sized, T: Decode<D>> Decode<D> for WireBox<'static, T>
impl<D: Decoder + ?Sized, T: Decode<D>> Decode<D> for WireBox<'static, T>
Source§fn decode(
slot: Slot<'_, Self>,
decoder: &mut D,
constraint: <Self as Constrained>::Constraint,
) -> Result<(), DecodeError>
fn decode( slot: Slot<'_, Self>, decoder: &mut D, constraint: <Self as Constrained>::Constraint, ) -> Result<(), DecodeError>
Decodes a value into a slot using a decoder. Read more
Source§impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, ()>, E> for &()
impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, ()>, E> for &()
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, ()>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, ()>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, ()>, E> for ()
impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, ()>, E> for ()
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, ()>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, ()>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireF32>, E> for &WireF32
impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireF32>, E> for &WireF32
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireF32>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireF32>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireF32>, E> for &f32
impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireF32>, E> for &f32
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireF32>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireF32>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireF32>, E> for WireF32
impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireF32>, E> for WireF32
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireF32>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireF32>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireF32>, E> for f32
impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireF32>, E> for f32
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireF32>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireF32>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireF64>, E> for &WireF64
impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireF64>, E> for &WireF64
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireF64>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireF64>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireF64>, E> for &f64
impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireF64>, E> for &f64
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireF64>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireF64>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireF64>, E> for WireF64
impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireF64>, E> for WireF64
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireF64>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireF64>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireF64>, E> for f64
impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireF64>, E> for f64
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireF64>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireF64>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireI16>, E> for &WireI16
impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireI16>, E> for &WireI16
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireI16>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireI16>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireI16>, E> for &i16
impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireI16>, E> for &i16
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireI16>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireI16>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireI16>, E> for WireI16
impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireI16>, E> for WireI16
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireI16>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireI16>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireI16>, E> for i16
impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireI16>, E> for i16
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireI16>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireI16>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireI32>, E> for &WireI32
impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireI32>, E> for &WireI32
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireI32>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireI32>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireI32>, E> for &i32
impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireI32>, E> for &i32
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireI32>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireI32>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireI32>, E> for WireI32
impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireI32>, E> for WireI32
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireI32>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireI32>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireI32>, E> for i32
impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireI32>, E> for i32
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireI32>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireI32>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireI64>, E> for &WireI64
impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireI64>, E> for &WireI64
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireI64>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireI64>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireI64>, E> for &i64
impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireI64>, E> for &i64
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireI64>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireI64>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireI64>, E> for WireI64
impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireI64>, E> for WireI64
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireI64>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireI64>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireI64>, E> for i64
impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireI64>, E> for i64
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireI64>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireI64>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireU16>, E> for &WireU16
impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireU16>, E> for &WireU16
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireU16>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireU16>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireU16>, E> for &u16
impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireU16>, E> for &u16
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireU16>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireU16>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireU16>, E> for WireU16
impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireU16>, E> for WireU16
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireU16>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireU16>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireU16>, E> for u16
impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireU16>, E> for u16
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireU16>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireU16>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireU32>, E> for &WireU32
impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireU32>, E> for &WireU32
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireU32>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireU32>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireU32>, E> for &u32
impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireU32>, E> for &u32
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireU32>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireU32>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireU32>, E> for WireU32
impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireU32>, E> for WireU32
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireU32>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireU32>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireU32>, E> for u32
impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireU32>, E> for u32
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireU32>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireU32>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireU64>, E> for &WireU64
impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireU64>, E> for &WireU64
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireU64>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireU64>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireU64>, E> for &u64
impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireU64>, E> for &u64
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireU64>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireU64>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireU64>, E> for WireU64
impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireU64>, E> for WireU64
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireU64>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireU64>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireU64>, E> for u64
impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, WireU64>, E> for u64
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, WireU64>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, WireU64>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, bool>, E> for &bool
impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, bool>, E> for &bool
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, bool>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, bool>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, bool>, E> for bool
impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, bool>, E> for bool
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, bool>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, bool>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, i8>, E> for &i8
impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, i8>, E> for &i8
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, i8>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, i8>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, i8>, E> for i8
impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, i8>, E> for i8
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, i8>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, i8>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, u8>, E> for &u8
impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, u8>, E> for &u8
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, u8>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<WireBox<'static, u8>>, constraint: (), ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, u8>, E> for u8
impl<E: Encoder + ?Sized> EncodeOption<WireBox<'static, u8>, E> for u8
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<WireBox<'static, u8>>,
constraint: (),
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, 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> IntoNatural for WireBox<'_, T>
impl<T: IntoNatural> IntoNatural for WireBox<'_, T>
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.
Source§impl<T: Wire> Wire for WireBox<'static, T>
impl<T: Wire> Wire for WireBox<'static, T>
Source§type Decoded<'de> = WireBox<'de, <T as Wire>::Decoded<'de>>
type Decoded<'de> = WireBox<'de, <T as Wire>::Decoded<'de>>
The decoded wire type, restricted to the
'de lifetime.Source§fn zero_padding(_: &mut MaybeUninit<Self>)
fn zero_padding(_: &mut MaybeUninit<Self>)
Writes zeroes to the padding for this type, if any.
impl<T: Send> Send for WireBox<'_, T>
impl<T: Sync> Sync for WireBox<'_, T>
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
Source§impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
Source§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.