pub struct AcquisitionDeduplicator { /* private fields */ }Expand description
In-flight acquisition tracking for deduplication
Implementations§
Source§impl AcquisitionDeduplicator
impl AcquisitionDeduplicator
Sourcepub fn is_in_flight(&self, key: &str) -> Result<bool, String>
pub fn is_in_flight(&self, key: &str) -> Result<bool, String>
Check if an acquisition is already in flight
Sourcepub fn register_acquisition(
&self,
key: String,
receiver: Receiver<Result<AcquisitionResult, ContentTransferError>>,
) -> Result<bool, String>
pub fn register_acquisition( &self, key: String, receiver: Receiver<Result<AcquisitionResult, ContentTransferError>>, ) -> Result<bool, String>
Register a new in-flight acquisition Returns true if this is the first acquisition, false if joining existing
Sourcepub fn mark_complete(
&self,
key: &str,
_result: Result<AcquisitionResult, ContentTransferError>,
) -> Result<(), String>
pub fn mark_complete( &self, key: &str, _result: Result<AcquisitionResult, ContentTransferError>, ) -> Result<(), String>
Mark an acquisition as complete and notify all waiters
Trait Implementations§
Source§impl Clone for AcquisitionDeduplicator
impl Clone for AcquisitionDeduplicator
Auto Trait Implementations§
impl Freeze for AcquisitionDeduplicator
impl RefUnwindSafe for AcquisitionDeduplicator
impl Send for AcquisitionDeduplicator
impl Sync for AcquisitionDeduplicator
impl Unpin for AcquisitionDeduplicator
impl UnsafeUnpin for AcquisitionDeduplicator
impl UnwindSafe for AcquisitionDeduplicator
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