#[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) -> MessageHeader
pub fn new(txid: u32, ordinal: u64, flexibility: Flexibility) -> MessageHeader
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<'_, MessageHeader>,
_: <MessageHeader as Constrained>::Constraint,
) -> Result<(), ValidationError>
fn validate( _: Slot<'_, MessageHeader>, _: <MessageHeader as Constrained>::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> Decode<D> for MessageHeaderwhere
D: ?Sized,
impl<D> Decode<D> for MessageHeaderwhere
D: ?Sized,
Source§impl<E> Encode<MessageHeader, E> for &MessageHeaderwhere
E: ?Sized,
impl<E> Encode<MessageHeader, E> for &MessageHeaderwhere
E: ?Sized,
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> Encode<MessageHeader, E> for MessageHeaderwhere
E: ?Sized,
impl<E> Encode<MessageHeader, E> for MessageHeaderwhere
E: ?Sized,
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 IntoBytes for MessageHeaderwhere
Uint32: IntoBytes,
MessageHeaderFlags0: IntoBytes,
MessageHeaderFlags1: IntoBytes,
MessageHeaderFlags2: IntoBytes,
u8: IntoBytes,
Uint64: IntoBytes,
(): PaddingFree<MessageHeader, fidl_next_protocol::::wire::message_header::_#6::_::{impl#0}::{constant#0}>,
impl IntoBytes for MessageHeaderwhere
Uint32: IntoBytes,
MessageHeaderFlags0: IntoBytes,
MessageHeaderFlags1: IntoBytes,
MessageHeaderFlags2: IntoBytes,
u8: IntoBytes,
Uint64: IntoBytes,
(): PaddingFree<MessageHeader, fidl_next_protocol::::wire::message_header::_#6::_::{impl#0}::{constant#0}>,
§fn as_mut_bytes(&mut self) -> &mut [u8] ⓘwhere
Self: FromBytes,
fn as_mut_bytes(&mut self) -> &mut [u8] ⓘwhere
Self: FromBytes,
Gets the bytes of this value mutably. Read more
§fn write_to(&self, dst: &mut [u8]) -> Result<(), SizeError<&Self, &mut [u8]>>where
Self: Immutable,
fn write_to(&self, dst: &mut [u8]) -> Result<(), SizeError<&Self, &mut [u8]>>where
Self: Immutable,
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<MessageHeader>)
fn zero_padding(_: &mut MaybeUninit<MessageHeader>)
Writes zeroes to the padding for this type, if any.
impl Copy for MessageHeader
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous1, D> for Twhere
D: ResourceDialect,
§impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
impl<T, D> Encode<Ambiguous2, D> for Twhere
D: ResourceDialect,
Source§impl<T> InstanceFromServiceTransport<T> for T
impl<T> InstanceFromServiceTransport<T> for T
Source§fn from_service_transport(handle: T) -> T
fn from_service_transport(handle: T) -> T
Converts the given service transport handle of type
T to Self