pub struct ResourceIterator<Q: ResourceQuery> { /* private fields */ }Expand description
Generic iterator over resources.
Implementations§
Source§impl<Q> ResourceIterator<Q>where
Q: ResourceQuery + Send,
impl<Q> ResourceIterator<Q>where
Q: ResourceQuery + Send,
Sourcepub async fn one(self) -> Result<Q::Item>
pub async fn one(self) -> Result<Q::Item>
Assert that only one item is left and fetch it.
Fails with ResourceNotFound if no items are left and with
TooManyItems if there is more than one item left.
Sourcepub fn into_stream(self) -> impl Stream<Item = Result<Q::Item>>
pub fn into_stream(self) -> impl Stream<Item = Result<Q::Item>>
Convert this iterator into a proper implementor of the Stream trait.
This stream yields Result<Q::Item> items and is therefore also an
implementor of the TryStream trait.
Note that no requests are done until you start iterating.
Trait Implementations§
Source§impl<Q: Clone + ResourceQuery> Clone for ResourceIterator<Q>
impl<Q: Clone + ResourceQuery> Clone for ResourceIterator<Q>
Source§fn clone(&self) -> ResourceIterator<Q>
fn clone(&self) -> ResourceIterator<Q>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl<Q> Freeze for ResourceIterator<Q>where
Q: Freeze,
impl<Q> RefUnwindSafe for ResourceIterator<Q>
impl<Q> Send for ResourceIterator<Q>
impl<Q> Sync for ResourceIterator<Q>
impl<Q> Unpin for ResourceIterator<Q>
impl<Q> UnwindSafe for ResourceIterator<Q>
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