[−][src]Struct mime::Mime
Mime, or Media Type. Encapsulates common registers types.
Consider that a traditional mime type contains a "top level type", a "sub level type", and 0-N "parameters". And they're all strings. Strings everywhere. Strings mean typos. Rust has type safety. We should use types!
So, Mime bundles together this data into types so the compiler can catch your typos.
This improves things so you use match without Strings:
use mime::{Mime, TopLevel, SubLevel}; let mime: Mime = "application/json".parse().unwrap(); match mime { Mime(TopLevel::Application, SubLevel::Json, _) => println!("matched json!"), _ => () }
Methods
impl<P: AsRef<[Param]>> Mime<P>
[src]
Trait Implementations
impl<T: Eq + AsRef<[Param]>> Eq for Mime<T>
[src]
impl<T: Clone + AsRef<[Param]>> Clone for Mime<T>
[src]
fn clone(&self) -> Mime<T>
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl<T: PartialOrd + AsRef<[Param]>> PartialOrd<Mime<T>> for Mime<T>
[src]
fn partial_cmp(&self, other: &Mime<T>) -> Option<Ordering>
[src]
fn lt(&self, other: &Mime<T>) -> bool
[src]
fn le(&self, other: &Mime<T>) -> bool
[src]
fn gt(&self, other: &Mime<T>) -> bool
[src]
fn ge(&self, other: &Mime<T>) -> bool
[src]
impl<LHS: AsRef<[Param]>, RHS: AsRef<[Param]>> PartialEq<Mime<RHS>> for Mime<LHS>
[src]
fn eq(&self, other: &Mime<RHS>) -> bool
[src]
#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests for !=
.
impl<T: Ord + AsRef<[Param]>> Ord for Mime<T>
[src]
fn cmp(&self, other: &Mime<T>) -> Ordering
[src]
fn max(self, other: Self) -> Self
1.21.0[src]
Compares and returns the maximum of two values. Read more
fn min(self, other: Self) -> Self
1.21.0[src]
Compares and returns the minimum of two values. Read more
fn clamp(self, min: Self, max: Self) -> Self
[src]
clamp
)Restrict a value to a certain interval. Read more
impl<T: Hash + AsRef<[Param]>> Hash for Mime<T>
[src]
fn hash<__HT: Hasher>(&self, state: &mut __HT)
[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
Feeds a slice of this type into the given [Hasher
]. Read more
impl<T: AsRef<[Param]>> Display for Mime<T>
[src]
impl<T: Debug + AsRef<[Param]>> Debug for Mime<T>
[src]
impl FromStr for Mime
[src]
Auto Trait Implementations
impl<T> Unpin for Mime<T> where
T: Unpin,
T: Unpin,
impl<T> Sync for Mime<T> where
T: Sync,
T: Sync,
impl<T> Send for Mime<T> where
T: Send,
T: Send,
impl<T> UnwindSafe for Mime<T> where
T: UnwindSafe,
T: UnwindSafe,
impl<T> RefUnwindSafe for Mime<T> where
T: RefUnwindSafe,
T: RefUnwindSafe,
Blanket Implementations
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,