pub struct BufferFormat {
pub tag: u32,
pub image: ImageFormat,
}
Expand description
Describes how the contents of buffers are represented. Buffers of each type are described by their own tables.
This type is deprecated for new code, but is still used by some camera code.
Fields§
§tag: u32
Since this struct used to be a single member union, we kept the tag
to avoid any wire format changes. The tag must be set to 0
,
no other value is correct.
image: ImageFormat
Trait Implementations§
Source§impl Clone for BufferFormat
impl Clone for BufferFormat
Source§fn clone(&self) -> BufferFormat
fn clone(&self) -> BufferFormat
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for BufferFormat
impl Debug for BufferFormat
Source§impl<D: ResourceDialect> Decode<BufferFormat, D> for BufferFormat
impl<D: ResourceDialect> Decode<BufferFormat, D> for BufferFormat
Source§impl<D: ResourceDialect> Encode<BufferFormat, D> for &BufferFormat
impl<D: ResourceDialect> Encode<BufferFormat, D> for &BufferFormat
Source§impl<D: ResourceDialect, T0: Encode<u32, D>, T1: Encode<ImageFormat, D>> Encode<BufferFormat, D> for (T0, T1)
impl<D: ResourceDialect, T0: Encode<u32, D>, T1: Encode<ImageFormat, D>> Encode<BufferFormat, D> for (T0, T1)
Source§impl Hash for BufferFormat
impl Hash for BufferFormat
Source§impl Ord for BufferFormat
impl Ord for BufferFormat
Source§fn cmp(&self, other: &BufferFormat) -> Ordering
fn cmp(&self, other: &BufferFormat) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for BufferFormat
impl PartialEq for BufferFormat
Source§impl PartialOrd for BufferFormat
impl PartialOrd for BufferFormat
Source§impl TypeMarker for BufferFormat
impl TypeMarker for BufferFormat
Source§type Owned = BufferFormat
type Owned = BufferFormat
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.Source§impl ValueTypeMarker for BufferFormat
impl ValueTypeMarker for BufferFormat
Source§type Borrowed<'a> = &'a BufferFormat
type Borrowed<'a> = &'a BufferFormat
The Rust type to use for encoding. This is a particular
Encode<Self>
type cheaply obtainable from &Self::Owned
. There are three cases: Read moreimpl Copy for BufferFormat
impl Eq for BufferFormat
impl Persistable for BufferFormat
impl StructuralPartialEq for BufferFormat
Auto Trait Implementations§
impl Freeze for BufferFormat
impl RefUnwindSafe for BufferFormat
impl Send for BufferFormat
impl Sync for BufferFormat
impl Unpin for BufferFormat
impl UnwindSafe for BufferFormat
Blanket Implementations§
§impl<T> Body for Twhere
T: Persistable,
impl<T> Body for Twhere
T: Persistable,
§type MarkerAtTopLevel = T
type MarkerAtTopLevel = T
The marker type to use when the body is at the top-level.
§type MarkerInResultUnion = T
type MarkerInResultUnion = T
The marker type to use when the body is nested in a result union.
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)