Enum uriparse::scheme::Scheme [−][src]
pub enum Scheme<'scheme> { AAA, AAAS, About, ACAP, ACCT, ACR, AdiumXtra, AFP, AFS, AIM, AppData, APT, Attachment, AW, Barion, BeShare, Bitcoin, Blob, Bolo, BrowserExt, CallTo, CAP, Chrome, ChromeExtension, CID, CoAP, CoAPTCP, CoAPWS, CoAPS, CoAPSTCP, CoAPSWS, ComEventBriteAttendee, Content, Conti, CRID, CVS, Data, DAV, Diaspora, DICT, DID, DIS, DLNAPlayContainer, DLNAPlaySingle, DNS, DNTP, DTN, DVB, ED2K, ELSI, Example, FaceTime, Fax, Feed, FeedReady, File, FileSystem, Finger, Fish, FTP, Geo, GG, Git, GizmoProject, Go, Gopher, Graph, GTalk, H323, HAM, HCAP, HCP, HTTP, HTTPS, HXXP, HXXPS, HydraZone, IAX, ICAP, Icon, IM, IMAP, Info, IoTDisc, IPN, IPP, IPPS, IRC, IRC6, IRCS, IRIS, IRISBEEP, IRISLWZ, IRISXPC, IRISXPCS, IsoStore, ITMS, Jabber, JAR, JMS, KeyParc, LastFM, LDAP, LDAPS, LVLT, Magnet, MailServer, MailTo, Maps, Market, Message, MicrosoftWindowsCamera, MicrosoftWindowsCameraMultiPicker, MicrosoftWindowsCameraPicker, MID, MMS, Modem, MongoDB, Moz, MSAccess, MSBrowserExtension, MSDriverTo, MSEnrollment, MSExcel, MSGameBarServices, MSGamingOverlay, MSGetOffice, MSHelp, MSInfoPath, MSInputApp, MSLockScreenComponentConfig, MSMediaStreamID, MSMixedRealityCapture, MSOfficeApp, MSPeople, MSProject, MSPowerPoint, MSPublisher, MSRestoreTabCompanion, MSSearchRepair, MSSecondaryScreenController, MSSeocndaryScreenSetup, MSSettings, MSSettingsAirplaneMode, MSSettingsBluetooth, MSSettingsCamera, MSSettingsCellular, MSSettingsCloudStorage, MSSettingsConnectableDevices, MSSettingsDisplaysTopology, MSSettingsEmailAndAccounts, MSSettingsLanguage, MSSettingsLocation, MSSettingsLock, MSSettingsNFCTransactions, MSSettingsNotifications, MSSettingsPower, MSSettingsPrivacy, MSSettingsProximity, MSSettingsScreenRotation, MSSettingsWiFi, MSSettingsWorkplace, MSSPD, MSSTTOverlay, MSTransitTo, MSUserActivitySet, MSVirtualTouchPad, MSVisio, MSWalkTo, MSWhiteboard, MSWhiteboardCMD, MSWord, MSNIM, MSRP, MSRPS, MTQP, Mumble, MUpdate, MVN, News, NFS, NI, NIH, NNTP, Notes, OCF, OID, OneNote, OneNoteCMD, OpaqueLockToken, OpenPGP4FPR, Pack, Palm, Paparazzi, PKCKS11, Platform, POP, Pres, Prospero, Proxy, PWID, PSYC, QB, Query, Redis, RedisS, Reload, Res, Resource, RMI, RSync, RTMFP, RTMP, RTSP, RTSPS, RTSPU, SecondLife, Service, Session, SFTP, SGN, SHTTP, Sieve, SIP, SIPS, SimpleLedger, Skype, SMB, SMS, SMTP, SNews, SNMP, SOAPBEEP, SOAPBEEPS, Soldat, SPIFFE, Spotify, SSH, Steam, STUN, STUNS, Submit, SVN, Tag, TeamSpeak, Tel, TeliaEID, Telnet, TFTP, Things, ThisMessage, TIP, TN3270, Tool, TURN, TURNS, TV, UDP, Unreal, URN, UT2004, VEvent, VEMMI, Ventrilo, Videotex, VNC, ViewSource, WAIS, Webcal, WPID, WS, WSS, WTAI, WYCIWYG, XCON, XCONUserID, Xfire, XMLRPCBEEP, XMLRPCBEEPS, XMPP, XRI, YMSGR, Z3950, Z3950R, Z3950S, Unregistered(UnregisteredScheme<'scheme>), }
The scheme component as defined in
[RFC3986, Section 3.5]. The schemes
listed here come from
iana.org. Any scheme
not listed there is considered unregistered and will be contained in
[Scheme::UnregisteredScheme
].
An unregistered scheme is case-insensitive. Furthermore, percent-encoding is not allowed in schemes.
Variants
AAA
AAAS
About
ACAP
ACCT
ACR
AdiumXtra
AFP
AFS
AIM
AppData
APT
Attachment
AW
Barion
Bitcoin
Blob
Bolo
BrowserExt
CallTo
CAP
Chrome
ChromeExtension
CID
CoAP
CoAPTCP
CoAPWS
CoAPS
CoAPSTCP
CoAPSWS
ComEventBriteAttendee
Content
Conti
CRID
CVS
Data
DAV
Diaspora
DICT
DID
DIS
DLNAPlayContainer
DLNAPlaySingle
DNS
DNTP
DTN
DVB
ED2K
ELSI
Example
FaceTime
Fax
Feed
FeedReady
File
FileSystem
Finger
Fish
FTP
Geo
GG
Git
GizmoProject
Go
Gopher
Graph
GTalk
H323
HAM
HCAP
HCP
HTTP
HTTPS
HXXP
HXXPS
HydraZone
IAX
ICAP
Icon
IM
IMAP
Info
IoTDisc
IPN
IPP
IPPS
IRC
IRC6
IRCS
IRIS
IRISBEEP
IRISLWZ
IRISXPC
IRISXPCS
IsoStore
ITMS
Jabber
JAR
JMS
KeyParc
LastFM
LDAP
LDAPS
LVLT
Magnet
MailServer
MailTo
Maps
Market
Message
MicrosoftWindowsCamera
MicrosoftWindowsCameraMultiPicker
MicrosoftWindowsCameraPicker
MID
MMS
Modem
MongoDB
Moz
MSAccess
MSBrowserExtension
MSDriverTo
MSEnrollment
MSExcel
MSGameBarServices
MSGamingOverlay
MSGetOffice
MSHelp
MSInfoPath
MSInputApp
MSLockScreenComponentConfig
MSMediaStreamID
MSMixedRealityCapture
MSOfficeApp
MSPeople
MSProject
MSPowerPoint
MSPublisher
MSRestoreTabCompanion
MSSearchRepair
MSSecondaryScreenController
MSSeocndaryScreenSetup
MSSettings
MSSettingsAirplaneMode
MSSettingsBluetooth
MSSettingsCamera
MSSettingsCellular
MSSettingsCloudStorage
MSSettingsConnectableDevices
MSSettingsDisplaysTopology
MSSettingsEmailAndAccounts
MSSettingsLanguage
MSSettingsLocation
MSSettingsLock
MSSettingsNFCTransactions
MSSettingsNotifications
MSSettingsPower
MSSettingsPrivacy
MSSettingsProximity
MSSettingsScreenRotation
MSSettingsWiFi
MSSettingsWorkplace
MSSPD
MSSTTOverlay
MSTransitTo
MSUserActivitySet
MSVirtualTouchPad
MSVisio
MSWalkTo
MSWhiteboard
MSWhiteboardCMD
MSWord
MSNIM
MSRP
MSRPS
MTQP
Mumble
MUpdate
MVN
News
NFS
NI
NIH
NNTP
Notes
OCF
OID
OneNote
OneNoteCMD
OpaqueLockToken
OpenPGP4FPR
Pack
Palm
Paparazzi
PKCKS11
Platform
POP
Pres
Prospero
Proxy
PWID
PSYC
QB
Query
Redis
RedisS
Reload
Res
Resource
RMI
RSync
RTMFP
RTMP
RTSP
RTSPS
RTSPU
SecondLife
Service
Session
SFTP
SGN
SHTTP
Sieve
SIP
SIPS
SimpleLedger
Skype
SMB
SMS
SMTP
SNews
SNMP
SOAPBEEP
SOAPBEEPS
Soldat
SPIFFE
Spotify
SSH
Steam
STUN
STUNS
Submit
SVN
Tag
TeamSpeak
Tel
TeliaEID
Telnet
TFTP
Things
ThisMessage
TIP
TN3270
Tool
TURN
TURNS
TV
UDP
Unreal
URN
UT2004
VEvent
VEMMI
Ventrilo
Videotex
VNC
ViewSource
WAIS
Webcal
WPID
WS
WSS
WTAI
WYCIWYG
XCON
XCONUserID
Xfire
XMLRPCBEEP
XMLRPCBEEPS
XMPP
XRI
YMSGR
Z3950
Z3950R
Z3950S
Unregistered(UnregisteredScheme<'scheme>)
Methods
impl<'scheme> Scheme<'scheme>
[src]
impl<'scheme> Scheme<'scheme>
pub fn as_str(&self) -> &str
[src]
pub fn as_str(&self) -> &str
Returns a str
representation of the scheme.
The case of the scheme will be lowercase if it was a registered scheme. Otherwise, the string representation will be exactly that of the original string including case-sensitivity.
Examples
use std::convert::TryFrom; use uriparse::Scheme; assert_eq!(Scheme::HTTP.as_str(), "http"); let scheme = Scheme::try_from("TEST-scheme").unwrap(); assert_eq!(scheme.as_str(), "TEST-scheme");
pub fn into_owned(self) -> Scheme<'static>
[src]
pub fn into_owned(self) -> Scheme<'static>
Converts the Scheme
into an owned copy.
If you construct the scheme from a source with a non-static lifetime, you may run into lifetime problems due to the way it is designed. Calling this function will ensure that the returned value has a static lifetime.
This is different from just cloning. Cloning the scheme will just copy the references (in the case of an unregistered scheme), and thus the lifetime will remain the same.
pub fn status(&self) -> SchemeStatus
[src]
pub fn status(&self) -> SchemeStatus
Returns the registration status of the scheme.
Examples
use uriparse::{Scheme, SchemeStatus}; assert_eq!(Scheme::HTTP.status(), SchemeStatus::Permanent);
Trait Implementations
impl<'scheme> AsRef<[u8]> for Scheme<'scheme>
[src]
impl<'scheme> AsRef<[u8]> for Scheme<'scheme>
impl<'scheme> AsRef<str> for Scheme<'scheme>
[src]
impl<'scheme> AsRef<str> for Scheme<'scheme>
impl<'scheme> Display for Scheme<'scheme>
[src]
impl<'scheme> Display for Scheme<'scheme>
fn fmt(&self, formatter: &mut Formatter) -> Result
[src]
fn fmt(&self, formatter: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl<'scheme> From<Scheme<'scheme>> for String
[src]
impl<'scheme> From<Scheme<'scheme>> for String
impl<'scheme> PartialEq<str> for Scheme<'scheme>
[src]
impl<'scheme> PartialEq<str> for Scheme<'scheme>
fn eq(&self, other: &str) -> bool
[src]
fn eq(&self, other: &str) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl<'scheme> PartialEq<Scheme<'scheme>> for str
[src]
impl<'scheme> PartialEq<Scheme<'scheme>> for str
fn eq(&self, other: &Scheme<'scheme>) -> bool
[src]
fn eq(&self, other: &Scheme<'scheme>) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl<'a, 'scheme> PartialEq<&'a str> for Scheme<'scheme>
[src]
impl<'a, 'scheme> PartialEq<&'a str> for Scheme<'scheme>
fn eq(&self, other: &&'a str) -> bool
[src]
fn eq(&self, other: &&'a str) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl<'a, 'scheme> PartialEq<Scheme<'scheme>> for &'a str
[src]
impl<'a, 'scheme> PartialEq<Scheme<'scheme>> for &'a str
fn eq(&self, other: &Scheme<'scheme>) -> bool
[src]
fn eq(&self, other: &Scheme<'scheme>) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
fn ne(&self, other: &Rhs) -> bool
This method tests for !=
.
impl<'scheme> TryFrom<&'scheme [u8]> for Scheme<'scheme>
[src]
impl<'scheme> TryFrom<&'scheme [u8]> for Scheme<'scheme>
type Error = InvalidScheme
try_from
)The type returned in the event of a conversion error.
fn try_from(value: &'scheme [u8]) -> Result<Scheme<'scheme>, Self::Error>
[src]
fn try_from(value: &'scheme [u8]) -> Result<Scheme<'scheme>, Self::Error>
try_from
)Performs the conversion.
impl<'scheme> TryFrom<&'scheme str> for Scheme<'scheme>
[src]
impl<'scheme> TryFrom<&'scheme str> for Scheme<'scheme>
type Error = InvalidScheme
try_from
)The type returned in the event of a conversion error.
fn try_from(value: &'scheme str) -> Result<Scheme<'scheme>, Self::Error>
[src]
fn try_from(value: &'scheme str) -> Result<Scheme<'scheme>, Self::Error>
try_from
)Performs the conversion.
impl<'scheme> Clone for Scheme<'scheme>
[src]
impl<'scheme> Clone for Scheme<'scheme>
fn clone(&self) -> Scheme<'scheme>
[src]
fn clone(&self) -> Scheme<'scheme>
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
impl<'scheme> Debug for Scheme<'scheme>
[src]
impl<'scheme> Debug for Scheme<'scheme>
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl<'scheme> Eq for Scheme<'scheme>
[src]
impl<'scheme> Eq for Scheme<'scheme>
impl<'scheme> Hash for Scheme<'scheme>
[src]
impl<'scheme> Hash for Scheme<'scheme>
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
Feeds this value into the given [Hasher
]. Read more
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
Feeds a slice of this type into the given [Hasher
]. Read more
impl<'scheme> PartialEq for Scheme<'scheme>
[src]
impl<'scheme> PartialEq for Scheme<'scheme>