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}