Type Alias UnboundedVector

Source
pub type UnboundedVector<T> = Vector<T, MAX_BOUND>;
Expand description

The FIDL type vector<T> or vector<T>:MAX.

Aliased Type§

struct UnboundedVector<T>(/* private fields */);

Trait Implementations

Source§

impl<T: ResourceTypeMarker, const N: usize> ResourceTypeMarker for Vector<T, N>

Source§

type Borrowed<'a> = &'a mut [<T as TypeMarker>::Owned]

The Rust type to use for encoding. This is a particular Encode<Self> type cheaply obtainable from &mut Self::Owned. There are three cases: Read more
Source§

fn take_or_borrow(value: &mut <Self as TypeMarker>::Owned) -> Self::Borrowed<'_>

Cheaply converts from &mut Self::Owned to Self::Borrowed. For HandleBased types this is “take” (it returns an owned handle and replaces value with Handle::invalid), and for all other types it is “borrow” (just converts from one reference to another).
Source§

impl<T: TypeMarker, const N: usize> TypeMarker for Vector<T, N>

Source§

type Owned = Vec<<T as TypeMarker>::Owned>

The owned Rust type which this FIDL type decodes into.
Source§

fn inline_align(_context: Context) -> usize

Returns the minimum required alignment of the inline portion of the encoded object. It must be a (nonzero) power of two.
Source§

fn inline_size(_context: Context) -> usize

Returns the size of the inline portion of the encoded object, including padding for alignment. Must be a multiple of inline_align.
Source§

fn encode_is_copy() -> bool

Returns true if the memory layout of Self::Owned matches the FIDL wire format and encoding requires no validation. When true, we can optimize encoding arrays and vectors of Self::Owned to a single memcpy. Read more
Source§

fn decode_is_copy() -> bool

Returns true if the memory layout of Self::Owned matches the FIDL wire format and decoding requires no validation. When true, we can optimize decoding arrays and vectors of Self::Owned to a single memcpy.
Source§

impl<T: ValueTypeMarker, const N: usize> ValueTypeMarker for Vector<T, N>

Source§

type Borrowed<'a> = &'a [<T as TypeMarker>::Owned]

The Rust type to use for encoding. This is a particular Encode<Self> type cheaply obtainable from &Self::Owned. There are three cases: Read more
Source§

fn borrow(value: &Self::Owned) -> Self::Borrowed<'_>

Cheaply converts from &Self::Owned to Self::Borrowed.