#[repr(C)]pub struct MessageHeader {
pub txid: Uint32,
pub flags_0: MessageHeaderFlags0,
pub flags_1: MessageHeaderFlags1,
pub flags_2: MessageHeaderFlags2,
pub magic_number: u8,
pub ordinal: Uint64,
}Expand description
A FIDL protocol message header
Fields§
§txid: Uint32The transaction ID of the message header
flags_0: MessageHeaderFlags0Flags byte 0
flags_1: MessageHeaderFlags1Flags byte 1
flags_2: MessageHeaderFlags2Flags byte 2
magic_number: u8Magic number
ordinal: Uint64The ordinal of the message following this header
Implementations§
Source§impl MessageHeader
impl MessageHeader
Sourcepub fn new(txid: u32, ordinal: u64, flexibility: Flexibility) -> Self
pub fn new(txid: u32, ordinal: u64, flexibility: Flexibility) -> Self
Returns a new message header with the given transaction ID, ordinal, and flexibility.
Sourcepub fn flexibility(&self) -> Flexibility
pub fn flexibility(&self) -> Flexibility
Returns the flexibility of the message header.
Trait Implementations§
Source§impl Clone for MessageHeader
impl Clone for MessageHeader
Source§fn clone(&self) -> MessageHeader
fn clone(&self) -> MessageHeader
Returns a duplicate 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 Constrained for MessageHeader
impl Constrained for MessageHeader
Source§type Constraint = ()
type Constraint = ()
Type of constraint information for this type.
Source§fn validate(
_: Slot<'_, Self>,
_: Self::Constraint,
) -> Result<(), ValidationError>
fn validate( _: Slot<'_, Self>, _: Self::Constraint, ) -> Result<(), ValidationError>
Validate a slot of this type against a constraint. Can be called when
pointers/envelopes are just presence markers.
Source§impl Debug for MessageHeader
impl Debug for MessageHeader
Source§impl<D: ?Sized> Decode<D> for MessageHeader
impl<D: ?Sized> Decode<D> for MessageHeader
Source§impl<E: ?Sized> Encode<MessageHeader, E> for &MessageHeader
impl<E: ?Sized> Encode<MessageHeader, E> for &MessageHeader
Source§fn encode(
self,
encoder: &mut E,
out: &mut MaybeUninit<MessageHeader>,
constraint: (),
) -> Result<(), EncodeError>
fn encode( self, encoder: &mut E, out: &mut MaybeUninit<MessageHeader>, constraint: (), ) -> Result<(), EncodeError>
Encodes this value into an encoder and output.
Source§const COPY_OPTIMIZATION: CopyOptimization<Self, W> = _
const COPY_OPTIMIZATION: CopyOptimization<Self, W> = _
Source§impl<E: ?Sized> Encode<MessageHeader, E> for MessageHeader
impl<E: ?Sized> Encode<MessageHeader, E> for MessageHeader
Source§fn encode(
self,
_: &mut E,
out: &mut MaybeUninit<MessageHeader>,
_: (),
) -> Result<(), EncodeError>
fn encode( self, _: &mut E, out: &mut MaybeUninit<MessageHeader>, _: (), ) -> Result<(), EncodeError>
Encodes this value into an encoder and output.
Source§const COPY_OPTIMIZATION: CopyOptimization<Self, W> = _
const COPY_OPTIMIZATION: CopyOptimization<Self, W> = _
Source§impl Wire for MessageHeader
impl Wire for MessageHeader
Source§type Narrowed<'de> = MessageHeader
type Narrowed<'de> = MessageHeader
The narrowed wire type, restricted to the
'de lifetime.Source§fn zero_padding(_: &mut MaybeUninit<Self>)
fn zero_padding(_: &mut MaybeUninit<Self>)
Writes zeroes to the padding for this type, if any.
impl Copy for MessageHeader
impl IntoBytes for MessageHeaderwhere
Uint32: IntoBytes,
MessageHeaderFlags0: IntoBytes,
MessageHeaderFlags1: IntoBytes,
MessageHeaderFlags2: IntoBytes,
u8: IntoBytes,
Uint64: IntoBytes,
(): PaddingFree<Self, { _ }>,
Auto Trait Implementations§
impl Freeze for MessageHeader
impl RefUnwindSafe for MessageHeader
impl Send for MessageHeader
impl Sync for MessageHeader
impl Unpin for MessageHeader
impl UnsafeUnpin for MessageHeader
impl UnwindSafe for MessageHeader
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