[−][src]Struct rustc_query_system::dep_graph::dep_node::WorkProductId
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: FingerprintImplementations
impl WorkProductId[src]
pub fn from_cgu_name(cgu_name: &str) -> WorkProductId[src]
Trait Implementations
impl Clone for WorkProductId[src]
pub fn clone(&self) -> WorkProductId[src]
pub fn clone_from(&mut self, source: &Self)1.0.0[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]
pub fn hash<__H: Hasher>(&self, state: &mut __H)[src]
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher, 1.3.0[src]
H: Hasher,
impl<HCX> HashStable<HCX> for WorkProductId[src]
pub fn hash_stable(&self, hcx: &mut HCX, hasher: &mut StableHasher)[src]
impl Ord for WorkProductId[src]
pub fn cmp(&self, other: &WorkProductId) -> Ordering[src]
#[must_use]pub fn max(self, other: Self) -> Self1.21.0[src]
#[must_use]pub fn min(self, other: Self) -> Self1.21.0[src]
#[must_use]pub fn clamp(self, min: Self, max: Self) -> Self[src]
impl PartialEq<WorkProductId> for WorkProductId[src]
pub fn eq(&self, other: &WorkProductId) -> bool[src]
pub fn ne(&self, other: &WorkProductId) -> bool[src]
impl PartialOrd<WorkProductId> for WorkProductId[src]
pub fn partial_cmp(&self, other: &WorkProductId) -> Option<Ordering>[src]
pub fn lt(&self, other: &WorkProductId) -> bool[src]
pub fn le(&self, other: &WorkProductId) -> bool[src]
pub fn gt(&self, other: &WorkProductId) -> bool[src]
pub fn ge(&self, other: &WorkProductId) -> bool[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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,