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