HeadObjectResult

Struct HeadObjectResult 

Source
#[non_exhaustive]
pub struct HeadObjectResult { pub size: u64, pub last_modified: OffsetDateTime, pub etag: ETag, pub storage_class: Option<String>, pub restore_status: Option<RestoreStatus>, pub checksum: Checksum, pub sse_type: Option<String>, pub sse_kms_key_id: Option<String>, }
Expand description

Result of a head_object request

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§size: u64

Size of the object in bytes.

Refers to the Content-Length HTTP header for HeadObject.

§last_modified: OffsetDateTime

The time this object was last modified.

§etag: ETag

Entity tag of this object.

§storage_class: Option<String>

Storage class for this object.

The value is optional because HeadObject does not return the storage class in its response for objects in the S3 Standard storage class. See examples in the Amazon S3 API Reference.

§restore_status: Option<RestoreStatus>

Objects in flexible retrieval storage classes (such as GLACIER and DEEP_ARCHIVE) are only accessible after restoration

§checksum: Checksum

Checksum of the object.

HeadObject must explicitly request for this field to be included, otherwise the values will be empty.

§sse_type: Option<String>

Server-side encryption type that was used to store the object.

§sse_kms_key_id: Option<String>

Server-side encryption KMS key ID that was used to store the object.

Trait Implementations§

Source§

impl Debug for HeadObjectResult

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> 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, 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.
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