pub struct MetadataScheduler { /* private fields */ }Expand description
Bounded, deduplicating, freshness-aware Metadata job scheduler.
Implementations§
Source§impl MetadataScheduler
impl MetadataScheduler
Sourcepub fn new(
hash_rx: Receiver<HashDiscovered>,
fetcher: Arc<RbitFetcher>,
limits: MetadataSchedulerLimits,
callbacks: MetadataSchedulerCallbacks,
queue_len: Arc<AtomicUsize>,
shutdown: CancellationToken,
) -> Self
pub fn new( hash_rx: Receiver<HashDiscovered>, fetcher: Arc<RbitFetcher>, limits: MetadataSchedulerLimits, callbacks: MetadataSchedulerCallbacks, queue_len: Arc<AtomicUsize>, shutdown: CancellationToken, ) -> Self
Creates a scheduler using local runtime statistics.
Sourcepub fn set_callback(&mut self, callback: Arc<TorrentAckCallback>)
pub fn set_callback(&mut self, callback: Arc<TorrentAckCallback>)
Replaces the torrent delivery callback.
Sourcepub fn set_metadata_fetch_callback(
&mut self,
callback: Arc<MetadataFetchCallback>,
)
pub fn set_metadata_fetch_callback( &mut self, callback: Arc<MetadataFetchCallback>, )
Replaces the pre-download admission callback.
Sourcepub fn set_completion_callback(
&mut self,
callback: Arc<MetadataCompletionCallback>,
)
pub fn set_completion_callback( &mut self, callback: Arc<MetadataCompletionCallback>, )
Replaces the terminal completion callback.
Auto Trait Implementations§
impl !RefUnwindSafe for MetadataScheduler
impl !UnwindSafe for MetadataScheduler
impl Freeze for MetadataScheduler
impl Send for MetadataScheduler
impl Sync for MetadataScheduler
impl Unpin for MetadataScheduler
impl UnsafeUnpin for MetadataScheduler
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