Skip to main content

Saveable

Trait Saveable 

Source
pub trait Saveable {
    // Required method
    fn save(&self, context: Context<'_>) -> Result<Value<'_>>;
}
Expand description

Implemented by any value that can be written into a Value.

This is the bottom of the trait hierarchy and is implemented for:

Most user types should implement Save (which gets a Saveable impl for free via the blanket below) rather than Saveable directly.

Required Methods§

Source

fn save(&self, context: Context<'_>) -> Result<Value<'_>>

Serialize self into a Value.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl Saveable for NonZeroU32

Source§

fn save(&self, _: Context<'_>) -> Result<Value<'_>>

Source§

impl Saveable for NonZeroU64

Source§

fn save(&self, _: Context<'_>) -> Result<Value<'_>>

Source§

impl Saveable for NonZeroUsize

Source§

fn save(&self, _: Context<'_>) -> Result<Value<'_>>

Source§

impl Saveable for String

Source§

fn save(&self, _: Context<'_>) -> Result<Value<'_>>

Source§

impl Saveable for bool

Source§

fn save(&self, _: Context<'_>) -> Result<Value<'_>>

Source§

impl Saveable for f32

Source§

fn save(&self, _: Context<'_>) -> Result<Value<'_>>

Source§

impl Saveable for f64

Source§

fn save(&self, _: Context<'_>) -> Result<Value<'_>>

Source§

impl Saveable for i8

Source§

fn save(&self, _: Context<'_>) -> Result<Value<'_>>

Source§

impl Saveable for i16

Source§

fn save(&self, _: Context<'_>) -> Result<Value<'_>>

Source§

impl Saveable for i32

Source§

fn save(&self, _: Context<'_>) -> Result<Value<'_>>

Source§

impl Saveable for i64

Source§

fn save(&self, _: Context<'_>) -> Result<Value<'_>>

Source§

impl Saveable for str

Source§

fn save(&self, _: Context<'_>) -> Result<Value<'_>>

Source§

impl Saveable for u8

Source§

fn save(&self, _: Context<'_>) -> Result<Value<'_>>

Source§

impl Saveable for u16

Source§

fn save(&self, _: Context<'_>) -> Result<Value<'_>>

Source§

impl Saveable for u32

Source§

fn save(&self, _: Context<'_>) -> Result<Value<'_>>

Source§

impl Saveable for u64

Source§

fn save(&self, _: Context<'_>) -> Result<Value<'_>>

Source§

impl Saveable for usize

Source§

fn save(&self, _: Context<'_>) -> Result<Value<'_>>

Source§

impl<T> Saveable for Option<T>
where T: Saveable,

Source§

fn save(&self, context: Context<'_>) -> Result<Value<'_>>

Source§

impl<T> Saveable for Vec<T>
where T: Saveable,

Source§

fn save(&self, context: Context<'_>) -> Result<Value<'_>>

Source§

impl<T> Saveable for [T]
where T: Saveable,

Source§

fn save(&self, context: Context<'_>) -> Result<Value<'_>>

Implementors§

Source§

impl Saveable for Handle

Source§

impl<T> Saveable for T
where T: Save,