Expand description
Shared wire types for TypeObject (Minimal + Complete).
XTypes §7.3.4.5 (CommonStructMember, NameHash, MemberId).
Structs§
- Applied
Annotation - AppliedAnnotation: instance of a custom annotation on a type/member.
- Applied
Annotation Parameter - AppliedAnnotationParameter (§7.3.4.5.4): a named parameter of an annotation instance. The parameter name is stored as a 4-byte hash (saves payload).
- Applied
Builtin Member Annotations - AppliedBuiltinMemberAnnotations (§7.3.4.5.4) — Member-spezifische Builtin-Annotations.
- Applied
Builtin Type Annotations - AppliedBuiltinTypeAnnotations (§7.3.4.5.4):
@verbatimat type level. - Applied
Verbatim Annotation @verbatim(language, text, placement).- Common
Struct Member - CommonStructMember (§7.3.4.5.2).
- Common
Union Member - CommonUnionMember (§7.3.4.5.3). Additionally contains the label list.
- Complete
Member Detail - CompleteMemberDetail:
name+ann_builtin+ann_custom. - Complete
Type Detail - CompleteTypeDetail (§7.3.4.5.4): ann_builtin + ann_custom + type_name.
- Name
Hash - 4-byte name hash (§7.3.4.5 — “MD5(name)[0..4]”).
- Optional
Applied Annotation Seq - Optionales
sequence<AppliedAnnotation>— wire:sequence<T, 1>.
Enums§
- Verbatim
Placement - Placement kind of a
@verbatimannotation (§7.3.4.5.4 §PL_*).
Constants§
- DECODE_
PREALLOC_ CAP - DoS cap for Vec pre-allocation during decode. The value is the
upper bound in elements that we allocate initially. Large sequences
are grown incrementally via
push().
Type Aliases§
- Member
Id - 32-bit member ID (§7.3.4.5). Either assigned explicitly via
@id(n)or hashed from the member name (@autoid(HASH)). - Qualified
Type Name - Full qualified type name, e.g. “::sensors::Chatter”. Alias for
String— on the wire as a CDR string (u32 length + UTF-8 + null-term).