pub struct RationaleEntry {
pub rationale: DecisionRationale,
pub run_id: String,
pub event_seq: u64,
pub decided_at: DateTime<Utc>,
pub outcome: Option<RationaleOutcome>,
pub tags: Vec<String>,
}Expand description
A rationale entry linked to a specific run and event.
Fields§
§rationale: DecisionRationale§run_id: String§event_seq: u64§decided_at: DateTime<Utc>§outcome: Option<RationaleOutcome>Implementations§
Source§impl RationaleEntry
impl RationaleEntry
pub fn new(rationale: DecisionRationale, run_id: &str, event_seq: u64) -> Self
pub fn with_outcome(self, outcome: RationaleOutcome) -> Self
pub fn with_tag(self, tag: &str) -> Self
Sourcepub fn token_estimate(&self) -> usize
pub fn token_estimate(&self) -> usize
Rough token estimate: chars / 4.
Trait Implementations§
Source§impl Clone for RationaleEntry
impl Clone for RationaleEntry
Source§fn clone(&self) -> RationaleEntry
fn clone(&self) -> RationaleEntry
Returns a duplicate of the value. Read more
1.0.0 · 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 RationaleEntry
impl Debug for RationaleEntry
Source§impl<'de> Deserialize<'de> for RationaleEntry
impl<'de> Deserialize<'de> for RationaleEntry
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for RationaleEntry
impl PartialEq for RationaleEntry
Source§impl Serialize for RationaleEntry
impl Serialize for RationaleEntry
impl StructuralPartialEq for RationaleEntry
Auto Trait Implementations§
impl Freeze for RationaleEntry
impl RefUnwindSafe for RationaleEntry
impl Send for RationaleEntry
impl Sync for RationaleEntry
impl Unpin for RationaleEntry
impl UnsafeUnpin for RationaleEntry
impl UnwindSafe for RationaleEntry
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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