pub struct ImageArgs3 {
pub width: u32,
pub height: u32,
pub import_token: BufferCollectionImportToken,
pub buffer_collection_index: u32,
}
Expand description
An image that is backed by a BufferCollection
registered with Allocator
.
Fields§
§width: u32
§height: u32
§import_token: BufferCollectionImportToken
Image creation requires an allocated BufferCollection
registered with Allocator.
import_token
should be the other end of a BufferCollectionExportToken that is
successfully registered. All clients of the specified BufferCollection must have set
their constraints and buffers should be allocated before calling.
buffer_collection_index: u32
The index of the VMO from the BufferCollection
that backs this image.
Trait Implementations§
Source§impl Debug for ImageArgs3
impl Debug for ImageArgs3
Source§impl Decode<ImageArgs3, DefaultFuchsiaResourceDialect> for ImageArgs3
impl Decode<ImageArgs3, DefaultFuchsiaResourceDialect> for ImageArgs3
Source§impl Encode<ImageArgs3, DefaultFuchsiaResourceDialect> for &mut ImageArgs3
impl Encode<ImageArgs3, DefaultFuchsiaResourceDialect> for &mut ImageArgs3
Source§impl<T0: Encode<u32, DefaultFuchsiaResourceDialect>, T1: Encode<u32, DefaultFuchsiaResourceDialect>, T2: Encode<BufferCollectionImportToken, DefaultFuchsiaResourceDialect>, T3: Encode<u32, DefaultFuchsiaResourceDialect>> Encode<ImageArgs3, DefaultFuchsiaResourceDialect> for (T0, T1, T2, T3)
impl<T0: Encode<u32, DefaultFuchsiaResourceDialect>, T1: Encode<u32, DefaultFuchsiaResourceDialect>, T2: Encode<BufferCollectionImportToken, DefaultFuchsiaResourceDialect>, T3: Encode<u32, DefaultFuchsiaResourceDialect>> Encode<ImageArgs3, DefaultFuchsiaResourceDialect> for (T0, T1, T2, T3)
Source§impl PartialEq for ImageArgs3
impl PartialEq for ImageArgs3
Source§impl ResourceTypeMarker for ImageArgs3
impl ResourceTypeMarker for ImageArgs3
Source§type Borrowed<'a> = &'a mut ImageArgs3
type Borrowed<'a> = &'a mut ImageArgs3
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 moreSource§fn take_or_borrow<'a>(
value: &'a mut <Self as TypeMarker>::Owned,
) -> Self::Borrowed<'a>
fn take_or_borrow<'a>( value: &'a mut <Self as TypeMarker>::Owned, ) -> Self::Borrowed<'a>
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 TypeMarker for ImageArgs3
impl TypeMarker for ImageArgs3
Source§type Owned = ImageArgs3
type Owned = ImageArgs3
The owned Rust type which this FIDL type decodes into.
Source§fn inline_align(_context: Context) -> usize
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
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
.§fn encode_is_copy() -> bool
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§fn decode_is_copy() -> bool
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.impl Standalone<DefaultFuchsiaResourceDialect> for ImageArgs3
impl StructuralPartialEq for ImageArgs3
Auto Trait Implementations§
impl Freeze for ImageArgs3
impl RefUnwindSafe for ImageArgs3
impl Send for ImageArgs3
impl Sync for ImageArgs3
impl Unpin for ImageArgs3
impl UnwindSafe for ImageArgs3
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