[−][src]Struct rustc_query_system::dep_graph::WorkProductId

pub struct WorkProductId {
    hash: Fingerprint,
}

A "work product" corresponds to a .o (or other) file that we save in between runs. These IDs do not have a DefId but rather some independent path or string that persists between runs without the need to be mapped or unmapped. (This ensures we can serialize them even in the absence of a tcx.)

Fields

hash: Fingerprint

Implementations

impl WorkProductId[src]

pub fn from_cgu_name(cgu_name: &str) -> WorkProductId[src]

Trait Implementations

impl Clone for WorkProductId[src]

impl Copy for WorkProductId[src]

impl Debug for WorkProductId[src]

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

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

impl Eq for WorkProductId[src]

impl Hash for WorkProductId[src]

impl<HCX> HashStable<HCX> for WorkProductId[src]

impl Ord for WorkProductId[src]

impl PartialEq<WorkProductId> for WorkProductId[src]

impl PartialOrd<WorkProductId> for WorkProductId[src]

impl StructuralEq for WorkProductId[src]

impl StructuralPartialEq for WorkProductId[src]

Auto Trait Implementations

impl RefUnwindSafe for WorkProductId

impl Send for WorkProductId

impl Sync for WorkProductId

impl Unpin for WorkProductId

impl UnwindSafe for WorkProductId

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.