Struct diesel::row::PartialRow
source · pub struct PartialRow<'a, R> { /* private fields */ }Available on crate feature
i-implement-a-third-party-backend-and-opt-into-breaking-changes only.Expand description
A row type that wraps an inner row
This type only allows to access fields of the inner row, whose index is
part of range. This type is used by diesel internally to implement
FromStaticSqlRow.
Indexing via usize starts with 0 for this row type. The index is then shifted
by self.range.start to match the corresponding field in the underlying row.
Implementations§
source§impl<'a, R> PartialRow<'a, R>
impl<'a, R> PartialRow<'a, R>
sourcepub fn new<'b, DB>(inner: &'a R, range: Range<usize>) -> Selfwhere
R: Row<'b, DB>,
DB: Backend,
pub fn new<'b, DB>(inner: &'a R, range: Range<usize>) -> Selfwhere R: Row<'b, DB>, DB: Backend,
Create a new PartialRow instance based on an inner
row and a range of field that should be part of the constructed
wrapper.
See the documentation of PartialRow for details.
Trait Implementations§
source§impl<'a, R: Debug> Debug for PartialRow<'a, R>
impl<'a, R: Debug> Debug for PartialRow<'a, R>
source§impl<'a, 'b, DB, R> Row<'a, DB> for PartialRow<'b, R>where
DB: Backend,
R: Row<'a, DB>,
impl<'a, 'b, DB, R> Row<'a, DB> for PartialRow<'b, R>where DB: Backend, R: Row<'a, DB>,
§type InnerPartialRow = R
type InnerPartialRow = R
Return type of
PartialRow Read moresource§fn field_count(&self) -> usize
fn field_count(&self) -> usize
Get the number of fields in the current row
source§fn get<'c, I>(
&'c self,
idx: I
) -> Option<<Self as RowGatWorkaround<'c, DB>>::Field>where
Self: RowIndex<I>,
'a: 'c,
fn get<'c, I>( &'c self, idx: I ) -> Option<<Self as RowGatWorkaround<'c, DB>>::Field>where Self: RowIndex<I>, 'a: 'c,
Get the field with the provided index from the row. Read more
source§fn partial_row(&self, range: Range<usize>) -> PartialRow<'_, R>
fn partial_row(&self, range: Range<usize>) -> PartialRow<'_, R>
Returns a wrapping row that allows only to access fields, where the index is part of
the provided range.
source§impl<'a, 'b, DB, R> RowGatWorkaround<'a, DB> for PartialRow<'b, R>where
DB: Backend,
R: RowGatWorkaround<'a, DB>,
impl<'a, 'b, DB, R> RowGatWorkaround<'a, DB> for PartialRow<'b, R>where DB: Backend, R: RowGatWorkaround<'a, DB>,
§type Field = <R as RowGatWorkaround<'a, DB>>::Field
type Field = <R as RowGatWorkaround<'a, DB>>::Field
Available on crate feature
i-implement-a-third-party-backend-and-opt-into-breaking-changes only.Field type returned by a
Row implementation Read moreAuto Trait Implementations§
impl<'a, R> RefUnwindSafe for PartialRow<'a, R>where R: RefUnwindSafe,
impl<'a, R> Send for PartialRow<'a, R>where R: Sync,
impl<'a, R> Sync for PartialRow<'a, R>where R: Sync,
impl<'a, R> Unpin for PartialRow<'a, R>
impl<'a, R> UnwindSafe for PartialRow<'a, R>where R: RefUnwindSafe,
Blanket Implementations§
source§impl<T> IntoSql for T
impl<T> IntoSql for T
source§fn into_sql<T>(self) -> AsExprOf<Self, T>where
Self: AsExpression<T> + Sized,
T: SqlType + TypedExpressionType,
fn into_sql<T>(self) -> AsExprOf<Self, T>where 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) -> AsExprOf<&'a Self, T>where
&'a Self: AsExpression<T>,
T: SqlType + TypedExpressionType,
fn as_sql<'a, T>(&'a self) -> AsExprOf<&'a Self, T>where &'a Self: AsExpression<T>, T: SqlType + TypedExpressionType,
Convert
&self to an expression for Diesel’s query builder. Read more