pub struct TypeIdentifier {
pub _d: u8,
pub string_sdefn: Option<Box<StringSTypeDefn>>,
pub string_ldefn: Option<Box<StringLTypeDefn>>,
pub seq_sdefn: Option<Box<PlainSequenceSElemDefn>>,
pub seq_ldefn: Option<Box<PlainSequenceLElemDefn>>,
pub array_sdefn: Option<Box<PlainArraySElemDefn>>,
pub array_ldefn: Option<Box<PlainArrayLElemDefn>>,
pub map_sdefn: Option<Box<PlainMapSTypeDefn>>,
pub map_ldefn: Option<Box<PlainMapLTypeDefn>>,
pub sc_component_id: Option<Box<StronglyConnectedComponentId>>,
pub equivalence_hash: Option<Box<EquivalenceHash>>,
pub extended_defn: Option<Box<ExtendedTypeDefn>>,
}Fields§
§_d: u8§string_sdefn: Option<Box<StringSTypeDefn>>§string_ldefn: Option<Box<StringLTypeDefn>>§seq_sdefn: Option<Box<PlainSequenceSElemDefn>>§seq_ldefn: Option<Box<PlainSequenceLElemDefn>>§array_sdefn: Option<Box<PlainArraySElemDefn>>§array_ldefn: Option<Box<PlainArrayLElemDefn>>§map_sdefn: Option<Box<PlainMapSTypeDefn>>§map_ldefn: Option<Box<PlainMapLTypeDefn>>§sc_component_id: Option<Box<StronglyConnectedComponentId>>§equivalence_hash: Option<Box<EquivalenceHash>>§extended_defn: Option<Box<ExtendedTypeDefn>>Implementations§
Source§impl TypeIdentifier
impl TypeIdentifier
pub const SERIALIZE_KIND: SerializeKind = xidl_xcdr::SerializeKind::Cdr
pub fn new_string_sdefn(value: Box<StringSTypeDefn>) -> Self
pub fn is_string_sdefn(&self) -> bool
pub fn new_string_ldefn(value: Box<StringLTypeDefn>) -> Self
pub fn is_string_ldefn(&self) -> bool
pub fn new_seq_sdefn(value: Box<PlainSequenceSElemDefn>) -> Self
pub fn is_seq_sdefn(&self) -> bool
pub fn new_seq_ldefn(value: Box<PlainSequenceLElemDefn>) -> Self
pub fn is_seq_ldefn(&self) -> bool
pub fn new_array_sdefn(value: Box<PlainArraySElemDefn>) -> Self
pub fn is_array_sdefn(&self) -> bool
pub fn new_array_ldefn(value: Box<PlainArrayLElemDefn>) -> Self
pub fn is_array_ldefn(&self) -> bool
pub fn new_map_sdefn(value: Box<PlainMapSTypeDefn>) -> Self
pub fn is_map_sdefn(&self) -> bool
pub fn new_map_ldefn(value: Box<PlainMapLTypeDefn>) -> Self
pub fn is_map_ldefn(&self) -> bool
pub fn new_sc_component_id(value: Box<StronglyConnectedComponentId>) -> Self
pub fn is_sc_component_id(&self) -> bool
pub fn new_equivalence_hash(value: Box<EquivalenceHash>) -> Self
pub fn is_equivalence_hash(&self) -> bool
pub fn new_extended_defn(value: Box<ExtendedTypeDefn>) -> Self
pub fn is_extended_defn(&self) -> bool
pub fn tag(&self) -> &u8
Trait Implementations§
Source§impl XcdrDeserialize for TypeIdentifier
impl XcdrDeserialize for TypeIdentifier
fn deserialize<D: XcdrDeserializer + ?Sized>( deserializer: &mut D, ) -> XcdrResult<Self>
Source§impl XcdrSerialize for TypeIdentifier
impl XcdrSerialize for TypeIdentifier
fn serialize_kind(&self) -> SerializeKind
fn serialize_with<S: XcdrSerializer + ?Sized>( &self, serializer: &mut S, ) -> XcdrResult<()>
fn serialize(&self, buf: &mut [u8]) -> Result<usize, XcdrError>where
Self: Sized,
Source§impl XidlTypeObject for TypeIdentifier
impl XidlTypeObject for TypeIdentifier
Auto Trait Implementations§
impl Freeze for TypeIdentifier
impl RefUnwindSafe for TypeIdentifier
impl Send for TypeIdentifier
impl Sync for TypeIdentifier
impl Unpin for TypeIdentifier
impl UnsafeUnpin for TypeIdentifier
impl UnwindSafe for TypeIdentifier
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