#[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 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