pub enum SchemeStatus {
Historical,
Permanent,
Provisional,
Unregistered,
}Expand description
The registration status of a scheme. See RFC 7595 for more information.
Variants§
Historical
A scheme registered due to historical use. Generally, it is no longer in common use or is not recommended.
Permanent
A scheme that has been expertly reviewed.
Provisional
A scheme that was registered on a first come first served basis.
Unregistered
A scheme that is not currently registerd under iana.org.
Implementations§
Source§impl SchemeStatus
impl SchemeStatus
Sourcepub fn is_historical(self) -> bool
pub fn is_historical(self) -> bool
Returns whether the scheme status is historical.
§Examples
use uriparse::Scheme;
assert_eq!(Scheme::Fax.status().is_historical(), true);
assert_eq!(Scheme::HTTP.status().is_historical(), false);Sourcepub fn is_permanent(self) -> bool
pub fn is_permanent(self) -> bool
Returns whether the scheme status is historical.
§Examples
use uriparse::Scheme;
assert_eq!(Scheme::HTTP.status().is_permanent(), true);
assert_eq!(Scheme::IRC.status().is_permanent(), false);Sourcepub fn is_provisional(self) -> bool
pub fn is_provisional(self) -> bool
Returns whether the scheme status is historical.
§Examples
use uriparse::Scheme;
assert_eq!(Scheme::Git.status().is_provisional(), true);
assert_eq!(Scheme::RTSP.status().is_provisional(), false);Sourcepub fn is_unregistered(self) -> bool
pub fn is_unregistered(self) -> bool
Returns whether the scheme status is historical.
§Examples
use std::convert::TryFrom;
use uriparse::Scheme;
let scheme = Scheme::try_from("test-scheme").unwrap();
assert_eq!(scheme.status().is_unregistered(), true);
assert_eq!(Scheme::HTTPS.status().is_unregistered(), false);Trait Implementations§
Source§impl Clone for SchemeStatus
impl Clone for SchemeStatus
Source§fn clone(&self) -> SchemeStatus
fn clone(&self) -> SchemeStatus
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SchemeStatus
impl Debug for SchemeStatus
Source§impl Hash for SchemeStatus
impl Hash for SchemeStatus
Source§impl PartialEq for SchemeStatus
impl PartialEq for SchemeStatus
impl Copy for SchemeStatus
impl Eq for SchemeStatus
impl StructuralPartialEq for SchemeStatus
Auto Trait Implementations§
impl Freeze for SchemeStatus
impl RefUnwindSafe for SchemeStatus
impl Send for SchemeStatus
impl Sync for SchemeStatus
impl Unpin for SchemeStatus
impl UnwindSafe for SchemeStatus
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