FromRawValue

Trait FromRawValue 

Source
pub trait FromRawValue<'buf>: Sized {
Show 23 methods // Provided methods fn from_null() -> Result<Self> { ... } fn from_i8(_v: i8) -> Result<Self> { ... } fn from_i16(_v: i16) -> Result<Self> { ... } fn from_i32(_v: i32) -> Result<Self> { ... } fn from_i64(_v: i64) -> Result<Self> { ... } fn from_u8(_v: u8) -> Result<Self> { ... } fn from_u16(_v: u16) -> Result<Self> { ... } fn from_u32(_v: u32) -> Result<Self> { ... } fn from_u64(_v: u64) -> Result<Self> { ... } fn from_float(_v: f32) -> Result<Self> { ... } fn from_double(_v: f64) -> Result<Self> { ... } fn from_bytes(_v: &'buf [u8]) -> Result<Self> { ... } fn from_str(_v: &'buf [u8]) -> Result<Self> { ... } fn from_decimal(_v: &'buf [u8]) -> Result<Self> { ... } fn from_date0() -> Result<Self> { ... } fn from_date4(_v: &'buf Timestamp4) -> Result<Self> { ... } fn from_datetime0() -> Result<Self> { ... } fn from_datetime4(_v: &'buf Timestamp4) -> Result<Self> { ... } fn from_datetime7(_v: &'buf Timestamp7) -> Result<Self> { ... } fn from_datetime11(_v: &'buf Timestamp11) -> Result<Self> { ... } fn from_time0() -> Result<Self> { ... } fn from_time8(_v: &'buf Time8) -> Result<Self> { ... } fn from_time12(_v: &'buf Time12) -> Result<Self> { ... }
}
Expand description

Trait for types that can be decoded from MySQL binary protocol values.

Each method corresponds to a MySQL wire format. Implementations should return Err for unsupported conversions.

Provided Methods§

Source

fn from_null() -> Result<Self>

Source

fn from_i8(_v: i8) -> Result<Self>

Source

fn from_i16(_v: i16) -> Result<Self>

Source

fn from_i32(_v: i32) -> Result<Self>

Source

fn from_i64(_v: i64) -> Result<Self>

Source

fn from_u8(_v: u8) -> Result<Self>

Source

fn from_u16(_v: u16) -> Result<Self>

Source

fn from_u32(_v: u32) -> Result<Self>

Source

fn from_u64(_v: u64) -> Result<Self>

Source

fn from_float(_v: f32) -> Result<Self>

Source

fn from_double(_v: f64) -> Result<Self>

Source

fn from_bytes(_v: &'buf [u8]) -> Result<Self>

Source

fn from_str(_v: &'buf [u8]) -> Result<Self>

Source

fn from_decimal(_v: &'buf [u8]) -> Result<Self>

Source

fn from_date0() -> Result<Self>

Source

fn from_date4(_v: &'buf Timestamp4) -> Result<Self>

Source

fn from_datetime0() -> Result<Self>

Source

fn from_datetime4(_v: &'buf Timestamp4) -> Result<Self>

Source

fn from_datetime7(_v: &'buf Timestamp7) -> Result<Self>

Source

fn from_datetime11(_v: &'buf Timestamp11) -> Result<Self>

Source

fn from_time0() -> Result<Self>

Source

fn from_time8(_v: &'buf Time8) -> Result<Self>

Source

fn from_time12(_v: &'buf Time12) -> Result<Self>

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 FromRawValue<'_> for bool

Source§

fn from_i8(v: i8) -> Result<Self>

Source§

fn from_u8(v: u8) -> Result<Self>

Source§

impl FromRawValue<'_> for f32

Source§

fn from_float(v: f32) -> Result<Self>

Source§

impl FromRawValue<'_> for f64

Source§

impl FromRawValue<'_> for i8

Source§

fn from_i8(v: i8) -> Result<Self>

Source§

impl FromRawValue<'_> for i16

Source§

fn from_i8(v: i8) -> Result<Self>

Source§

fn from_i16(v: i16) -> Result<Self>

Source§

impl FromRawValue<'_> for i32

Source§

fn from_i8(v: i8) -> Result<Self>

Source§

fn from_i16(v: i16) -> Result<Self>

Source§

fn from_i32(v: i32) -> Result<Self>

Source§

impl FromRawValue<'_> for i64

Source§

fn from_i8(v: i8) -> Result<Self>

Source§

fn from_i16(v: i16) -> Result<Self>

Source§

fn from_i32(v: i32) -> Result<Self>

Source§

fn from_i64(v: i64) -> Result<Self>

Source§

impl FromRawValue<'_> for u8

Source§

fn from_u8(v: u8) -> Result<Self>

Source§

impl FromRawValue<'_> for u16

Source§

fn from_u8(v: u8) -> Result<Self>

Source§

fn from_u16(v: u16) -> Result<Self>

Source§

impl FromRawValue<'_> for u32

Source§

fn from_u8(v: u8) -> Result<Self>

Source§

fn from_u16(v: u16) -> Result<Self>

Source§

fn from_u32(v: u32) -> Result<Self>

Source§

impl FromRawValue<'_> for u64

Source§

fn from_u8(v: u8) -> Result<Self>

Source§

fn from_u16(v: u16) -> Result<Self>

Source§

fn from_u32(v: u32) -> Result<Self>

Source§

fn from_u64(v: u64) -> Result<Self>

Source§

impl FromRawValue<'_> for String

Source§

fn from_str(v: &[u8]) -> Result<Self>

Source§

impl FromRawValue<'_> for Vec<u8>

Source§

fn from_bytes(v: &[u8]) -> Result<Self>

Source§

impl<'a> FromRawValue<'a> for &'a str

Source§

fn from_str(v: &'a [u8]) -> Result<Self>

Source§

impl<'a> FromRawValue<'a> for &'a [u8]

Source§

fn from_bytes(v: &'a [u8]) -> Result<Self>

Source§

impl<'a, T: FromRawValue<'a>> FromRawValue<'a> for Option<T>

Source§

fn from_null() -> Result<Self>

Source§

fn from_i8(v: i8) -> Result<Self>

Source§

fn from_i16(v: i16) -> Result<Self>

Source§

fn from_i32(v: i32) -> Result<Self>

Source§

fn from_i64(v: i64) -> Result<Self>

Source§

fn from_u8(v: u8) -> Result<Self>

Source§

fn from_u16(v: u16) -> Result<Self>

Source§

fn from_u32(v: u32) -> Result<Self>

Source§

fn from_u64(v: u64) -> Result<Self>

Source§

fn from_float(v: f32) -> Result<Self>

Source§

fn from_double(v: f64) -> Result<Self>

Source§

fn from_bytes(v: &'a [u8]) -> Result<Self>

Source§

fn from_str(v: &'a [u8]) -> Result<Self>

Source§

fn from_decimal(v: &'a [u8]) -> Result<Self>

Source§

fn from_date0() -> Result<Self>

Source§

fn from_date4(v: &'a Timestamp4) -> Result<Self>

Source§

fn from_datetime0() -> Result<Self>

Source§

fn from_datetime4(v: &'a Timestamp4) -> Result<Self>

Source§

fn from_datetime7(v: &'a Timestamp7) -> Result<Self>

Source§

fn from_datetime11(v: &'a Timestamp11) -> Result<Self>

Source§

fn from_time0() -> Result<Self>

Source§

fn from_time8(v: &'a Time8) -> Result<Self>

Source§

fn from_time12(v: &'a Time12) -> Result<Self>

Implementors§

Source§

impl<'buf, 'value> FromRawValue<'buf> for Value<'value>
where 'buf: 'value,