pub struct Serder { /* private fields */ }Implementations§
source§impl Serder
impl Serder
pub async fn new(package_name: String) -> Result<Serder>
pub async fn deserialize_or_default<T>(&self, filename: String) -> Result<T>where
T: Default + for<'de> Deserialize<'de>,
pub async fn deserialize_or_value<T>(
&self,
filename: String,
value: T
) -> Result<T>where
T: for<'de> Deserialize<'de>,
pub async fn deserialize_or_err<T>(&self, filename: String) -> Result<T>where
T: for<'de> Deserialize<'de>,
pub async fn serialize_and_save<T>(
&self,
filename: String,
data: T
) -> Result<()>where
T: Serialize,
pub async fn serialize_arc_and_save<T>(
&self,
filename: String,
data: Arc<T>
) -> Result<()>where
T: Serialize,
pub async fn serialize_arc_mutex_and_save<T>(
&self,
filename: String,
data: Arc<Mutex<T>>
) -> Result<()>where
T: Serialize,
Auto Trait Implementations§
impl Freeze for Serder
impl RefUnwindSafe for Serder
impl Send for Serder
impl Sync for Serder
impl Unpin for Serder
impl UnwindSafe for Serder
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