pub struct ReasoningTrace { /* private fields */ }Expand description
Complete trace of agent reasoning.
Implementations§
Source§impl ReasoningTrace
impl ReasoningTrace
Sourcepub fn builder() -> ReasoningTraceBuilder
pub fn builder() -> ReasoningTraceBuilder
Create a new reasoning trace builder.
Sourcepub fn steps(&self) -> &[ReasoningStep]
pub fn steps(&self) -> &[ReasoningStep]
Get the steps.
Sourcepub fn confidence(&self) -> &Confidence
pub fn confidence(&self) -> &Confidence
Get the confidence.
Sourcepub fn alternatives(&self) -> &[Alternative]
pub fn alternatives(&self) -> &[Alternative]
Get the alternatives.
Sourcepub fn trace_hash(&self) -> Hash
pub fn trace_hash(&self) -> Hash
Get the trace hash.
Sourcepub fn canonical_bytes(&self) -> Vec<u8> ⓘ
pub fn canonical_bytes(&self) -> Vec<u8> ⓘ
Compute the canonical bytes for hashing.
Sourcepub fn verify_integrity(&self) -> bool
pub fn verify_integrity(&self) -> bool
Verify the trace hash matches the content.
Sourcepub fn is_complete(&self) -> bool
pub fn is_complete(&self) -> bool
Check if this trace is complete per spec rule 7.3.2.
Trait Implementations§
Source§impl Clone for ReasoningTrace
impl Clone for ReasoningTrace
Source§fn clone(&self) -> ReasoningTrace
fn clone(&self) -> ReasoningTrace
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 ReasoningTrace
impl Debug for ReasoningTrace
Source§impl<'de> Deserialize<'de> for ReasoningTrace
impl<'de> Deserialize<'de> for ReasoningTrace
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
Auto Trait Implementations§
impl Freeze for ReasoningTrace
impl RefUnwindSafe for ReasoningTrace
impl Send for ReasoningTrace
impl Sync for ReasoningTrace
impl Unpin for ReasoningTrace
impl UnwindSafe for ReasoningTrace
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.