pub struct GeometricTolerance {
pub kind: String,
pub name: String,
pub magnitude: f64,
pub modifiers: Vec<String>,
pub datums: Vec<DatumReference>,
pub datum_system: bool,
pub items: Vec<TShapeId>,
}Expand description
A geometric tolerance: flatness, position, profile, and their kin.
Fields§
§kind: StringThe kind, as a lower-case word: flatness, position,
surface_profile, line_profile, circular_runout,
total_runout, perpendicularity, …: the AP242 entity name without
its _tolerance.
name: StringThe annotation’s own name.
magnitude: f64The tolerance zone’s magnitude.
modifiers: Vec<String>Zone and material-condition modifiers, as lower-case words:
maximum_material_requirement, unequally_disposed, …: the
exchange vocabulary for Ⓜ, Ⓤ and their kin.
datums: Vec<DatumReference>The datums the tolerance references, in precedence order: the
datum reference frame, primary first. A composite reference (two
datums acting as one, ISO’s A-B) is a single entry with its labels
hyphen-joined.
datum_system: boolWhether the datums are stated as an AP242 datum system: one compartment per reference, at most three, each carrying its own modifiers. A reference with modifiers is written that way whether or not this is set, the bare datum list having nowhere to put them; the reader sets it when the file stated a datum system.
items: Vec<TShapeId>The topology the tolerance controls.
Trait Implementations§
Source§impl Clone for GeometricTolerance
impl Clone for GeometricTolerance
Source§impl Debug for GeometricTolerance
impl Debug for GeometricTolerance
Auto Trait Implementations§
impl Freeze for GeometricTolerance
impl RefUnwindSafe for GeometricTolerance
impl Send for GeometricTolerance
impl Sync for GeometricTolerance
impl Unpin for GeometricTolerance
impl UnsafeUnpin for GeometricTolerance
impl UnwindSafe for GeometricTolerance
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.