pub struct CursorMap<T, C, F>where
T: Send,
C: Cursor<T>,{
cursor: C,
f: F,
phantom: PhantomData<T>,
}
Expand description
Cursor returned by Cursor::map
method.
Fields§
§cursor: C
§f: F
§phantom: PhantomData<T>
Trait Implementations§
source§impl<U, T, C, F, Fut> Cursor<U> for CursorMap<T, C, F>where
U: Send,
T: Send,
C: Cursor<T> + Send,
F: FnMut(T) -> Fut + Send,
Fut: Future<Output = U> + Send,
impl<U, T, C, F, Fut> Cursor<U> for CursorMap<T, C, F>where U: Send, T: Send, C: Cursor<T> + Send, F: FnMut(T) -> Fut + Send, Fut: Future<Output = U> + Send,
source§async fn next(&mut self) -> CursorResult<U>
async fn next(&mut self) -> CursorResult<U>
Asynchronously return the next result from this cursor.
source§fn collect(self) -> impl Future<Output = (Vec<T>, CursorError)> + Sendwhere
Self: Sized + Send,
fn collect(self) -> impl Future<Output = (Vec<T>, CursorError)> + Sendwhere Self: Sized + Send,
Drain the cursor pushing all emitted values into a collection.
source§impl<T, C, F: Debug> Debug for CursorMap<T, C, F>where
T: Send + Debug,
C: Cursor<T> + Debug,
impl<T, C, F: Debug> Debug for CursorMap<T, C, F>where T: Send + Debug, C: Cursor<T> + Debug,
impl<T, C, F> Sealed for CursorMap<T, C, F>where T: Send, C: Cursor<T>,
Auto Trait Implementations§
impl<T, C, F> RefUnwindSafe for CursorMap<T, C, F>where C: RefUnwindSafe, F: RefUnwindSafe, T: RefUnwindSafe,
impl<T, C, F> Send for CursorMap<T, C, F>where C: Send, F: Send,
impl<T, C, F> Sync for CursorMap<T, C, F>where C: Sync, F: Sync, T: Sync,
impl<T, C, F> Unpin for CursorMap<T, C, F>where C: Unpin, F: Unpin, T: Unpin,
impl<T, C, F> UnwindSafe for CursorMap<T, C, F>where C: UnwindSafe, F: UnwindSafe, T: UnwindSafe,
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