Struct FixedBaseResolver
struct FixedBaseResolver<'a, S: Spec> { ... }
A resolver against the fixed base.
Implementations
impl<'a, S: Spec> FixedBaseResolver<'a, S>
fn resolve(self: &Self, reference: &'a RiReferenceStr<S>) -> Normalized<'a, RiStr<S>>Resolves the given reference against the fixed base.
The task returned by this method does not normalize the resolution result. However,
..and.are recognized even when they are percent-encoded.Failures
This function itself does not fail, but resolution algorithm defined by RFC 3986 can fail. In that case, serialization algorithm defined by WHATWG URL Standard would be automatically applied.
See the documentation of
Normalized.Examples
# use Error; # // `ToDedicatedString` is available only when # // `alloc` feature is enabled. # # Ok::Note that
..and.path segments are recognized even when they are percent-encoded.# use Error; # // `ToDedicatedString` is available only when # // `alloc` feature is enabled. # # Ok::
impl<'a, S: Spec> FixedBaseResolver<'a, S>
fn new(base: &'a RiAbsoluteStr<S>) -> SelfCreates a new resolver with the given base.
Examples
# use Error; # // `ToDedicatedString` is available only when # // `alloc` feature is enabled. # Ok::fn base(self: &Self) -> &'a RiAbsoluteStr<S>Returns the base.
Examples
use FixedBaseResolver; use ; let base = new?; let resolver = new; assert_eq!; # Ok::
impl<S: Spec> FixedBaseResolver<'_, S>
fn scheme_str(self: &Self) -> &strReturns the scheme.
The following colon is truncated.
Examples
# use Error; use FixedBaseResolver; use IriAbsoluteStr; let base = new?; let resolver = new; assert_eq!; assert_eq!; # Ok::Returns the authority.
The leading
//is truncated.Examples
# use Error; use FixedBaseResolver; use IriAbsoluteStr; let base = new?; let resolver = new; assert_eq!; assert_eq!; # Ok::fn path_str(self: &Self) -> &strReturns the path.
Examples
# use Error; use FixedBaseResolver; use IriAbsoluteStr; let base = new?; let resolver = new; assert_eq!; assert_eq!; # Ok::fn query(self: &Self) -> Option<&RiQueryStr<S>>Returns the query.
The leading question mark (
?) is truncated.Examples
# use Error; use FixedBaseResolver; use ; let base = new?; let resolver = new; let query = new?; assert_eq!; assert_eq!; # Ok::fn query_str(self: &Self) -> Option<&str>Returns the query in a raw string slice.
The leading question mark (
?) is truncated.Examples
# use Error; use FixedBaseResolver; use IriAbsoluteStr; let base = new?; let resolver = new; assert_eq!; assert_eq!; # Ok::
impl<'a, S> Freeze for FixedBaseResolver<'a, S>
impl<'a, S> RefUnwindSafe for FixedBaseResolver<'a, S>
impl<'a, S> Send for FixedBaseResolver<'a, S>
impl<'a, S> Sync for FixedBaseResolver<'a, S>
impl<'a, S> Unpin for FixedBaseResolver<'a, S>
impl<'a, S> UnsafeUnpin for FixedBaseResolver<'a, S>
impl<'a, S> UnwindSafe for FixedBaseResolver<'a, S>
impl<'a, S: $crate::clone::Clone + Spec> Clone for FixedBaseResolver<'a, S>
fn clone(self: &Self) -> FixedBaseResolver<'a, S>
impl<'a, S: $crate::fmt::Debug + Spec> Debug for FixedBaseResolver<'a, S>
fn fmt(self: &Self, f: &mut Formatter<'_>) -> Result
impl<'a, S: $crate::marker::Copy + Spec> Copy for FixedBaseResolver<'a, S>
impl<T> Any for FixedBaseResolver<'a, S>
fn type_id(self: &Self) -> TypeId
impl<T> Borrow for FixedBaseResolver<'a, S>
fn borrow(self: &Self) -> &T
impl<T> BorrowMut for FixedBaseResolver<'a, S>
fn borrow_mut(self: &mut Self) -> &mut T
impl<T> CloneToUninit for FixedBaseResolver<'a, S>
unsafe fn clone_to_uninit(self: &Self, dest: *mut u8)
impl<T> From for FixedBaseResolver<'a, S>
fn from(t: T) -> TReturns the argument unchanged.
impl<T> ToOwned for FixedBaseResolver<'a, S>
fn to_owned(self: &Self) -> Tfn clone_into(self: &Self, target: &mut T)
impl<T, U> Into for FixedBaseResolver<'a, S>
fn into(self: Self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom for FixedBaseResolver<'a, S>
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T, U> TryInto for FixedBaseResolver<'a, S>
fn try_into(self: Self) -> Result<U, <U as TryFrom<T>>::Error>