pub struct Box<'de, T> { /* private fields */ }Expand description
A boxed (optional) FIDL value.
Implementations§
Source§impl<T> Box<'_, T>
impl<T> Box<'_, 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 Box<'_, T>
impl<T: Constrained> Constrained for Box<'_, 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 slot of this type against a constraint. Can be called when
pointers/envelopes are just presence markers.
Source§impl<'de, D: Decoder<'de> + ?Sized, T: Decode<D>> Decode<D> for Box<'de, T>
impl<'de, D: Decoder<'de> + ?Sized, T: Decode<D>> Decode<D> for Box<'de, T>
Source§fn decode(
slot: Slot<'_, Self>,
decoder: &mut D,
constraint: Self::Constraint,
) -> Result<(), DecodeError>
fn decode( slot: Slot<'_, Self>, decoder: &mut D, constraint: Self::Constraint, ) -> Result<(), DecodeError>
Decodes a value into a slot using a decoder. Read more
Source§impl<E> EncodeOption<Box<'static, ()>, E> for &()
impl<E> EncodeOption<Box<'static, ()>, E> for &()
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, ()>>,
constraint: <() as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<Box<'static, ()>>, constraint: <() as Constrained>::Constraint, ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<Box<'static, ()>, E> for ()
impl<E> EncodeOption<Box<'static, ()>, E> for ()
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, ()>>,
constraint: <() as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<Box<'static, ()>>, constraint: <() as Constrained>::Constraint, ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<Box<'static, Float32>, E> for &Float32
impl<E> EncodeOption<Box<'static, Float32>, E> for &Float32
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Float32>>,
constraint: <Float32 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<Box<'static, Float32>>, constraint: <Float32 as Constrained>::Constraint, ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<Box<'static, Float32>, E> for &f32
impl<E> EncodeOption<Box<'static, Float32>, E> for &f32
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Float32>>,
constraint: <Float32 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<Box<'static, Float32>>, constraint: <Float32 as Constrained>::Constraint, ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<Box<'static, Float32>, E> for Float32
impl<E> EncodeOption<Box<'static, Float32>, E> for Float32
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Float32>>,
constraint: <Float32 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<Box<'static, Float32>>, constraint: <Float32 as Constrained>::Constraint, ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<Box<'static, Float32>, E> for f32
impl<E> EncodeOption<Box<'static, Float32>, E> for f32
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Float32>>,
constraint: <Float32 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<Box<'static, Float32>>, constraint: <Float32 as Constrained>::Constraint, ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<Box<'static, Float64>, E> for &Float64
impl<E> EncodeOption<Box<'static, Float64>, E> for &Float64
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Float64>>,
constraint: <Float64 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<Box<'static, Float64>>, constraint: <Float64 as Constrained>::Constraint, ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<Box<'static, Float64>, E> for &f64
impl<E> EncodeOption<Box<'static, Float64>, E> for &f64
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Float64>>,
constraint: <Float64 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<Box<'static, Float64>>, constraint: <Float64 as Constrained>::Constraint, ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<Box<'static, Float64>, E> for Float64
impl<E> EncodeOption<Box<'static, Float64>, E> for Float64
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Float64>>,
constraint: <Float64 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<Box<'static, Float64>>, constraint: <Float64 as Constrained>::Constraint, ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<Box<'static, Float64>, E> for f64
impl<E> EncodeOption<Box<'static, Float64>, E> for f64
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Float64>>,
constraint: <Float64 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<Box<'static, Float64>>, constraint: <Float64 as Constrained>::Constraint, ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<Box<'static, Int16>, E> for &Int16
impl<E> EncodeOption<Box<'static, Int16>, E> for &Int16
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Int16>>,
constraint: <Int16 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<Box<'static, Int16>>, constraint: <Int16 as Constrained>::Constraint, ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<Box<'static, Int16>, E> for &i16
impl<E> EncodeOption<Box<'static, Int16>, E> for &i16
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Int16>>,
constraint: <Int16 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<Box<'static, Int16>>, constraint: <Int16 as Constrained>::Constraint, ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<Box<'static, Int16>, E> for Int16
impl<E> EncodeOption<Box<'static, Int16>, E> for Int16
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Int16>>,
constraint: <Int16 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<Box<'static, Int16>>, constraint: <Int16 as Constrained>::Constraint, ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<Box<'static, Int16>, E> for i16
impl<E> EncodeOption<Box<'static, Int16>, E> for i16
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Int16>>,
constraint: <Int16 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<Box<'static, Int16>>, constraint: <Int16 as Constrained>::Constraint, ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<Box<'static, Int32>, E> for &Int32
impl<E> EncodeOption<Box<'static, Int32>, E> for &Int32
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Int32>>,
constraint: <Int32 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<Box<'static, Int32>>, constraint: <Int32 as Constrained>::Constraint, ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<Box<'static, Int32>, E> for &i32
impl<E> EncodeOption<Box<'static, Int32>, E> for &i32
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Int32>>,
constraint: <Int32 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<Box<'static, Int32>>, constraint: <Int32 as Constrained>::Constraint, ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<Box<'static, Int32>, E> for Int32
impl<E> EncodeOption<Box<'static, Int32>, E> for Int32
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Int32>>,
constraint: <Int32 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<Box<'static, Int32>>, constraint: <Int32 as Constrained>::Constraint, ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<Box<'static, Int32>, E> for i32
impl<E> EncodeOption<Box<'static, Int32>, E> for i32
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Int32>>,
constraint: <Int32 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<Box<'static, Int32>>, constraint: <Int32 as Constrained>::Constraint, ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<Box<'static, Int64>, E> for &Int64
impl<E> EncodeOption<Box<'static, Int64>, E> for &Int64
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Int64>>,
constraint: <Int64 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<Box<'static, Int64>>, constraint: <Int64 as Constrained>::Constraint, ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<Box<'static, Int64>, E> for &i64
impl<E> EncodeOption<Box<'static, Int64>, E> for &i64
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Int64>>,
constraint: <Int64 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<Box<'static, Int64>>, constraint: <Int64 as Constrained>::Constraint, ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<Box<'static, Int64>, E> for Int64
impl<E> EncodeOption<Box<'static, Int64>, E> for Int64
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Int64>>,
constraint: <Int64 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<Box<'static, Int64>>, constraint: <Int64 as Constrained>::Constraint, ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<Box<'static, Int64>, E> for i64
impl<E> EncodeOption<Box<'static, Int64>, E> for i64
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Int64>>,
constraint: <Int64 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<Box<'static, Int64>>, constraint: <Int64 as Constrained>::Constraint, ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<Box<'static, Uint16>, E> for &Uint16
impl<E> EncodeOption<Box<'static, Uint16>, E> for &Uint16
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Uint16>>,
constraint: <Uint16 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<Box<'static, Uint16>>, constraint: <Uint16 as Constrained>::Constraint, ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<Box<'static, Uint16>, E> for &u16
impl<E> EncodeOption<Box<'static, Uint16>, E> for &u16
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Uint16>>,
constraint: <Uint16 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<Box<'static, Uint16>>, constraint: <Uint16 as Constrained>::Constraint, ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<Box<'static, Uint16>, E> for Uint16
impl<E> EncodeOption<Box<'static, Uint16>, E> for Uint16
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Uint16>>,
constraint: <Uint16 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<Box<'static, Uint16>>, constraint: <Uint16 as Constrained>::Constraint, ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<Box<'static, Uint16>, E> for u16
impl<E> EncodeOption<Box<'static, Uint16>, E> for u16
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Uint16>>,
constraint: <Uint16 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<Box<'static, Uint16>>, constraint: <Uint16 as Constrained>::Constraint, ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<Box<'static, Uint32>, E> for &Uint32
impl<E> EncodeOption<Box<'static, Uint32>, E> for &Uint32
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Uint32>>,
constraint: <Uint32 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<Box<'static, Uint32>>, constraint: <Uint32 as Constrained>::Constraint, ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<Box<'static, Uint32>, E> for &u32
impl<E> EncodeOption<Box<'static, Uint32>, E> for &u32
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Uint32>>,
constraint: <Uint32 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<Box<'static, Uint32>>, constraint: <Uint32 as Constrained>::Constraint, ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<Box<'static, Uint32>, E> for Uint32
impl<E> EncodeOption<Box<'static, Uint32>, E> for Uint32
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Uint32>>,
constraint: <Uint32 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<Box<'static, Uint32>>, constraint: <Uint32 as Constrained>::Constraint, ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<Box<'static, Uint32>, E> for u32
impl<E> EncodeOption<Box<'static, Uint32>, E> for u32
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Uint32>>,
constraint: <Uint32 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<Box<'static, Uint32>>, constraint: <Uint32 as Constrained>::Constraint, ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<Box<'static, Uint64>, E> for &Uint64
impl<E> EncodeOption<Box<'static, Uint64>, E> for &Uint64
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Uint64>>,
constraint: <Uint64 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<Box<'static, Uint64>>, constraint: <Uint64 as Constrained>::Constraint, ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<Box<'static, Uint64>, E> for &u64
impl<E> EncodeOption<Box<'static, Uint64>, E> for &u64
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Uint64>>,
constraint: <Uint64 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<Box<'static, Uint64>>, constraint: <Uint64 as Constrained>::Constraint, ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<Box<'static, Uint64>, E> for Uint64
impl<E> EncodeOption<Box<'static, Uint64>, E> for Uint64
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Uint64>>,
constraint: <Uint64 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<Box<'static, Uint64>>, constraint: <Uint64 as Constrained>::Constraint, ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<Box<'static, Uint64>, E> for u64
impl<E> EncodeOption<Box<'static, Uint64>, E> for u64
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Uint64>>,
constraint: <Uint64 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<Box<'static, Uint64>>, constraint: <Uint64 as Constrained>::Constraint, ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<Box<'static, bool>, E> for &bool
impl<E> EncodeOption<Box<'static, bool>, E> for &bool
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, bool>>,
constraint: <bool as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<Box<'static, bool>>, constraint: <bool as Constrained>::Constraint, ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<Box<'static, bool>, E> for bool
impl<E> EncodeOption<Box<'static, bool>, E> for bool
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, bool>>,
constraint: <bool as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<Box<'static, bool>>, constraint: <bool as Constrained>::Constraint, ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<Box<'static, i8>, E> for &i8
impl<E> EncodeOption<Box<'static, i8>, E> for &i8
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, i8>>,
constraint: <i8 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<Box<'static, i8>>, constraint: <i8 as Constrained>::Constraint, ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<Box<'static, i8>, E> for i8
impl<E> EncodeOption<Box<'static, i8>, E> for i8
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, i8>>,
constraint: <i8 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<Box<'static, i8>>, constraint: <i8 as Constrained>::Constraint, ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<Box<'static, u8>, E> for &u8
impl<E> EncodeOption<Box<'static, u8>, E> for &u8
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, u8>>,
constraint: <u8 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<Box<'static, u8>>, constraint: <u8 as Constrained>::Constraint, ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<E> EncodeOption<Box<'static, u8>, E> for u8
impl<E> EncodeOption<Box<'static, u8>, E> for u8
Source§fn encode_option(
this: Option<Self>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, u8>>,
constraint: <u8 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<Self>, encoder: &mut E, out: &mut MaybeUninit<Box<'static, u8>>, constraint: <u8 as Constrained>::Constraint, ) -> Result<(), EncodeError>
Encodes this optional value into an encoder and output.
Source§impl<T: FromWire<W>, W> FromWireOption<Box<'_, W>> for T
impl<T: FromWire<W>, W> FromWireOption<Box<'_, W>> for T
Source§fn from_wire_option(wire: Box<'_, W>) -> Option<Self>
fn from_wire_option(wire: Box<'_, W>) -> Option<Self>
Converts the given owned value to an option of this type.
Source§impl<T: FromWireRef<W>, W> FromWireOptionRef<Box<'_, W>> for T
impl<T: FromWireRef<W>, W> FromWireOptionRef<Box<'_, W>> for T
Source§fn from_wire_option_ref(wire: &Box<'_, W>) -> Option<Self>
fn from_wire_option_ref(wire: &Box<'_, W>) -> Option<Self>
Converts the given reference to an option of this type.
Source§impl<T: IntoNatural> IntoNatural for Box<'_, T>
impl<T: IntoNatural> IntoNatural for Box<'_, 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 Box<'static, T>
impl<T: Wire> Wire for Box<'static, T>
Source§type Narrowed<'de> = Box<'de, <T as Wire>::Narrowed<'de>>
type Narrowed<'de> = Box<'de, <T as Wire>::Narrowed<'de>>
The narrowed 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 Box<'_, T>
impl<T: Sync> Sync for Box<'_, T>
Auto Trait Implementations§
impl<'de, T> Freeze for Box<'de, T>
impl<'de, T> RefUnwindSafe for Box<'de, T>where
T: RefUnwindSafe,
impl<'de, T> Unpin for Box<'de, T>
impl<'de, T> !UnwindSafe for Box<'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