pub struct CreateResourceCmd {
pub id: u32,
pub resource: ResourceArgs,
}
Expand description
Instructs the compositor to create the specified Resource
, and to register
it in a table so that it can be referenced by subsequent commands.
Fields§
§id: u32
An ID that is currently not used within the session.
resource: ResourceArgs
Trait Implementations§
Source§impl Debug for CreateResourceCmd
impl Debug for CreateResourceCmd
Source§impl Decode<CreateResourceCmd, DefaultFuchsiaResourceDialect> for CreateResourceCmd
impl Decode<CreateResourceCmd, DefaultFuchsiaResourceDialect> for CreateResourceCmd
Source§impl Encode<CreateResourceCmd, DefaultFuchsiaResourceDialect> for &mut CreateResourceCmd
impl Encode<CreateResourceCmd, DefaultFuchsiaResourceDialect> for &mut CreateResourceCmd
Source§impl<T0: Encode<u32, DefaultFuchsiaResourceDialect>, T1: Encode<ResourceArgs, DefaultFuchsiaResourceDialect>> Encode<CreateResourceCmd, DefaultFuchsiaResourceDialect> for (T0, T1)
impl<T0: Encode<u32, DefaultFuchsiaResourceDialect>, T1: Encode<ResourceArgs, DefaultFuchsiaResourceDialect>> Encode<CreateResourceCmd, DefaultFuchsiaResourceDialect> for (T0, T1)
Source§impl PartialEq for CreateResourceCmd
impl PartialEq for CreateResourceCmd
Source§impl ResourceTypeMarker for CreateResourceCmd
impl ResourceTypeMarker for CreateResourceCmd
Source§type Borrowed<'a> = &'a mut CreateResourceCmd
type Borrowed<'a> = &'a mut CreateResourceCmd
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 CreateResourceCmd
impl TypeMarker for CreateResourceCmd
Source§type Owned = CreateResourceCmd
type Owned = CreateResourceCmd
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 CreateResourceCmd
impl StructuralPartialEq for CreateResourceCmd
Auto Trait Implementations§
impl Freeze for CreateResourceCmd
impl RefUnwindSafe for CreateResourceCmd
impl Send for CreateResourceCmd
impl Sync for CreateResourceCmd
impl Unpin for CreateResourceCmd
impl UnwindSafe for CreateResourceCmd
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