[][src]Struct scale_info::Path

pub struct Path { /* fields omitted */ }

Represents the path of a type definition.

This consists of several segments that each have to be a valid Rust identifier. The first segment represents the crate name in which the type has been defined. The last

Rust prelude type may have an empty namespace definition.

Implementations

impl Path[src]

pub fn new(ident: &'static str, module_path: &'static str) -> Path[src]

Create a new Path

Panics

  • If the type identifier or module path contain invalid Rust identifiers

pub fn from_segments<I>(segments: I) -> Result<Path, PathError> where
    I: IntoIterator<Item = &'static str>, 
[src]

Create a Path from the given segments

Errors

  • If no segments are supplied
  • If any of the segments are invalid Rust identifiers

impl Path[src]

pub fn is_empty(&self) -> bool[src]

Returns true if the path is empty

pub fn ident(&self) -> Option<&str>[src]

Get the ident segment of the Path

pub fn namespace(&self) -> &[&'static str][src]

Get the namespace segments of the Path

Trait Implementations

impl Clone for Path[src]

impl Debug for Path[src]

impl Default for Path[src]

impl Eq for Path[src]

impl Ord for Path[src]

impl PartialEq<Path> for Path[src]

impl PartialOrd<Path> for Path[src]

impl Serialize for Path[src]

impl StructuralEq for Path[src]

impl StructuralPartialEq for Path[src]

Auto Trait Implementations

impl RefUnwindSafe for Path

impl Send for Path

impl Sync for Path

impl Unpin for Path

impl UnwindSafe for Path

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.