pub struct AdvancedDownloader { /* private fields */ }Implementations§
Source§impl AdvancedDownloader
impl AdvancedDownloader
pub fn new( url: String, output_path: String, quiet_mode: bool, proxy_config: ProxyConfig, optimizer: Optimizer, ) -> Self
pub fn set_cancel_token(&mut self, token: Arc<AtomicBool>)
pub fn is_cancelled(&self) -> bool
pub fn set_progress_callback( &mut self, callback: impl Fn(f32) + Send + Sync + 'static, )
pub fn set_status_callback( &mut self, callback: impl Fn(String) + Send + Sync + 'static, )
pub fn download(&self) -> Result<(), Box<dyn Error + Send + Sync>>
Auto Trait Implementations§
impl Freeze for AdvancedDownloader
impl !RefUnwindSafe for AdvancedDownloader
impl Send for AdvancedDownloader
impl Sync for AdvancedDownloader
impl Unpin for AdvancedDownloader
impl UnsafeUnpin for AdvancedDownloader
impl !UnwindSafe for AdvancedDownloader
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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