pub struct DownloadOptions {
pub directory: Option<String>,
pub persist: bool,
pub conflict: DownloadConflict,
pub filename: Option<DownloadNamer>,
pub validate: Option<DownloadValidator>,
pub poll_interval: Option<Duration>,
}Expand description
How a browser’s downloads are managed.
Fields§
§directory: Option<String>Absolute path, DownloadDirectoryPreset::USER_DOWNLOADS or
DownloadDirectoryPreset::TEMPORARY.
persist: boolKeep files after the browser closes. Always true today, and named so that a future non-persistent mode cannot change this one silently.
conflict: DownloadConflictHow a name that is already taken is resolved.
filename: Option<DownloadNamer>Naming callback for every download.
validate: Option<DownloadValidator>Validation for every download.
poll_interval: Option<Duration>How often the staging directory is listed.
Implementations§
Source§impl DownloadOptions
impl DownloadOptions
Sourcepub fn directory(self, directory: impl Into<String>) -> Self
pub fn directory(self, directory: impl Into<String>) -> Self
Save downloads into a specific directory or preset.
Sourcepub fn conflict(self, conflict: DownloadConflict) -> Self
pub fn conflict(self, conflict: DownloadConflict) -> Self
Resolve name collisions with this policy.
Sourcepub fn filename(self, filename: DownloadNamer) -> Self
pub fn filename(self, filename: DownloadNamer) -> Self
Name every download with this callback.
Sourcepub fn validate(self, validate: DownloadValidator) -> Self
pub fn validate(self, validate: DownloadValidator) -> Self
Check every download before it is published.
Sourcepub fn poll_interval(self, interval: Duration) -> Self
pub fn poll_interval(self, interval: Duration) -> Self
List the staging directory this often.
Trait Implementations§
Source§impl Clone for DownloadOptions
impl Clone for DownloadOptions
Source§impl Debug for DownloadOptions
impl Debug for DownloadOptions
Source§impl Default for DownloadOptions
impl Default for DownloadOptions
Source§impl From<DownloadOptions> for DownloadSetting
impl From<DownloadOptions> for DownloadSetting
Source§fn from(options: DownloadOptions) -> Self
fn from(options: DownloadOptions) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl !RefUnwindSafe for DownloadOptions
impl !UnwindSafe for DownloadOptions
impl Freeze for DownloadOptions
impl Send for DownloadOptions
impl Sync for DownloadOptions
impl Unpin for DownloadOptions
impl UnsafeUnpin for DownloadOptions
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
impl<T> ErasedDestructor for Twhere
T: 'static,
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