mirror of
https://github.com/actix/actix-web.git
synced 2024-11-22 17:41:11 +00:00
content disposition methods take impl AsRef<str>
This commit is contained in:
parent
35f8188410
commit
b9dbc58e20
2 changed files with 10 additions and 10 deletions
|
@ -9,6 +9,7 @@
|
|||
|
||||
### Changed
|
||||
* Most error types are now marked `#[non_exhaustive]`. [#2148]
|
||||
* Methods on `ContentDisposition` that took `T: AsRef<str>` now take `impl AsRef<str>`.
|
||||
|
||||
[#2065]: https://github.com/actix/actix-web/pull/2065
|
||||
[#2148]: https://github.com/actix/actix-web/pull/2148
|
||||
|
|
|
@ -401,11 +401,11 @@ impl ContentDisposition {
|
|||
}
|
||||
|
||||
/// Returns `true` if it is [`Ext`](DispositionType::Ext) and the `disp_type` matches.
|
||||
pub fn is_ext<T: AsRef<str>>(&self, disp_type: T) -> bool {
|
||||
match self.disposition {
|
||||
DispositionType::Ext(ref t) if t.eq_ignore_ascii_case(disp_type.as_ref()) => true,
|
||||
_ => false,
|
||||
}
|
||||
pub fn is_ext(&self, disp_type: impl AsRef<str>) -> bool {
|
||||
matches!(
|
||||
self.disposition,
|
||||
DispositionType::Ext(ref t) if t.eq_ignore_ascii_case(disp_type.as_ref())
|
||||
)
|
||||
}
|
||||
|
||||
/// Return the value of *name* if exists.
|
||||
|
@ -430,7 +430,7 @@ impl ContentDisposition {
|
|||
}
|
||||
|
||||
/// Return the value of the parameter which the `name` matches.
|
||||
pub fn get_unknown<T: AsRef<str>>(&self, name: T) -> Option<&str> {
|
||||
pub fn get_unknown(&self, name: impl AsRef<str>) -> Option<&str> {
|
||||
let name = name.as_ref();
|
||||
self.parameters
|
||||
.iter()
|
||||
|
@ -439,7 +439,7 @@ impl ContentDisposition {
|
|||
}
|
||||
|
||||
/// Return the value of the extended parameter which the `name` matches.
|
||||
pub fn get_unknown_ext<T: AsRef<str>>(&self, name: T) -> Option<&ExtendedValue> {
|
||||
pub fn get_unknown_ext(&self, name: impl AsRef<str>) -> Option<&ExtendedValue> {
|
||||
let name = name.as_ref();
|
||||
self.parameters
|
||||
.iter()
|
||||
|
@ -552,9 +552,8 @@ impl fmt::Display for ContentDisposition {
|
|||
#[cfg(test)]
|
||||
mod tests {
|
||||
use super::{ContentDisposition, DispositionParam, DispositionType};
|
||||
use crate::http::header::Charset;
|
||||
use crate::http::header::{ExtendedValue, HeaderValue};
|
||||
|
||||
use crate::http::header::{Charset, ExtendedValue, HeaderValue};
|
||||
|
||||
#[test]
|
||||
fn test_from_raw_basic() {
|
||||
assert!(ContentDisposition::from_raw(&HeaderValue::from_static("")).is_err());
|
||||
|
|
Loading…
Reference in a new issue