pub struct RefinementEvent { /* private fields */ }Expand description
One immutable orchestration-boundary event.
Implementations§
Source§impl RefinementEvent
impl RefinementEvent
Sourcepub fn new(
kind: RefinementEventKind,
stage: impl Into<String>,
attempted_iteration: usize,
accepted_iterations: usize,
evaluations: usize,
elapsed_seconds: f64,
message: impl Into<String>,
diagnostics: Vec<(String, DiagnosticValue)>,
) -> Result<Self, RuntimeError>
pub fn new( kind: RefinementEventKind, stage: impl Into<String>, attempted_iteration: usize, accepted_iterations: usize, evaluations: usize, elapsed_seconds: f64, message: impl Into<String>, diagnostics: Vec<(String, DiagnosticValue)>, ) -> Result<Self, RuntimeError>
Validate and construct a finite machine-readable event.
§Errors
Returns RuntimeError::InvalidEvent for invalid labels, counters,
elapsed time, duplicate/empty diagnostic keys, or non-finite floats.
Sourcepub const fn kind(&self) -> RefinementEventKind
pub const fn kind(&self) -> RefinementEventKind
Return the event category.
Sourcepub const fn attempted_iteration(&self) -> usize
pub const fn attempted_iteration(&self) -> usize
Return the attempted iteration counter.
Sourcepub const fn accepted_iterations(&self) -> usize
pub const fn accepted_iterations(&self) -> usize
Return the accepted iteration counter.
Sourcepub const fn evaluations(&self) -> usize
pub const fn evaluations(&self) -> usize
Return the evaluation counter.
Sourcepub const fn elapsed_seconds(&self) -> f64
pub const fn elapsed_seconds(&self) -> f64
Return elapsed monotonic seconds.
Sourcepub fn diagnostics(&self) -> &[(String, DiagnosticValue)]
pub fn diagnostics(&self) -> &[(String, DiagnosticValue)]
Borrow diagnostics in stable insertion order.
Trait Implementations§
Source§impl Clone for RefinementEvent
impl Clone for RefinementEvent
Source§fn clone(&self) -> RefinementEvent
fn clone(&self) -> RefinementEvent
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 RefinementEvent
impl Debug for RefinementEvent
Source§impl PartialEq for RefinementEvent
impl PartialEq for RefinementEvent
impl StructuralPartialEq for RefinementEvent
Auto Trait Implementations§
impl Freeze for RefinementEvent
impl RefUnwindSafe for RefinementEvent
impl Send for RefinementEvent
impl Sync for RefinementEvent
impl Unpin for RefinementEvent
impl UnsafeUnpin for RefinementEvent
impl UnwindSafe for RefinementEvent
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
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> ⓘ
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Scalar for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.