FromFrame

Trait FromFrame 

Source
pub trait FromFrame: Sized {
    type Error;

    // Required method
    fn parse_frame(frame: &mut Bytes) -> Result<Self, Self::Error>;

    // Provided method
    fn from_frame(frame: Bytes) -> Result<Self, Self::Error> { ... }
}
Expand description

Trait for converting a frame into `Self.

Required Associated Types§

Source

type Error

The error type returned when parsing a frame.

Required Methods§

Source

fn parse_frame(frame: &mut Bytes) -> Result<Self, Self::Error>

Parse a frame into a Self.

Provided Methods§

Source

fn from_frame(frame: Bytes) -> Result<Self, Self::Error>

Convert a frame into a 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 FromFrame for bool

Source§

type Error = Error

Source§

fn parse_frame(frame: &mut Bytes) -> Result<Self, Self::Error>

Source§

impl FromFrame for i8

Source§

type Error = Error

Source§

fn parse_frame(frame: &mut Bytes) -> Result<Self, Self::Error>

Source§

impl FromFrame for i16

Source§

type Error = Error

Source§

fn parse_frame(frame: &mut Bytes) -> Result<Self, Self::Error>

Source§

impl FromFrame for i32

Source§

type Error = Error

Source§

fn parse_frame(frame: &mut Bytes) -> Result<Self, Self::Error>

Source§

impl FromFrame for i64

Source§

type Error = Error

Source§

fn parse_frame(frame: &mut Bytes) -> Result<Self, Self::Error>

Source§

impl FromFrame for u8

Source§

type Error = Error

Source§

fn parse_frame(frame: &mut Bytes) -> Result<Self, Self::Error>

Source§

impl FromFrame for u16

Source§

type Error = Error

Source§

fn parse_frame(frame: &mut Bytes) -> Result<Self, Self::Error>

Source§

impl FromFrame for u32

Source§

type Error = Error

Source§

fn parse_frame(frame: &mut Bytes) -> Result<Self, Self::Error>

Source§

impl FromFrame for u64

Source§

type Error = Error

Source§

fn parse_frame(frame: &mut Bytes) -> Result<Self, Self::Error>

Source§

impl FromFrame for String

Source§

type Error = Error

Source§

fn parse_frame(frame: &mut Bytes) -> Result<Self, Self::Error>

Source§

impl<T1, T2> FromFrame for (T1, T2)
where T1: FromFrame, T2: FromFrame, <T1 as FromFrame>::Error: Into<Error>, <T2 as FromFrame>::Error: Into<Error>,

Source§

type Error = Error

Source§

fn parse_frame(frame: &mut Bytes) -> Result<Self, Self::Error>

Source§

impl<T1, T2, T3> FromFrame for (T1, T2, T3)
where T1: FromFrame, T2: FromFrame, T3: FromFrame, <T1 as FromFrame>::Error: Into<Error>, <T2 as FromFrame>::Error: Into<Error>, <T3 as FromFrame>::Error: Into<Error>,

Source§

type Error = Error

Source§

fn parse_frame(frame: &mut Bytes) -> Result<Self, Self::Error>

Source§

impl<T1, T2, T3, T4> FromFrame for (T1, T2, T3, T4)
where T1: FromFrame, T2: FromFrame, T3: FromFrame, T4: FromFrame, <T1 as FromFrame>::Error: Into<Error>, <T2 as FromFrame>::Error: Into<Error>, <T3 as FromFrame>::Error: Into<Error>, <T4 as FromFrame>::Error: Into<Error>,

Source§

type Error = Error

Source§

fn parse_frame(frame: &mut Bytes) -> Result<Self, Self::Error>

Source§

impl<T1, T2, T3, T4, T5> FromFrame for (T1, T2, T3, T4, T5)
where T1: FromFrame, T2: FromFrame, T3: FromFrame, T4: FromFrame, T5: FromFrame, <T1 as FromFrame>::Error: Into<Error>, <T2 as FromFrame>::Error: Into<Error>, <T3 as FromFrame>::Error: Into<Error>, <T4 as FromFrame>::Error: Into<Error>, <T5 as FromFrame>::Error: Into<Error>,

Source§

type Error = Error

Source§

fn parse_frame(frame: &mut Bytes) -> Result<Self, Self::Error>

Source§

impl<T1, T2, T3, T4, T5, T6> FromFrame for (T1, T2, T3, T4, T5, T6)
where T1: FromFrame, T2: FromFrame, T3: FromFrame, T4: FromFrame, T5: FromFrame, T6: FromFrame, <T1 as FromFrame>::Error: Into<Error>, <T2 as FromFrame>::Error: Into<Error>, <T3 as FromFrame>::Error: Into<Error>, <T4 as FromFrame>::Error: Into<Error>, <T5 as FromFrame>::Error: Into<Error>, <T6 as FromFrame>::Error: Into<Error>,

Source§

type Error = Error

Source§

fn parse_frame(frame: &mut Bytes) -> Result<Self, Self::Error>

Source§

impl<T1, T2, T3, T4, T5, T6, T7> FromFrame for (T1, T2, T3, T4, T5, T6, T7)
where T1: FromFrame, T2: FromFrame, T3: FromFrame, T4: FromFrame, T5: FromFrame, T6: FromFrame, T7: FromFrame, <T1 as FromFrame>::Error: Into<Error>, <T2 as FromFrame>::Error: Into<Error>, <T3 as FromFrame>::Error: Into<Error>, <T4 as FromFrame>::Error: Into<Error>, <T5 as FromFrame>::Error: Into<Error>, <T6 as FromFrame>::Error: Into<Error>, <T7 as FromFrame>::Error: Into<Error>,

Source§

type Error = Error

Source§

fn parse_frame(frame: &mut Bytes) -> Result<Self, Self::Error>

Source§

impl<T1, T2, T3, T4, T5, T6, T7, T8> FromFrame for (T1, T2, T3, T4, T5, T6, T7, T8)
where T1: FromFrame, T2: FromFrame, T3: FromFrame, T4: FromFrame, T5: FromFrame, T6: FromFrame, T7: FromFrame, T8: FromFrame, <T1 as FromFrame>::Error: Into<Error>, <T2 as FromFrame>::Error: Into<Error>, <T3 as FromFrame>::Error: Into<Error>, <T4 as FromFrame>::Error: Into<Error>, <T5 as FromFrame>::Error: Into<Error>, <T6 as FromFrame>::Error: Into<Error>, <T7 as FromFrame>::Error: Into<Error>, <T8 as FromFrame>::Error: Into<Error>,

Source§

type Error = Error

Source§

fn parse_frame(frame: &mut Bytes) -> Result<Self, Self::Error>

Source§

impl<T> FromFrame for Option<T>
where T: FromFrame, <T as FromFrame>::Error: Into<Error>,

Source§

type Error = Error

Source§

fn parse_frame(frame: &mut Bytes) -> Result<Self, Self::Error>

Source§

impl<T> FromFrame for Vec<T>
where T: FromFrame, <T as FromFrame>::Error: Into<Error>,

Source§

type Error = Error

Source§

fn parse_frame(frame: &mut Bytes) -> Result<Self, Self::Error>

Source§

impl<T> FromFrame for HashSet<T>
where T: FromFrame + PartialEq + Eq + Hash, <T as FromFrame>::Error: Into<Error>,

Source§

type Error = Error

Source§

fn parse_frame(frame: &mut Bytes) -> Result<Self, Self::Error>

Implementors§