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: Hasher1.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