[][src]Enum ffsend_api::action::metadata::RawMetadataResponse

pub enum RawMetadataResponse {
    V2 {
        meta: String,
        size: u64,
    },
    V3 {
        meta: String,
    },
}

The metadata response from the server, when fetching the data through the API. This response contains raw metadata, which is still encrypted.

Variants

V2

Raw metadata using in Send v2.

Fields of V2

meta: String

The encrypted metadata.

size: u64

The file size in bytes.

V3

Raw metadata using in Send v3.

Fields of V3

meta: String

The encrypted metadata.

Methods

impl RawMetadataResponse[src]

pub fn decrypt_metadata(
    &self,
    key_set: &KeySet
) -> Result<MetadataData, FailureError>
[src]

Get and decrypt the metadata, based on the raw data in this response.

The decrypted data is verified using an included tag. If verification failed, an error is returned.

pub fn size(&self) -> Option<u64>[src]

Get the file size in bytes, if provided by the server (= Send v2).

Trait Implementations

impl Debug for RawMetadataResponse[src]

impl<'de> Deserialize<'de> for RawMetadataResponse[src]

Auto Trait Implementations

Blanket Implementations

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

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

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<T> BorrowMut<T> for T where
    T: ?Sized
[src]

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

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

impl<T> DeserializeOwned for T where
    T: Deserialize<'de>, 
[src]

impl<T> Erased for T

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

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

impl<T> Typeable for T where
    T: Any

impl<T> Same<T> for T

type Output = T

Should always be Self