pub struct DynamicDataset {Show 13 fields
pub schema: String,
pub name: String,
pub task_family: TaskFamily,
pub question_schema: QuestionSchema,
pub context_sources: Vec<String>,
pub artifact: ArtifactId,
pub template: TemplateRef,
pub provenance: DatasetProvenance,
pub license: String,
pub labeling: String,
pub exclusions: Vec<String>,
pub limitations: String,
pub cases: Vec<DynamicCase>,
}Expand description
A dynamic dataset, rustev.dynamic-dataset/1 (3.7).
Fields§
§schema: String§name: String§task_family: TaskFamily§question_schema: QuestionSchema§context_sources: Vec<String>The context sources cases may draw from, by name.
artifact: ArtifactId§template: TemplateRef§provenance: DatasetProvenanceSynthetic provenance prevents every quality claim (R-04, R-37).
license: String§labeling: StringHow the labels were assigned.
exclusions: Vec<String>What was excluded, and why.
limitations: String§cases: Vec<DynamicCase>Implementations§
Source§impl DynamicDataset
impl DynamicDataset
Sourcepub fn check(&self) -> Result<(), DynamicDatasetError>
pub fn check(&self) -> Result<(), DynamicDatasetError>
Validate the dataset (3.7): its bindings, provenance, unique cases, no leakage across splits, at least one adversarial case, and every case’s request valid for the bound task family, question schema, artifact and context sources.
Trait Implementations§
Source§impl Clone for DynamicDataset
impl Clone for DynamicDataset
Source§impl Debug for DynamicDataset
impl Debug for DynamicDataset
Source§impl<'de> Deserialize<'de> for DynamicDataset
impl<'de> Deserialize<'de> for DynamicDataset
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 Document for DynamicDataset
impl Document for DynamicDataset
Source§const SCHEMA: &'static str = DYNAMIC_DATASET
const SCHEMA: &'static str = DYNAMIC_DATASET
The schema string this document carries (spec 002, 3.2.1).
Source§const LIMITS: ParseLimits = REPLAY_V1
const LIMITS: ParseLimits = REPLAY_V1
The limit set its bytes are scanned against (spec 002, 3.2.5).
Source§fn parse(bytes: &[u8]) -> Result<Self, DocumentError>
fn parse(bytes: &[u8]) -> Result<Self, DocumentError>
Scan, deserialize and check the schema string.
Source§fn record_canonical(&self) -> Result<Vec<u8>, CanonicalError>where
Self: PartialEq,
fn record_canonical(&self) -> Result<Vec<u8>, CanonicalError>where
Self: PartialEq,
The record canonical bytes (spec 004, 5.6): the canonical bytes, with
finite fractional numbers written in shortest round-trip form.
Source§fn record_digest(&self) -> Result<ContentDigest, CanonicalError>where
Self: PartialEq,
fn record_digest(&self) -> Result<ContentDigest, CanonicalError>where
Self: PartialEq,
sha256(SCHEMA || 0x00 || record canonical bytes) (spec 004, 3.1.6).
Equal to the identity of an identified document.impl Eq for DynamicDataset
Source§impl Identified for DynamicDataset
impl Identified for DynamicDataset
Source§impl PartialEq for DynamicDataset
impl PartialEq for DynamicDataset
Source§impl Serialize for DynamicDataset
impl Serialize for DynamicDataset
impl StructuralPartialEq for DynamicDataset
Auto Trait Implementations§
impl Freeze for DynamicDataset
impl RefUnwindSafe for DynamicDataset
impl Send for DynamicDataset
impl Sync for DynamicDataset
impl Unpin for DynamicDataset
impl UnsafeUnpin for DynamicDataset
impl UnwindSafe for DynamicDataset
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