pub enum ContentFidelity {
Full,
Compressed,
SummaryOnly,
}Expand description
Content-fidelity level for optical forgetting.
Distinct from crate::compression::CompressionLevel, which classifies memory type
(episodic vs. declarative abstraction). ContentFidelity classifies memory fidelity:
how much of the original content is preserved. A message can be both
CompressionLevel::Episodic and ContentFidelity::Compressed.
Variants§
Full
Original full-fidelity content.
Compressed
LLM-compressed summary preserving key facts.
SummaryOnly
One-line distilled fact. Terminal state.
Implementations§
Trait Implementations§
Source§impl Clone for ContentFidelity
impl Clone for ContentFidelity
Source§fn clone(&self) -> ContentFidelity
fn clone(&self) -> ContentFidelity
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 ContentFidelity
impl Debug for ContentFidelity
Source§impl Display for ContentFidelity
impl Display for ContentFidelity
Source§impl FromStr for ContentFidelity
impl FromStr for ContentFidelity
Source§impl Hash for ContentFidelity
impl Hash for ContentFidelity
Source§impl PartialEq for ContentFidelity
impl PartialEq for ContentFidelity
Source§fn eq(&self, other: &ContentFidelity) -> bool
fn eq(&self, other: &ContentFidelity) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for ContentFidelity
impl Eq for ContentFidelity
impl StructuralPartialEq for ContentFidelity
Auto Trait Implementations§
impl Freeze for ContentFidelity
impl RefUnwindSafe for ContentFidelity
impl Send for ContentFidelity
impl Sync for ContentFidelity
impl Unpin for ContentFidelity
impl UnsafeUnpin for ContentFidelity
impl UnwindSafe for ContentFidelity
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<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§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> 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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request