Metadata

Enum Metadata 

Source
pub enum Metadata {
    V2 {
        name: String,
        iv: String,
        mime: String,
    },
    V3 {
        name: String,
        mime: String,
        size: u64,
        manifest: Manifest,
    },
}
Expand description

File metadata, which is send to the server.

Variants§

§

V2

Metadata using in Send v2.

Fields

§name: String

The file name.

§iv: String

The input vector.

§mime: String

The file mimetype. TODO: can we use the Mime type here?

§

V3

Metadata using in Send v3.

Fields

§name: String

The file name.

§mime: String

The file mimetype. TODO: can we use the Mime type here?

§size: u64

The file size.

§manifest: Manifest

The share manifest.

Implementations§

Source§

impl Metadata

Source

pub fn from_send2(iv: &[u8], name: String, mime: &Mime) -> Self

Construct metadata from the given properties.

Parameters:

  • iv: initialisation vector
  • name: file name
  • mime: file mimetype
Source

pub fn from_send3(name: String, mime: String, size: u64) -> Self

Construct metadata from the given properties.

Parameters:

  • name: file name
  • mime: file mimetype
  • size: file size
Source

pub fn to_json(&self) -> String

Convert this structure to a JSON string.

Source

pub fn name(&self) -> &str

Get the file name.

Source

pub fn mime(&self) -> &str

Get the file MIME type.

Source

pub fn iv(&self) -> Option<[u8; 12]>

Get the input vector if set.

For Firefox Send v3 and above None is returned as no input vector is used.

Source

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

Get the file size if set (>= Send v3).

Source

pub fn is_archive(&self) -> bool

Check whether this MIME type is recognized as supported archive type. true is returned if it’s an archive, false if not.

Trait Implementations§

Source§

impl Debug for Metadata

Source§

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

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

impl<'de> Deserialize<'de> for Metadata

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Serialize for Metadata

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. 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> Same for T

Source§

type Output = T

Should always be Self
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> Typeable for T
where T: Any,

Source§

fn get_type(&self) -> TypeId

Get the TypeId of this object.
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
Source§

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

Source§

impl<T> ErasedDestructor for T
where T: 'static,