Skip to main content

Partial

Struct Partial 

Source
pub(crate) struct Partial {
    folder: PathBuf,
    name: String,
    copy: usize,
    path: PathBuf,
}
Expand description

A file being downloaded: name.part in folder, which becomes name, or name (1) and so on, once it is saved.

Fields§

§folder: PathBuf§name: String§copy: usize

The copy number its name was free at, which finishing tries first.

§path: PathBuf

Implementations§

Source§

impl Partial

Source

pub(crate) fn create(folder: &Path, name: &str) -> Result<(Self, File)>

Creates the partial file for name in folder, at the first copy number whose finished name and partial name are both free, the way browsers number copies, so a download never replaces an existing file.

Source

pub(crate) fn path(&self) -> &Path

Where it is being written.

Source

pub(crate) fn finish(&self) -> Result<PathBuf>

Gives the file its finished name, the first one free from its own copy number on, since another file may have taken that name while it downloaded.

Trait Implementations§

Source§

impl Debug for Partial

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.