pub struct AppliedBuiltinMemberAnnotations {
pub unit: Option<String>,
pub min: Option<Vec<u8>>,
pub max: Option<Vec<u8>>,
pub hash_id: Option<String>,
pub default_value: Option<String>,
}Expand description
AppliedBuiltinMemberAnnotations (§7.3.4.5.4) — Member-spezifische Builtin-Annotations.
Fields§
§unit: Option<String>@unit("...").
min: Option<Vec<u8>>@min(val) as opaque bytes (discriminator-led).
max: Option<Vec<u8>>@max(val).
hash_id: Option<String>@hashid("...").
default_value: Option<String>@default(val) (XTypes 1.3 §7.2.4.4.4.4.9). The value is stored as a
string (the caller converts to the member type); the wire form
is at the end of the AppliedBuiltinMemberAnnotations record, so that
decoders without default_value knowledge end correctly at the
second-to-last string field (hash_id) — new decoders read the
trailer; old decoders leave it.
Implementations§
Source§impl AppliedBuiltinMemberAnnotations
impl AppliedBuiltinMemberAnnotations
Sourcepub fn is_empty(&self) -> bool
pub fn is_empty(&self) -> bool
true if no builtin member annotation is set — the whole record is
then absent (the @optional wrapper writes a single 0 byte).
Sourcepub fn encode_into(&self, w: &mut BufferWriter) -> Result<(), EncodeError>
pub fn encode_into(&self, w: &mut BufferWriter) -> Result<(), EncodeError>
Sourcepub fn decode_from(r: &mut BufferReader<'_>) -> Result<Self, DecodeError>
pub fn decode_from(r: &mut BufferReader<'_>) -> Result<Self, DecodeError>
Trait Implementations§
Source§impl Clone for AppliedBuiltinMemberAnnotations
impl Clone for AppliedBuiltinMemberAnnotations
Source§fn clone(&self) -> AppliedBuiltinMemberAnnotations
fn clone(&self) -> AppliedBuiltinMemberAnnotations
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 Default for AppliedBuiltinMemberAnnotations
impl Default for AppliedBuiltinMemberAnnotations
Source§fn default() -> AppliedBuiltinMemberAnnotations
fn default() -> AppliedBuiltinMemberAnnotations
Returns the “default value” for a type. Read more
impl Eq for AppliedBuiltinMemberAnnotations
Source§impl PartialEq for AppliedBuiltinMemberAnnotations
impl PartialEq for AppliedBuiltinMemberAnnotations
Source§fn eq(&self, other: &AppliedBuiltinMemberAnnotations) -> bool
fn eq(&self, other: &AppliedBuiltinMemberAnnotations) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for AppliedBuiltinMemberAnnotations
Auto Trait Implementations§
impl Freeze for AppliedBuiltinMemberAnnotations
impl RefUnwindSafe for AppliedBuiltinMemberAnnotations
impl Send for AppliedBuiltinMemberAnnotations
impl Sync for AppliedBuiltinMemberAnnotations
impl Unpin for AppliedBuiltinMemberAnnotations
impl UnsafeUnpin for AppliedBuiltinMemberAnnotations
impl UnwindSafe for AppliedBuiltinMemberAnnotations
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