[][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 for T where
    U: From<T>, 
[src]

impl<T> From for T[src]

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

impl<T, U> TryInto 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> 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> Typeable for T where
    T: Any

default fn get_type(&self) -> TypeId

Get the TypeId of this object.

impl<T> Same for T

type Output = T

Should always be Self