Struct rustc_query_system::dep_graph::dep_node::WorkProductId [−][src]
pub struct WorkProductId {
hash: Fingerprint,
}Expand description
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]
impl WorkProductId[src]pub fn from_cgu_name(cgu_name: &str) -> WorkProductId[src]
Trait Implementations
impl Clone for WorkProductId[src]
impl Clone for WorkProductId[src]fn clone(&self) -> WorkProductId[src]
fn clone(&self) -> WorkProductId[src]Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)1.0.0[src]Performs copy-assignment from source. Read more
impl Debug for WorkProductId[src]
impl Debug for WorkProductId[src]impl<__D: Decoder> Decodable<__D> for WorkProductId[src]
impl<__D: Decoder> Decodable<__D> for WorkProductId[src]impl<__E: Encoder> Encodable<__E> for WorkProductId[src]
impl<__E: Encoder> Encodable<__E> for WorkProductId[src]impl Hash for WorkProductId[src]
impl Hash for WorkProductId[src]impl<HCX> HashStable<HCX> for WorkProductId[src]
impl<HCX> HashStable<HCX> for WorkProductId[src]fn hash_stable(&self, hcx: &mut HCX, hasher: &mut StableHasher)[src]
impl Ord for WorkProductId[src]
impl Ord for WorkProductId[src]impl PartialEq<WorkProductId> for WorkProductId[src]
impl PartialEq<WorkProductId> for WorkProductId[src]fn eq(&self, other: &WorkProductId) -> bool[src]
fn eq(&self, other: &WorkProductId) -> bool[src]This method tests for self and other values to be equal, and is used
by ==. Read more
fn ne(&self, other: &WorkProductId) -> bool[src]
fn ne(&self, other: &WorkProductId) -> bool[src]This method tests for !=.
impl PartialOrd<WorkProductId> for WorkProductId[src]
impl PartialOrd<WorkProductId> for WorkProductId[src]fn partial_cmp(&self, other: &WorkProductId) -> Option<Ordering>[src]
fn partial_cmp(&self, other: &WorkProductId) -> Option<Ordering>[src]This method returns an ordering between self and other values if one exists. Read more
#[must_use]fn lt(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]fn lt(&self, other: &Rhs) -> bool1.0.0[src]This method tests less than (for self and other) and is used by the < operator. Read more
#[must_use]fn le(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool1.0.0[src]This method tests less than or equal to (for self and other) and is used by the <=
operator. Read more
impl Copy for WorkProductId[src]
impl Eq 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> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone, [src]
impl<T> ToOwned for T where
T: Clone, [src]type Owned = T
type Owned = TThe resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn to_owned(&self) -> T[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)[src]
pub fn clone_into(&self, target: &mut T)[src]🔬 This is a nightly-only experimental API. (toowned_clone_into)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more