Struct diesel_dynamic_schema::dynamic_value::DynamicRow
source · pub struct DynamicRow<I> { /* private fields */ }
Expand description
A dynamically sized container that allows to receive a not at compile time known number of columns from the database
Implementations§
source§impl<I> DynamicRow<I>
impl<I> DynamicRow<I>
source§impl<I> DynamicRow<NamedField<I>>
impl<I> DynamicRow<NamedField<I>>
source§impl<I> DynamicRow<NamedField<Option<I>>>
impl<I> DynamicRow<NamedField<Option<I>>>
sourcepub fn from_nullable_row<'a, DB>(row: &impl Row<'a, DB>) -> Result<Self>where
DB: Backend,
I: FromSql<Any, DB>,
pub fn from_nullable_row<'a, DB>(row: &impl Row<'a, DB>) -> Result<Self>where DB: Backend, I: FromSql<Any, DB>,
Create a new dynamic row instance with corresponding field information from the given database row
This function is mostly useful for third party backends adding
support for diesel_dynamic_schema
Trait Implementations§
source§impl<I: Debug> Debug for DynamicRow<I>
impl<I: Debug> Debug for DynamicRow<I>
source§impl<I> FromIterator<I> for DynamicRow<I>
impl<I> FromIterator<I> for DynamicRow<I>
source§fn from_iter<T>(iter: T) -> Selfwhere
T: IntoIterator<Item = I>,
fn from_iter<T>(iter: T) -> Selfwhere T: IntoIterator<Item = I>,
Creates a value from an iterator. Read more
source§impl<'a, I> Index<&'a String> for DynamicRow<NamedField<I>>
impl<'a, I> Index<&'a String> for DynamicRow<NamedField<I>>
source§impl<'a, I> Index<&'a str> for DynamicRow<NamedField<I>>
impl<'a, I> Index<&'a str> for DynamicRow<NamedField<I>>
source§impl<I> Index<String> for DynamicRow<NamedField<I>>
impl<I> Index<String> for DynamicRow<NamedField<I>>
source§impl<I> Index<usize> for DynamicRow<I>
impl<I> Index<usize> for DynamicRow<I>
source§impl<'a, V> IntoIterator for &'a DynamicRow<V>
impl<'a, V> IntoIterator for &'a DynamicRow<V>
source§impl<V> IntoIterator for DynamicRow<V>
impl<V> IntoIterator for DynamicRow<V>
source§impl<I, DB> QueryableByName<DB> for DynamicRow<NamedField<I>>where
DB: Backend,
I: FromSql<Any, DB>,
impl<I, DB> QueryableByName<DB> for DynamicRow<NamedField<I>>where DB: Backend, I: FromSql<Any, DB>,
Auto Trait Implementations§
impl<I> RefUnwindSafe for DynamicRow<I>where I: RefUnwindSafe,
impl<I> Send for DynamicRow<I>where I: Send,
impl<I> Sync for DynamicRow<I>where I: Sync,
impl<I> Unpin for DynamicRow<I>where I: Unpin,
impl<I> UnwindSafe for DynamicRow<I>where I: UnwindSafe,
Blanket Implementations§
source§impl<I, T, ST> AsInExpression<ST> for Iwhere
I: IntoIterator<Item = T>,
T: AsExpression<ST>,
ST: SqlType + TypedExpressionType,
impl<I, T, ST> AsInExpression<ST> for Iwhere I: IntoIterator<Item = T>, T: AsExpression<ST>, ST: SqlType + TypedExpressionType,
§type InExpression = Many<ST, T>
type InExpression = Many<ST, T>
Type of the expression returned by AsInExpression::as_in_expression
source§fn as_in_expression(self) -> <I as AsInExpression<ST>>::InExpression
fn as_in_expression(self) -> <I as AsInExpression<ST>>::InExpression
Construct the diesel query dsl representation of
the
IN (values)
clause for the given typesource§impl<DB, T> FromSqlRow<Untyped, DB> for Twhere
DB: Backend,
T: QueryableByName<DB>,
impl<DB, T> FromSqlRow<Untyped, DB> for Twhere DB: Backend, T: QueryableByName<DB>,
source§impl<T> IntoSql for T
impl<T> IntoSql for T
source§fn into_sql<T>(self) -> Self::Expressionwhere
Self: AsExpression<T> + Sized,
T: SqlType + TypedExpressionType,
fn into_sql<T>(self) -> Self::Expressionwhere Self: AsExpression<T> + Sized, T: SqlType + TypedExpressionType,
Convert
self
to an expression for Diesel’s query builder. Read moresource§fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expressionwhere
&'a Self: AsExpression<T>,
T: SqlType + TypedExpressionType,
fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expressionwhere &'a Self: AsExpression<T>, T: SqlType + TypedExpressionType,
Convert
&self
to an expression for Diesel’s query builder. Read more