pub struct GUID {
pub prefix: GuidPrefix,
pub entity_id: EntityId,
}
Expand description
DDS/RTPS GUID
Spec 2.5, Section 8.2.4.1 Identifying RTPS entities: the GUID
The GUID (Globally Unique Identifier) is an attribute of all RTPS Entities and uniquely identifies the Entity within a DDS Domain.
The GUID is built as a tuple <prefix, entityId> combining a GuidPrefix_t prefix and an EntityId_t entityId … The implementation is free to choose the prefix, as long as every Participant in the Domain has a unique GUID. … The GUIDs of all the Endpoints within a Participant have the same prefix.
Fields§
§prefix: GuidPrefix
§entity_id: EntityId
Implementations§
source§impl GUID
impl GUID
pub const GUID_UNKNOWN: Self = _
pub fn from_bytes(bytes: [u8; 16]) -> Self
sourcepub fn new_participant_guid() -> Self
pub fn new_participant_guid() -> Self
Generates new GUID for Participant when guid_prefix
is random
pub fn dummy_test_guid(entity_kind: EntityKind) -> Self
sourcepub fn from_prefix(self, entity_id: EntityId) -> Self
pub fn from_prefix(self, entity_id: EntityId) -> Self
Generates GUID for specific entity_id from current prefix
sourcepub fn new_with_prefix_and_id(prefix: GuidPrefix, entity_id: EntityId) -> Self
pub fn new_with_prefix_and_id(prefix: GuidPrefix, entity_id: EntityId) -> Self
alias for basic constructor from components
pub fn as_usize(&self) -> usize
pub fn to_bytes(&self) -> [u8; 16]
Trait Implementations§
source§impl CdrEncodingSize for GUID
impl CdrEncodingSize for GUID
source§impl<'de> Deserialize<'de> for GUID
impl<'de> Deserialize<'de> for GUID
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl Ord for GUID
impl Ord for GUID
source§impl PartialEq for GUID
impl PartialEq for GUID
source§impl PartialOrd for GUID
impl PartialOrd for GUID
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moresource§impl<'a_, C_: Context> Readable<'a_, C_> for GUID
impl<'a_, C_: Context> Readable<'a_, C_> for GUID
fn read_from<R_: Reader<'a_, C_>>(_reader_: &mut R_) -> Result<Self, C_::Error>
fn minimum_bytes_needed() -> usize
fn read_from_buffer_with_ctx( context: C, buffer: &'a [u8] ) -> Result<Self, <C as Context>::Error>
fn read_with_length_from_buffer_with_ctx( context: C, buffer: &'a [u8] ) -> (Result<Self, <C as Context>::Error>, usize)
fn read_from_buffer_copying_data_with_ctx( context: C, buffer: &[u8] ) -> Result<Self, <C as Context>::Error>
fn read_with_length_from_buffer_copying_data_with_ctx( context: C, buffer: &[u8] ) -> (Result<Self, <C as Context>::Error>, usize)
fn read_with_length_from_buffer_copying_data_with_ctx_mut( context: &mut C, buffer: &[u8] ) -> (Result<Self, <C as Context>::Error>, usize)
fn read_from_stream_unbuffered_with_ctx<S>(
context: C,
stream: S
) -> Result<Self, <C as Context>::Error>where
S: Read,
fn read_from_stream_buffered_with_ctx<S>(
context: C,
stream: S
) -> Result<Self, <C as Context>::Error>where
S: Read,
fn read_from_file_with_ctx( context: C, path: impl AsRef<Path> ) -> Result<Self, <C as Context>::Error>
source§impl<C_: Context> Writable<C_> for GUID
impl<C_: Context> Writable<C_> for GUID
fn write_to<T_: ?Sized + Writer<C_>>( &self, _writer_: &mut T_ ) -> Result<(), C_::Error>
fn write_to_buffer_with_ctx( &self, context: C, buffer: &mut [u8] ) -> Result<(), <C as Context>::Error>
fn write_to_buffer_with_ctx_mut( &self, context: &mut C, buffer: &mut [u8] ) -> Result<(), <C as Context>::Error>
fn write_to_vec_with_ctx( &self, context: C ) -> Result<Vec<u8>, <C as Context>::Error>
fn write_to_vec_with_ctx_mut( &self, context: &mut C ) -> Result<Vec<u8>, <C as Context>::Error>
fn write_to_stream_with_ctx<S>(
&self,
context: C,
stream: S
) -> Result<(), <C as Context>::Error>where
S: Write,
fn write_to_file_with_ctx( &self, context: C, path: impl AsRef<Path> ) -> Result<(), <C as Context>::Error>
fn bytes_needed(&self) -> Result<usize, <C as Context>::Error>
impl Copy for GUID
impl Eq for GUID
impl StructuralPartialEq for GUID
Auto Trait Implementations§
impl Freeze for GUID
impl RefUnwindSafe for GUID
impl Send for GUID
impl Sync for GUID
impl Unpin for GUID
impl UnwindSafe for GUID
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