Lines Matching full:scheme
35 use self::scheme::Scheme2;
41 pub use self::scheme::Scheme;
47 mod scheme; module
75 /// scheme authority path query fragment
97 scheme: Scheme, field
107 /// The scheme component of a URI
108 pub scheme: Option<Scheme>, field
194 /// .scheme("https")
219 /// assert!(uri.scheme().is_none());
228 /// parts.scheme = Some("http".parse().unwrap());
234 /// assert_eq!(uri.scheme().unwrap().as_str(), "http");
239 if src.scheme.is_some() { in from_parts()
253 let scheme = match src.scheme { in from_parts() localVariable
254 Some(scheme) => scheme, in from_parts()
255 None => Scheme { in from_parts()
271 scheme: scheme, in from_parts()
307 scheme: Scheme::empty(), in from_shared()
314 scheme: Scheme::empty(), in from_shared()
323 scheme: Scheme::empty(), in from_shared()
334 scheme: Scheme::empty(), in from_shared()
386 /// assert!(parts.scheme.is_none());
397 if !self.scheme.inner.is_none() || self.authority.data.is_empty() { in path_and_query()
447 /// Get the scheme of this `Uri`.
449 /// The URI scheme refers to a specification for assigning identifiers
450 /// within that scheme. Only absolute URIs contain a scheme component, but
451 /// not all absolute URIs will contain a scheme component. Although scheme
458 /// scheme
466 /// use http::uri::{Scheme, Uri};
470 /// assert_eq!(uri.scheme(), Some(&Scheme::HTTP));
480 /// assert!(uri.scheme().is_none());
483 pub fn scheme(&self) -> Option<&Scheme> { in scheme() argument
484 if self.scheme.inner.is_none() { in scheme()
487 Some(&self.scheme) in scheme()
491 /// Get the scheme of this `Uri` as a `&str`.
503 if self.scheme.inner.is_none() { in scheme_str()
506 Some(self.scheme.as_str()) in scheme_str()
660 /// the URI's scheme and naming authority (if any). The query component is
705 !self.path_and_query.data.is_empty() || !self.scheme.inner.is_none() in has_path()
776 scheme: Scheme::empty(), in from()
787 scheme: Scheme::empty(), in from()
803 let scheme = match src.scheme.inner { in from() localVariable
805 _ => Some(src.scheme), in from()
815 scheme: scheme, in from()
824 // Parse the scheme in parse_full()
825 let scheme = match Scheme2::parse(&s[..])? { in parse_full() localVariable
834 let mut scheme = s.split_to(n + 3); in parse_full() localVariable
837 let _ = scheme.split_off(n); in parse_full()
840 let val = unsafe { ByteStr::from_utf8_unchecked(scheme) }; in parse_full()
846 // Find the end of the authority. The scheme will already have been in parse_full()
850 if scheme.is_none() { in parse_full()
860 scheme: scheme.into(), in parse_full()
877 scheme: scheme.into(), in parse_full()
894 if self.scheme() != other.scheme() { in eq()
919 if let Some(scheme) = self.scheme() { in eq()
920 let scheme = scheme.as_str().as_bytes(); in eq() localVariable
923 if other.len() < scheme.len() + 3 { in eq()
927 if !scheme.eq_ignore_ascii_case(&other[..scheme.len()]) { in eq()
931 other = &other[scheme.len()..]; in eq()
1018 scheme: Scheme::empty(), in default()
1027 if let Some(scheme) = self.scheme() { in fmt()
1028 write!(f, "{}://", scheme)?; in fmt()
1067 ErrorKind::InvalidScheme => "invalid scheme", in s()
1071 ErrorKind::SchemeMissing => "scheme missing", in s()
1076 ErrorKind::SchemeTooLong => "scheme too long", in s()
1102 if !self.scheme.inner.is_none() { in hash()
1103 self.scheme.hash(state); in hash()