Struct self_github_update::Download
source · pub struct Download { /* private fields */ }
Expand description
Download things into files
With optional progress bar
Implementations§
source§impl Download
impl Download
sourcepub fn show_progress(&mut self, b: bool) -> &mut Self
pub fn show_progress(&mut self, b: bool) -> &mut Self
Toggle download progress bar
sourcepub fn set_progress_style(
&mut self,
progress_template: String,
progress_chars: String
) -> &mut Self
pub fn set_progress_style( &mut self, progress_template: String, progress_chars: String ) -> &mut Self
Set the progress style
sourcepub fn set_headers(&mut self, headers: HeaderMap) -> &mut Self
pub fn set_headers(&mut self, headers: HeaderMap) -> &mut Self
Set the download request headers, replaces the existing HeaderMap
sourcepub fn set_header(&mut self, name: HeaderName, value: HeaderValue) -> &mut Self
pub fn set_header(&mut self, name: HeaderName, value: HeaderValue) -> &mut Self
Set a download request header, inserts into the existing HeaderMap
sourcepub fn download_to<T: Write>(&self, dest: T) -> Result<()>
pub fn download_to<T: Write>(&self, dest: T) -> Result<()>
Download the file behind the given url
into the specified dest
.
Show a sliding progress bar if specified.
If the resource doesn’t specify a content-length, the progress bar will not be shown
- Errors:
reqwest
network errors- Unsuccessful response status
- Progress-bar errors
- Reading from response to
BufReader
-buffer - Writing from
BufReader
-buffer toFile
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Download
impl RefUnwindSafe for Download
impl Send for Download
impl Sync for Download
impl Unpin for Download
impl UnwindSafe for Download
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