pub struct KindSelector {
pub episodic: bool,
pub semantic: bool,
}Expand description
Selects which memory kinds a read includes.
Each field gates inclusion of one kind. Default (Self::default) has
every field true — retrieve all kinds. A field set to false filters
that kind out. Constructing with all fields false is legal and yields an
empty result.
Designed so that adding a new kind later is additive: a new pub bool
field with default true does not break existing constructors that use
..Default::default() or named-field init.
Fields§
§episodic: bool§semantic: boolImplementations§
Source§impl KindSelector
impl KindSelector
Sourcepub fn included_kinds(&self) -> Vec<MemoryKind>
pub fn included_kinds(&self) -> Vec<MemoryKind>
Returns the kinds this selector includes, in canonical order.
Sourcepub fn includes_all(&self) -> bool
pub fn includes_all(&self) -> bool
Returns true when every defined kind is included.
Trait Implementations§
Source§impl Clone for KindSelector
impl Clone for KindSelector
Source§fn clone(&self) -> KindSelector
fn clone(&self) -> KindSelector
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 moreimpl Copy for KindSelector
Source§impl Debug for KindSelector
impl Debug for KindSelector
Source§impl Default for KindSelector
impl Default for KindSelector
impl Eq for KindSelector
Source§impl Hash for KindSelector
impl Hash for KindSelector
Source§impl PartialEq for KindSelector
impl PartialEq for KindSelector
Source§fn eq(&self, other: &KindSelector) -> bool
fn eq(&self, other: &KindSelector) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for KindSelector
Auto Trait Implementations§
impl Freeze for KindSelector
impl RefUnwindSafe for KindSelector
impl Send for KindSelector
impl Sync for KindSelector
impl Unpin for KindSelector
impl UnsafeUnpin for KindSelector
impl UnwindSafe for KindSelector
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§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<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> 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::RequestSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().