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<Box<'_, T>>)
pub fn encode_present(out: &mut MaybeUninit<Box<'_, T>>)
Encodes that a value is present in an output.
Sourcepub fn encode_absent(out: &mut MaybeUninit<Box<'_, T>>)
pub fn encode_absent(out: &mut MaybeUninit<Box<'_, 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 Box<'_, T>where
T: Constrained,
impl<T> Constrained for Box<'_, 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<'_, Box<'_, T>>,
constraint: <Box<'_, T> as Constrained>::Constraint,
) -> Result<(), ValidationError>
fn validate( slot: Slot<'_, Box<'_, T>>, constraint: <Box<'_, T> as Constrained>::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, T> Decode<D> for Box<'de, T>
impl<'de, D, T> Decode<D> for Box<'de, T>
Source§fn decode(
slot: Slot<'_, Box<'de, T>>,
decoder: &mut D,
constraint: <Box<'de, T> as Constrained>::Constraint,
) -> Result<(), DecodeError>
fn decode( slot: Slot<'_, Box<'de, T>>, decoder: &mut D, constraint: <Box<'de, T> as Constrained>::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<&()>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, ()>>,
constraint: <() as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<&()>, 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<()>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, ()>>,
constraint: <() as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<()>, 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<&Float32>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Float32>>,
constraint: <Float32 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<&Float32>, 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<&f32>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Float32>>,
constraint: <Float32 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<&f32>, 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<Float32>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Float32>>,
constraint: <Float32 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<Float32>, 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<f32>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Float32>>,
constraint: <Float32 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<f32>, 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<&Float64>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Float64>>,
constraint: <Float64 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<&Float64>, 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<&f64>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Float64>>,
constraint: <Float64 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<&f64>, 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<Float64>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Float64>>,
constraint: <Float64 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<Float64>, 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<f64>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Float64>>,
constraint: <Float64 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<f64>, 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<&Int16>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Int16>>,
constraint: <Int16 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<&Int16>, 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<&i16>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Int16>>,
constraint: <Int16 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<&i16>, 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<Int16>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Int16>>,
constraint: <Int16 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<Int16>, 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<i16>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Int16>>,
constraint: <Int16 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<i16>, 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<&Int32>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Int32>>,
constraint: <Int32 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<&Int32>, 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<&i32>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Int32>>,
constraint: <Int32 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<&i32>, 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<Int32>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Int32>>,
constraint: <Int32 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<Int32>, 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<i32>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Int32>>,
constraint: <Int32 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<i32>, 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<&Int64>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Int64>>,
constraint: <Int64 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<&Int64>, 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<&i64>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Int64>>,
constraint: <Int64 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<&i64>, 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<Int64>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Int64>>,
constraint: <Int64 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<Int64>, 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<i64>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Int64>>,
constraint: <Int64 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<i64>, 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<&Uint16>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Uint16>>,
constraint: <Uint16 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<&Uint16>, 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<&u16>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Uint16>>,
constraint: <Uint16 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<&u16>, 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<Uint16>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Uint16>>,
constraint: <Uint16 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<Uint16>, 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<u16>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Uint16>>,
constraint: <Uint16 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<u16>, 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<&Uint32>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Uint32>>,
constraint: <Uint32 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<&Uint32>, 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<&u32>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Uint32>>,
constraint: <Uint32 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<&u32>, 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<Uint32>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Uint32>>,
constraint: <Uint32 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<Uint32>, 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<u32>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Uint32>>,
constraint: <Uint32 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<u32>, 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<&Uint64>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Uint64>>,
constraint: <Uint64 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<&Uint64>, 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<&u64>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Uint64>>,
constraint: <Uint64 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<&u64>, 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<Uint64>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Uint64>>,
constraint: <Uint64 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<Uint64>, 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<u64>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, Uint64>>,
constraint: <Uint64 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<u64>, 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<&bool>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, bool>>,
constraint: <bool as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<&bool>, 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<bool>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, bool>>,
constraint: <bool as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<bool>, 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<&i8>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, i8>>,
constraint: <i8 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<&i8>, 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<i8>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, i8>>,
constraint: <i8 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<i8>, 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<&u8>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, u8>>,
constraint: <u8 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<&u8>, 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<u8>,
encoder: &mut E,
out: &mut MaybeUninit<Box<'static, u8>>,
constraint: <u8 as Constrained>::Constraint,
) -> Result<(), EncodeError>
fn encode_option( this: Option<u8>, 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> IntoNatural for Box<'_, T>where
T: IntoNatural,
impl<T> IntoNatural for Box<'_, 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 Box<'_, T>where
T: Send,
impl<T> Sync for Box<'_, T>where
T: Sync,
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> UnsafeUnpin 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
§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<Box<'_, W>> for Twhere
T: FromWire<W>,
impl<T, W> FromWireOption<Box<'_, W>> for Twhere
T: FromWire<W>,
Source§fn from_wire_option(wire: Box<'_, W>) -> Option<T>
fn from_wire_option(wire: Box<'_, W>) -> Option<T>
Converts the given owned value to an option of this type.
Source§impl<T, W> FromWireOptionRef<Box<'_, W>> for Twhere
T: FromWireRef<W>,
impl<T, W> FromWireOptionRef<Box<'_, W>> for Twhere
T: FromWireRef<W>,
Source§fn from_wire_option_ref(wire: &Box<'_, W>) -> Option<T>
fn from_wire_option_ref(wire: &Box<'_, W>) -> Option<T>
Converts the given 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