Skip to main content

ToValue

Trait ToValue 

Source
pub trait ToValue<S: ValueSchema> {
    // Required method
    fn to_value(self) -> Value<S>;
}
Expand description

A trait for converting a Rust type to a Value with a specific schema type. This trait is implemented on the concrete Rust type.

This might cause a panic if the conversion is not possible, see TryToValue for a conversion that returns a result.

This is the counterpart to the TryFromValue trait.

See ToBlob for the counterpart trait for blobs.

Required Methods§

Source

fn to_value(self) -> Value<S>

Convert the Rust type to a Value with a specific schema type. This might cause a panic if the conversion is not possible.

See the TryToValue trait for a conversion that returns a result.

Implementations on Foreign Types§

Source§

impl ToValue<Boolean> for &bool

Source§

impl ToValue<Boolean> for bool

Source§

impl ToValue<ED25519RComponent> for Signature

Source§

impl ToValue<ED25519RComponent> for ComponentBytes

Source§

impl ToValue<ED25519SComponent> for Signature

Source§

impl ToValue<ED25519SComponent> for ComponentBytes

Source§

impl ToValue<F64> for f64

Source§

impl ToValue<F256BE> for f256

Source§

impl ToValue<F256LE> for f256

Source§

impl ToValue<I256BE> for i8

Source§

impl ToValue<I256BE> for i32

Source§

impl ToValue<I256BE> for i64

Source§

impl ToValue<I256BE> for i128

Source§

impl ToValue<I256BE> for I256

Source§

impl ToValue<I256LE> for i8

Source§

impl ToValue<I256LE> for i16

Source§

impl ToValue<I256LE> for i32

Source§

impl ToValue<I256LE> for i64

Source§

impl ToValue<I256LE> for i128

Source§

impl ToValue<I256LE> for I256

Source§

impl ToValue<U256BE> for u8

Source§

impl ToValue<U256BE> for u16

Source§

impl ToValue<U256BE> for u32

Source§

impl ToValue<U256BE> for u64

Source§

impl ToValue<U256BE> for u128

Source§

impl ToValue<U256BE> for U256

Source§

impl ToValue<U256LE> for u8

Source§

impl ToValue<U256LE> for u16

Source§

impl ToValue<U256LE> for u32

Source§

impl ToValue<U256LE> for u64

Source§

impl ToValue<U256LE> for u128

Source§

impl ToValue<U256LE> for U256

Source§

impl ToValue<LineLocation> for (u64, u64, u64, u64)

Source§

impl ToValue<LineLocation> for Span

Source§

impl ToValue<R256BE> for i128

Source§

impl ToValue<R256BE> for Ratio<i128>

Source§

impl ToValue<R256LE> for i128

Source§

impl ToValue<R256LE> for Ratio<i128>

Source§

impl ToValue<RangeInclusiveU128> for (u128, u128)

Source§

impl ToValue<RangeU128> for (u128, u128)

Source§

impl ToValue<ShortString> for &str

Source§

impl ToValue<ShortString> for &String

Source§

impl ToValue<ShortString> for String

Implementors§