pub struct RetrievalPolicy {
pub max_items: usize,
pub allowed_classifications: Vec<ClassificationLevel>,
pub required_validity: bool,
pub recency_weight: f32,
}Expand description
Policy inputs understood by the portable retrieval surface.
Fields§
§max_items: usizeMaximum number of objects returned by a retrieval.
allowed_classifications: Vec<ClassificationLevel>Empty means every classification is allowed.
required_validity: boolIf true, superseded and out-of-window objects are excluded.
recency_weight: f32Reserved portable ranking hint; enterprise implementations may use it.
Trait Implementations§
Source§impl Clone for RetrievalPolicy
impl Clone for RetrievalPolicy
Source§impl Debug for RetrievalPolicy
impl Debug for RetrievalPolicy
Source§impl Default for RetrievalPolicy
impl Default for RetrievalPolicy
Source§impl<'de> Deserialize<'de> for RetrievalPolicy
impl<'de> Deserialize<'de> for RetrievalPolicy
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 RetrievalPolicy
impl PartialEq for RetrievalPolicy
Source§impl Serialize for RetrievalPolicy
impl Serialize for RetrievalPolicy
impl StructuralPartialEq for RetrievalPolicy
Auto Trait Implementations§
impl Freeze for RetrievalPolicy
impl RefUnwindSafe for RetrievalPolicy
impl Send for RetrievalPolicy
impl Sync for RetrievalPolicy
impl Unpin for RetrievalPolicy
impl UnsafeUnpin for RetrievalPolicy
impl UnwindSafe for RetrievalPolicy
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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