Struct diesel::row::PartialRow
source · pub struct PartialRow<'a, R> { /* private fields */ }
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>) -> Self
pub fn new<'b, DB>(inner: &'a R, range: Range<usize>) -> Self
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>
impl<'a, 'b, DB, R> Row<'a, DB> for PartialRow<'b, R>
§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
Field type returned by a
Row
implementation Read moresource§impl<'a, 'b, R> RowIndex<&'a str> for PartialRow<'b, R>
impl<'a, 'b, R> RowIndex<&'a str> for PartialRow<'b, R>
Auto Trait Implementations§
impl<'a, R> Freeze for PartialRow<'a, R>
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> 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