[−][src]Trait odbc_iter::TryFromRow
This traits allow for conversion of Row
type representing ODBC cursor used internally by ResultSet
iterator to any other type returned as Item
that implements it.
This trait is implemented for Rust tuple type enabling conversion of rows to tuples of types implementing TryFromValue
.
Also this trait implementation allows to convert single column rows to types implementing TryFromColumn
.
This trait can be implemented for custom objects. This will enable them to be queried directly from database as Item
of ResultSet
iterator.
Associated Types
Loading content...Required methods
fn try_from_row<'r, 's, 'c, S>(
row: Row<'r, 's, 'c, S, C>
) -> Result<Self, Self::Error>
row: Row<'r, 's, 'c, S, C>
) -> Result<Self, Self::Error>
Given ColumnType
convert from Row
to other type of value representing table row.
Implementations on Foreign Types
impl TryFromRow<DefaultConfiguration> for ()
[src]
Unit can be used to signal that no rows of data should be produced.
type Error = RowConvertError
fn try_from_row<'r, 's, 'c, S>(
_row: Row<'r, 's, 'c, S, DefaultConfiguration>
) -> Result<Self, Self::Error>
[src]
_row: Row<'r, 's, 'c, S, DefaultConfiguration>
) -> Result<Self, Self::Error>
impl<C: Configuration, TA: TryFromColumn<C>> TryFromRow<C> for (TA,)
[src]
type Error = RowConvertTupleError
fn try_from_row<'r, 's, 'c, S>(
row: Row<'r, 's, 'c, S, C>
) -> Result<(TA,), Self::Error>
[src]
row: Row<'r, 's, 'c, S, C>
) -> Result<(TA,), Self::Error>
impl<C: Configuration, TA: TryFromColumn<C>, TB: TryFromColumn<C>> TryFromRow<C> for (TA, TB)
[src]
type Error = RowConvertTupleError
fn try_from_row<'r, 's, 'c, S>(
row: Row<'r, 's, 'c, S, C>
) -> Result<(TA, TB), Self::Error>
[src]
row: Row<'r, 's, 'c, S, C>
) -> Result<(TA, TB), Self::Error>
impl<C: Configuration, TA: TryFromColumn<C>, TB: TryFromColumn<C>, TC: TryFromColumn<C>> TryFromRow<C> for (TA, TB, TC)
[src]
type Error = RowConvertTupleError
fn try_from_row<'r, 's, 'c, S>(
row: Row<'r, 's, 'c, S, C>
) -> Result<(TA, TB, TC), Self::Error>
[src]
row: Row<'r, 's, 'c, S, C>
) -> Result<(TA, TB, TC), Self::Error>
impl<C: Configuration, TA: TryFromColumn<C>, TB: TryFromColumn<C>, TC: TryFromColumn<C>, TD: TryFromColumn<C>> TryFromRow<C> for (TA, TB, TC, TD)
[src]
type Error = RowConvertTupleError
fn try_from_row<'r, 's, 'c, S>(
row: Row<'r, 's, 'c, S, C>
) -> Result<(TA, TB, TC, TD), Self::Error>
[src]
row: Row<'r, 's, 'c, S, C>
) -> Result<(TA, TB, TC, TD), Self::Error>
impl<C: Configuration, TA: TryFromColumn<C>, TB: TryFromColumn<C>, TC: TryFromColumn<C>, TD: TryFromColumn<C>, TE: TryFromColumn<C>> TryFromRow<C> for (TA, TB, TC, TD, TE)
[src]
type Error = RowConvertTupleError
fn try_from_row<'r, 's, 'c, S>(
row: Row<'r, 's, 'c, S, C>
) -> Result<(TA, TB, TC, TD, TE), Self::Error>
[src]
row: Row<'r, 's, 'c, S, C>
) -> Result<(TA, TB, TC, TD, TE), Self::Error>
impl<C: Configuration, TA: TryFromColumn<C>, TB: TryFromColumn<C>, TC: TryFromColumn<C>, TD: TryFromColumn<C>, TE: TryFromColumn<C>, TF: TryFromColumn<C>> TryFromRow<C> for (TA, TB, TC, TD, TE, TF)
[src]
type Error = RowConvertTupleError
fn try_from_row<'r, 's, 'c, S>(
row: Row<'r, 's, 'c, S, C>
) -> Result<(TA, TB, TC, TD, TE, TF), Self::Error>
[src]
row: Row<'r, 's, 'c, S, C>
) -> Result<(TA, TB, TC, TD, TE, TF), Self::Error>
impl<C: Configuration, TA: TryFromColumn<C>, TB: TryFromColumn<C>, TC: TryFromColumn<C>, TD: TryFromColumn<C>, TE: TryFromColumn<C>, TF: TryFromColumn<C>, TG: TryFromColumn<C>> TryFromRow<C> for (TA, TB, TC, TD, TE, TF, TG)
[src]
type Error = RowConvertTupleError
fn try_from_row<'r, 's, 'c, S>(
row: Row<'r, 's, 'c, S, C>
) -> Result<(TA, TB, TC, TD, TE, TF, TG), Self::Error>
[src]
row: Row<'r, 's, 'c, S, C>
) -> Result<(TA, TB, TC, TD, TE, TF, TG), Self::Error>
impl<C: Configuration, TA: TryFromColumn<C>, TB: TryFromColumn<C>, TC: TryFromColumn<C>, TD: TryFromColumn<C>, TE: TryFromColumn<C>, TF: TryFromColumn<C>, TG: TryFromColumn<C>, TH: TryFromColumn<C>> TryFromRow<C> for (TA, TB, TC, TD, TE, TF, TG, TH)
[src]
type Error = RowConvertTupleError
fn try_from_row<'r, 's, 'c, S>(
row: Row<'r, 's, 'c, S, C>
) -> Result<(TA, TB, TC, TD, TE, TF, TG, TH), Self::Error>
[src]
row: Row<'r, 's, 'c, S, C>
) -> Result<(TA, TB, TC, TD, TE, TF, TG, TH), Self::Error>
impl<C: Configuration, TA: TryFromColumn<C>, TB: TryFromColumn<C>, TC: TryFromColumn<C>, TD: TryFromColumn<C>, TE: TryFromColumn<C>, TF: TryFromColumn<C>, TG: TryFromColumn<C>, TH: TryFromColumn<C>, TI: TryFromColumn<C>> TryFromRow<C> for (TA, TB, TC, TD, TE, TF, TG, TH, TI)
[src]
type Error = RowConvertTupleError
fn try_from_row<'r, 's, 'c, S>(
row: Row<'r, 's, 'c, S, C>
) -> Result<(TA, TB, TC, TD, TE, TF, TG, TH, TI), Self::Error>
[src]
row: Row<'r, 's, 'c, S, C>
) -> Result<(TA, TB, TC, TD, TE, TF, TG, TH, TI), Self::Error>
impl<C: Configuration, TA: TryFromColumn<C>, TB: TryFromColumn<C>, TC: TryFromColumn<C>, TD: TryFromColumn<C>, TE: TryFromColumn<C>, TF: TryFromColumn<C>, TG: TryFromColumn<C>, TH: TryFromColumn<C>, TI: TryFromColumn<C>, TJ: TryFromColumn<C>> TryFromRow<C> for (TA, TB, TC, TD, TE, TF, TG, TH, TI, TJ)
[src]
type Error = RowConvertTupleError
fn try_from_row<'r, 's, 'c, S>(
row: Row<'r, 's, 'c, S, C>
) -> Result<(TA, TB, TC, TD, TE, TF, TG, TH, TI, TJ), Self::Error>
[src]
row: Row<'r, 's, 'c, S, C>
) -> Result<(TA, TB, TC, TD, TE, TF, TG, TH, TI, TJ), Self::Error>
impl<C: Configuration, TA: TryFromColumn<C>, TB: TryFromColumn<C>, TC: TryFromColumn<C>, TD: TryFromColumn<C>, TE: TryFromColumn<C>, TF: TryFromColumn<C>, TG: TryFromColumn<C>, TH: TryFromColumn<C>, TI: TryFromColumn<C>, TJ: TryFromColumn<C>, TK: TryFromColumn<C>> TryFromRow<C> for (TA, TB, TC, TD, TE, TF, TG, TH, TI, TJ, TK)
[src]
type Error = RowConvertTupleError
fn try_from_row<'r, 's, 'c, S>(
row: Row<'r, 's, 'c, S, C>
) -> Result<(TA, TB, TC, TD, TE, TF, TG, TH, TI, TJ, TK), Self::Error>
[src]
row: Row<'r, 's, 'c, S, C>
) -> Result<(TA, TB, TC, TD, TE, TF, TG, TH, TI, TJ, TK), Self::Error>
impl<C: Configuration, TA: TryFromColumn<C>, TB: TryFromColumn<C>, TC: TryFromColumn<C>, TD: TryFromColumn<C>, TE: TryFromColumn<C>, TF: TryFromColumn<C>, TG: TryFromColumn<C>, TH: TryFromColumn<C>, TI: TryFromColumn<C>, TJ: TryFromColumn<C>, TK: TryFromColumn<C>, TL: TryFromColumn<C>> TryFromRow<C> for (TA, TB, TC, TD, TE, TF, TG, TH, TI, TJ, TK, TL)
[src]
type Error = RowConvertTupleError
fn try_from_row<'r, 's, 'c, S>(
row: Row<'r, 's, 'c, S, C>
) -> Result<(TA, TB, TC, TD, TE, TF, TG, TH, TI, TJ, TK, TL), Self::Error>
[src]
row: Row<'r, 's, 'c, S, C>
) -> Result<(TA, TB, TC, TD, TE, TF, TG, TH, TI, TJ, TK, TL), Self::Error>
Implementors
impl TryFromRow<DefaultConfiguration> for ValueRow
[src]
type Error = RowConvertError
fn try_from_row<'r, 's, 'c, S>(
row: Row<'r, 's, 'c, S, DefaultConfiguration>
) -> Result<Self, Self::Error>
[src]
row: Row<'r, 's, 'c, S, DefaultConfiguration>
) -> Result<Self, Self::Error>
impl<T> TryFromRow<DefaultConfiguration> for T where
T: TryFromColumn<DefaultConfiguration>,
[src]
T: TryFromColumn<DefaultConfiguration>,
Convert row with single column to any type implementing TryFromColumn
.
type Error = RowConvertError
fn try_from_row<'r, 's, 'c, S>(
row: Row<'r, 's, 'c, S, DefaultConfiguration>
) -> Result<Self, Self::Error>
[src]
row: Row<'r, 's, 'c, S, DefaultConfiguration>
) -> Result<Self, Self::Error>