Struct iri_string::types::RiRelativeString
source · [−]pub struct RiRelativeString<S> { /* private fields */ }
alloc
only.Expand description
An owned string of a relative IRI reference.
This corresponds to irelative-ref
rule in RFC 3987
(and relative-ref
rule in RFC 3986).
The rule for irelative-ref
is irelative-part [ "?" iquery ] [ "#" ifragment ]
.
For details, see the document for RiRelativeStr
.
Enabled by alloc
or std
feature.
Implementations
sourceimpl<S: Spec> RiRelativeString<S>
impl<S: Spec> RiRelativeString<S>
sourcepub fn shrink_to_fit(&mut self)
pub fn shrink_to_fit(&mut self)
Shrinks the capacity of the inner buffer to match its length.
sourcepub fn as_slice(&self) -> &RiRelativeStr<S>
pub fn as_slice(&self) -> &RiRelativeStr<S>
Returns the borrowed IRI string slice.
This is equivalent to &*self
.
sourceimpl<S: Spec> RiRelativeString<S>
impl<S: Spec> RiRelativeString<S>
sourcepub fn set_fragment(&mut self, fragment: Option<&RiFragmentStr<S>>)
pub fn set_fragment(&mut self, fragment: Option<&RiFragmentStr<S>>)
Sets the fragment part to the given string.
Removes fragment part (and following #
character) if None
is given.
sourcepub fn remove_password_inline(&mut self)
pub fn remove_password_inline(&mut self)
Removes the password completely (including separator colon) from self
even if it is empty.
Examples
use iri_string::types::IriRelativeString;
let mut iri = IriRelativeString::try_from("//user:password@example.com/path?query")?;
iri.remove_password_inline();
assert_eq!(iri, "//user@example.com/path?query");
Even if the password is empty, the password and separator will be removed.
use iri_string::types::IriRelativeString;
let mut iri = IriRelativeString::try_from("//user:@example.com/path?query")?;
iri.remove_password_inline();
assert_eq!(iri, "//user@example.com/path?query");
sourcepub fn remove_nonempty_password_inline(&mut self)
pub fn remove_nonempty_password_inline(&mut self)
Replaces the non-empty password in self
to the empty password.
This leaves the separator colon if the password part was available.
Examples
use iri_string::types::IriRelativeString;
let mut iri = IriRelativeString::try_from("//user:password@example.com/path?query")?;
iri.remove_nonempty_password_inline();
assert_eq!(iri, "//user:@example.com/path?query");
If the password is empty, it is left as is.
use iri_string::types::IriRelativeString;
let mut iri = IriRelativeString::try_from("//user:@example.com/path?query")?;
iri.remove_nonempty_password_inline();
assert_eq!(iri, "//user:@example.com/path?query");
sourceimpl RiRelativeString<IriSpec>
impl RiRelativeString<IriSpec>
Conversion from an IRI into a URI.
sourcepub fn encode_to_uri_inline(&mut self)
pub fn encode_to_uri_inline(&mut self)
Percent-encodes the IRI into a valid URI that identifies the equivalent resource.
After the encode, the IRI is also a valid URI.
If you want a new URI string rather than modifying the IRI
string, or if you need more precise control over memory
allocation and buffer handling, use
encode_to_uri
method.
Panics
Panics if the memory allocation failed.
Examples
#[cfg(feature = "alloc")] {
use iri_string::types::IriRelativeString;
let mut iri = IriRelativeString::try_from("../?alpha=\u{03B1}")?;
iri.encode_to_uri_inline();
assert_eq!(iri, "../?alpha=%CE%B1");
sourcepub fn try_encode_to_uri_inline(&mut self) -> Result<(), TryReserveError>
pub fn try_encode_to_uri_inline(&mut self) -> Result<(), TryReserveError>
Percent-encodes the IRI into a valid URI that identifies the equivalent resource.
After the encode, the IRI is also a valid URI.
If you want a new URI string rather than modifying the IRI
string, or if you need more precise control over memory
allocation and buffer handling, use
encode_to_uri
method.
Examples
#[cfg(feature = "alloc")] {
use iri_string::types::IriRelativeString;
let mut iri = IriRelativeString::try_from("../?alpha=\u{03B1}")?;
iri.try_encode_to_uri_inline()
.expect("failed to allocate memory");
assert_eq!(iri, "../?alpha=%CE%B1");
sourcepub fn encode_into_uri(self) -> UriRelativeString
pub fn encode_into_uri(self) -> UriRelativeString
Percent-encodes the IRI into a valid URI that identifies the equivalent resource.
If you want a new URI string rather than modifying the IRI
string, or if you need more precise control over memory
allocation and buffer handling, use
encode_to_uri
method.
Examples
#[cfg(feature = "alloc")] {
use iri_string::types::{IriRelativeString, UriRelativeString};
let iri = IriRelativeString::try_from("../?alpha=\u{03B1}")?;
// Type annotation here is not necessary.
let uri: UriRelativeString = iri.encode_into_uri();
assert_eq!(uri, "../?alpha=%CE%B1");
sourcepub fn try_encode_into_uri(self) -> Result<UriRelativeString, TryReserveError>
pub fn try_encode_into_uri(self) -> Result<UriRelativeString, TryReserveError>
Percent-encodes the IRI into a valid URI that identifies the equivalent resource.
If you want a new URI string rather than modifying the IRI
string, or if you need more precise control over memory
allocation and buffer handling, use
encode_to_uri
method.
Examples
#[cfg(feature = "alloc")] {
use iri_string::types::{IriRelativeString, UriRelativeString};
let iri = IriRelativeString::try_from("../?alpha=\u{03B1}")?;
// Type annotation here is not necessary.
let uri: UriRelativeString = iri.try_encode_into_uri()
.expect("failed to allocate memory");
assert_eq!(uri, "../?alpha=%CE%B1");
sourcepub fn try_into_uri(self) -> Result<UriRelativeString, IriRelativeString>
pub fn try_into_uri(self) -> Result<UriRelativeString, IriRelativeString>
Converts an IRI into a URI without modification, if possible.
Examples
use iri_string::types::{IriRelativeString, UriRelativeString};
let ascii_iri = IriRelativeString::try_from("../?alpha=%CE%B1")?;
assert_eq!(
ascii_iri.try_into_uri().map(|uri| uri.to_string()),
Ok("../?alpha=%CE%B1".to_string())
);
let nonascii_iri = IriRelativeString::try_from("../?alpha=\u{03B1}")?;
assert_eq!(
nonascii_iri.try_into_uri().map_err(|iri| iri.to_string()),
Err("../?alpha=\u{03B1}".to_string())
);
Methods from Deref<Target = RiRelativeStr<S>>
sourcepub fn resolve_against<'a>(
&'a self,
base: &'a RiAbsoluteStr<S>
) -> Normalized<'a, RiStr<S>>
pub fn resolve_against<'a>(
&'a self,
base: &'a RiAbsoluteStr<S>
) -> Normalized<'a, RiStr<S>>
Returns resolved IRI against the given base IRI.
For IRI reference resolution output examples, see RFC 3986 section 5.4.
If you are going to resolve multiple references against the common base,
consider using FixedBaseResolver
.
Strictness
The IRI parsers provided by this crate is strict (e.g. http:g
is
always interpreted as a composition of the scheme http
and the path
g
), so backward compatible parsing and resolution are not provided.
About parser and resolver strictness, see RFC 3986 section 5.4.2:
Some parsers allow the scheme name to be present in a relative reference if it is the same as the base URI scheme. This is considered to be a loophole in prior specifications of partial URI RFC1630. Its use should be avoided but is allowed for backward compatibility.
Failures
This method itself does not fail, but IRI resolution without WHATWG URL Standard serialization can fail in some minor cases.
To see examples of such unresolvable IRIs, visit the documentation
for normalize
module.
sourcepub fn mask_password(&self) -> PasswordMasked<'_, Self>
pub fn mask_password(&self) -> PasswordMasked<'_, Self>
Returns the proxy to the IRI with password masking feature.
Examples
use iri_string::format::ToDedicatedString;
use iri_string::types::IriRelativeStr;
let iri = IriRelativeStr::new("//user:password@example.com/path?query")?;
let masked = iri.mask_password();
assert_eq!(masked.to_dedicated_string(), "//user:@example.com/path?query");
assert_eq!(
masked.replace_password("${password}").to_string(),
"//user:${password}@example.com/path?query"
);
Returns the authority.
The leading //
is truncated.
Examples
use iri_string::types::IriRelativeStr;
let iri = IriRelativeStr::new("//example.com/pathpath?queryquery#fragfrag")?;
assert_eq!(iri.authority_str(), Some("example.com"));
use iri_string::types::IriRelativeStr;
let iri = IriRelativeStr::new("foo//bar:baz")?;
assert_eq!(iri.authority_str(), None);
sourcepub fn path_str(&self) -> &str
pub fn path_str(&self) -> &str
Returns the path.
Examples
use iri_string::types::IriRelativeStr;
let iri = IriRelativeStr::new("//example.com/pathpath?queryquery#fragfrag")?;
assert_eq!(iri.path_str(), "/pathpath");
use iri_string::types::IriRelativeStr;
let iri = IriRelativeStr::new("foo//bar:baz")?;
assert_eq!(iri.path_str(), "foo//bar:baz");
sourcepub fn query(&self) -> Option<&RiQueryStr<S>>
pub fn query(&self) -> Option<&RiQueryStr<S>>
Returns the query.
The leading question mark (?
) is truncated.
Examples
use iri_string::types::{IriQueryStr, IriRelativeStr};
let iri = IriRelativeStr::new("//example.com/pathpath?queryquery#fragfrag")?;
let query = IriQueryStr::new("queryquery")?;
assert_eq!(iri.query(), Some(query));
use iri_string::types::{IriQueryStr, IriRelativeStr};
let iri = IriRelativeStr::new("foo//bar:baz?")?;
let query = IriQueryStr::new("")?;
assert_eq!(iri.query(), Some(query));
sourcepub fn query_str(&self) -> Option<&str>
pub fn query_str(&self) -> Option<&str>
Returns the query in a raw string slice.
The leading question mark (?
) is truncated.
Examples
use iri_string::types::IriRelativeStr;
let iri = IriRelativeStr::new("//example.com/pathpath?queryquery#fragfrag")?;
assert_eq!(iri.query_str(), Some("queryquery"));
use iri_string::types::IriRelativeStr;
let iri = IriRelativeStr::new("foo//bar:baz?")?;
assert_eq!(iri.query_str(), Some(""));
sourcepub fn fragment(&self) -> Option<&RiFragmentStr<S>>
pub fn fragment(&self) -> Option<&RiFragmentStr<S>>
Returns the fragment part if exists.
A leading #
character is truncated if the fragment part exists.
Examples
If the IRI has a fragment part, Some(_)
is returned.
let iri = IriRelativeStr::new("?foo#bar")?;
let fragment = IriFragmentStr::new("bar")?;
assert_eq!(iri.fragment(), Some(fragment));
let iri = IriRelativeStr::new("#foo")?;
let fragment = IriFragmentStr::new("foo")?;
assert_eq!(iri.fragment(), Some(fragment));
When the fragment part exists but is empty string, Some(_)
is returned.
let iri = IriRelativeStr::new("#")?;
let fragment = IriFragmentStr::new("")?;
assert_eq!(iri.fragment(), Some(fragment));
If the IRI has no fragment, None
is returned.
let iri = IriRelativeStr::new("")?;
assert_eq!(iri.fragment(), None);
Returns the authority components.
Examples
use iri_string::types::IriRelativeStr;
let iri = IriRelativeStr::new("//user:pass@example.com:8080/pathpath?queryquery")?;
let authority = iri.authority_components()
.expect("authority is available");
assert_eq!(authority.userinfo(), Some("user:pass"));
assert_eq!(authority.host(), "example.com");
assert_eq!(authority.port(), Some("8080"));
use iri_string::types::IriRelativeStr;
let iri = IriRelativeStr::new("foo//bar:baz")?;
assert_eq!(iri.authority_str(), None);
sourcepub fn encode_to_uri(&self) -> MappedToUri<'_, Self>
pub fn encode_to_uri(&self) -> MappedToUri<'_, Self>
Percent-encodes the IRI into a valid URI that identifies the equivalent resource.
If you need more precise control over memory allocation and buffer
handling, use MappedToUri
type.
Examples
use iri_string::format::ToDedicatedString;
use iri_string::types::{IriRelativeStr, UriRelativeString};
let iri = IriRelativeStr::new("../?alpha=\u{03B1}")?;
// Type annotation here is not necessary.
let uri: UriRelativeString = iri.encode_to_uri().to_dedicated_string();
assert_eq!(uri, "../?alpha=%CE%B1");
sourcepub fn as_uri(&self) -> Option<&UriRelativeStr>
pub fn as_uri(&self) -> Option<&UriRelativeStr>
Converts an IRI into a URI without modification, if possible.
This is semantically equivalent to
UriRelativeStr::new(self.as_str()).ok()
.
Examples
use iri_string::types::{IriRelativeStr, UriRelativeStr};
let ascii_iri = IriRelativeStr::new("../?alpha=%CE%B1")?;
assert_eq!(
ascii_iri.as_uri().map(AsRef::as_ref),
Some("../?alpha=%CE%B1")
);
let nonascii_iri = IriRelativeStr::new("../?alpha=\u{03B1}")?;
assert_eq!(nonascii_iri.as_uri(), None);
Trait Implementations
sourceimpl<S: Spec> AsRef<RiReferenceStr<S>> for RiRelativeString<S>
impl<S: Spec> AsRef<RiReferenceStr<S>> for RiRelativeString<S>
sourcefn as_ref(&self) -> &RiReferenceStr<S>
fn as_ref(&self) -> &RiReferenceStr<S>
Converts this type into a shared reference of the (usually inferred) input type.
sourceimpl<S: Spec> AsRef<RiRelativeStr<S>> for RiRelativeString<S>
impl<S: Spec> AsRef<RiRelativeStr<S>> for RiRelativeString<S>
sourcefn as_ref(&self) -> &RiRelativeStr<S>
fn as_ref(&self) -> &RiRelativeStr<S>
Converts this type into a shared reference of the (usually inferred) input type.
sourceimpl<S: Spec> AsRef<str> for RiRelativeString<S>
impl<S: Spec> AsRef<str> for RiRelativeString<S>
sourceimpl<S: Spec> Borrow<RiRelativeStr<S>> for RiRelativeString<S>
impl<S: Spec> Borrow<RiRelativeStr<S>> for RiRelativeString<S>
sourcefn borrow(&self) -> &RiRelativeStr<S>
fn borrow(&self) -> &RiRelativeStr<S>
Immutably borrows from an owned value. Read more
sourceimpl<S: Spec> Borrow<str> for RiRelativeString<S>
impl<S: Spec> Borrow<str> for RiRelativeString<S>
sourceimpl<S: Spec> Clone for RiRelativeString<S>
impl<S: Spec> Clone for RiRelativeString<S>
sourceimpl<S: Spec> Debug for RiRelativeString<S>
impl<S: Spec> Debug for RiRelativeString<S>
sourceimpl<S: Spec> Deref for RiRelativeString<S>
impl<S: Spec> Deref for RiRelativeString<S>
type Target = RiRelativeStr<S>
type Target = RiRelativeStr<S>
The resulting type after dereferencing.
sourcefn deref(&self) -> &RiRelativeStr<S>
fn deref(&self) -> &RiRelativeStr<S>
Dereferences the value.
sourceimpl<'de, S: Spec> Deserialize<'de> for RiRelativeString<S>
Available on crate feature serde
only.
impl<'de, S: Spec> Deserialize<'de> for RiRelativeString<S>
serde
only.sourcefn 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
sourceimpl<S: Spec> Display for RiRelativeString<S>
impl<S: Spec> Display for RiRelativeString<S>
sourceimpl<'a, S: Spec> From<&'a RiRelativeString<S>> for MappedToUri<'a, RiRelativeStr<S>>
impl<'a, S: Spec> From<&'a RiRelativeString<S>> for MappedToUri<'a, RiRelativeStr<S>>
sourcefn from(iri: &'a RiRelativeString<S>) -> Self
fn from(iri: &'a RiRelativeString<S>) -> Self
Converts to this type from the input type.
sourceimpl<S: Spec> From<&Built<'_, RiRelativeStr<S>>> for RiRelativeString<S>
impl<S: Spec> From<&Built<'_, RiRelativeStr<S>>> for RiRelativeString<S>
sourcefn from(builder: &Built<'_, RiRelativeStr<S>>) -> Self
fn from(builder: &Built<'_, RiRelativeStr<S>>) -> Self
Converts to this type from the input type.
sourceimpl<S: Spec> From<&RiRelativeStr<S>> for RiRelativeString<S>
impl<S: Spec> From<&RiRelativeStr<S>> for RiRelativeString<S>
sourcefn from(s: &RiRelativeStr<S>) -> Self
fn from(s: &RiRelativeStr<S>) -> Self
Converts to this type from the input type.
sourceimpl<S: Spec> From<Built<'_, RiRelativeStr<S>>> for RiRelativeString<S>
impl<S: Spec> From<Built<'_, RiRelativeStr<S>>> for RiRelativeString<S>
sourcefn from(builder: Built<'_, RiRelativeStr<S>>) -> Self
fn from(builder: Built<'_, RiRelativeStr<S>>) -> Self
Converts to this type from the input type.
sourceimpl<S: Spec> From<RiRelativeString<S>> for Box<RiRelativeStr<S>>
impl<S: Spec> From<RiRelativeString<S>> for Box<RiRelativeStr<S>>
sourcefn from(s: RiRelativeString<S>) -> Box<RiRelativeStr<S>>
fn from(s: RiRelativeString<S>) -> Box<RiRelativeStr<S>>
Converts to this type from the input type.
sourceimpl<'a, S: Spec> From<RiRelativeString<S>> for Cow<'a, RiRelativeStr<S>>
impl<'a, S: Spec> From<RiRelativeString<S>> for Cow<'a, RiRelativeStr<S>>
sourcefn from(s: RiRelativeString<S>) -> Cow<'a, RiRelativeStr<S>>
fn from(s: RiRelativeString<S>) -> Cow<'a, RiRelativeStr<S>>
Converts to this type from the input type.
sourceimpl<S: Spec> From<RiRelativeString<S>> for RiReferenceString<S>
impl<S: Spec> From<RiRelativeString<S>> for RiReferenceString<S>
sourcefn from(s: RiRelativeString<S>) -> RiReferenceString<S>
fn from(s: RiRelativeString<S>) -> RiReferenceString<S>
Converts to this type from the input type.
sourceimpl<S: Spec> From<RiRelativeString<S>> for String
impl<S: Spec> From<RiRelativeString<S>> for String
sourcefn from(s: RiRelativeString<S>) -> Self
fn from(s: RiRelativeString<S>) -> Self
Converts to this type from the input type.
sourceimpl From<RiRelativeString<UriSpec>> for IriRelativeString
impl From<RiRelativeString<UriSpec>> for IriRelativeString
sourcefn from(uri: UriRelativeString) -> Self
fn from(uri: UriRelativeString) -> Self
Converts to this type from the input type.
sourceimpl<S: Spec> FromStr for RiRelativeString<S>
impl<S: Spec> FromStr for RiRelativeString<S>
sourceimpl<S: Spec> Hash for RiRelativeString<S>
impl<S: Spec> Hash for RiRelativeString<S>
sourceimpl<S: Spec> Ord for RiRelativeString<S>
impl<S: Spec> Ord for RiRelativeString<S>
1.21.0 · sourcefn max(self, other: Self) -> Self
fn max(self, other: Self) -> Self
Compares and returns the maximum of two values. Read more
1.21.0 · sourcefn min(self, other: Self) -> Self
fn min(self, other: Self) -> Self
Compares and returns the minimum of two values. Read more
1.50.0 · sourcefn clamp(self, min: Self, max: Self) -> Selfwhere
Self: PartialOrd<Self>,
fn clamp(self, min: Self, max: Self) -> Selfwhere
Self: PartialOrd<Self>,
Restrict a value to a certain interval. Read more
sourceimpl<S: Spec, T: Spec> PartialEq<&RiReferenceStr<T>> for RiRelativeString<S>
impl<S: Spec, T: Spec> PartialEq<&RiReferenceStr<T>> for RiRelativeString<S>
sourcefn eq(&self, o: &&RiReferenceStr<T>) -> bool
fn eq(&self, o: &&RiReferenceStr<T>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourceimpl<S: Spec, T: Spec> PartialEq<&RiRelativeStr<S>> for RiRelativeString<T>
impl<S: Spec, T: Spec> PartialEq<&RiRelativeStr<S>> for RiRelativeString<T>
sourcefn eq(&self, o: &&RiRelativeStr<S>) -> bool
fn eq(&self, o: &&RiRelativeStr<S>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourceimpl<S: Spec> PartialEq<&str> for RiRelativeString<S>
impl<S: Spec> PartialEq<&str> for RiRelativeString<S>
sourceimpl<S: Spec, T: Spec> PartialEq<Cow<'_, RiReferenceStr<T>>> for RiRelativeString<S>
impl<S: Spec, T: Spec> PartialEq<Cow<'_, RiReferenceStr<T>>> for RiRelativeString<S>
sourceimpl<S: Spec, T: Spec> PartialEq<Cow<'_, RiRelativeStr<S>>> for RiRelativeString<T>
impl<S: Spec, T: Spec> PartialEq<Cow<'_, RiRelativeStr<S>>> for RiRelativeString<T>
sourceimpl<S: Spec> PartialEq<Cow<'_, str>> for RiRelativeString<S>
impl<S: Spec> PartialEq<Cow<'_, str>> for RiRelativeString<S>
sourceimpl<S: Spec, T: Spec> PartialEq<RiReferenceStr<T>> for RiRelativeString<S>
impl<S: Spec, T: Spec> PartialEq<RiReferenceStr<T>> for RiRelativeString<S>
sourcefn eq(&self, o: &RiReferenceStr<T>) -> bool
fn eq(&self, o: &RiReferenceStr<T>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourceimpl<S: Spec, T: Spec> PartialEq<RiReferenceString<T>> for RiRelativeString<S>
impl<S: Spec, T: Spec> PartialEq<RiReferenceString<T>> for RiRelativeString<S>
sourcefn eq(&self, o: &RiReferenceString<T>) -> bool
fn eq(&self, o: &RiReferenceString<T>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourceimpl<S: Spec, T: Spec> PartialEq<RiRelativeStr<S>> for RiRelativeString<T>
impl<S: Spec, T: Spec> PartialEq<RiRelativeStr<S>> for RiRelativeString<T>
sourcefn eq(&self, o: &RiRelativeStr<S>) -> bool
fn eq(&self, o: &RiRelativeStr<S>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourceimpl<S: Spec, T: Spec> PartialEq<RiRelativeString<S>> for &RiReferenceStr<T>
impl<S: Spec, T: Spec> PartialEq<RiRelativeString<S>> for &RiReferenceStr<T>
sourcefn eq(&self, o: &RiRelativeString<S>) -> bool
fn eq(&self, o: &RiRelativeString<S>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourceimpl<S: Spec> PartialEq<RiRelativeString<S>> for &str
impl<S: Spec> PartialEq<RiRelativeString<S>> for &str
sourcefn eq(&self, o: &RiRelativeString<S>) -> bool
fn eq(&self, o: &RiRelativeString<S>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourceimpl<S: Spec, T: Spec> PartialEq<RiRelativeString<S>> for Cow<'_, RiReferenceStr<T>>
impl<S: Spec, T: Spec> PartialEq<RiRelativeString<S>> for Cow<'_, RiReferenceStr<T>>
sourcefn eq(&self, o: &RiRelativeString<S>) -> bool
fn eq(&self, o: &RiRelativeString<S>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourceimpl<S: Spec> PartialEq<RiRelativeString<S>> for Cow<'_, str>
impl<S: Spec> PartialEq<RiRelativeString<S>> for Cow<'_, str>
sourcefn eq(&self, o: &RiRelativeString<S>) -> bool
fn eq(&self, o: &RiRelativeString<S>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourceimpl<S: Spec, T: Spec> PartialEq<RiRelativeString<S>> for RiReferenceStr<T>
impl<S: Spec, T: Spec> PartialEq<RiRelativeString<S>> for RiReferenceStr<T>
sourcefn eq(&self, o: &RiRelativeString<S>) -> bool
fn eq(&self, o: &RiRelativeString<S>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourceimpl<S: Spec, T: Spec> PartialEq<RiRelativeString<S>> for RiReferenceString<T>
impl<S: Spec, T: Spec> PartialEq<RiRelativeString<S>> for RiReferenceString<T>
sourcefn eq(&self, o: &RiRelativeString<S>) -> bool
fn eq(&self, o: &RiRelativeString<S>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourceimpl<S: Spec> PartialEq<RiRelativeString<S>> for String
impl<S: Spec> PartialEq<RiRelativeString<S>> for String
sourcefn eq(&self, o: &RiRelativeString<S>) -> bool
fn eq(&self, o: &RiRelativeString<S>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourceimpl<S: Spec> PartialEq<RiRelativeString<S>> for str
impl<S: Spec> PartialEq<RiRelativeString<S>> for str
sourcefn eq(&self, o: &RiRelativeString<S>) -> bool
fn eq(&self, o: &RiRelativeString<S>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourceimpl<S: Spec, T: Spec> PartialEq<RiRelativeString<T>> for &RiRelativeStr<S>
impl<S: Spec, T: Spec> PartialEq<RiRelativeString<T>> for &RiRelativeStr<S>
sourcefn eq(&self, o: &RiRelativeString<T>) -> bool
fn eq(&self, o: &RiRelativeString<T>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourceimpl<S: Spec, T: Spec> PartialEq<RiRelativeString<T>> for Cow<'_, RiRelativeStr<S>>
impl<S: Spec, T: Spec> PartialEq<RiRelativeString<T>> for Cow<'_, RiRelativeStr<S>>
sourcefn eq(&self, o: &RiRelativeString<T>) -> bool
fn eq(&self, o: &RiRelativeString<T>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourceimpl<S: Spec, T: Spec> PartialEq<RiRelativeString<T>> for RiRelativeStr<S>
impl<S: Spec, T: Spec> PartialEq<RiRelativeString<T>> for RiRelativeStr<S>
sourcefn eq(&self, o: &RiRelativeString<T>) -> bool
fn eq(&self, o: &RiRelativeString<T>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourceimpl<S: Spec, T: Spec> PartialEq<RiRelativeString<T>> for RiRelativeString<S>
impl<S: Spec, T: Spec> PartialEq<RiRelativeString<T>> for RiRelativeString<S>
sourcefn eq(&self, other: &RiRelativeString<T>) -> bool
fn eq(&self, other: &RiRelativeString<T>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourceimpl<S: Spec> PartialEq<String> for RiRelativeString<S>
impl<S: Spec> PartialEq<String> for RiRelativeString<S>
sourceimpl<S: Spec> PartialEq<str> for RiRelativeString<S>
impl<S: Spec> PartialEq<str> for RiRelativeString<S>
sourceimpl<S: Spec, T: Spec> PartialOrd<&RiReferenceStr<T>> for RiRelativeString<S>
impl<S: Spec, T: Spec> PartialOrd<&RiReferenceStr<T>> for RiRelativeString<S>
sourcefn partial_cmp(&self, o: &&RiReferenceStr<T>) -> Option<Ordering>
fn partial_cmp(&self, o: &&RiReferenceStr<T>) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
sourceimpl<S: Spec, T: Spec> PartialOrd<&RiRelativeStr<S>> for RiRelativeString<T>
impl<S: Spec, T: Spec> PartialOrd<&RiRelativeStr<S>> for RiRelativeString<T>
sourcefn partial_cmp(&self, o: &&RiRelativeStr<S>) -> Option<Ordering>
fn partial_cmp(&self, o: &&RiRelativeStr<S>) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
sourceimpl<S: Spec> PartialOrd<&str> for RiRelativeString<S>
impl<S: Spec> PartialOrd<&str> for RiRelativeString<S>
sourcefn partial_cmp(&self, o: &&str) -> Option<Ordering>
fn partial_cmp(&self, o: &&str) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
sourceimpl<S: Spec, T: Spec> PartialOrd<Cow<'_, RiReferenceStr<T>>> for RiRelativeString<S>
impl<S: Spec, T: Spec> PartialOrd<Cow<'_, RiReferenceStr<T>>> for RiRelativeString<S>
sourcefn partial_cmp(&self, o: &Cow<'_, RiReferenceStr<T>>) -> Option<Ordering>
fn partial_cmp(&self, o: &Cow<'_, RiReferenceStr<T>>) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
sourceimpl<S: Spec, T: Spec> PartialOrd<Cow<'_, RiRelativeStr<S>>> for RiRelativeString<T>
impl<S: Spec, T: Spec> PartialOrd<Cow<'_, RiRelativeStr<S>>> for RiRelativeString<T>
sourcefn partial_cmp(&self, o: &Cow<'_, RiRelativeStr<S>>) -> Option<Ordering>
fn partial_cmp(&self, o: &Cow<'_, RiRelativeStr<S>>) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
sourceimpl<S: Spec> PartialOrd<Cow<'_, str>> for RiRelativeString<S>
impl<S: Spec> PartialOrd<Cow<'_, str>> for RiRelativeString<S>
sourcefn partial_cmp(&self, o: &Cow<'_, str>) -> Option<Ordering>
fn partial_cmp(&self, o: &Cow<'_, str>) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
sourceimpl<S: Spec, T: Spec> PartialOrd<RiReferenceStr<T>> for RiRelativeString<S>
impl<S: Spec, T: Spec> PartialOrd<RiReferenceStr<T>> for RiRelativeString<S>
sourcefn partial_cmp(&self, o: &RiReferenceStr<T>) -> Option<Ordering>
fn partial_cmp(&self, o: &RiReferenceStr<T>) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
sourceimpl<S: Spec, T: Spec> PartialOrd<RiReferenceString<T>> for RiRelativeString<S>
impl<S: Spec, T: Spec> PartialOrd<RiReferenceString<T>> for RiRelativeString<S>
sourcefn partial_cmp(&self, o: &RiReferenceString<T>) -> Option<Ordering>
fn partial_cmp(&self, o: &RiReferenceString<T>) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
sourceimpl<S: Spec, T: Spec> PartialOrd<RiRelativeStr<S>> for RiRelativeString<T>
impl<S: Spec, T: Spec> PartialOrd<RiRelativeStr<S>> for RiRelativeString<T>
sourcefn partial_cmp(&self, o: &RiRelativeStr<S>) -> Option<Ordering>
fn partial_cmp(&self, o: &RiRelativeStr<S>) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
sourceimpl<S: Spec, T: Spec> PartialOrd<RiRelativeString<S>> for &RiReferenceStr<T>
impl<S: Spec, T: Spec> PartialOrd<RiRelativeString<S>> for &RiReferenceStr<T>
sourcefn partial_cmp(&self, o: &RiRelativeString<S>) -> Option<Ordering>
fn partial_cmp(&self, o: &RiRelativeString<S>) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
sourceimpl<S: Spec> PartialOrd<RiRelativeString<S>> for &str
impl<S: Spec> PartialOrd<RiRelativeString<S>> for &str
sourcefn partial_cmp(&self, o: &RiRelativeString<S>) -> Option<Ordering>
fn partial_cmp(&self, o: &RiRelativeString<S>) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
sourceimpl<S: Spec, T: Spec> PartialOrd<RiRelativeString<S>> for Cow<'_, RiReferenceStr<T>>
impl<S: Spec, T: Spec> PartialOrd<RiRelativeString<S>> for Cow<'_, RiReferenceStr<T>>
sourcefn partial_cmp(&self, o: &RiRelativeString<S>) -> Option<Ordering>
fn partial_cmp(&self, o: &RiRelativeString<S>) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
sourceimpl<S: Spec> PartialOrd<RiRelativeString<S>> for Cow<'_, str>
impl<S: Spec> PartialOrd<RiRelativeString<S>> for Cow<'_, str>
sourcefn partial_cmp(&self, o: &RiRelativeString<S>) -> Option<Ordering>
fn partial_cmp(&self, o: &RiRelativeString<S>) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
sourceimpl<S: Spec, T: Spec> PartialOrd<RiRelativeString<S>> for RiReferenceStr<T>
impl<S: Spec, T: Spec> PartialOrd<RiRelativeString<S>> for RiReferenceStr<T>
sourcefn partial_cmp(&self, o: &RiRelativeString<S>) -> Option<Ordering>
fn partial_cmp(&self, o: &RiRelativeString<S>) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
sourceimpl<S: Spec, T: Spec> PartialOrd<RiRelativeString<S>> for RiReferenceString<T>
impl<S: Spec, T: Spec> PartialOrd<RiRelativeString<S>> for RiReferenceString<T>
sourcefn partial_cmp(&self, o: &RiRelativeString<S>) -> Option<Ordering>
fn partial_cmp(&self, o: &RiRelativeString<S>) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
sourceimpl<S: Spec> PartialOrd<RiRelativeString<S>> for String
impl<S: Spec> PartialOrd<RiRelativeString<S>> for String
sourcefn partial_cmp(&self, o: &RiRelativeString<S>) -> Option<Ordering>
fn partial_cmp(&self, o: &RiRelativeString<S>) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
sourceimpl<S: Spec> PartialOrd<RiRelativeString<S>> for str
impl<S: Spec> PartialOrd<RiRelativeString<S>> for str
sourcefn partial_cmp(&self, o: &RiRelativeString<S>) -> Option<Ordering>
fn partial_cmp(&self, o: &RiRelativeString<S>) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
sourceimpl<S: Spec, T: Spec> PartialOrd<RiRelativeString<T>> for &RiRelativeStr<S>
impl<S: Spec, T: Spec> PartialOrd<RiRelativeString<T>> for &RiRelativeStr<S>
sourcefn partial_cmp(&self, o: &RiRelativeString<T>) -> Option<Ordering>
fn partial_cmp(&self, o: &RiRelativeString<T>) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
sourceimpl<S: Spec, T: Spec> PartialOrd<RiRelativeString<T>> for Cow<'_, RiRelativeStr<S>>
impl<S: Spec, T: Spec> PartialOrd<RiRelativeString<T>> for Cow<'_, RiRelativeStr<S>>
sourcefn partial_cmp(&self, o: &RiRelativeString<T>) -> Option<Ordering>
fn partial_cmp(&self, o: &RiRelativeString<T>) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
sourceimpl<S: Spec, T: Spec> PartialOrd<RiRelativeString<T>> for RiRelativeStr<S>
impl<S: Spec, T: Spec> PartialOrd<RiRelativeString<T>> for RiRelativeStr<S>
sourcefn partial_cmp(&self, o: &RiRelativeString<T>) -> Option<Ordering>
fn partial_cmp(&self, o: &RiRelativeString<T>) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
sourceimpl<S: Spec, T: Spec> PartialOrd<RiRelativeString<T>> for RiRelativeString<S>
impl<S: Spec, T: Spec> PartialOrd<RiRelativeString<T>> for RiRelativeString<S>
sourcefn partial_cmp(&self, other: &RiRelativeString<T>) -> Option<Ordering>
fn partial_cmp(&self, other: &RiRelativeString<T>) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
sourceimpl<S: Spec> PartialOrd<String> for RiRelativeString<S>
impl<S: Spec> PartialOrd<String> for RiRelativeString<S>
sourcefn partial_cmp(&self, o: &String) -> Option<Ordering>
fn partial_cmp(&self, o: &String) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
sourceimpl<S: Spec> PartialOrd<str> for RiRelativeString<S>
impl<S: Spec> PartialOrd<str> for RiRelativeString<S>
sourcefn partial_cmp(&self, o: &str) -> Option<Ordering>
fn partial_cmp(&self, o: &str) -> Option<Ordering>
This method returns an ordering between self
and other
values if one exists. Read more
1.0.0 · sourcefn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
This method tests less than (for self
and other
) and is used by the <
operator. Read more
1.0.0 · sourcefn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
sourceimpl<S> Serialize for RiRelativeString<S>where
S: Spec,
impl<S> Serialize for RiRelativeString<S>where
S: Spec,
sourceimpl<S: Spec> TryFrom<&[u8]> for RiRelativeString<S>
impl<S: Spec> TryFrom<&[u8]> for RiRelativeString<S>
sourceimpl<S: Spec> TryFrom<&str> for RiRelativeString<S>
impl<S: Spec> TryFrom<&str> for RiRelativeString<S>
sourceimpl<S: Spec> TryFrom<RiReferenceString<S>> for RiRelativeString<S>
impl<S: Spec> TryFrom<RiReferenceString<S>> for RiRelativeString<S>
type Error = CreationError<RiReferenceString<S>>
type Error = CreationError<RiReferenceString<S>>
The type returned in the event of a conversion error.
sourcefn try_from(s: RiReferenceString<S>) -> Result<Self, Self::Error>
fn try_from(s: RiReferenceString<S>) -> Result<Self, Self::Error>
Performs the conversion.
sourceimpl<S: Spec> TryFrom<String> for RiRelativeString<S>
impl<S: Spec> TryFrom<String> for RiRelativeString<S>
impl<S: Spec> Eq for RiRelativeString<S>
Auto Trait Implementations
impl<S> RefUnwindSafe for RiRelativeString<S>
impl<S> Send for RiRelativeString<S>
impl<S> Sync for RiRelativeString<S>
impl<S> Unpin for RiRelativeString<S>
impl<S> UnwindSafe for RiRelativeString<S>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
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> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
sourcefn try_to_string(&self) -> Result<String, TryReserveError>
Available on crate feature alloc
only.
fn try_to_string(&self) -> Result<String, TryReserveError>
alloc
only.ToString::to_string
, but without panic on OOM.