pub struct CodeSetContext {
pub char_data: u32,
pub wchar_data: u32,
}Expand description
CONV_FRAME::CodeSetContext — selected transmission codesets.
Fields§
§char_data: u32char_data — transmission codeset for char/string (TCSC).
wchar_data: u32wchar_data — transmission codeset for wchar/wstring (TCSW).
Implementations§
Source§impl CodeSetContext
impl CodeSetContext
Sourcepub const fn default_pair() -> Self
pub const fn default_pair() -> Self
ZeroDDS default pair: UTF-8 (char) + UTF-16 (wchar).
Sourcepub fn encode_encapsulation(
&self,
endianness: Endianness,
) -> GiopResult<Vec<u8>>
pub fn encode_encapsulation( &self, endianness: Endianness, ) -> GiopResult<Vec<u8>>
Encodes the body as a CDR encapsulation (byte-order octet + two
unsigned long). With standard CDR alignment relative to the start of
the encapsulation, char_data sits at offset 4 and wchar_data at offset 8.
§Errors
Buffer write error.
Sourcepub fn decode_encapsulation(encap: &[u8]) -> GiopResult<Self>
pub fn decode_encapsulation(encap: &[u8]) -> GiopResult<Self>
Decodes a CodeSetContext encapsulation (byte-order octet + body).
§Errors
Truncated/invalid endianness or buffer read error.
Sourcepub fn to_service_context(
&self,
endianness: Endianness,
) -> GiopResult<ServiceContext>
pub fn to_service_context( &self, endianness: Endianness, ) -> GiopResult<ServiceContext>
Sourcepub fn from_service_context_list(
list: &ServiceContextList,
) -> GiopResult<Option<Self>>
pub fn from_service_context_list( list: &ServiceContextList, ) -> GiopResult<Option<Self>>
Looks up the CodeSets entry in a ServiceContextList and decodes
it. Returns Ok(None) if no codeset context is present.
§Errors
Decode error if the entry exists but is corrupt.
Trait Implementations§
Source§impl Clone for CodeSetContext
impl Clone for CodeSetContext
Source§fn clone(&self) -> CodeSetContext
fn clone(&self) -> CodeSetContext
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for CodeSetContext
Source§impl Debug for CodeSetContext
impl Debug for CodeSetContext
Source§impl Default for CodeSetContext
impl Default for CodeSetContext
impl Eq for CodeSetContext
Source§impl PartialEq for CodeSetContext
impl PartialEq for CodeSetContext
Source§fn eq(&self, other: &CodeSetContext) -> bool
fn eq(&self, other: &CodeSetContext) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for CodeSetContext
Auto Trait Implementations§
impl Freeze for CodeSetContext
impl RefUnwindSafe for CodeSetContext
impl Send for CodeSetContext
impl Sync for CodeSetContext
impl Unpin for CodeSetContext
impl UnsafeUnpin for CodeSetContext
impl UnwindSafe for CodeSetContext
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