pub struct DatasetManifest {
pub version: u32,
pub entries: Vec<FileReceipt>,
}Expand description
JSON manifest containing the files associated with one dataset operation.
Fields§
§version: u32Version of the manifest JSON schema.
entries: Vec<FileReceipt>File and URI receipts in operation order.
Implementations§
Source§impl DatasetManifest
impl DatasetManifest
Sourcepub fn add_file(
&mut self,
role: ReceiptRole,
path: impl AsRef<Path>,
) -> Result<(), IoError>
pub fn add_file( &mut self, role: ReceiptRole, path: impl AsRef<Path>, ) -> Result<(), IoError>
Adds a checksummed local file receipt.
Sourcepub fn add_uri(&mut self, role: ReceiptRole, uri: impl Into<PathBuf>)
pub fn add_uri(&mut self, role: ReceiptRole, uri: impl Into<PathBuf>)
Adds a URI receipt without claiming a local byte count or checksum.
Sourcepub fn read_json(path: impl AsRef<Path>) -> Result<Self, IoError>
pub fn read_json(path: impl AsRef<Path>) -> Result<Self, IoError>
Reads a JSON manifest from disk without trusting its file receipts.
Sourcepub fn validate_local_files(&self) -> Result<ManifestValidation, IoError>
pub fn validate_local_files(&self) -> Result<ManifestValidation, IoError>
Re-hashes local entries and rejects missing, changed, or partial receipts.
Trait Implementations§
Source§impl Clone for DatasetManifest
impl Clone for DatasetManifest
Source§fn clone(&self) -> DatasetManifest
fn clone(&self) -> DatasetManifest
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 DatasetManifest
impl Debug for DatasetManifest
Source§impl Default for DatasetManifest
impl Default for DatasetManifest
Source§impl<'de> Deserialize<'de> for DatasetManifest
impl<'de> Deserialize<'de> for DatasetManifest
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 DatasetManifest
impl PartialEq for DatasetManifest
Source§fn eq(&self, other: &DatasetManifest) -> bool
fn eq(&self, other: &DatasetManifest) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for DatasetManifest
impl Serialize for DatasetManifest
impl Eq for DatasetManifest
impl StructuralPartialEq for DatasetManifest
Auto Trait Implementations§
impl Freeze for DatasetManifest
impl RefUnwindSafe for DatasetManifest
impl Send for DatasetManifest
impl Sync for DatasetManifest
impl Unpin for DatasetManifest
impl UnsafeUnpin for DatasetManifest
impl UnwindSafe for DatasetManifest
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