pub struct TypeObjectBuilder;Expand description
Einstiegspunkt.
Implementations§
Source§impl TypeObjectBuilder
impl TypeObjectBuilder
Sourcepub fn struct_type(name: impl Into<String>) -> StructBuilder
pub fn struct_type(name: impl Into<String>) -> StructBuilder
Startet einen Struct-Builder mit dem angegebenen qualifizierten Namen (z.B. “::sensors::Chatter”).
Sourcepub fn enum_type(name: impl Into<String>) -> EnumBuilder
pub fn enum_type(name: impl Into<String>) -> EnumBuilder
Startet einen Enum-Builder.
Sourcepub fn alias(name: impl Into<String>, target: TypeIdentifier) -> AliasBuilder
pub fn alias(name: impl Into<String>, target: TypeIdentifier) -> AliasBuilder
Startet einen Alias-Builder.
Source§impl TypeObjectBuilder
impl TypeObjectBuilder
Sourcepub fn union_type(
name: impl Into<String>,
discriminator_type: TypeIdentifier,
) -> UnionBuilder
pub fn union_type( name: impl Into<String>, discriminator_type: TypeIdentifier, ) -> UnionBuilder
Startet einen Union-Builder. discriminator_type ist typisch
ein Enum oder Integer-Primitiv.
Sourcepub fn sequence(element: TypeIdentifier, bound: u32) -> SequenceBuilder
pub fn sequence(element: TypeIdentifier, bound: u32) -> SequenceBuilder
Startet einen Sequence-Builder. bound=0 = unbounded.
Sourcepub fn array(element: TypeIdentifier, dimensions: Vec<u32>) -> ArrayBuilder
pub fn array(element: TypeIdentifier, dimensions: Vec<u32>) -> ArrayBuilder
Startet einen Array-Builder mit der angegebenen Dimensions-Liste.
Sourcepub fn map(key: TypeIdentifier, value: TypeIdentifier, bound: u32) -> MapBuilder
pub fn map(key: TypeIdentifier, value: TypeIdentifier, bound: u32) -> MapBuilder
Startet einen Map-Builder.
Sourcepub fn bitmask(name: impl Into<String>) -> BitmaskBuilder
pub fn bitmask(name: impl Into<String>) -> BitmaskBuilder
Startet einen Bitmask-Builder.
Sourcepub fn bitset(name: impl Into<String>) -> BitsetBuilder
pub fn bitset(name: impl Into<String>) -> BitsetBuilder
Startet einen Bitset-Builder.
Auto Trait Implementations§
impl Freeze for TypeObjectBuilder
impl RefUnwindSafe for TypeObjectBuilder
impl Send for TypeObjectBuilder
impl Sync for TypeObjectBuilder
impl Unpin for TypeObjectBuilder
impl UnsafeUnpin for TypeObjectBuilder
impl UnwindSafe for TypeObjectBuilder
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