web_url/url/scheme.rs
1use crate::{Scheme, WebUrl};
2
3impl WebUrl {
4 //! Scheme
5
6 /// Gets the scheme.
7 pub fn scheme(&self) -> Scheme<'_> {
8 unsafe { Scheme::new(self.scheme_str()) }
9 }
10
11 /// Gets the scheme string.
12 ///
13 /// This will be a valid lowercase scheme string.
14 fn scheme_str(&self) -> &str {
15 let end: usize = self.scheme_len as usize;
16 &self.url[..end]
17 }
18}