Struct salvo::http::form::FilePart [−][src]
pub struct FilePart { pub headers: FieldHeaders, pub path: PathBuf, pub size: Option<usize>, // some fields omitted }
Expand description
A file that is to be inserted into a multipart/*
or alternatively an uploaded file that
was received as part of multipart/*
parsing.
Fields
headers: FieldHeaders
Expand description
The headers of the part
path: PathBuf
Expand description
A temporary file containing the file content
size: Option<usize>
Expand description
Optionally, the size of the file. This is filled when multiparts are parsed, but is not necessary when they are generated.
Implementations
impl FilePart
[src]
impl FilePart
[src]pub fn do_not_delete_on_drop(&mut self)
[src]
pub fn do_not_delete_on_drop(&mut self)
[src]If you do not want the file on disk to be deleted when Self drops, call this function. It will become your responsibility to clean up.
pub async fn create(
field: &'_ mut Field<'_, Body>
) -> Result<FilePart, ReadError>
[src]
pub async fn create(
field: &'_ mut Field<'_, Body>
) -> Result<FilePart, ReadError>
[src]Create a new temporary FilePart (when created this way, the file will be deleted once the FilePart object goes out of scope).
pub fn filename(&self) -> Option<&str>
[src]
pub fn content_type(&self) -> Option<&Mime>
[src]
pub fn content_type(&self) -> Option<&Mime>
[src]Mime content-type specified in the header
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for FilePart
impl Send for FilePart
impl Sync for FilePart
impl Unpin for FilePart
impl UnwindSafe for FilePart
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be Self
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,