pub struct MediaType<'a> {
pub ty: Name<'a>,
pub subty: Name<'a>,
pub suffix: Option<Name<'a>>,
pub params: Cow<'a, [(Name<'a>, Value<'a>)]>,
}Expand description
A borrowed media type.
use mediatype::{names::*, MediaType, Value, WriteParams};
let mut multipart = MediaType::new(MULTIPART, FORM_DATA);
let boundary = Value::new("dyEV84n7XNJ").unwrap();
multipart.set_param(BOUNDARY, boundary);
assert_eq!(
multipart.to_string(),
"multipart/form-data; boundary=dyEV84n7XNJ"
);
multipart.subty = RELATED;
assert_eq!(
multipart.to_string(),
"multipart/related; boundary=dyEV84n7XNJ"
);
const IMAGE_SVG: MediaType = MediaType::from_parts(IMAGE, SVG, Some(XML), &[]);
let svg = MediaType::parse("IMAGE/SVG+XML").unwrap();
assert_eq!(svg, IMAGE_SVG);Fields§
§ty: Name<'a>Top-level type.
subty: Name<'a>Subtype.
suffix: Option<Name<'a>>Optional suffix.
params: Cow<'a, [(Name<'a>, Value<'a>)]>Parameters.
Implementations§
Source§impl<'a> MediaType<'a>
impl<'a> MediaType<'a>
Sourcepub const fn new(ty: Name<'a>, subty: Name<'a>) -> Self
pub const fn new(ty: Name<'a>, subty: Name<'a>) -> Self
Constructs a MediaType from a top-level type and a subtype.
const IMAGE_PNG: MediaType = MediaType::new(IMAGE, PNG);
assert_eq!(IMAGE_PNG, MediaType::parse("image/png").unwrap());Sourcepub const fn from_parts(
ty: Name<'a>,
subty: Name<'a>,
suffix: Option<Name<'a>>,
params: &'a [(Name<'a>, Value<'a>)],
) -> Self
pub const fn from_parts( ty: Name<'a>, subty: Name<'a>, suffix: Option<Name<'a>>, params: &'a [(Name<'a>, Value<'a>)], ) -> Self
Constructs a MediaType with an optional suffix and parameters.
const IMAGE_SVG: MediaType = MediaType::from_parts(IMAGE, SVG, Some(XML), &[(CHARSET, UTF_8)]);
assert_eq!(
IMAGE_SVG,
MediaType::parse("image/svg+xml; charset=UTF-8").unwrap()
);Trait Implementations§
Source§impl From<&MediaType<'_>> for MediaTypeBuf
impl From<&MediaType<'_>> for MediaTypeBuf
Source§impl<'a> From<&'a MediaTypeBuf> for MediaType<'a>
impl<'a> From<&'a MediaTypeBuf> for MediaType<'a>
Source§fn from(t: &'a MediaTypeBuf) -> Self
fn from(t: &'a MediaTypeBuf) -> Self
Converts to this type from the input type.
Source§impl From<MediaType<'_>> for MediaTypeBuf
impl From<MediaType<'_>> for MediaTypeBuf
Source§impl PartialEq<&MediaType<'_>> for MediaTypeBuf
impl PartialEq<&MediaType<'_>> for MediaTypeBuf
Source§impl PartialEq<&MediaTypeBuf> for MediaType<'_>
impl PartialEq<&MediaTypeBuf> for MediaType<'_>
Source§impl PartialEq<MediaType<'_>> for &MediaTypeBuf
impl PartialEq<MediaType<'_>> for &MediaTypeBuf
Source§impl PartialEq<MediaType<'_>> for MediaTypeBuf
impl PartialEq<MediaType<'_>> for MediaTypeBuf
Source§impl PartialEq<MediaTypeBuf> for MediaType<'_>
impl PartialEq<MediaTypeBuf> for MediaType<'_>
Source§impl ReadParams for MediaType<'_>
impl ReadParams for MediaType<'_>
Source§impl<'a> WriteParams<'a> for MediaType<'a>
impl<'a> WriteParams<'a> for MediaType<'a>
impl Eq for MediaType<'_>
Auto Trait Implementations§
impl<'a> Freeze for MediaType<'a>
impl<'a> RefUnwindSafe for MediaType<'a>
impl<'a> Send for MediaType<'a>
impl<'a> Sync for MediaType<'a>
impl<'a> Unpin for MediaType<'a>
impl<'a> UnwindSafe for MediaType<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more