Enum actix_web::http::header::DispositionParam
source · pub enum DispositionParam {
Name(String),
Filename(String),
FilenameExt(ExtendedValue),
Unknown(String, String),
UnknownExt(String, ExtendedValue),
}
Expand description
Parameter in ContentDisposition
.
Examples
use actix_web::http::header::DispositionParam;
let param = DispositionParam::Filename(String::from("sample.txt"));
assert!(param.is_filename());
assert_eq!(param.as_filename().unwrap(), "sample.txt");
Variants
Name(String)
For DispositionType::FormData
(i.e. multipart/form-data), the name of an field from
the form.
Filename(String)
A plain file name.
FilenameExt(ExtendedValue)
An extended file name. It must not exist for ContentType::Formdata
according to
RFC7578 Section 4.2.
Unknown(String, String)
An unrecognized regular parameter as defined in RFC5987 as reg-parameter, in RFC6266 as token “=” value. Recipients should ignore unrecognizable parameters.
UnknownExt(String, ExtendedValue)
An unrecognized extended paramater as defined in RFC5987 as ext-parameter, in RFC6266 as ext-token “=” ext-value. The single trailling asterisk is not included. Recipients should ignore unrecognizable parameters.
Implementations
sourceimpl DispositionParam
impl DispositionParam
sourcepub fn is_filename(&self) -> bool
pub fn is_filename(&self) -> bool
Returns true
if the paramater is Filename
.
sourcepub fn is_filename_ext(&self) -> bool
pub fn is_filename_ext(&self) -> bool
Returns true
if the paramater is FilenameExt
.
sourcepub fn is_unknown<T: AsRef<str>>(&self, name: T) -> bool
pub fn is_unknown<T: AsRef<str>>(&self, name: T) -> bool
Returns true
if the paramater is Unknown
and the name
matches.
sourcepub fn is_unknown_ext<T: AsRef<str>>(&self, name: T) -> bool
pub fn is_unknown_ext<T: AsRef<str>>(&self, name: T) -> bool
Returns true
if the paramater is UnknownExt
and the
name
matches.
sourcepub fn as_filename(&self) -> Option<&str>
pub fn as_filename(&self) -> Option<&str>
Returns the filename if applicable.
sourcepub fn as_filename_ext(&self) -> Option<&ExtendedValue>
pub fn as_filename_ext(&self) -> Option<&ExtendedValue>
Returns the filename* if applicable.
sourcepub fn as_unknown<T: AsRef<str>>(&self, name: T) -> Option<&str>
pub fn as_unknown<T: AsRef<str>>(&self, name: T) -> Option<&str>
Returns the value of the unrecognized regular parameter if it is
Unknown
and the name
matches.
sourcepub fn as_unknown_ext<T: AsRef<str>>(&self, name: T) -> Option<&ExtendedValue>
pub fn as_unknown_ext<T: AsRef<str>>(&self, name: T) -> Option<&ExtendedValue>
Returns the value of the unrecognized extended parameter if it is
Unknown
and the name
matches.
Trait Implementations
sourceimpl Clone for DispositionParam
impl Clone for DispositionParam
sourcefn clone(&self) -> DispositionParam
fn clone(&self) -> DispositionParam
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more