pub struct DownloadRequest {
pub request: FiniteRequest,
pub providers: Arc<dyn ContentDiscovery>,
pub strategy: SplitStrategy,
}
Fields§
§request: FiniteRequest
§providers: Arc<dyn ContentDiscovery>
§strategy: SplitStrategy
Implementations§
Source§impl DownloadRequest
impl DownloadRequest
pub fn new( request: impl SupportedRequest, providers: impl ContentDiscovery, strategy: SplitStrategy, ) -> Self
Trait Implementations§
Source§impl Channels<DownloaderService> for DownloadRequest
impl Channels<DownloaderService> for DownloadRequest
Source§type Tx = Sender<DownloadProgessItem>
type Tx = Sender<DownloadProgessItem>
The sender type, can be either mpsc, oneshot or none
Source§type Rx = NoReceiver
type Rx = NoReceiver
The receiver type, can be either mpsc, oneshot or none Read more
Source§impl Debug for DownloadRequest
impl Debug for DownloadRequest
Source§impl<'de> Deserialize<'de> for DownloadRequest
impl<'de> Deserialize<'de> for DownloadRequest
Source§fn deserialize<D>(_deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(_deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for DownloadRequest
impl !RefUnwindSafe for DownloadRequest
impl Send for DownloadRequest
impl Sync for DownloadRequest
impl Unpin for DownloadRequest
impl !UnwindSafe for DownloadRequest
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