Skip to main content

BlobClientDownloadOptions

Struct BlobClientDownloadOptions 

Source
pub struct BlobClientDownloadOptions<'a> {
Show 18 fields pub encryption_algorithm: Option<EncryptionAlgorithmType>, pub encryption_key: Option<String>, pub encryption_key_sha256: Option<String>, pub if_match: Option<Etag>, pub if_modified_since: Option<OffsetDateTime>, pub if_none_match: Option<Etag>, pub if_tags: Option<String>, pub if_unmodified_since: Option<OffsetDateTime>, pub lease_id: Option<String>, pub method_options: ClientMethodOptions<'a>, pub parallel: Option<NonZero<usize>>, pub partition_size: Option<NonZero<usize>>, pub range: Option<HttpRange>, pub range_get_content_crc64: Option<bool>, pub range_get_content_md5: Option<bool>, pub snapshot: Option<String>, pub timeout: Option<i32>, pub version_id: Option<String>,
}
Expand description

Options to be passed to BlobClient::download()

Fields§

§encryption_algorithm: Option<EncryptionAlgorithmType>

The algorithm used to produce the encryption key hash. Must be provided if the encryption key is provided.

§encryption_key: Option<String>

Specifies the encryption key to use to encrypt the data provided in the request.

§encryption_key_sha256: Option<String>

The SHA-256 hash of the provided encryption key. Must be provided if the encryption key is provided.

§if_match: Option<Etag>

Specify this value to operate only on a blob with a matching Etag value.

§if_modified_since: Option<OffsetDateTime>

Specify this value to operate only on a blob if it has been modified since the specified date-time.

§if_none_match: Option<Etag>

Specify this value to operate only on a blob with a non-matching Etag value.

§if_tags: Option<String>

Specifies a SQL-like where clause on blob tags to operate only on a blob with matching tags.

§if_unmodified_since: Option<OffsetDateTime>

Specify this value to operate only on a blob if it has not been modified since the specified date-time.

§lease_id: Option<String>

If specified, the operation only succeeds if the resource’s lease is active and matches this ID.

§method_options: ClientMethodOptions<'a>

Allows customization of the method call.

§parallel: Option<NonZero<usize>>

Optional. Number of concurrent network transfers to maintain for this operation. A default value will be chosen if none is provided.

§partition_size: Option<NonZero<usize>>

Optional. Size to partition data into. A default value will be chosen if none is provided.

§range: Option<HttpRange>

Optional range of the blob to download.

Accepts an HttpRange value. You can convert from standard Rust range types using .into(), for example (0..100u64).into() or (100u64..).into().

When set to None, the entire blob will be downloaded.

§range_get_content_crc64: Option<bool>

When set to true and the request includes a Range header, the service returns the CRC64 hash for the range, as long as the range is less than or equal to 4 MiB in size.

§range_get_content_md5: Option<bool>

When set to true and specified together with the Range header, the service returns the MD5 hash for the range, as long as the range is less than or equal to 4 MiB in size.

§snapshot: Option<String>

Specifies the snapshot of the blob.

§timeout: Option<i32>

The timeout parameter is expressed in seconds. For more information, see Setting Timeouts for Blob Service Operations.

§version_id: Option<String>

Specifies the version ID of the blob.

Trait Implementations§

Source§

impl<'a> Clone for BlobClientDownloadOptions<'a>

Source§

fn clone(&self) -> BlobClientDownloadOptions<'a>

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'a> Debug for BlobClientDownloadOptions<'a>

Source§

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

Formats the value using the given formatter. Read more
Source§

impl<'a> Default for BlobClientDownloadOptions<'a>

Source§

fn default() -> BlobClientDownloadOptions<'a>

Returns the “default value” for a type. 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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DynClone for T
where T: Clone,

Source§

fn __clone_box(&self, _: Private) -> *mut ()

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self> ⓘ

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self> ⓘ

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ServiceExt for T

Source§

fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>
where Self: Sized,

Apply a transformation to the response body. Read more
Source§

fn decompression(self) -> Decompression<Self>
where Self: Sized,

Decompress response bodies. Read more
Source§

fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>
where Self: Sized,

High level tracing that classifies responses using HTTP status codes. Read more
Source§

fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>
where Self: Sized,

High level tracing that classifies responses using gRPC headers. Read more
Source§

fn follow_redirects(self) -> FollowRedirect<Self>
where Self: Sized,

Follow redirect resposes using the Standard policy. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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.
Source§

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

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘ
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more