Trait odbc_iter::TryFromValueRow
source · pub trait TryFromValueRow: Sized {
type Error: Error + 'static;
// Required method
fn try_from_value_row(values: ValueRow) -> Result<Self, Self::Error>;
}
Expand description
This traits allow for conversion of ValueRow
type 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 TryFromValue
.
This trait can be implemented for custom objects. This will enable them to be queried directly from database as Item
of ResultSet
iterator.
Required Associated Types§
Required Methods§
sourcefn try_from_value_row(values: ValueRow) -> Result<Self, Self::Error>
fn try_from_value_row(values: ValueRow) -> Result<Self, Self::Error>
Convert from ValueRow
to other type of value representing table row.
Implementations on Foreign Types§
source§impl TryFromValueRow for ()
impl TryFromValueRow for ()
Unit can be used to signal that no rows of data should be produced.
type Error = ValueRowConvertError
fn try_from_value_row(_values: ValueRow) -> Result<Self, Self::Error>
source§impl<A: TryFromValue> TryFromValueRow for (A,)
impl<A: TryFromValue> TryFromValueRow for (A,)
type Error = ValueRowConvertTupleError
fn try_from_value_row(values: ValueRow) -> Result<(A,), Self::Error>
source§impl<A: TryFromValue, B: TryFromValue> TryFromValueRow for (A, B)
impl<A: TryFromValue, B: TryFromValue> TryFromValueRow for (A, B)
type Error = ValueRowConvertTupleError
fn try_from_value_row(values: ValueRow) -> Result<(A, B), Self::Error>
source§impl<A: TryFromValue, B: TryFromValue, C: TryFromValue> TryFromValueRow for (A, B, C)
impl<A: TryFromValue, B: TryFromValue, C: TryFromValue> TryFromValueRow for (A, B, C)
type Error = ValueRowConvertTupleError
fn try_from_value_row(values: ValueRow) -> Result<(A, B, C), Self::Error>
source§impl<A: TryFromValue, B: TryFromValue, C: TryFromValue, D: TryFromValue> TryFromValueRow for (A, B, C, D)
impl<A: TryFromValue, B: TryFromValue, C: TryFromValue, D: TryFromValue> TryFromValueRow for (A, B, C, D)
type Error = ValueRowConvertTupleError
fn try_from_value_row(values: ValueRow) -> Result<(A, B, C, D), Self::Error>
source§impl<A: TryFromValue, B: TryFromValue, C: TryFromValue, D: TryFromValue, E: TryFromValue> TryFromValueRow for (A, B, C, D, E)
impl<A: TryFromValue, B: TryFromValue, C: TryFromValue, D: TryFromValue, E: TryFromValue> TryFromValueRow for (A, B, C, D, E)
type Error = ValueRowConvertTupleError
fn try_from_value_row(values: ValueRow) -> Result<(A, B, C, D, E), Self::Error>
source§impl<A: TryFromValue, B: TryFromValue, C: TryFromValue, D: TryFromValue, E: TryFromValue, F: TryFromValue> TryFromValueRow for (A, B, C, D, E, F)
impl<A: TryFromValue, B: TryFromValue, C: TryFromValue, D: TryFromValue, E: TryFromValue, F: TryFromValue> TryFromValueRow for (A, B, C, D, E, F)
type Error = ValueRowConvertTupleError
fn try_from_value_row( values: ValueRow ) -> Result<(A, B, C, D, E, F), Self::Error>
source§impl<A: TryFromValue, B: TryFromValue, C: TryFromValue, D: TryFromValue, E: TryFromValue, F: TryFromValue, G: TryFromValue> TryFromValueRow for (A, B, C, D, E, F, G)
impl<A: TryFromValue, B: TryFromValue, C: TryFromValue, D: TryFromValue, E: TryFromValue, F: TryFromValue, G: TryFromValue> TryFromValueRow for (A, B, C, D, E, F, G)
type Error = ValueRowConvertTupleError
fn try_from_value_row( values: ValueRow ) -> Result<(A, B, C, D, E, F, G), Self::Error>
source§impl<A: TryFromValue, B: TryFromValue, C: TryFromValue, D: TryFromValue, E: TryFromValue, F: TryFromValue, G: TryFromValue, H: TryFromValue> TryFromValueRow for (A, B, C, D, E, F, G, H)
impl<A: TryFromValue, B: TryFromValue, C: TryFromValue, D: TryFromValue, E: TryFromValue, F: TryFromValue, G: TryFromValue, H: TryFromValue> TryFromValueRow for (A, B, C, D, E, F, G, H)
type Error = ValueRowConvertTupleError
fn try_from_value_row( values: ValueRow ) -> Result<(A, B, C, D, E, F, G, H), Self::Error>
source§impl<A: TryFromValue, B: TryFromValue, C: TryFromValue, D: TryFromValue, E: TryFromValue, F: TryFromValue, G: TryFromValue, H: TryFromValue, I: TryFromValue> TryFromValueRow for (A, B, C, D, E, F, G, H, I)
impl<A: TryFromValue, B: TryFromValue, C: TryFromValue, D: TryFromValue, E: TryFromValue, F: TryFromValue, G: TryFromValue, H: TryFromValue, I: TryFromValue> TryFromValueRow for (A, B, C, D, E, F, G, H, I)
type Error = ValueRowConvertTupleError
fn try_from_value_row( values: ValueRow ) -> Result<(A, B, C, D, E, F, G, H, I), Self::Error>
source§impl<A: TryFromValue, B: TryFromValue, C: TryFromValue, D: TryFromValue, E: TryFromValue, F: TryFromValue, G: TryFromValue, H: TryFromValue, I: TryFromValue, J: TryFromValue> TryFromValueRow for (A, B, C, D, E, F, G, H, I, J)
impl<A: TryFromValue, B: TryFromValue, C: TryFromValue, D: TryFromValue, E: TryFromValue, F: TryFromValue, G: TryFromValue, H: TryFromValue, I: TryFromValue, J: TryFromValue> TryFromValueRow for (A, B, C, D, E, F, G, H, I, J)
type Error = ValueRowConvertTupleError
fn try_from_value_row( values: ValueRow ) -> Result<(A, B, C, D, E, F, G, H, I, J), Self::Error>
source§impl<A: TryFromValue, B: TryFromValue, C: TryFromValue, D: TryFromValue, E: TryFromValue, F: TryFromValue, G: TryFromValue, H: TryFromValue, I: TryFromValue, J: TryFromValue, K: TryFromValue> TryFromValueRow for (A, B, C, D, E, F, G, H, I, J, K)
impl<A: TryFromValue, B: TryFromValue, C: TryFromValue, D: TryFromValue, E: TryFromValue, F: TryFromValue, G: TryFromValue, H: TryFromValue, I: TryFromValue, J: TryFromValue, K: TryFromValue> TryFromValueRow for (A, B, C, D, E, F, G, H, I, J, K)
type Error = ValueRowConvertTupleError
fn try_from_value_row( values: ValueRow ) -> Result<(A, B, C, D, E, F, G, H, I, J, K), Self::Error>
source§impl<A: TryFromValue, B: TryFromValue, C: TryFromValue, D: TryFromValue, E: TryFromValue, F: TryFromValue, G: TryFromValue, H: TryFromValue, I: TryFromValue, J: TryFromValue, K: TryFromValue, L: TryFromValue> TryFromValueRow for (A, B, C, D, E, F, G, H, I, J, K, L)
impl<A: TryFromValue, B: TryFromValue, C: TryFromValue, D: TryFromValue, E: TryFromValue, F: TryFromValue, G: TryFromValue, H: TryFromValue, I: TryFromValue, J: TryFromValue, K: TryFromValue, L: TryFromValue> TryFromValueRow for (A, B, C, D, E, F, G, H, I, J, K, L)
type Error = ValueRowConvertTupleError
fn try_from_value_row( values: ValueRow ) -> Result<(A, B, C, D, E, F, G, H, I, J, K, L), Self::Error>
source§impl<A: TryFromValue, B: TryFromValue, C: TryFromValue, D: TryFromValue, E: TryFromValue, F: TryFromValue, G: TryFromValue, H: TryFromValue, I: TryFromValue, J: TryFromValue, K: TryFromValue, L: TryFromValue, M: TryFromValue> TryFromValueRow for (A, B, C, D, E, F, G, H, I, J, K, L, M)
impl<A: TryFromValue, B: TryFromValue, C: TryFromValue, D: TryFromValue, E: TryFromValue, F: TryFromValue, G: TryFromValue, H: TryFromValue, I: TryFromValue, J: TryFromValue, K: TryFromValue, L: TryFromValue, M: TryFromValue> TryFromValueRow for (A, B, C, D, E, F, G, H, I, J, K, L, M)
type Error = ValueRowConvertTupleError
fn try_from_value_row( values: ValueRow ) -> Result<(A, B, C, D, E, F, G, H, I, J, K, L, M), Self::Error>
source§impl<A: TryFromValue, B: TryFromValue, C: TryFromValue, D: TryFromValue, E: TryFromValue, F: TryFromValue, G: TryFromValue, H: TryFromValue, I: TryFromValue, J: TryFromValue, K: TryFromValue, L: TryFromValue, M: TryFromValue, N: TryFromValue> TryFromValueRow for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)
impl<A: TryFromValue, B: TryFromValue, C: TryFromValue, D: TryFromValue, E: TryFromValue, F: TryFromValue, G: TryFromValue, H: TryFromValue, I: TryFromValue, J: TryFromValue, K: TryFromValue, L: TryFromValue, M: TryFromValue, N: TryFromValue> TryFromValueRow for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)
type Error = ValueRowConvertTupleError
fn try_from_value_row( values: ValueRow ) -> Result<(A, B, C, D, E, F, G, H, I, J, K, L, M, N), Self::Error>
source§impl<A: TryFromValue, B: TryFromValue, C: TryFromValue, D: TryFromValue, E: TryFromValue, F: TryFromValue, G: TryFromValue, H: TryFromValue, I: TryFromValue, J: TryFromValue, K: TryFromValue, L: TryFromValue, M: TryFromValue, N: TryFromValue, O: TryFromValue> TryFromValueRow for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)
impl<A: TryFromValue, B: TryFromValue, C: TryFromValue, D: TryFromValue, E: TryFromValue, F: TryFromValue, G: TryFromValue, H: TryFromValue, I: TryFromValue, J: TryFromValue, K: TryFromValue, L: TryFromValue, M: TryFromValue, N: TryFromValue, O: TryFromValue> TryFromValueRow for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O)
type Error = ValueRowConvertTupleError
fn try_from_value_row( values: ValueRow ) -> Result<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O), Self::Error>
source§impl<A: TryFromValue, B: TryFromValue, C: TryFromValue, D: TryFromValue, E: TryFromValue, F: TryFromValue, G: TryFromValue, H: TryFromValue, I: TryFromValue, J: TryFromValue, K: TryFromValue, L: TryFromValue, M: TryFromValue, N: TryFromValue, O: TryFromValue, P: TryFromValue> TryFromValueRow for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)
impl<A: TryFromValue, B: TryFromValue, C: TryFromValue, D: TryFromValue, E: TryFromValue, F: TryFromValue, G: TryFromValue, H: TryFromValue, I: TryFromValue, J: TryFromValue, K: TryFromValue, L: TryFromValue, M: TryFromValue, N: TryFromValue, O: TryFromValue, P: TryFromValue> TryFromValueRow for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P)
type Error = ValueRowConvertTupleError
fn try_from_value_row( values: ValueRow ) -> Result<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P), Self::Error>
source§impl<A: TryFromValue, B: TryFromValue, C: TryFromValue, D: TryFromValue, E: TryFromValue, F: TryFromValue, G: TryFromValue, H: TryFromValue, I: TryFromValue, J: TryFromValue, K: TryFromValue, L: TryFromValue, M: TryFromValue, N: TryFromValue, O: TryFromValue, P: TryFromValue, Q: TryFromValue> TryFromValueRow for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)
impl<A: TryFromValue, B: TryFromValue, C: TryFromValue, D: TryFromValue, E: TryFromValue, F: TryFromValue, G: TryFromValue, H: TryFromValue, I: TryFromValue, J: TryFromValue, K: TryFromValue, L: TryFromValue, M: TryFromValue, N: TryFromValue, O: TryFromValue, P: TryFromValue, Q: TryFromValue> TryFromValueRow for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q)
type Error = ValueRowConvertTupleError
fn try_from_value_row( values: ValueRow ) -> Result<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q), Self::Error>
source§impl<A: TryFromValue, B: TryFromValue, C: TryFromValue, D: TryFromValue, E: TryFromValue, F: TryFromValue, G: TryFromValue, H: TryFromValue, I: TryFromValue, J: TryFromValue, K: TryFromValue, L: TryFromValue, M: TryFromValue, N: TryFromValue, O: TryFromValue, P: TryFromValue, Q: TryFromValue, R: TryFromValue> TryFromValueRow for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)
impl<A: TryFromValue, B: TryFromValue, C: TryFromValue, D: TryFromValue, E: TryFromValue, F: TryFromValue, G: TryFromValue, H: TryFromValue, I: TryFromValue, J: TryFromValue, K: TryFromValue, L: TryFromValue, M: TryFromValue, N: TryFromValue, O: TryFromValue, P: TryFromValue, Q: TryFromValue, R: TryFromValue> TryFromValueRow for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R)
type Error = ValueRowConvertTupleError
fn try_from_value_row( values: ValueRow ) -> Result<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R), Self::Error>
source§impl<A: TryFromValue, B: TryFromValue, C: TryFromValue, D: TryFromValue, E: TryFromValue, F: TryFromValue, G: TryFromValue, H: TryFromValue, I: TryFromValue, J: TryFromValue, K: TryFromValue, L: TryFromValue, M: TryFromValue, N: TryFromValue, O: TryFromValue, P: TryFromValue, Q: TryFromValue, R: TryFromValue, S: TryFromValue> TryFromValueRow for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)
impl<A: TryFromValue, B: TryFromValue, C: TryFromValue, D: TryFromValue, E: TryFromValue, F: TryFromValue, G: TryFromValue, H: TryFromValue, I: TryFromValue, J: TryFromValue, K: TryFromValue, L: TryFromValue, M: TryFromValue, N: TryFromValue, O: TryFromValue, P: TryFromValue, Q: TryFromValue, R: TryFromValue, S: TryFromValue> TryFromValueRow for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S)
type Error = ValueRowConvertTupleError
fn try_from_value_row( values: ValueRow ) -> Result<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S), Self::Error>
source§impl<A: TryFromValue, B: TryFromValue, C: TryFromValue, D: TryFromValue, E: TryFromValue, F: TryFromValue, G: TryFromValue, H: TryFromValue, I: TryFromValue, J: TryFromValue, K: TryFromValue, L: TryFromValue, M: TryFromValue, N: TryFromValue, O: TryFromValue, P: TryFromValue, Q: TryFromValue, R: TryFromValue, S: TryFromValue, T: TryFromValue> TryFromValueRow for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)
impl<A: TryFromValue, B: TryFromValue, C: TryFromValue, D: TryFromValue, E: TryFromValue, F: TryFromValue, G: TryFromValue, H: TryFromValue, I: TryFromValue, J: TryFromValue, K: TryFromValue, L: TryFromValue, M: TryFromValue, N: TryFromValue, O: TryFromValue, P: TryFromValue, Q: TryFromValue, R: TryFromValue, S: TryFromValue, T: TryFromValue> TryFromValueRow for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T)
type Error = ValueRowConvertTupleError
fn try_from_value_row( values: ValueRow ) -> Result<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T), Self::Error>
source§impl<A: TryFromValue, B: TryFromValue, C: TryFromValue, D: TryFromValue, E: TryFromValue, F: TryFromValue, G: TryFromValue, H: TryFromValue, I: TryFromValue, J: TryFromValue, K: TryFromValue, L: TryFromValue, M: TryFromValue, N: TryFromValue, O: TryFromValue, P: TryFromValue, Q: TryFromValue, R: TryFromValue, S: TryFromValue, T: TryFromValue, U: TryFromValue> TryFromValueRow for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)
impl<A: TryFromValue, B: TryFromValue, C: TryFromValue, D: TryFromValue, E: TryFromValue, F: TryFromValue, G: TryFromValue, H: TryFromValue, I: TryFromValue, J: TryFromValue, K: TryFromValue, L: TryFromValue, M: TryFromValue, N: TryFromValue, O: TryFromValue, P: TryFromValue, Q: TryFromValue, R: TryFromValue, S: TryFromValue, T: TryFromValue, U: TryFromValue> TryFromValueRow for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U)
type Error = ValueRowConvertTupleError
fn try_from_value_row( values: ValueRow ) -> Result<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U), Self::Error>
source§impl<A: TryFromValue, B: TryFromValue, C: TryFromValue, D: TryFromValue, E: TryFromValue, F: TryFromValue, G: TryFromValue, H: TryFromValue, I: TryFromValue, J: TryFromValue, K: TryFromValue, L: TryFromValue, M: TryFromValue, N: TryFromValue, O: TryFromValue, P: TryFromValue, Q: TryFromValue, R: TryFromValue, S: TryFromValue, T: TryFromValue, U: TryFromValue, V: TryFromValue> TryFromValueRow for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)
impl<A: TryFromValue, B: TryFromValue, C: TryFromValue, D: TryFromValue, E: TryFromValue, F: TryFromValue, G: TryFromValue, H: TryFromValue, I: TryFromValue, J: TryFromValue, K: TryFromValue, L: TryFromValue, M: TryFromValue, N: TryFromValue, O: TryFromValue, P: TryFromValue, Q: TryFromValue, R: TryFromValue, S: TryFromValue, T: TryFromValue, U: TryFromValue, V: TryFromValue> TryFromValueRow for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V)
type Error = ValueRowConvertTupleError
fn try_from_value_row( values: ValueRow ) -> Result<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V), Self::Error>
source§impl<A: TryFromValue, B: TryFromValue, C: TryFromValue, D: TryFromValue, E: TryFromValue, F: TryFromValue, G: TryFromValue, H: TryFromValue, I: TryFromValue, J: TryFromValue, K: TryFromValue, L: TryFromValue, M: TryFromValue, N: TryFromValue, O: TryFromValue, P: TryFromValue, Q: TryFromValue, R: TryFromValue, S: TryFromValue, T: TryFromValue, U: TryFromValue, V: TryFromValue, W: TryFromValue> TryFromValueRow for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W)
impl<A: TryFromValue, B: TryFromValue, C: TryFromValue, D: TryFromValue, E: TryFromValue, F: TryFromValue, G: TryFromValue, H: TryFromValue, I: TryFromValue, J: TryFromValue, K: TryFromValue, L: TryFromValue, M: TryFromValue, N: TryFromValue, O: TryFromValue, P: TryFromValue, Q: TryFromValue, R: TryFromValue, S: TryFromValue, T: TryFromValue, U: TryFromValue, V: TryFromValue, W: TryFromValue> TryFromValueRow for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W)
type Error = ValueRowConvertTupleError
fn try_from_value_row( values: ValueRow ) -> Result<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W), Self::Error>
source§impl<A: TryFromValue, B: TryFromValue, C: TryFromValue, D: TryFromValue, E: TryFromValue, F: TryFromValue, G: TryFromValue, H: TryFromValue, I: TryFromValue, J: TryFromValue, K: TryFromValue, L: TryFromValue, M: TryFromValue, N: TryFromValue, O: TryFromValue, P: TryFromValue, Q: TryFromValue, R: TryFromValue, S: TryFromValue, T: TryFromValue, U: TryFromValue, V: TryFromValue, W: TryFromValue, Y: TryFromValue> TryFromValueRow for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, Y)
impl<A: TryFromValue, B: TryFromValue, C: TryFromValue, D: TryFromValue, E: TryFromValue, F: TryFromValue, G: TryFromValue, H: TryFromValue, I: TryFromValue, J: TryFromValue, K: TryFromValue, L: TryFromValue, M: TryFromValue, N: TryFromValue, O: TryFromValue, P: TryFromValue, Q: TryFromValue, R: TryFromValue, S: TryFromValue, T: TryFromValue, U: TryFromValue, V: TryFromValue, W: TryFromValue, Y: TryFromValue> TryFromValueRow for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, Y)
type Error = ValueRowConvertTupleError
fn try_from_value_row( values: ValueRow ) -> Result<(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, Y), Self::Error>
Implementors§
source§impl TryFromValueRow for ValueRow
impl TryFromValueRow for ValueRow
Allow to retrieve unconverted ValueRow
as item of ResultSet
iterator.
type Error = Infallible
source§impl<T> TryFromValueRow for Twhere
T: TryFromValue,
impl<T> TryFromValueRow for Twhere T: TryFromValue,
Convert row with single column to any type implementing TryFromValue
.