pub struct UrlScheme(_);
Expand description
A URL scheme.
Implementations§
source§impl UrlScheme
impl UrlScheme
sourcepub fn new(
url_scheme: impl AsRef<str> + Into<String>
) -> Result<Self, ParseError>
pub fn new( url_scheme: impl AsRef<str> + Into<String> ) -> Result<Self, ParseError>
Creates a UrlScheme
from a String
, returning an Err
if the string fails
validation. The string must be non-empty and no more than 100 characters
in length. It must start with a lowercase ASCII letter (a-z),
and contain only lowercase ASCII letters, digits, +
, -
, and .
.
sourcepub fn validate(url_scheme: &str) -> Result<(), ParseError>
pub fn validate(url_scheme: &str) -> Result<(), ParseError>
Validates url_scheme
but does not construct a new UrlScheme
object.
See UrlScheme::new
for validation details.
pub fn as_str(&self) -> &str
Trait Implementations§
source§impl<'de> Deserialize<'de> for UrlScheme
impl<'de> Deserialize<'de> for UrlScheme
source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more