pub struct DdsAny {
pub type_name: String,
pub payload: Vec<u8>,
}Expand description
IDL-any als Type-Erasure-Wrapper. Traegt einen Type-Identifier-
String (z.B. "std_msgs::Header") plus die Payload-Bytes.
Konsumenten-Pattern: man prueft type_name, deserialisiert die
payload mit dem konkreten DdsType.
Fields§
§type_name: StringVoll-qualifizierter Type-Name (entspricht DdsType::TYPE_NAME).
payload: Vec<u8>XCDR2-Payload-Bytes des wraped Werts.
Implementations§
Trait Implementations§
Source§impl CdrDecode for DdsAny
impl CdrDecode for DdsAny
Source§fn decode(r: &mut BufferReader<'_>) -> Result<Self, DecodeError>
fn decode(r: &mut BufferReader<'_>) -> Result<Self, DecodeError>
Liest diesen Wert aus dem Reader (alignment-bewusst). Read more
Source§impl CdrEncode for DdsAny
impl CdrEncode for DdsAny
Source§fn encode(&self, w: &mut BufferWriter) -> Result<(), EncodeError>
fn encode(&self, w: &mut BufferWriter) -> Result<(), EncodeError>
Schreibt diesen Wert in den Writer (alignment-bewusst). Read more
impl Eq for DdsAny
impl StructuralPartialEq for DdsAny
Auto Trait Implementations§
impl Freeze for DdsAny
impl RefUnwindSafe for DdsAny
impl Send for DdsAny
impl Sync for DdsAny
impl Unpin for DdsAny
impl UnsafeUnpin for DdsAny
impl UnwindSafe for DdsAny
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