pub struct TileCursor<'a> { /* private fields */ }Expand description
A prepared tile scan, owning its statement so that TileCursor::tiles
can borrow each payload straight out of the row.
The split is the one crate::FeatureCursor uses, and for the same reason:
rusqlite’s row cursor borrows its statement, so an iterator owning both
would be self-referential, which #![forbid(unsafe_code)] rules out.
Implementations§
Source§impl TileCursor<'_>
impl TileCursor<'_>
Sourcepub fn tiles(&mut self) -> Result<TileStream<'_>>
pub fn tiles(&mut self) -> Result<TileStream<'_>>
Runs the scan and walks its tiles.
Each call re-runs the query from the start, so a cursor can be walked more than once.
Trait Implementations§
Auto Trait Implementations§
impl<'a> !Freeze for TileCursor<'a>
impl<'a> !RefUnwindSafe for TileCursor<'a>
impl<'a> !Send for TileCursor<'a>
impl<'a> !Sync for TileCursor<'a>
impl<'a> !UnwindSafe for TileCursor<'a>
impl<'a> Unpin for TileCursor<'a>
impl<'a> UnsafeUnpin for TileCursor<'a>
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