Trait ConvIr

Source
pub trait ConvIr<T>: Sized {
    // Required methods
    fn new(v: Value) -> Result<Self, FromValueError>;
    fn commit(self) -> T;
    fn rollback(self) -> Value;
}
Expand description

Basic operations on FromValue conversion intermediate result.

See FromValue

Required Methods§

Source

fn new(v: Value) -> Result<Self, FromValueError>

Source

fn commit(self) -> T

Source

fn rollback(self) -> Value

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl ConvIr<String> for Vec<u8>

Source§

impl ConvIr<Vec<u8>> for Vec<u8>

Implementors§

Source§

impl ConvIr<Value> for Value

Source§

impl ConvIr<Value> for JsonIr

Source§

impl ConvIr<bool> for ParseIr<bool>

Source§

impl ConvIr<f32> for ParseIr<f32>

Source§

impl ConvIr<f64> for ParseIr<f64>

Source§

impl ConvIr<i8> for ParseIr<i8>

Source§

impl ConvIr<i16> for ParseIr<i16>

Source§

impl ConvIr<i32> for ParseIr<i32>

Source§

impl ConvIr<i64> for ParseIr<i64>

Source§

impl ConvIr<i128> for ParseIr<i128>

Source§

impl ConvIr<isize> for ParseIr<isize>

Source§

impl ConvIr<u8> for ParseIr<u8>

Source§

impl ConvIr<u16> for ParseIr<u16>

Source§

impl ConvIr<u32> for ParseIr<u32>

Source§

impl ConvIr<u64> for ParseIr<u64>

Source§

impl ConvIr<u128> for ParseIr<u128>

Source§

impl ConvIr<usize> for ParseIr<usize>

Source§

impl ConvIr<Duration> for ParseIr<Duration>

Source§

impl ConvIr<BigDecimal> for ParseIr<BigDecimal>

Source§

impl ConvIr<BigInt> for ParseIr<BigInt>

Source§

impl ConvIr<BigUint> for ParseIr<BigUint>

Source§

impl ConvIr<Decimal> for ParseIr<Decimal>

Source§

impl ConvIr<Date> for ParseIr<Date>

Converts a MySQL DATE value to a time03::Date.

Source§

impl ConvIr<Duration> for ParseIr<Duration>

Source§

impl ConvIr<PrimitiveDateTime> for ParseIr<PrimitiveDateTime>

Source§

impl ConvIr<Time> for ParseIr<Time>

Converts a MySQL TIME value to a time03::Time. Note: time03::Time only allows for time values in the 00:00:00 - 23:59:59 range. If you’re expecting TIME values in MySQL’s TIME value range of -838:59:59 - 838:59:59, use time03::Duration instead.

Source§

impl ConvIr<Uuid> for UuidIr

Source§

impl<T> ConvIr<Deserialized<T>> for DeserializedIr<T>

Source§

impl<T, Ir> ConvIr<Option<T>> for OptionIr<Ir>
where T: FromValue<Intermediate = Ir>, Ir: ConvIr<T>,