multipart::server::save

Enum SavedData

Source
pub enum SavedData {
    Text(String),
    Bytes(Vec<u8>),
    File(PathBuf, u64),
}
Expand description

A saved field’s data container (in memory or on disk)

Variants§

§

Text(String)

Validated UTF-8 text data.

§

Bytes(Vec<u8>)

Binary data.

§

File(PathBuf, u64)

A path to a file on the filesystem and its size as written by multipart.

Implementations§

Source§

impl SavedData

Source

pub fn readable(&self) -> Result<DataReader<'_>>

Get an adapter for this data which implements Read.

If the data is in a file, the file is opened in read-only mode.

Source

pub fn size(&self) -> u64

Get the size of the data, in memory or on disk.

§Note

The size on disk may not match the size of the file if it is externally modified.

Source

pub fn is_memory(&self) -> bool

Returns true if the data is known to be in memory (Text | Bytes)

Trait Implementations§

Source§

impl Debug for SavedData

Source§

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

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

impl From<String> for SavedData

Source§

fn from(s: String) -> Self

Converts to this type from the input type.
Source§

impl From<Vec<u8>> for SavedData

Source§

fn from(b: Vec<u8>) -> Self

Converts to this type from the input type.

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, 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<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V