Struct salvo_core::http::multipart::FieldHeaders [−][src]
pub struct FieldHeaders { pub name: String, pub filename: Option<String>, pub content_type: Option<Mime>, pub ext_headers: HeaderMap, }
The headers of a Field
, including the name, filename, and Content-Type
, if provided.
Note: Untrustworthy
These values are provided directly by the client, and as such, should be considered untrustworthy and potentially dangerous. Avoid any unsanitized usage on the filesystem or in a shell or database, or performing unsafe operations with the assumption of a certain file type. Sanitizing/verifying these values is (currently) beyond the scope of this crate.
Fields
name: String
The name of the field as provided by the client.
Special Value: _charset_
If the client intended a different character set than UTF-8 for its text values, it may
provide the name of the charset as a text field (ASCII-encoded) with the name _charset_
.
See IETF RFC 7578, Section 4.6 for more.
Alternately, the charset can be provided for an individual field as a charset
parameter
to its Content-Type
header; see the charset()
method for a convenient wrapper.
filename: Option<String>
The name of the file as it was on the client. If not provided, it may still have been a file field.
content_type: Option<Mime>
The Content-Type
of this field, as provided by the client. If None
, then the field
is probably text, but this is not guaranteed.
ext_headers: HeaderMap
Any additional headers, standard or otherwise, for this field as provided by the client.
The size of this map will be limited internally.
Implementations
impl FieldHeaders
[src]
impl FieldHeaders
[src]pub fn is_text(&self) -> bool
[src]
true
if content_type
is None
or text/*
(such as text/plain
).
Note: this does not guarantee that the field data is compatible with
FieldData::read_text()
; supporting more encodings than ASCII/UTF-8 is (currently)
beyond the scope of this crate.
pub fn charset(&self) -> Option<Name<'_>>
[src]
The character set of this field, if provided.
Trait Implementations
impl Clone for FieldHeaders
[src]
impl Clone for FieldHeaders
[src]fn clone(&self) -> FieldHeaders
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Default for FieldHeaders
[src]
impl Default for FieldHeaders
[src]fn default() -> FieldHeaders
[src]
Auto Trait Implementations
impl RefUnwindSafe for FieldHeaders
impl RefUnwindSafe for FieldHeaders
impl Send for FieldHeaders
impl Send for FieldHeaders
impl Sync for FieldHeaders
impl Sync for FieldHeaders
impl Unpin for FieldHeaders
impl Unpin for FieldHeaders
impl UnwindSafe for FieldHeaders
impl UnwindSafe for FieldHeaders
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>,