pub struct TierBreakdown {
pub bm25_rank: Option<usize>,
pub vector_rank: Option<usize>,
pub bm25_score: f32,
pub vector_score: f32,
pub rerank_score: Option<f32>,
pub routed_to: Option<SearchTier>,
}Fields§
§bm25_rank: Option<usize>§vector_rank: Option<usize>§bm25_score: f32§vector_score: f32§rerank_score: Option<f32>§routed_to: Option<SearchTier>When the caller requested Auto, this records the tier we actually
dispatched to so the routing decision is debuggable. None if the
caller explicitly named a tier.
Trait Implementations§
Source§impl Clone for TierBreakdown
impl Clone for TierBreakdown
Source§fn clone(&self) -> TierBreakdown
fn clone(&self) -> TierBreakdown
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 TierBreakdown
impl Debug for TierBreakdown
Source§impl Default for TierBreakdown
impl Default for TierBreakdown
Source§fn default() -> TierBreakdown
fn default() -> TierBreakdown
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for TierBreakdown
impl<'de> Deserialize<'de> for TierBreakdown
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 TierBreakdown
impl RefUnwindSafe for TierBreakdown
impl Send for TierBreakdown
impl Sync for TierBreakdown
impl Unpin for TierBreakdown
impl UnsafeUnpin for TierBreakdown
impl UnwindSafe for TierBreakdown
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> 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> Pointable for T
impl<T> Pointable for T
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().