pub struct Dataset<Inputs, Output = (), Metadata = ()> {
pub name: Option<String>,
pub description: Option<String>,
pub cases: Vec<Case<Inputs, Output, Metadata>>,
}Available on crate feature
evals only.Expand description
A collection of test cases.
Fields§
§name: Option<String>Dataset name.
description: Option<String>Description.
cases: Vec<Case<Inputs, Output, Metadata>>Test cases.
Implementations§
Source§impl<Inputs, Output, Metadata> Dataset<Inputs, Output, Metadata>
impl<Inputs, Output, Metadata> Dataset<Inputs, Output, Metadata>
Sourcepub fn with_name(
self,
name: impl Into<String>,
) -> Dataset<Inputs, Output, Metadata>
pub fn with_name( self, name: impl Into<String>, ) -> Dataset<Inputs, Output, Metadata>
Set the dataset name.
Sourcepub fn with_description(
self,
desc: impl Into<String>,
) -> Dataset<Inputs, Output, Metadata>
pub fn with_description( self, desc: impl Into<String>, ) -> Dataset<Inputs, Output, Metadata>
Set the description.
Sourcepub fn case(
self,
case: Case<Inputs, Output, Metadata>,
) -> Dataset<Inputs, Output, Metadata>
pub fn case( self, case: Case<Inputs, Output, Metadata>, ) -> Dataset<Inputs, Output, Metadata>
Add a case.
Sourcepub fn cases(
self,
cases: impl IntoIterator<Item = Case<Inputs, Output, Metadata>>,
) -> Dataset<Inputs, Output, Metadata>
pub fn cases( self, cases: impl IntoIterator<Item = Case<Inputs, Output, Metadata>>, ) -> Dataset<Inputs, Output, Metadata>
Add multiple cases.
Sourcepub fn filter_by_tag(&self, tag: &str) -> Vec<&Case<Inputs, Output, Metadata>>
pub fn filter_by_tag(&self, tag: &str) -> Vec<&Case<Inputs, Output, Metadata>>
Filter cases by tag.
Sourcepub fn filter<F>(&self, predicate: F) -> Vec<&Case<Inputs, Output, Metadata>>
pub fn filter<F>(&self, predicate: F) -> Vec<&Case<Inputs, Output, Metadata>>
Filter cases by predicate.
Sourcepub fn subset(&self, indices: &[usize]) -> Dataset<Inputs, Output, Metadata>
pub fn subset(&self, indices: &[usize]) -> Dataset<Inputs, Output, Metadata>
Get a subset of cases.
Trait Implementations§
Auto Trait Implementations§
impl<Inputs, Output, Metadata> Freeze for Dataset<Inputs, Output, Metadata>
impl<Inputs, Output, Metadata> RefUnwindSafe for Dataset<Inputs, Output, Metadata>
impl<Inputs, Output, Metadata> Send for Dataset<Inputs, Output, Metadata>
impl<Inputs, Output, Metadata> Sync for Dataset<Inputs, Output, Metadata>
impl<Inputs, Output, Metadata> Unpin for Dataset<Inputs, Output, Metadata>
impl<Inputs, Output, Metadata> UnwindSafe for Dataset<Inputs, Output, Metadata>
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