Skip to main content

ParticipantGenericMessage

Struct ParticipantGenericMessage 

Source
pub struct ParticipantGenericMessage {
    pub message_identity: MessageIdentity,
    pub related_message_identity: MessageIdentity,
    pub destination_participant_key: [u8; 16],
    pub destination_endpoint_key: [u8; 16],
    pub source_endpoint_key: [u8; 16],
    pub message_class_id: String,
    pub message_data: Vec<DataHolder>,
}
Expand description

ParticipantGenericMessage (Spec §7.5.5 Tab.10).

Fields§

§message_identity: MessageIdentity

Eindeutige Sender-Identitaet pro Message.

§related_message_identity: MessageIdentity

MessageIdentity der Vorgaenger-Message — bei Replies + Finals gesetzt, bei initialen Requests NIL (alle Bytes 0).

§destination_participant_key: [u8; 16]

Destination-Participant-GUID (16 byte). 0 = broadcast an alle matched Receiver.

§destination_endpoint_key: [u8; 16]

Destination-Endpoint-GUID (oder 0 fuer Participant-Wide).

§source_endpoint_key: [u8; 16]

Source-Endpoint-GUID.

§message_class_id: String

message_class_id-String (siehe class_id).

§message_data: Vec<DataHolder>

Sequenz von DataHolder — typischerweise EINER (z.B. ein HandshakeMessageToken oder ein CryptoToken-Bundle).

Implementations§

Source§

impl ParticipantGenericMessage

Source

pub fn to_cdr_le(&self) -> Vec<u8>

Encode → XCDR1-LE Bytes (ohne PL_CDR-Encapsulation-Header — den fuegt der Wire-Layer separat an, weil ParticipantGenericMessage kein PL_CDR (ParameterList), sondern strukturiertes CDR ist).

Source

pub fn from_cdr_le(bytes: &[u8]) -> SecurityResult<Self>

Decode aus XCDR1-LE Bytes.

§Errors

BadArgument bei Truncation, ueberschrittenen DoS-Caps oder non-UTF-8 in message_class_id.

Trait Implementations§

Source§

impl Clone for ParticipantGenericMessage

Source§

fn clone(&self) -> ParticipantGenericMessage

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ParticipantGenericMessage

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for ParticipantGenericMessage

Source§

fn default() -> ParticipantGenericMessage

Returns the “default value” for a type. Read more
Source§

impl PartialEq for ParticipantGenericMessage

Source§

fn eq(&self, other: &ParticipantGenericMessage) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for ParticipantGenericMessage

Source§

impl StructuralPartialEq for ParticipantGenericMessage

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.