Struct uriparse::uri_reference::URIReference
source · [−]pub struct URIReference<'uri> { /* private fields */ }
Expand description
A URI reference as defined in [RFC3986, Section 4.1].
Specifically, a URI reference is either a URI or a relative reference (a schemeless URI).
Implementations
sourceimpl<'uri> URIReference<'uri>
impl<'uri> URIReference<'uri>
Returns the authority, if present, of the URI reference.
Examples
use std::convert::TryFrom;
use uriparse::URIReference;
let reference = URIReference::try_from("//example.com/my/path").unwrap();
assert_eq!(reference.authority().unwrap().to_string(), "example.com");
sourcepub fn builder<'new_uri>() -> URIReferenceBuilder<'new_uri>
pub fn builder<'new_uri>() -> URIReferenceBuilder<'new_uri>
Constructs a default builder for a URI reference.
This provides an alternative means of constructing a URI reference besides parsing and
URIReference::from_parts
.
Examples
use std::convert::TryFrom;
use uriparse::{Authority, Path, Scheme, URIReference};
let reference = URIReference::builder()
.with_scheme(Some(Scheme::HTTP))
.with_authority(Some(Authority::try_from("example.com").unwrap()))
.with_path(Path::try_from("/my/path").unwrap())
.build()
.unwrap();
assert_eq!(reference.to_string(), "http://example.com/my/path");
sourcepub fn can_be_a_base(&self) -> bool
pub fn can_be_a_base(&self) -> bool
Returns whether the URI reference can act as a base URI.
A URI can be a base if it is absolute (i.e. it has no fragment component).
Examples
use std::convert::TryFrom;
use uriparse::URIReference;
let reference = URIReference::try_from("http://example.com/my/path").unwrap();
assert!(reference.can_be_a_base());
let reference = URIReference::try_from("ftp://127.0.0.1#fragment").unwrap();
assert!(!reference.can_be_a_base());
sourcepub fn from_parts<'new_uri, TScheme, TAuthority, TPath, TQuery, TFragment, TSchemeError, TAuthorityError, TPathError, TQueryError, TFragmentError>(
scheme: Option<TScheme>,
authority: Option<TAuthority>,
path: TPath,
query: Option<TQuery>,
fragment: Option<TFragment>
) -> Result<URIReference<'new_uri>, URIReferenceError> where
Scheme<'new_uri>: TryFrom<TScheme, Error = TSchemeError>,
Authority<'new_uri>: TryFrom<TAuthority, Error = TAuthorityError>,
Path<'new_uri>: TryFrom<TPath, Error = TPathError>,
Query<'new_uri>: TryFrom<TQuery, Error = TQueryError>,
Fragment<'new_uri>: TryFrom<TFragment, Error = TFragmentError>,
URIReferenceError: From<TSchemeError> + From<TAuthorityError> + From<TPathError> + From<TQueryError> + From<TFragmentError>,
pub fn from_parts<'new_uri, TScheme, TAuthority, TPath, TQuery, TFragment, TSchemeError, TAuthorityError, TPathError, TQueryError, TFragmentError>(
scheme: Option<TScheme>,
authority: Option<TAuthority>,
path: TPath,
query: Option<TQuery>,
fragment: Option<TFragment>
) -> Result<URIReference<'new_uri>, URIReferenceError> where
Scheme<'new_uri>: TryFrom<TScheme, Error = TSchemeError>,
Authority<'new_uri>: TryFrom<TAuthority, Error = TAuthorityError>,
Path<'new_uri>: TryFrom<TPath, Error = TPathError>,
Query<'new_uri>: TryFrom<TQuery, Error = TQueryError>,
Fragment<'new_uri>: TryFrom<TFragment, Error = TFragmentError>,
URIReferenceError: From<TSchemeError> + From<TAuthorityError> + From<TPathError> + From<TQueryError> + From<TFragmentError>,
Constructs a new URIReference
from the individual parts: scheme, authority, path, query,
and fragment.
The lifetime used by the resulting value will be the lifetime of the part that is most restricted in scope.
Examples
use std::convert::TryFrom;
use uriparse::{Scheme, URIReference};
let reference = URIReference::from_parts(
None::<Scheme>,
Some("example.com"),
"/my/path",
Some("query"),
Some("fragment")
).unwrap();
assert_eq!(reference.to_string(), "//example.com/my/path?query#fragment");
sourcepub fn fragment(&self) -> Option<&Fragment<'uri>>
pub fn fragment(&self) -> Option<&Fragment<'uri>>
Returns the fragment, if present, of the URI reference.
Examples
use std::convert::TryFrom;
use uriparse::URIReference;
let reference = URIReference::try_from("http://example.com#fragment").unwrap();
assert_eq!(reference.fragment().unwrap(), "fragment");
Returns whether the URI reference has an authority component.
Examples
use std::convert::TryFrom;
use uriparse::URIReference;
let reference = URIReference::try_from("http://example.com").unwrap();
assert!(reference.has_authority());
let reference = URIReference::try_from("").unwrap();
assert!(!reference.has_authority());
sourcepub fn has_fragment(&self) -> bool
pub fn has_fragment(&self) -> bool
Returns whether the URI reference has a fragment component.
Examples
use std::convert::TryFrom;
use uriparse::URIReference;
let reference = URIReference::try_from("#test").unwrap();
assert!(reference.has_fragment());
let reference = URIReference::try_from("http://example.com").unwrap();
assert!(!reference.has_fragment());
sourcepub fn has_password(&self) -> bool
pub fn has_password(&self) -> bool
Returns whether the URI reference has a password component.
Examples
use std::convert::TryFrom;
use uriparse::URIReference;
let reference = URIReference::try_from("http://user:pass@127.0.0.1").unwrap();
assert!(reference.has_password());
let reference = URIReference::try_from("http://user@127.0.0.1").unwrap();
assert!(!reference.has_password());
sourcepub fn has_port(&self) -> bool
pub fn has_port(&self) -> bool
Returns whether the URI reference has a port.
Examples
use std::convert::TryFrom;
use uriparse::URIReference;
let reference = URIReference::try_from("http://127.0.0.1:8080").unwrap();
assert!(reference.has_port());
let reference = URIReference::try_from("http://127.0.0.1").unwrap();
assert!(!reference.has_port());
sourcepub fn has_query(&self) -> bool
pub fn has_query(&self) -> bool
Returns whether the URI reference has a query component.
Examples
use std::convert::TryFrom;
use uriparse::URIReference;
let reference = URIReference::try_from("/?my=query").unwrap();
assert!(reference.has_query());
let reference = URIReference::try_from("http://example.com/my/path").unwrap();
assert!(!reference.has_query());
sourcepub fn has_scheme(&self) -> bool
pub fn has_scheme(&self) -> bool
Returns whether the URI reference has a scheme component.
Examples
use std::convert::TryFrom;
use uriparse::URIReference;
let reference = URIReference::try_from("http://example.com?my=query").unwrap();
assert!(reference.has_scheme());
let reference = URIReference::try_from("/my/path").unwrap();
assert!(!reference.has_scheme());
sourcepub fn has_username(&self) -> bool
pub fn has_username(&self) -> bool
Returns whether the URI reference has a username component.
Examples
use std::convert::TryFrom;
use uriparse::URIReference;
let reference = URIReference::try_from("//username@example.com").unwrap();
assert!(reference.has_username());
let reference = URIReference::try_from("http://example.com").unwrap();
assert!(!reference.has_username());
sourcepub fn host(&self) -> Option<&Host<'uri>>
pub fn host(&self) -> Option<&Host<'uri>>
Returns the host, if present, of the URI reference.
Examples
use std::convert::TryFrom;
use uriparse::URIReference;
let reference = URIReference::try_from("http://username@example.com").unwrap();
assert_eq!(reference.host().unwrap().to_string(), "example.com");
sourcepub fn into_builder(self) -> URIReferenceBuilder<'uri>
pub fn into_builder(self) -> URIReferenceBuilder<'uri>
Consumes the URI reference and converts it into a builder with the same values.
Examples
use std::convert::TryFrom;
use uriparse::{Fragment, Query, URIReference};
let reference = URIReference::try_from("//example.com/path?query#fragment").unwrap();
let mut builder = reference.into_builder();
builder.query(None::<Query>).fragment(None::<Fragment>);
let reference = builder.build().unwrap();
assert_eq!(reference.to_string(), "//example.com/path");
sourcepub fn into_owned(self) -> URIReference<'static>
pub fn into_owned(self) -> URIReference<'static>
Converts the URIReference
into an owned copy.
If you construct the URI reference from a source with a non-static lifetime, you may run into lifetime problems due to the way the struct is designed. Calling this function will ensure that the returned value has a static lifetime.
This is different from just cloning. Cloning the URI reference will just copy the references, and thus the lifetime will remain the same.
sourcepub fn into_parts(
self
) -> (Option<Scheme<'uri>>, Option<Authority<'uri>>, Path<'uri>, Option<Query<'uri>>, Option<Fragment<'uri>>)
pub fn into_parts(
self
) -> (Option<Scheme<'uri>>, Option<Authority<'uri>>, Path<'uri>, Option<Query<'uri>>, Option<Fragment<'uri>>)
Consumes the URIReference
and returns its parts: scheme, authority, path, query, and
fragment.
Examples
use std::convert::TryFrom;
use uriparse::URIReference;
let reference = URIReference::try_from(
"http://username:password@example.com:80/my/path?my=query#fragment",
).unwrap();
let (scheme, authority, path, query, fragment) = reference.into_parts();
assert_eq!(scheme.unwrap(), "http");
assert_eq!(authority.unwrap().to_string(), "username:password@example.com:80");
assert_eq!(path, "/my/path");
assert_eq!(query.unwrap(), "my=query");
assert_eq!(fragment.unwrap(), "fragment");
sourcepub fn is_absolute_path_reference(&self) -> bool
pub fn is_absolute_path_reference(&self) -> bool
Returns whether the URI reference is an absolute path reference.
A URI reference is an absolute path reference if it is a relative reference that begins with
a single '/'
.
Examples
use std::convert::TryFrom;
use uriparse::URIReference;
let reference = URIReference::try_from("/my/path").unwrap();
assert!(reference.is_absolute_path_reference());
sourcepub fn is_network_path_reference(&self) -> bool
pub fn is_network_path_reference(&self) -> bool
Returns whether the URI reference is a network path reference.
A URI reference is a network path reference if it is a relative reference that begins with
two '/'
.
Examples
use std::convert::TryFrom;
use uriparse::URIReference;
let reference = URIReference::try_from("//example.com").unwrap();
assert!(reference.is_network_path_reference());
sourcepub fn is_normalized(&self) -> bool
pub fn is_normalized(&self) -> bool
Returns whether the URI reference is normalized.
A normalized URI reference will have all of its components normalized.
Examples
use std::convert::TryFrom;
use uriparse::URIReference;
let reference = URIReference::try_from("http://example.com/?a=b").unwrap();
assert!(reference.is_normalized());
let mut reference = URIReference::try_from("http://EXAMPLE.com/?a=b").unwrap();
assert!(!reference.is_normalized());
reference.normalize();
assert!(reference.is_normalized());
sourcepub fn is_relative_path_reference(&self) -> bool
pub fn is_relative_path_reference(&self) -> bool
Returns whether the URI reference is a relative path reference.
A URI reference is a relative path reference if it is a relative reference that does not
begin with a '/'
.
Examples
use std::convert::TryFrom;
use uriparse::URIReference;
let reference = URIReference::try_from("my/path").unwrap();
assert!(reference.is_relative_path_reference());
sourcepub fn is_relative_reference(&self) -> bool
pub fn is_relative_reference(&self) -> bool
Returns whether the URI reference is a relative reference.
A URI reference is a relative reference if it has no scheme.
Examples
use std::convert::TryFrom;
use uriparse::URIReference;
let reference = URIReference::try_from("/my/path").unwrap();
assert!(reference.is_relative_reference());
sourcepub fn is_uri(&self) -> bool
pub fn is_uri(&self) -> bool
Returns whether the URI reference is a URI.
A URI reference is a URI if it has a scheme.
Examples
use std::convert::TryFrom;
use uriparse::URIReference;
let reference = URIReference::try_from("http://example.com").unwrap();
assert!(reference.is_uri());
Maps the authority using the given map function.
This function will panic if, as a result of the authority change, the URI reference becomes invalid.
Examples
use std::convert::TryFrom;
use uriparse::{Authority, URIReference};
let mut reference = URIReference::try_from("http://example.com").unwrap();
reference.map_authority(|_| Some(Authority::try_from("127.0.0.1").unwrap()));
assert_eq!(reference.to_string(), "http://127.0.0.1/");
sourcepub fn map_fragment<TMapper>(
&mut self,
mapper: TMapper
) -> Option<&Fragment<'uri>> where
TMapper: FnOnce(Option<Fragment<'uri>>) -> Option<Fragment<'uri>>,
pub fn map_fragment<TMapper>(
&mut self,
mapper: TMapper
) -> Option<&Fragment<'uri>> where
TMapper: FnOnce(Option<Fragment<'uri>>) -> Option<Fragment<'uri>>,
Maps the fragment using the given map function.
Examples
use std::convert::TryFrom;
use uriparse::{Fragment, URIReference};
let mut reference = URIReference::try_from("http://example.com").unwrap();
reference.map_fragment(|_| Some(Fragment::try_from("fragment").unwrap()));
assert_eq!(reference.to_string(), "http://example.com/#fragment");
sourcepub fn map_path<TMapper>(&mut self, mapper: TMapper) -> &Path<'uri> where
TMapper: FnOnce(Path<'uri>) -> Path<'uri>,
pub fn map_path<TMapper>(&mut self, mapper: TMapper) -> &Path<'uri> where
TMapper: FnOnce(Path<'uri>) -> Path<'uri>,
Maps the path using the given map function.
This function will panic if, as a result of the path change, the URI reference becomes invalid.
Examples
use std::convert::TryFrom;
use uriparse::{Authority, URIReference};
let mut reference = URIReference::try_from("http://example.com").unwrap();
reference.map_path(|mut path| {
path.push("test").unwrap();
path.push("path").unwrap();
path
});
assert_eq!(reference.to_string(), "http://example.com/test/path");
sourcepub fn map_query<TMapper>(&mut self, mapper: TMapper) -> Option<&Query<'uri>> where
TMapper: FnOnce(Option<Query<'uri>>) -> Option<Query<'uri>>,
pub fn map_query<TMapper>(&mut self, mapper: TMapper) -> Option<&Query<'uri>> where
TMapper: FnOnce(Option<Query<'uri>>) -> Option<Query<'uri>>,
Maps the query using the given map function.
Examples
use std::convert::TryFrom;
use uriparse::{Query, URIReference};
let mut reference = URIReference::try_from("http://example.com").unwrap();
reference.map_query(|_| Some(Query::try_from("query").unwrap()));
assert_eq!(reference.to_string(), "http://example.com/?query");
sourcepub fn map_scheme<TMapper>(&mut self, mapper: TMapper) -> Option<&Scheme<'uri>> where
TMapper: FnOnce(Option<Scheme<'uri>>) -> Option<Scheme<'uri>>,
pub fn map_scheme<TMapper>(&mut self, mapper: TMapper) -> Option<&Scheme<'uri>> where
TMapper: FnOnce(Option<Scheme<'uri>>) -> Option<Scheme<'uri>>,
Maps the scheme using the given map function.
This function will panic if, as a result of the scheme change, the URI reference becomes invalid.
Examples
use std::convert::TryFrom;
use uriparse::{Scheme, URIReference};
let mut reference = URIReference::try_from("http://example.com").unwrap();
reference.map_scheme(|_| Some(Scheme::try_from("https").unwrap()));
assert_eq!(reference.to_string(), "https://example.com/");
sourcepub fn normalize(&mut self)
pub fn normalize(&mut self)
Normalizes the URI reference.
A normalized URI reference will have all of its components normalized.
Examples
use std::convert::TryFrom;
use uriparse::URIReference;
let mut reference = URIReference::try_from("http://example.com/?a=b").unwrap();
reference.normalize();
assert_eq!(reference.to_string(), "http://example.com/?a=b");
let mut reference = URIReference::try_from("http://EXAMPLE.com/?a=b").unwrap();
assert_eq!(reference.to_string(), "http://EXAMPLE.com/?a=b");
reference.normalize();
assert_eq!(reference.to_string(), "http://example.com/?a=b");
sourcepub fn path(&self) -> &Path<'uri>
pub fn path(&self) -> &Path<'uri>
Returns the path of the URI reference.
Examples
use std::convert::TryFrom;
use uriparse::URIReference;
let reference = URIReference::try_from("http://127.0.0.1/my/path").unwrap();
assert_eq!(reference.path(), "/my/path");
sourcepub fn password(&self) -> Option<&Password<'uri>>
pub fn password(&self) -> Option<&Password<'uri>>
Returns the password, if present, of the URI reference.
Usage of a password in URI and URI references is deprecated.
Examples
use std::convert::TryFrom;
use uriparse::URIReference;
let reference = URIReference::try_from("http://user:pass@example.com").unwrap();
assert_eq!(reference.password().unwrap(), "pass");
sourcepub fn port(&self) -> Option<u16>
pub fn port(&self) -> Option<u16>
Returns the port, if present, of the URI reference.
Examples
use std::convert::TryFrom;
use uriparse::URIReference;
let reference = URIReference::try_from("http://example.com:8080/").unwrap();
assert_eq!(reference.port().unwrap(), 8080);
sourcepub fn query(&self) -> Option<&Query<'uri>>
pub fn query(&self) -> Option<&Query<'uri>>
Returns the query, if present, of the URI reference.
Examples
use std::convert::TryFrom;
use uriparse::URIReference;
let reference = URIReference::try_from("http://127.0.0.1?my=query").unwrap();
assert_eq!(reference.query().unwrap(), "my=query");
sourcepub fn scheme(&self) -> Option<&Scheme<'uri>>
pub fn scheme(&self) -> Option<&Scheme<'uri>>
Returns the scheme, if present, of the URI reference.
Examples
use std::convert::TryFrom;
use uriparse::URIReference;
let reference = URIReference::try_from("http://127.0.0.1/").unwrap();
assert_eq!(reference.scheme().unwrap(), "http");
Sets the authority of the URI reference.
An error will be returned if the conversion to an Authority
fails.
The existing path will be set to absolute (i.e. starts with a '/'
).
Examples
use std::convert::TryFrom;
use uriparse::URIReference;
let mut reference = URIReference::try_from("http://example.com").unwrap();
reference.set_authority(Some("user@example.com:80"));
assert_eq!(reference.to_string(), "http://user@example.com:80/");
sourcepub fn set_fragment<TFragment, TFragmentError>(
&mut self,
fragment: Option<TFragment>
) -> Result<Option<&Fragment<'uri>>, URIReferenceError> where
Fragment<'uri>: TryFrom<TFragment, Error = TFragmentError>,
URIReferenceError: From<TFragmentError>,
pub fn set_fragment<TFragment, TFragmentError>(
&mut self,
fragment: Option<TFragment>
) -> Result<Option<&Fragment<'uri>>, URIReferenceError> where
Fragment<'uri>: TryFrom<TFragment, Error = TFragmentError>,
URIReferenceError: From<TFragmentError>,
Sets the fragment of the URI reference.
An error will be returned if the conversion to a Fragment
fails.
Examples
use std::convert::TryFrom;
use uriparse::URIReference;
let mut reference = URIReference::try_from("http://example.com").unwrap();
reference.set_fragment(Some("fragment"));
assert_eq!(reference.to_string(), "http://example.com/#fragment");
sourcepub fn set_path<TPath, TPathError>(
&mut self,
path: TPath
) -> Result<&Path<'uri>, URIReferenceError> where
Path<'uri>: TryFrom<TPath, Error = TPathError>,
URIReferenceError: From<TPathError>,
pub fn set_path<TPath, TPathError>(
&mut self,
path: TPath
) -> Result<&Path<'uri>, URIReferenceError> where
Path<'uri>: TryFrom<TPath, Error = TPathError>,
URIReferenceError: From<TPathError>,
Sets the path of the URI reference.
An error will be returned in one of two cases:
- The conversion to
Path
failed. - The path was set to a value that resulted in an invalid URI reference.
Regardless of whether the given path was set as absolute or relative, if the URI reference currently has an authority, the path will be forced to be absolute.
Examples
use std::convert::TryFrom;
use uriparse::URIReference;
let mut reference = URIReference::try_from("http://example.com").unwrap();
reference.set_path("my/path");
assert_eq!(reference.to_string(), "http://example.com/my/path");
sourcepub fn set_query<TQuery, TQueryError>(
&mut self,
query: Option<TQuery>
) -> Result<Option<&Query<'uri>>, URIReferenceError> where
Query<'uri>: TryFrom<TQuery, Error = TQueryError>,
URIReferenceError: From<TQueryError>,
pub fn set_query<TQuery, TQueryError>(
&mut self,
query: Option<TQuery>
) -> Result<Option<&Query<'uri>>, URIReferenceError> where
Query<'uri>: TryFrom<TQuery, Error = TQueryError>,
URIReferenceError: From<TQueryError>,
Sets the query of the URI reference.
An error will be returned if the conversion to a Query
fails.
Examples
use std::convert::TryFrom;
use uriparse::URIReference;
let mut reference = URIReference::try_from("http://example.com").unwrap();
reference.set_query(Some("myquery"));
assert_eq!(reference.to_string(), "http://example.com/?myquery");
sourcepub fn set_scheme<TScheme, TSchemeError>(
&mut self,
scheme: Option<TScheme>
) -> Result<Option<&Scheme<'uri>>, URIReferenceError> where
Scheme<'uri>: TryFrom<TScheme, Error = TSchemeError>,
URIReferenceError: From<TSchemeError>,
pub fn set_scheme<TScheme, TSchemeError>(
&mut self,
scheme: Option<TScheme>
) -> Result<Option<&Scheme<'uri>>, URIReferenceError> where
Scheme<'uri>: TryFrom<TScheme, Error = TSchemeError>,
URIReferenceError: From<TSchemeError>,
Sets the scheme of the URI reference.
An error will be returned in one of two cases:
- The conversion to
Scheme
failed. - The scheme was set to
None
, but the resulting URI reference has an invalid schemeless path.
Examples
use std::convert::TryFrom;
use uriparse::URIReference;
let mut reference = URIReference::try_from("http://example.com").unwrap();
reference.set_scheme(Some("https"));
assert_eq!(reference.to_string(), "https://example.com/");
sourcepub fn to_borrowed(&self) -> URIReference<'_>
pub fn to_borrowed(&self) -> URIReference<'_>
Returns a new URI reference which is identical but has a lifetime tied to this URI reference.
This function will perform a memory allocation.
sourcepub fn username(&self) -> Option<&Username<'uri>>
pub fn username(&self) -> Option<&Username<'uri>>
Returns the username, if present, of the URI reference.
Examples
use std::convert::TryFrom;
use uriparse::URIReference;
let reference = URIReference::try_from("http://username@example.com").unwrap();
assert_eq!(reference.username().unwrap(), "username");
Trait Implementations
sourceimpl<'uri> Clone for URIReference<'uri>
impl<'uri> Clone for URIReference<'uri>
sourcefn clone(&self) -> URIReference<'uri>
fn clone(&self) -> URIReference<'uri>
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl<'uri> Debug for URIReference<'uri>
impl<'uri> Debug for URIReference<'uri>
sourceimpl Display for URIReference<'_>
impl Display for URIReference<'_>
sourceimpl<'uri> From<RelativeReference<'uri>> for URIReference<'uri>
impl<'uri> From<RelativeReference<'uri>> for URIReference<'uri>
sourcefn from(value: RelativeReference<'uri>) -> Self
fn from(value: RelativeReference<'uri>) -> Self
Performs the conversion.
sourceimpl<'uri> From<URI<'uri>> for URIReference<'uri>
impl<'uri> From<URI<'uri>> for URIReference<'uri>
sourceimpl<'uri> From<URIReference<'uri>> for String
impl<'uri> From<URIReference<'uri>> for String
sourcefn from(value: URIReference<'uri>) -> Self
fn from(value: URIReference<'uri>) -> Self
Performs the conversion.
sourceimpl<'uri> Hash for URIReference<'uri>
impl<'uri> Hash for URIReference<'uri>
sourceimpl<'uri> PartialEq<URIReference<'uri>> for URIReference<'uri>
impl<'uri> PartialEq<URIReference<'uri>> for URIReference<'uri>
sourcefn eq(&self, other: &URIReference<'uri>) -> bool
fn eq(&self, other: &URIReference<'uri>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &URIReference<'uri>) -> bool
fn ne(&self, other: &URIReference<'uri>) -> bool
This method tests for !=
.
sourceimpl<'uri> TryFrom<&'uri str> for URIReference<'uri>
impl<'uri> TryFrom<&'uri str> for URIReference<'uri>
sourceimpl<'uri> TryFrom<URIReference<'uri>> for RelativeReference<'uri>
impl<'uri> TryFrom<URIReference<'uri>> for RelativeReference<'uri>
type Error = RelativeReferenceError
type Error = RelativeReferenceError
The type returned in the event of a conversion error.
sourcefn try_from(value: URIReference<'uri>) -> Result<Self, Self::Error>
fn try_from(value: URIReference<'uri>) -> Result<Self, Self::Error>
Performs the conversion.
sourceimpl<'uri> TryFrom<URIReference<'uri>> for URI<'uri>
impl<'uri> TryFrom<URIReference<'uri>> for URI<'uri>
impl<'uri> Eq for URIReference<'uri>
impl<'uri> StructuralEq for URIReference<'uri>
impl<'uri> StructuralPartialEq for URIReference<'uri>
Auto Trait Implementations
impl<'uri> RefUnwindSafe for URIReference<'uri>
impl<'uri> Send for URIReference<'uri>
impl<'uri> Sync for URIReference<'uri>
impl<'uri> Unpin for URIReference<'uri>
impl<'uri> UnwindSafe for URIReference<'uri>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more