pub struct InterferenceReport {
pub component_count: usize,
pub pair_total: usize,
pub booleans_run: usize,
pub pairs: Vec<InterferencePair>,
pub skipped: Vec<String>,
pub unverified: Vec<String>,
}Expand description
The result of one interference run — everything the results window shows.
pairs empty + skipped/unverified empty = the green all-clear.
Fields§
§component_count: usizeNumber of component instances that participated.
pair_total: usizeEvery pair considered: N·(N−1)/2.
booleans_run: usizePairs that ran the boolean lane (bbox-overlapping, within budget). The rest were PROVEN clear by the bbox prefilter (or noted below).
pairs: Vec<InterferencePair>The interfering pairs, largest intersection volume first.
skipped: Vec<String>Anything NOT fully checked, one human-readable line each: pairs beyond the boolean budget, components with no resident geometry. NEVER silent.
unverified: Vec<String>Pairs whose boolean REFUSED (the kernel is conservative on grazing / tangent contact): not a pass, not an interference — shown under their own heading so a mated assembly never reads as a wall of errors.
Trait Implementations§
Source§impl Clone for InterferenceReport
impl Clone for InterferenceReport
Source§fn clone(&self) -> InterferenceReport
fn clone(&self) -> InterferenceReport
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for InterferenceReport
impl Debug for InterferenceReport
Source§impl Default for InterferenceReport
impl Default for InterferenceReport
Source§fn default() -> InterferenceReport
fn default() -> InterferenceReport
Source§impl PartialEq for InterferenceReport
impl PartialEq for InterferenceReport
impl StructuralPartialEq for InterferenceReport
Auto Trait Implementations§
impl Freeze for InterferenceReport
impl RefUnwindSafe for InterferenceReport
impl Send for InterferenceReport
impl Sync for InterferenceReport
impl Unpin for InterferenceReport
impl UnsafeUnpin for InterferenceReport
impl UnwindSafe for InterferenceReport
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more