pub struct Built<'a, T: ?Sized> { /* private fields */ }
Expand description
Display
-able IRI build result.
The value of this type can generate an IRI using From
/Into
traits or
Display
trait.
§Security consideration
This can be stringified or directly printed by std::fmt::Display
, but note
that this Display
does not hide the password part. Be careful not to
print the value using Display for Built<_>
in public context.
Implementations§
source§impl<S: Spec> Built<'_, RiReferenceStr<S>>
impl<S: Spec> Built<'_, RiReferenceStr<S>>
sourcepub fn ensure_rfc3986_normalizable(&self) -> Result<(), Error>
pub fn ensure_rfc3986_normalizable(&self) -> Result<(), Error>
Returns Ok(())
if the IRI is normalizable by the RFC 3986 algorithm.
source§impl<S: Spec> Built<'_, RiStr<S>>
impl<S: Spec> Built<'_, RiStr<S>>
sourcepub fn ensure_rfc3986_normalizable(&self) -> Result<(), Error>
pub fn ensure_rfc3986_normalizable(&self) -> Result<(), Error>
Returns Ok(())
if the IRI is normalizable by the RFC 3986 algorithm.
source§impl<S: Spec> Built<'_, RiAbsoluteStr<S>>
impl<S: Spec> Built<'_, RiAbsoluteStr<S>>
sourcepub fn ensure_rfc3986_normalizable(&self) -> Result<(), Error>
pub fn ensure_rfc3986_normalizable(&self) -> Result<(), Error>
Returns Ok(())
if the IRI is normalizable by the RFC 3986 algorithm.
source§impl<S: Spec> Built<'_, RiRelativeStr<S>>
impl<S: Spec> Built<'_, RiRelativeStr<S>>
sourcepub fn ensure_rfc3986_normalizable(&self) -> Result<(), Error>
pub fn ensure_rfc3986_normalizable(&self) -> Result<(), Error>
Returns Ok(())
if the IRI is normalizable by the RFC 3986 algorithm.
Trait Implementations§
source§impl<S: Spec> From<&Built<'_, RiAbsoluteStr<S>>> for RiAbsoluteString<S>
Available on crate feature alloc
only.
impl<S: Spec> From<&Built<'_, RiAbsoluteStr<S>>> for RiAbsoluteString<S>
Available on crate feature
alloc
only.source§fn from(builder: &Built<'_, RiAbsoluteStr<S>>) -> Self
fn from(builder: &Built<'_, RiAbsoluteStr<S>>) -> Self
Converts to this type from the input type.
source§impl<S: Spec> From<&Built<'_, RiReferenceStr<S>>> for RiReferenceString<S>
Available on crate feature alloc
only.
impl<S: Spec> From<&Built<'_, RiReferenceStr<S>>> for RiReferenceString<S>
Available on crate feature
alloc
only.source§fn from(builder: &Built<'_, RiReferenceStr<S>>) -> Self
fn from(builder: &Built<'_, RiReferenceStr<S>>) -> Self
Converts to this type from the input type.
source§impl<S: Spec> From<&Built<'_, RiRelativeStr<S>>> for RiRelativeString<S>
Available on crate feature alloc
only.
impl<S: Spec> From<&Built<'_, RiRelativeStr<S>>> for RiRelativeString<S>
Available on crate feature
alloc
only.source§fn from(builder: &Built<'_, RiRelativeStr<S>>) -> Self
fn from(builder: &Built<'_, RiRelativeStr<S>>) -> Self
Converts to this type from the input type.
source§impl<S: Spec> From<&Built<'_, RiStr<S>>> for RiString<S>
Available on crate feature alloc
only.
impl<S: Spec> From<&Built<'_, RiStr<S>>> for RiString<S>
Available on crate feature
alloc
only.source§impl<S: Spec> From<Built<'_, RiAbsoluteStr<S>>> for RiAbsoluteString<S>
Available on crate feature alloc
only.
impl<S: Spec> From<Built<'_, RiAbsoluteStr<S>>> for RiAbsoluteString<S>
Available on crate feature
alloc
only.source§fn from(builder: Built<'_, RiAbsoluteStr<S>>) -> Self
fn from(builder: Built<'_, RiAbsoluteStr<S>>) -> Self
Converts to this type from the input type.
source§impl<S: Spec> From<Built<'_, RiReferenceStr<S>>> for RiReferenceString<S>
Available on crate feature alloc
only.
impl<S: Spec> From<Built<'_, RiReferenceStr<S>>> for RiReferenceString<S>
Available on crate feature
alloc
only.source§fn from(builder: Built<'_, RiReferenceStr<S>>) -> Self
fn from(builder: Built<'_, RiReferenceStr<S>>) -> Self
Converts to this type from the input type.
source§impl<S: Spec> From<Built<'_, RiRelativeStr<S>>> for RiRelativeString<S>
Available on crate feature alloc
only.
impl<S: Spec> From<Built<'_, RiRelativeStr<S>>> for RiRelativeString<S>
Available on crate feature
alloc
only.source§fn from(builder: Built<'_, RiRelativeStr<S>>) -> Self
fn from(builder: Built<'_, RiRelativeStr<S>>) -> Self
Converts to this type from the input type.
source§impl<S: Spec> From<Built<'_, RiStr<S>>> for RiString<S>
Available on crate feature alloc
only.
impl<S: Spec> From<Built<'_, RiStr<S>>> for RiString<S>
Available on crate feature
alloc
only.source§impl<S: Spec> ToDedicatedString for Built<'_, RiAbsoluteStr<S>>
Available on crate feature alloc
only.
impl<S: Spec> ToDedicatedString for Built<'_, RiAbsoluteStr<S>>
Available on crate feature
alloc
only.source§type Target = RiAbsoluteString<S>
type Target = RiAbsoluteString<S>
Conversion target type.
source§fn try_to_dedicated_string(&self) -> Result<Self::Target, TryReserveError>
fn try_to_dedicated_string(&self) -> Result<Self::Target, TryReserveError>
Converts the value to the allocated string.
source§fn to_dedicated_string(&self) -> Self::Target
fn to_dedicated_string(&self) -> Self::Target
Converts the value to the allocated string. Read more
source§impl<S: Spec> ToDedicatedString for Built<'_, RiReferenceStr<S>>
Available on crate feature alloc
only.
impl<S: Spec> ToDedicatedString for Built<'_, RiReferenceStr<S>>
Available on crate feature
alloc
only.source§type Target = RiReferenceString<S>
type Target = RiReferenceString<S>
Conversion target type.
source§fn try_to_dedicated_string(&self) -> Result<Self::Target, TryReserveError>
fn try_to_dedicated_string(&self) -> Result<Self::Target, TryReserveError>
Converts the value to the allocated string.
source§fn to_dedicated_string(&self) -> Self::Target
fn to_dedicated_string(&self) -> Self::Target
Converts the value to the allocated string. Read more
source§impl<S: Spec> ToDedicatedString for Built<'_, RiRelativeStr<S>>
Available on crate feature alloc
only.
impl<S: Spec> ToDedicatedString for Built<'_, RiRelativeStr<S>>
Available on crate feature
alloc
only.source§type Target = RiRelativeString<S>
type Target = RiRelativeString<S>
Conversion target type.
source§fn try_to_dedicated_string(&self) -> Result<Self::Target, TryReserveError>
fn try_to_dedicated_string(&self) -> Result<Self::Target, TryReserveError>
Converts the value to the allocated string.
source§fn to_dedicated_string(&self) -> Self::Target
fn to_dedicated_string(&self) -> Self::Target
Converts the value to the allocated string. Read more
source§impl<S: Spec> ToDedicatedString for Built<'_, RiStr<S>>
Available on crate feature alloc
only.
impl<S: Spec> ToDedicatedString for Built<'_, RiStr<S>>
Available on crate feature
alloc
only.source§fn try_to_dedicated_string(&self) -> Result<Self::Target, TryReserveError>
fn try_to_dedicated_string(&self) -> Result<Self::Target, TryReserveError>
Converts the value to the allocated string.
source§fn to_dedicated_string(&self) -> Self::Target
fn to_dedicated_string(&self) -> Self::Target
Converts the value to the allocated string. Read more
Auto Trait Implementations§
impl<'a, T> Freeze for Built<'a, T>where
T: ?Sized,
impl<'a, T> RefUnwindSafe for Built<'a, T>where
T: ?Sized,
impl<'a, T> Send for Built<'a, T>where
T: ?Sized,
impl<'a, T> Sync for Built<'a, T>where
T: ?Sized,
impl<'a, T> Unpin for Built<'a, T>where
T: ?Sized,
impl<'a, T> UnwindSafe for Built<'a, T>where
T: ?Sized,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
source§fn 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.