Trait FromRow

Source
pub trait FromRow: Sized {
    // Required method
    fn from_row(row: &Row<'_>) -> Result<Self>;
}
Expand description

A helper trait for converting between a Row reference and the given type.

This is required due to the nature of rows being tied to the database connection which cannot be shared outside of the thread the actor runs in.

Required Methods§

Source

fn from_row(row: &Row<'_>) -> 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<T1: FromSql, T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql> FromRow for (T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)

Source§

fn from_row(row: &Row<'_>) -> Result<Self>

Source§

impl<T2: FromSql, T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql> FromRow for (T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)

Source§

fn from_row(row: &Row<'_>) -> Result<Self>

Source§

impl<T3: FromSql, T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql> FromRow for (T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)

Source§

fn from_row(row: &Row<'_>) -> Result<Self>

Source§

impl<T4: FromSql, T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql> FromRow for (T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)

Source§

fn from_row(row: &Row<'_>) -> Result<Self>

Source§

impl<T5: FromSql, T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql> FromRow for (T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)

Source§

fn from_row(row: &Row<'_>) -> Result<Self>

Source§

impl<T6: FromSql, T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql> FromRow for (T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)

Source§

fn from_row(row: &Row<'_>) -> Result<Self>

Source§

impl<T7: FromSql, T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql> FromRow for (T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)

Source§

fn from_row(row: &Row<'_>) -> Result<Self>

Source§

impl<T8: FromSql, T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql> FromRow for (T8, T9, T10, T11, T12, T13, T14, T15, T16)

Source§

fn from_row(row: &Row<'_>) -> Result<Self>

Source§

impl<T9: FromSql, T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql> FromRow for (T9, T10, T11, T12, T13, T14, T15, T16)

Source§

fn from_row(row: &Row<'_>) -> Result<Self>

Source§

impl<T10: FromSql, T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql> FromRow for (T10, T11, T12, T13, T14, T15, T16)

Source§

fn from_row(row: &Row<'_>) -> Result<Self>

Source§

impl<T11: FromSql, T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql> FromRow for (T11, T12, T13, T14, T15, T16)

Source§

fn from_row(row: &Row<'_>) -> Result<Self>

Source§

impl<T12: FromSql, T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql> FromRow for (T12, T13, T14, T15, T16)

Source§

fn from_row(row: &Row<'_>) -> Result<Self>

Source§

impl<T13: FromSql, T14: FromSql, T15: FromSql, T16: FromSql> FromRow for (T13, T14, T15, T16)

Source§

fn from_row(row: &Row<'_>) -> Result<Self>

Source§

impl<T14: FromSql, T15: FromSql, T16: FromSql> FromRow for (T14, T15, T16)

Source§

fn from_row(row: &Row<'_>) -> Result<Self>

Source§

impl<T15: FromSql, T16: FromSql> FromRow for (T15, T16)

Source§

fn from_row(row: &Row<'_>) -> Result<Self>

Source§

impl<T16: FromSql> FromRow for (T16,)

Source§

fn from_row(row: &Row<'_>) -> Result<Self>

Implementors§