pub trait SerdeFile: Serialize + DeserializeOwned {
// Provided methods
fn save(
&self,
fmt: SerializationFormat,
fname: impl AsRef<Path>
) -> Result<(), Error> { ... }
fn open(
fname: impl AsRef<Path>,
fmt: SerializationFormat
) -> Result<Self, Error> { ... }
}
Expand description
A trait for serializing/deserializing files.
Includes:
open
for loading from filesave
for saving to file
Fully default-implemented, allowing empty implementations for types that implement serde serialization and deserialization.
Provided Methods§
Object Safety§
This trait is not object safe.