pub struct TypeConsistencyEnforcement {
pub kind: TypeConsistencyKind,
pub ignore_sequence_bounds: bool,
pub ignore_string_bounds: bool,
pub ignore_member_names: bool,
pub prevent_type_widening: bool,
pub force_type_validation: bool,
}Expand description
TypeConsistencyEnforcement QoS-Policy (§7.6.3.7).
Fields§
§kind: TypeConsistencyKindKind.
ignore_sequence_bounds: boolIgnoreSequenceBounds — erlaubt unterschiedliche Bound-Werte.
ignore_string_bounds: boolIgnoreStringBounds.
ignore_member_names: boolIgnoreMemberNames (Match per @id, nicht per Name).
prevent_type_widening: boolPreventTypeWidening (Narrowing-Ergebnisse blocken).
force_type_validation: boolForceTypeValidation.
Implementations§
Source§impl TypeConsistencyEnforcement
impl TypeConsistencyEnforcement
Sourcepub fn to_bytes_le(self) -> Vec<u8> ⓘ
pub fn to_bytes_le(self) -> Vec<u8> ⓘ
Encode laut XTypes §7.6.3.7.3:
struct TypeConsistencyEnforcementQosPolicy {
TypeConsistencyKind kind; // u32
boolean ignore_sequence_bounds; // 1 byte
boolean ignore_string_bounds; // 1 byte
boolean ignore_member_names; // 1 byte
boolean prevent_type_widening; // 1 byte
boolean force_type_validation; // 1 byte
};Wire-Groesse = 4 + 5 = 9 byte, mit 3 byte Tail-Padding auf 12 byte Alignment (PID-Value ist 4-byte-aligned).
Sourcepub fn from_bytes_le(bytes: &[u8]) -> Self
pub fn from_bytes_le(bytes: &[u8]) -> Self
Decode. Kuerzere Inputs nehmen Default fuer fehlende Flags (forward-compat: aeltere Peers senden evtl. nur kind + 3 booleans, analog zu Cyclone DDS ≤ 0.10).
Trait Implementations§
Source§impl Clone for TypeConsistencyEnforcement
impl Clone for TypeConsistencyEnforcement
Source§fn clone(&self) -> TypeConsistencyEnforcement
fn clone(&self) -> TypeConsistencyEnforcement
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 Debug for TypeConsistencyEnforcement
impl Debug for TypeConsistencyEnforcement
Source§impl Default for TypeConsistencyEnforcement
impl Default for TypeConsistencyEnforcement
Source§impl PartialEq for TypeConsistencyEnforcement
impl PartialEq for TypeConsistencyEnforcement
Source§fn eq(&self, other: &TypeConsistencyEnforcement) -> bool
fn eq(&self, other: &TypeConsistencyEnforcement) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for TypeConsistencyEnforcement
impl Eq for TypeConsistencyEnforcement
impl StructuralPartialEq for TypeConsistencyEnforcement
Auto Trait Implementations§
impl Freeze for TypeConsistencyEnforcement
impl RefUnwindSafe for TypeConsistencyEnforcement
impl Send for TypeConsistencyEnforcement
impl Sync for TypeConsistencyEnforcement
impl Unpin for TypeConsistencyEnforcement
impl UnsafeUnpin for TypeConsistencyEnforcement
impl UnwindSafe for TypeConsistencyEnforcement
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