Skip to main content

WincodeBuilder

Struct WincodeBuilder 

Source
pub struct WincodeBuilder<B>
where B: RwBuilder,
{ /* private fields */ }
Available on crate feature wincode only.
Expand description

Type returned by the wincode function on the RwBuilder trait. It is itself not an RwBuilder so can’t be chained further. This is why we call it a sink.

Note: This builder provides load and save methods for serialization. Due to wincode’s schema trait requirements, types must implement both serde traits and wincode’s SchemaRead/SchemaWrite traits.

Implementations§

Source§

impl<B> Builder<B>
where B: RwBuilder,

Source

pub const fn new(builder: B) -> Self

Factory function to wrap an inner builder

Source

pub fn load<T>(&self) -> Result<T>
where T: for<'de> Deserialize<'de> + for<'de> SchemaRead<'de, DefaultConfig, Dst = T>,

Load a value from the builder

§Errors

Returns an error if deserialization or reading fails

Source

pub fn save<T>(&self, value: &T) -> Result<()>
where T: Serialize + SchemaWrite<DefaultConfig, Src = T> + ?Sized,

Save a value to the builder

§Errors

Returns an error if serialization or writing fails

Trait Implementations§

Source§

impl<B> Debug for Builder<B>
where B: RwBuilder + Debug,

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<B> Freeze for Builder<B>
where B: Freeze,

§

impl<B> RefUnwindSafe for Builder<B>
where B: RefUnwindSafe,

§

impl<B> Send for Builder<B>
where B: Send,

§

impl<B> Sync for Builder<B>
where B: Sync,

§

impl<B> Unpin for Builder<B>
where B: Unpin,

§

impl<B> UnsafeUnpin for Builder<B>
where B: UnsafeUnpin,

§

impl<B> UnwindSafe for Builder<B>
where B: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.