pub struct PerQuestionRow {
pub qid: String,
pub qtype: Option<String>,
pub hit_at_5: u8,
pub hit_at_10: u8,
pub top5: Vec<String>,
pub gold: Vec<String>,
}Expand description
One per-question row written to <bench>.jsonl.
Fields§
§qid: StringQuestion id (or category-specific synthetic id).
qtype: Option<String>Optional question type / category.
hit_at_5: u8Hit at top-5 (boolean as 0/1).
hit_at_10: u8Hit at top-10.
top5: Vec<String>Top-5 retrieved external ids, in rank order.
gold: Vec<String>Gold external ids the bench expected to see.
Trait Implementations§
Source§impl Clone for PerQuestionRow
impl Clone for PerQuestionRow
Source§fn clone(&self) -> PerQuestionRow
fn clone(&self) -> PerQuestionRow
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 PerQuestionRow
impl Debug for PerQuestionRow
Source§impl<'de> Deserialize<'de> for PerQuestionRow
impl<'de> Deserialize<'de> for PerQuestionRow
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 PerQuestionRow
impl RefUnwindSafe for PerQuestionRow
impl Send for PerQuestionRow
impl Sync for PerQuestionRow
impl Unpin for PerQuestionRow
impl UnsafeUnpin for PerQuestionRow
impl UnwindSafe for PerQuestionRow
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> 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