pub struct DataRepresentation {
pub value: Vec<i16>,
}Expand description
DDS-XTypes v1.3 Section 7.6.3.1 DATA_REPRESENTATION QoS policy.
A DataWriter offers a single data representation (the first element of the list, or XCDR1 if the list is empty). A DataReader requests one or more accepted representations. The policies are compatible when the writer’s offered representation is contained in the reader’s requested list.
On the wire this is PID_DATA_REPRESENTATION (0x0073), a CDR
sequence<int16>.
Fields§
§value: Vec<i16>Implementations§
Source§impl DataRepresentation
impl DataRepresentation
Sourcepub fn offered_representation(maybe: Option<&DataRepresentation>) -> i16
pub fn offered_representation(maybe: Option<&DataRepresentation>) -> i16
The single representation a DataWriter with this (optional) policy uses: the first list element, or XCDR1 when absent/empty (DDS-XTypes 7.6.3.1.1).
Sourcepub fn accepted_representations(maybe: Option<&DataRepresentation>) -> Vec<i16>
pub fn accepted_representations(maybe: Option<&DataRepresentation>) -> Vec<i16>
The representations a DataReader with this (optional) policy accepts:
the list, or [XCDR1] when absent/empty (DDS-XTypes 7.6.3.1.1).
Trait Implementations§
Source§impl Clone for DataRepresentation
impl Clone for DataRepresentation
Source§fn clone(&self) -> DataRepresentation
fn clone(&self) -> DataRepresentation
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 moreSource§impl Debug for DataRepresentation
impl Debug for DataRepresentation
Source§impl<'de> Deserialize<'de> for DataRepresentation
impl<'de> Deserialize<'de> for DataRepresentation
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<DataRepresentation, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<DataRepresentation, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for DataRepresentation
Source§impl Hash for DataRepresentation
impl Hash for DataRepresentation
Source§impl PartialEq for DataRepresentation
impl PartialEq for DataRepresentation
Source§fn eq(&self, other: &DataRepresentation) -> bool
fn eq(&self, other: &DataRepresentation) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl<'a_, C_> Readable<'a_, C_> for DataRepresentationwhere
C_: Context,
impl<'a_, C_> Readable<'a_, C_> for DataRepresentationwhere
C_: Context,
fn read_from<R_>(
_reader_: &mut R_,
) -> Result<DataRepresentation, <C_ as Context>::Error>where
R_: Reader<'a_, C_>,
fn minimum_bytes_needed() -> usize
Source§fn read_from_buffer(buffer: &'a [u8]) -> Result<Self, <C as Context>::Error>where
Self: DefaultContext<Context = C>,
C: Default,
fn read_from_buffer(buffer: &'a [u8]) -> Result<Self, <C as Context>::Error>where
Self: DefaultContext<Context = C>,
C: Default,
Deserializes from a given buffer. Read more
Source§fn read_with_length_from_buffer(
buffer: &'a [u8],
) -> (Result<Self, <C as Context>::Error>, usize)where
Self: DefaultContext<Context = C>,
C: Default,
fn read_with_length_from_buffer(
buffer: &'a [u8],
) -> (Result<Self, <C as Context>::Error>, usize)where
Self: DefaultContext<Context = C>,
C: Default,
Deserializes from a given buffer while also returning the amount of bytes consumed. Read more
Source§fn read_from_buffer_copying_data(
buffer: &[u8],
) -> Result<Self, <C as Context>::Error>where
Self: DefaultContext<Context = C>,
C: Default,
fn read_from_buffer_copying_data(
buffer: &[u8],
) -> Result<Self, <C as Context>::Error>where
Self: DefaultContext<Context = C>,
C: Default,
Deserializes from a given buffer. Read more
Source§fn read_with_length_from_buffer_copying_data(
buffer: &[u8],
) -> (Result<Self, <C as Context>::Error>, usize)where
Self: DefaultContext<Context = C>,
C: Default,
fn read_with_length_from_buffer_copying_data(
buffer: &[u8],
) -> (Result<Self, <C as Context>::Error>, usize)where
Self: DefaultContext<Context = C>,
C: Default,
Deserializes from a given buffer while also returning the amount of bytes consumed. Read more
Source§fn read_from_stream_unbuffered(
stream: impl Read,
) -> Result<Self, <C as Context>::Error>where
Self: DefaultContext<Context = C>,
C: Default,
fn read_from_stream_unbuffered(
stream: impl Read,
) -> Result<Self, <C as Context>::Error>where
Self: DefaultContext<Context = C>,
C: Default,
Reads from a given stream without any buffering. Read more
Source§fn read_from_stream_buffered(
stream: impl Read,
) -> Result<Self, <C as Context>::Error>where
Self: DefaultContext<Context = C>,
C: Default,
fn read_from_stream_buffered(
stream: impl Read,
) -> Result<Self, <C as Context>::Error>where
Self: DefaultContext<Context = C>,
C: Default,
Reads from a given stream with internal buffering. Read more
fn read_from_file(path: impl AsRef<Path>) -> Result<Self, <C as Context>::Error>where
Self: DefaultContext<Context = C>,
C: Default,
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 Serialize for DataRepresentation
impl Serialize for DataRepresentation
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for DataRepresentation
Source§impl<C_> Writable<C_> for DataRepresentationwhere
C_: Context,
impl<C_> Writable<C_> for DataRepresentationwhere
C_: Context,
fn write_to<T_>(&self, _writer_: &mut T_) -> Result<(), <C_ as Context>::Error>
fn write_to_buffer(
&self,
buffer: &mut [u8],
) -> Result<(), <C as Context>::Error>where
Self: DefaultContext<Context = C>,
C: Default,
fn write_to_vec(&self) -> Result<Vec<u8>, <C as Context>::Error>where
Self: DefaultContext<Context = C>,
C: Default,
fn write_to_stream<S>(&self, stream: S) -> Result<(), <C as Context>::Error>
fn write_to_file(
&self,
path: impl AsRef<Path>,
) -> Result<(), <C as Context>::Error>where
Self: DefaultContext<Context = C>,
C: Default,
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>
Auto Trait Implementations§
impl Freeze for DataRepresentation
impl RefUnwindSafe for DataRepresentation
impl Send for DataRepresentation
impl Sync for DataRepresentation
impl Unpin for DataRepresentation
impl UnsafeUnpin for DataRepresentation
impl UnwindSafe for DataRepresentation
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