Skip to main content

PeerCapabilities

Struct PeerCapabilities 

Source
pub struct PeerCapabilities {
Show 13 fields pub raw: u32, pub has_spdp: bool, pub has_sedp_publications: bool, pub has_sedp_subscriptions: bool, pub has_wlp: bool, pub has_type_lookup: bool, pub has_topics_discovery: bool, pub has_secure_publications: bool, pub has_secure_subscriptions: bool, pub has_secure_wlp: bool, pub has_stateless_auth: bool, pub has_volatile_secure: bool, pub has_secure_participant: bool,
}
Expand description

High-level Klassifikation eines Peer-BuiltinEndpointSets. Wird vom DCPS-Runtime aus dem SPDP-Beacon eines Peers errechnet und an die SEDP-/WLP-/Security-Match-Logic weitergegeben.

Fields§

§raw: u32

Roh-Bitmaske, wie sie vom Peer announced wurde — fuer Audit-/Diagnose-Pfade.

§has_spdp: bool

SPDP-Endpoints (Bits 0/1).

§has_sedp_publications: bool

SEDP-Publications-Endpoints (Bits 2/3).

§has_sedp_subscriptions: bool

SEDP-Subscriptions-Endpoints (Bits 4/5).

§has_wlp: bool

Writer-Liveliness-Protocol (Bits 10/11).

§has_type_lookup: bool

TypeLookup-Service (Bits 12/13, XTypes 1.3 §7.6.3.3.4).

§has_topics_discovery: bool

XTypes-Topics-Discovery (Bits 28/29).

§has_secure_publications: bool

Secure-Publications-Endpoints (Bits 16/17).

§has_secure_subscriptions: bool

Secure-Subscriptions-Endpoints (Bits 18/19).

§has_secure_wlp: bool

Secure-WLP-Endpoints (Bits 20/21).

§has_stateless_auth: bool

Auth-Stateless-Endpoints (Bits 22/23).

§has_volatile_secure: bool

Crypto-KeyExchange-Endpoints (Bits 24/25).

§has_secure_participant: bool

Secure-Participant-Discovery (Bits 26/27).

Implementations§

Source§

impl PeerCapabilities

Source

pub fn from_bits(raw: u32) -> Self

Klassifiziert eine Peer-Bitmaske.

Source

pub fn supports_security(&self) -> bool

true wenn der Peer mindestens ein Secure-Discovery-Bit gesetzt hat (Sub-Bits 16..27). Wird vom Security-Pfad genutzt, um zu entscheiden, ob ein Secure-Handshake versucht werden kann oder ob der Peer Plain-Discovery erwartet.

Source

pub fn fully_standard(&self) -> bool

true wenn der Peer alle Standard-Bits gesetzt hat (Erwartung an einen Spec-konformen DDSI-2.5-Stack ohne Security).

Trait Implementations§

Source§

impl Clone for PeerCapabilities

Source§

fn clone(&self) -> PeerCapabilities

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 PeerCapabilities

Source§

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

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

impl Default for PeerCapabilities

Source§

fn default() -> PeerCapabilities

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

impl PartialEq for PeerCapabilities

Source§

fn eq(&self, other: &PeerCapabilities) -> 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 Copy for PeerCapabilities

Source§

impl Eq for PeerCapabilities

Source§

impl StructuralPartialEq for PeerCapabilities

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.