[−][src]Struct rustc_hir::definitions::DisambiguatedDefPathData

pub struct DisambiguatedDefPathData {
    pub data: DefPathData,
    pub disambiguator: u32,
}

A pair of DefPathData and an integer disambiguator. The integer is normally 0, but in the event that there are multiple defs with the same parent and data, we use this field to disambiguate between them. This introduces some artificial ordering dependency but means that if you have, e.g., two impls for the same type in the same module, they do get distinct DefIds.

Fields

data: DefPathDatadisambiguator: u32

Implementations

impl DisambiguatedDefPathData[src]

pub fn fmt_maybe_verbose(
    &self,
    writer: &mut impl Write,
    verbose: bool
) -> Result
[src]

Trait Implementations

impl Clone for DisambiguatedDefPathData[src]

impl Copy for DisambiguatedDefPathData[src]

impl Debug for DisambiguatedDefPathData[src]

impl<__D: Decoder> Decodable<__D> for DisambiguatedDefPathData[src]

impl Display for DisambiguatedDefPathData[src]

impl<__E: Encoder> Encodable<__E> for DisambiguatedDefPathData[src]

impl PartialEq<DisambiguatedDefPathData> for DisambiguatedDefPathData[src]

impl StructuralPartialEq for DisambiguatedDefPathData[src]

Auto Trait Implementations

impl RefUnwindSafe for DisambiguatedDefPathData

impl Send for DisambiguatedDefPathData

impl Sync for DisambiguatedDefPathData

impl Unpin for DisambiguatedDefPathData

impl UnwindSafe for DisambiguatedDefPathData

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> ToString for T where
    T: Display + ?Sized, 
[src]

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.