pub struct AssignabilityConfig {
pub allow_type_coercion: bool,
pub ignore_sequence_bounds: bool,
pub ignore_string_bounds: bool,
pub ignore_member_names: bool,
pub ignore_literal_names: bool,
pub max_depth: usize,
}Expand description
Konfiguration fuer Assignability-Checks.
Die Felder ausser max_depth entsprechen 1:1 den Flags der DDS-QoS
TypeConsistencyEnforcement (XTypes §7.6.3.7). TypeMatcher
uebersetzt eine konkrete TCE-Policy in dieses Struct.
Fields§
§allow_type_coercion: boolErlaubt Type-Coercion (int32 ↔ int64 etc.)?
ignore_sequence_bounds: boolIgnoriert Sequence-Bounds (Writer darf groesser als Reader sein).
ignore_string_bounds: boolIgnoriert String-Bounds.
ignore_member_names: boolIgnoriert Member-Namen — Mutable-Structs matchen dann
nur via @id-Member-ID, nicht ueber NameHash.
ignore_literal_names: bool@ignore_literal_names global (XTypes §7.2.4.4.7) — Enum-Compat
vergleicht nur Ordinalwerte, nicht Literal-Namen. Zusaetzlich
kann das per EnumTypeFlag::IGNORE_LITERAL_NAMES auf einer
einzelnen Seite gesetzt werden; die Disjunktion gewinnt.
max_depth: usizeMaximum-Depth fuer rekursives Aufloesen.
Trait Implementations§
Source§impl Clone for AssignabilityConfig
impl Clone for AssignabilityConfig
Source§fn clone(&self) -> AssignabilityConfig
fn clone(&self) -> AssignabilityConfig
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 AssignabilityConfig
impl Debug for AssignabilityConfig
Source§impl Default for AssignabilityConfig
impl Default for AssignabilityConfig
Source§impl PartialEq for AssignabilityConfig
impl PartialEq for AssignabilityConfig
Source§fn eq(&self, other: &AssignabilityConfig) -> bool
fn eq(&self, other: &AssignabilityConfig) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for AssignabilityConfig
impl Eq for AssignabilityConfig
impl StructuralPartialEq for AssignabilityConfig
Auto Trait Implementations§
impl Freeze for AssignabilityConfig
impl RefUnwindSafe for AssignabilityConfig
impl Send for AssignabilityConfig
impl Sync for AssignabilityConfig
impl Unpin for AssignabilityConfig
impl UnsafeUnpin for AssignabilityConfig
impl UnwindSafe for AssignabilityConfig
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