pub struct ContextUri {
pub scheme: String,
pub segments: Vec<String>,
}Fields§
§scheme: String§segments: Vec<String>Implementations§
Source§impl ContextUri
impl ContextUri
pub fn new(scheme: impl Into<String>, segments: Vec<impl Into<String>>) -> Self
pub fn parse(uri: &str) -> Result<Self, ContextUriError>
pub fn parent(&self) -> Option<ContextUri>
pub fn last_segment(&self) -> Option<&str>
pub fn depth(&self) -> usize
pub fn is_ancestor_of(&self, other: &ContextUri) -> bool
pub fn join(&self, segment: impl Into<String>) -> ContextUri
pub fn starts_with(&self, prefix: &ContextUri) -> bool
Trait Implementations§
Source§impl Clone for ContextUri
impl Clone for ContextUri
Source§fn clone(&self) -> ContextUri
fn clone(&self) -> ContextUri
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ContextUri
impl Debug for ContextUri
Source§impl<'de> Deserialize<'de> for ContextUri
impl<'de> Deserialize<'de> for ContextUri
Source§fn 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
Source§impl Display for ContextUri
impl Display for ContextUri
Source§impl FromStr for ContextUri
impl FromStr for ContextUri
Source§impl Hash for ContextUri
impl Hash for ContextUri
Source§impl PartialEq for ContextUri
impl PartialEq for ContextUri
Source§impl Serialize for ContextUri
impl Serialize for ContextUri
impl Eq for ContextUri
impl StructuralPartialEq for ContextUri
Auto Trait Implementations§
impl Freeze for ContextUri
impl RefUnwindSafe for ContextUri
impl Send for ContextUri
impl Sync for ContextUri
impl Unpin for ContextUri
impl UnsafeUnpin for ContextUri
impl UnwindSafe for ContextUri
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§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.