pub struct RefusalFacts {
pub reason: Option<FaceTransformReason>,
pub turning: bool,
}Expand description
What the run report says about a feature’s refusal beyond its text: WHY,
read off the kernel refusal’s class and slug
(brep_kernel::face_transform_reason), and whether the motion that
refused was a TURN (featureRefusals[id].step, which the feature records).
Fields§
§reason: Option<FaceTransformReason>§turning: boolImplementations§
Source§impl RefusalFacts
impl RefusalFacts
Sourcepub fn from_report(report: &Value, id: &str) -> Self
pub fn from_report(report: &Value, id: &str) -> Self
The facts for feature id in a run report (__brepReport /
history_report): its featureRefusals[id] entry. A feature whose
refusal is text only — or a report from before the key existed — has no
entry, so no reason and no turn: the help says the kernel’s words.
Trait Implementations§
Source§impl Clone for RefusalFacts
impl Clone for RefusalFacts
impl Copy for RefusalFacts
Source§impl Debug for RefusalFacts
impl Debug for RefusalFacts
Source§impl Default for RefusalFacts
impl Default for RefusalFacts
impl Eq for RefusalFacts
Source§impl PartialEq for RefusalFacts
impl PartialEq for RefusalFacts
impl StructuralPartialEq for RefusalFacts
Auto Trait Implementations§
impl Freeze for RefusalFacts
impl RefUnwindSafe for RefusalFacts
impl Send for RefusalFacts
impl Sync for RefusalFacts
impl Unpin for RefusalFacts
impl UnsafeUnpin for RefusalFacts
impl UnwindSafe for RefusalFacts
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
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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> ⓘ
Converts
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> ⓘ
Converts
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