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, DB, R> Row<'a, DB> for PartialRow<'_, R>
impl<'a, DB, R> Row<'a, DB> for PartialRow<'_, R>
Source§type Field<'f> = <R as Row<'a, DB>>::Field<'f>
where
R: 'f,
Self: 'f,
'a: 'f
type Field<'f> = <R as Row<'a, DB>>::Field<'f> where R: 'f, Self: 'f, 'a: 'f
Field type returned by a
Row implementation Read moreSource§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::Field<'c>>where
Self: RowIndex<I>,
'a: 'c,
fn get<'c, I>(&'c self, idx: I) -> Option<Self::Field<'c>>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, R> RowIndex<&'a str> for PartialRow<'_, R>
impl<'a, R> RowIndex<&'a str> for PartialRow<'_, R>
Source§impl<R> RowIndex<usize> for PartialRow<'_, R>
impl<R> RowIndex<usize> for PartialRow<'_, R>
impl<R> RowSealed for PartialRow<'_, 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