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 Owned<'de> = WireBox<'de, <T as Wire>::Owned<'de>>
 
type Owned<'de> = WireBox<'de, <T as Wire>::Owned<'de>>
The owned 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.