Struct rustc_typeck::hir::Path
[−]
[src]
pub struct Path { pub span: Span, pub global: bool, pub segments: P<[PathSegment]>, }
Unstable (
rustc_private
)A "Path" is essentially Rust's notion of a name; for instance: std::cmp::PartialEq . It's represented as a sequence of identifiers, along with a bunch of supporting information.
Fields
span: Span
Unstable (
rustc_private
)global: bool
Unstable (
rustc_private
)A ::foo
path, is relative to the crate root rather than current
module (like paths in an import).
segments: P<[PathSegment]>
Unstable (
rustc_private
)The segments in the path: the things separated by ::
.
Methods
impl Path
fn from_name(s: Span, name: Name) -> Path
Unstable (
rustc_private
)Convert a span and an identifier to the corresponding 1-segment path.
Trait Implementations
impl Debug for Path
impl Display for Path
Derived Implementations
impl Hash for Path
fn hash<__H>(&self, __arg_0: &mut __H) where __H: Hasher
Feeds this value into the state given, updating the hasher as necessary.
fn hash_slice<H>(data: &[Self], state: &mut H) where H: Hasher
1.3.0
Feeds a slice of this type into the state provided.
impl Decodable for Path
impl Encodable for Path
impl Eq for Path
impl PartialEq<Path> for Path
fn eq(&self, __arg_0: &Path) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &Path) -> bool
This method tests for !=
.
impl Clone for Path
fn clone(&self) -> Path
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more