Trait mem_query::record::FromExternalRecord[][src]

pub trait FromExternalRecord<'a>: Sized {
    type Cols: Header;
    fn from_ext_rec_raw(rec: impl ExternalRecord<'a, Cols = Self::Cols>) -> Self;

    fn from_ext_rec<H>(rec: impl ExternalRecord<'a, Cols = H>) -> Self
    where
        H: Header,
        Self::Cols: ProjectFrom<H>
, { ... } }

Associated Types

Required methods

fn from_ext_rec_raw(rec: impl ExternalRecord<'a, Cols = Self::Cols>) -> Self[src]

Provided methods

fn from_ext_rec<H>(rec: impl ExternalRecord<'a, Cols = H>) -> Self where
    H: Header,
    Self::Cols: ProjectFrom<H>, 
[src]

Implementations on Foreign Types

impl<'a> FromExternalRecord<'a> for ()[src]

type Cols = HNil

fn from_ext_rec_raw(_: impl ExternalRecord<'a, Cols = Self::Cols>) -> Self[src]

impl<'a, R: FromExternalRecord<'a>> FromExternalRecord<'a> for (R,)[src]

type Cols = R::Cols

fn from_ext_rec_raw(r: impl ExternalRecord<'a, Cols = Self::Cols>) -> Self[src]

impl<'a, A, B, H> FromExternalRecord<'a> for (A, B) where
    A: FromExternalRecord<'a>,
    B: FromExternalRecord<'a>,
    HCons<Union, HCons<Quote<A::Cols>, HCons<Quote<B::Cols>, HNil>>>: Eval<Result = H>,
    H: Header
[src]

type Cols = H

fn from_ext_rec_raw(r: impl ExternalRecord<'a, Cols = H>) -> Self[src]

impl<'a, A, B, C, HH: Header> FromExternalRecord<'a> for (A, B, C) where
    (A, (B, C)): FromExternalRecord<'a, Cols = HH>, 
[src]

type Cols = HH

fn from_ext_rec_raw(r: impl ExternalRecord<'a, Cols = HH>) -> Self[src]

impl<'a> FromExternalRecord<'a> for HNil[src]

type Cols = HNil

fn from_ext_rec_raw(_: impl ExternalRecord<'a, Cols = Self::Cols>) -> Self[src]

impl<'a, H, T> FromExternalRecord<'a> for HCons<H, T> where
    H: FromExternalRecord<'a>,
    H: ColProxy,
    T: FromExternalRecord<'a>,
    HCons<H::For, T::Cols>: Header
[src]

type Cols = HCons<H::For, T::Cols>

fn from_ext_rec_raw(rec: impl ExternalRecord<'a, Cols = Self::Cols>) -> Self[src]

Implementors

impl<'a, Cols: Header> FromExternalRecord<'a> for ErasedExtRecord<'a, Cols>[src]

type Cols = Cols

fn from_ext_rec_raw(r: impl ExternalRecord<'a, Cols = Cols>) -> Self[src]