pub struct DiagnosticPath { /* private fields */ }
Expand description
Unique diagnostic path, separated by /
.
Requirements:
- Can’t be empty
- Can’t have leading or trailing
/
- Can’t have empty components.
Implementations§
Source§impl DiagnosticPath
impl DiagnosticPath
Sourcepub const fn const_new(path: &'static str) -> DiagnosticPath
pub const fn const_new(path: &'static str) -> DiagnosticPath
Create a new DiagnosticPath
. Usable in const contexts.
Note: path is not validated, so make sure it follows all the requirements.
Sourcepub fn new(path: impl Into<Cow<'static, str>>) -> DiagnosticPath
pub fn new(path: impl Into<Cow<'static, str>>) -> DiagnosticPath
Create a new DiagnosticPath
from the specified string.
Sourcepub fn from_components<'a>(
components: impl IntoIterator<Item = &'a str>,
) -> DiagnosticPath
pub fn from_components<'a>( components: impl IntoIterator<Item = &'a str>, ) -> DiagnosticPath
Create a new DiagnosticPath
from an iterator over components.
Sourcepub fn components(&self) -> impl Iterator<Item = &str> + '_
pub fn components(&self) -> impl Iterator<Item = &str> + '_
Returns an iterator over path components.
Trait Implementations§
Source§impl Clone for DiagnosticPath
impl Clone for DiagnosticPath
Source§fn clone(&self) -> DiagnosticPath
fn clone(&self) -> DiagnosticPath
Returns a copy 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 DiagnosticPath
impl Debug for DiagnosticPath
Source§impl Display for DiagnosticPath
impl Display for DiagnosticPath
Source§impl From<DiagnosticPath> for String
impl From<DiagnosticPath> for String
Source§fn from(path: DiagnosticPath) -> Self
fn from(path: DiagnosticPath) -> Self
Converts to this type from the input type.
Source§impl Hash for DiagnosticPath
impl Hash for DiagnosticPath
Source§impl PartialEq for DiagnosticPath
impl PartialEq for DiagnosticPath
impl Eq for DiagnosticPath
Auto Trait Implementations§
impl Freeze for DiagnosticPath
impl RefUnwindSafe for DiagnosticPath
impl Send for DiagnosticPath
impl Sync for DiagnosticPath
impl Unpin for DiagnosticPath
impl UnwindSafe for DiagnosticPath
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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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§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.