pub struct FittedAdapterManifest {
pub schema_version: u32,
pub entries: Vec<FittedAdapterManifestEntry>,
}Fields§
§schema_version: u32§entries: Vec<FittedAdapterManifestEntry>Implementations§
Source§impl FittedAdapterManifest
impl FittedAdapterManifest
pub fn new(entries: Vec<FittedAdapterManifestEntry>) -> FittedAdapterManifest
pub fn validate(&self) -> Result<(), DataError>
Sourcepub fn validate_portable(&self) -> Result<(), DataError>
pub fn validate_portable(&self) -> Result<(), DataError>
Validate the manifest and require every entry to carry portable persistence metadata. Use this when serializing manifests for replay across machines or repositories.
Sourcepub fn write_to_path(
&self,
path: &Path,
require_portable: bool,
) -> Result<(), DataError>
pub fn write_to_path( &self, path: &Path, require_portable: bool, ) -> Result<(), DataError>
Writes the manifest as pretty-printed UTF-8 JSON to path.
require_portable toggles between Self::validate and
Self::validate_portable before writing, so a manifest is never
persisted in a state that would not load cleanly on the other side.
Sourcepub fn read_from_path(
path: &Path,
require_portable: bool,
) -> Result<FittedAdapterManifest, DataError>
pub fn read_from_path( path: &Path, require_portable: bool, ) -> Result<FittedAdapterManifest, DataError>
Reads the manifest back from path. Applies the same require_portable
gate as Self::write_to_path so loaded manifests are immediately
safe to use.
Trait Implementations§
Source§impl Clone for FittedAdapterManifest
impl Clone for FittedAdapterManifest
Source§fn clone(&self) -> FittedAdapterManifest
fn clone(&self) -> FittedAdapterManifest
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 FittedAdapterManifest
impl Debug for FittedAdapterManifest
Source§impl<'de> Deserialize<'de> for FittedAdapterManifest
impl<'de> Deserialize<'de> for FittedAdapterManifest
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<FittedAdapterManifest, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<FittedAdapterManifest, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for FittedAdapterManifest
Source§impl PartialEq for FittedAdapterManifest
impl PartialEq for FittedAdapterManifest
Source§fn eq(&self, other: &FittedAdapterManifest) -> bool
fn eq(&self, other: &FittedAdapterManifest) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for FittedAdapterManifest
impl Serialize for FittedAdapterManifest
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for FittedAdapterManifest
Auto Trait Implementations§
impl Freeze for FittedAdapterManifest
impl RefUnwindSafe for FittedAdapterManifest
impl Send for FittedAdapterManifest
impl Sync for FittedAdapterManifest
impl Unpin for FittedAdapterManifest
impl UnsafeUnpin for FittedAdapterManifest
impl UnwindSafe for FittedAdapterManifest
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