[][src]Struct coldsnap::SnapshotDownloader

pub struct SnapshotDownloader { /* fields omitted */ }

Implementations

impl SnapshotDownloader[src]

pub fn new(ebs_client: EbsClient) -> Self[src]

pub async fn download_to_file<P: AsRef<Path>, '_, '_>(
    &'_ self,
    snapshot_id: &'_ str,
    path: P,
    progress_bar: Option<ProgressBar>
) -> Result<(), Error>
[src]

Download a snapshot into the file at the specified path.

  • snapshot_id is the snapshot to download.
  • path is the destination file for the snapshot. It will be extended to the volume size of the snapshot. If the snapshot is sparse, i.e. not all blocks are present, then the file will contain holes that return zeroes when read.
  • progress_bar is optional, since output to the terminal may not be wanted.

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> Sealed<T> for T where
    T: ?Sized

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,