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>
pub fn from_nullable_row<'a, DB>(row: &impl Row<'a, DB>) -> Result<Self>
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>>
impl<I, DB> QueryableByName<DB> for DynamicRow<NamedField<I>>
Source§impl<I, DB> QueryableByName<DB> for DynamicRow<Option<I>>
impl<I, DB> QueryableByName<DB> for DynamicRow<Option<I>>
Source§impl<I> QueryableByName<Mysql> for DynamicRow<I>
impl<I> QueryableByName<Mysql> for DynamicRow<I>
Source§impl<I> QueryableByName<Mysql> for DynamicRow<NamedField<Option<I>>>
impl<I> QueryableByName<Mysql> for DynamicRow<NamedField<Option<I>>>
Source§impl<I> QueryableByName<Pg> for DynamicRow<I>
impl<I> QueryableByName<Pg> for DynamicRow<I>
Source§impl<I> QueryableByName<Pg> for DynamicRow<NamedField<Option<I>>>
impl<I> QueryableByName<Pg> for DynamicRow<NamedField<Option<I>>>
Source§impl<I> QueryableByName<Sqlite> for DynamicRow<I>
impl<I> QueryableByName<Sqlite> for DynamicRow<I>
Auto Trait Implementations§
impl<I> Freeze for DynamicRow<I>
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<T> AggregateExpressionMethods for T
impl<T> AggregateExpressionMethods for T
Source§fn aggregate_distinct(self) -> Self::Outputwhere
Self: DistinctDsl,
fn aggregate_distinct(self) -> Self::Outputwhere
Self: DistinctDsl,
DISTINCT modifier for aggregate functions Read moreSource§fn aggregate_all(self) -> Self::Outputwhere
Self: AllDsl,
fn aggregate_all(self) -> Self::Outputwhere
Self: AllDsl,
ALL modifier for aggregate functions Read moreSource§fn aggregate_filter<P>(self, f: P) -> Self::Output
fn aggregate_filter<P>(self, f: P) -> Self::Output
Add an aggregate function filter Read more
Source§fn aggregate_order<O>(self, o: O) -> Self::Outputwhere
Self: OrderAggregateDsl<O>,
fn aggregate_order<O>(self, o: O) -> Self::Outputwhere
Self: OrderAggregateDsl<O>,
Add an aggregate function order Read more
Source§impl<I, T, ST> AsInExpression<ST> for I
impl<I, T, ST> AsInExpression<ST> for I
Source§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<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§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::Expression
fn into_sql<T>(self) -> Self::Expression
Convert
self to an expression for Diesel’s query builder. Read moreSource§fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression
fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression
Convert
&self to an expression for Diesel’s query builder. Read moreSource§impl<T> WindowExpressionMethods for T
impl<T> WindowExpressionMethods for T
Source§fn over(self) -> Self::Outputwhere
Self: OverDsl,
fn over(self) -> Self::Outputwhere
Self: OverDsl,
Turn a function call into a window function call Read more
Source§fn window_filter<P>(self, f: P) -> Self::Output
fn window_filter<P>(self, f: P) -> Self::Output
Add a filter to the current window function Read more
Source§fn partition_by<E>(self, expr: E) -> Self::Outputwhere
Self: PartitionByDsl<E>,
fn partition_by<E>(self, expr: E) -> Self::Outputwhere
Self: PartitionByDsl<E>,
Add a partition clause to the current window function Read more
Source§fn window_order<E>(self, expr: E) -> Self::Outputwhere
Self: OrderWindowDsl<E>,
fn window_order<E>(self, expr: E) -> Self::Outputwhere
Self: OrderWindowDsl<E>,
Add a order clause to the current window function Read more