Struct salvo_core::http::form::FilePart [−][src]
pub struct FilePart { pub headers: FieldHeaders, pub path: PathBuf, pub size: Option<usize>, // some fields omitted }
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
The headers of the part
path: PathBuf
A temporary file containing the file content
size: Option<usize>
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]
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]
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]
Mime content-type specified in the header
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for FilePart
impl RefUnwindSafe for FilePart
impl UnwindSafe for FilePart
impl UnwindSafe for FilePart
Blanket Implementations
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]pub fn instrument(self, span: Span) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>
impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
[src]
Notable traits for Instrumented<T>
impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
pub fn in_current_span(self) -> Instrumented<Self>ⓘNotable traits for Instrumented<T>
impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
[src]
Notable traits for Instrumented<T>
impl<T> Future for Instrumented<T> where
T: Future, type Output = <T as Future>::Output;
impl<T> Same<T> for T
impl<T> Same<T> for 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>,