pub struct WeakFarmerPieceGetter<FarmIndex, PV, NC> { /* private fields */ }Expand description
Weak farmer piece getter, can be upgraded to FarmerPieceGetter
Implementations§
Source§impl<FarmIndex, PV, NC> WeakFarmerPieceGetter<FarmIndex, PV, NC>
impl<FarmIndex, PV, NC> WeakFarmerPieceGetter<FarmIndex, PV, NC>
Sourcepub fn upgrade(&self) -> Option<FarmerPieceGetter<FarmIndex, PV, NC>>
pub fn upgrade(&self) -> Option<FarmerPieceGetter<FarmIndex, PV, NC>>
Try to upgrade to FarmerPieceGetter if there is at least one other instance of it alive
Trait Implementations§
Source§impl<FarmIndex, PV, NC> Clone for WeakFarmerPieceGetter<FarmIndex, PV, NC>
impl<FarmIndex, PV, NC> Clone for WeakFarmerPieceGetter<FarmIndex, PV, NC>
Source§impl<FarmIndex, PV, NC> Debug for WeakFarmerPieceGetter<FarmIndex, PV, NC>
impl<FarmIndex, PV, NC> Debug for WeakFarmerPieceGetter<FarmIndex, PV, NC>
Source§impl<FarmIndex, PV, NC> PieceGetter for WeakFarmerPieceGetter<FarmIndex, PV, NC>
impl<FarmIndex, PV, NC> PieceGetter for WeakFarmerPieceGetter<FarmIndex, PV, NC>
Source§fn get_piece<'life0, 'async_trait>(
&'life0 self,
piece_index: PieceIndex,
) -> Pin<Box<dyn Future<Output = Result<Option<Piece>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_piece<'life0, 'async_trait>(
&'life0 self,
piece_index: PieceIndex,
) -> Pin<Box<dyn Future<Output = Result<Option<Piece>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Get piece by index. Read more
Source§fn get_pieces<'a, 'async_trait>(
&'a self,
piece_indices: Vec<PieceIndex>,
) -> Pin<Box<dyn Future<Output = Result<Box<dyn Stream<Item = (PieceIndex, Result<Option<Piece>>)> + Send + Unpin + 'a>>> + Send + 'async_trait>>where
Self: 'async_trait,
'a: 'async_trait,
fn get_pieces<'a, 'async_trait>(
&'a self,
piece_indices: Vec<PieceIndex>,
) -> Pin<Box<dyn Future<Output = Result<Box<dyn Stream<Item = (PieceIndex, Result<Option<Piece>>)> + Send + Unpin + 'a>>> + Send + 'async_trait>>where
Self: 'async_trait,
'a: 'async_trait,
Get pieces with provided indices. Read more
Auto Trait Implementations§
impl<FarmIndex, PV, NC> Freeze for WeakFarmerPieceGetter<FarmIndex, PV, NC>
impl<FarmIndex, PV, NC> !RefUnwindSafe for WeakFarmerPieceGetter<FarmIndex, PV, NC>
impl<FarmIndex, PV, NC> Send for WeakFarmerPieceGetter<FarmIndex, PV, NC>
impl<FarmIndex, PV, NC> Sync for WeakFarmerPieceGetter<FarmIndex, PV, NC>
impl<FarmIndex, PV, NC> Unpin for WeakFarmerPieceGetter<FarmIndex, PV, NC>
impl<FarmIndex, PV, NC> !UnwindSafe for WeakFarmerPieceGetter<FarmIndex, PV, NC>
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more