Struct rustc_query_system::dep_graph::dep_node::DepNode
source · pub struct DepNode {
pub kind: DepKind,
pub hash: PackedFingerprint,
}
Fields§
§kind: DepKind
§hash: PackedFingerprint
Implementations§
source§impl DepNode
impl DepNode
sourcepub fn new_no_params<Tcx>(tcx: Tcx, kind: DepKind) -> DepNodewhere
Tcx: DepContext,
pub fn new_no_params<Tcx>(tcx: Tcx, kind: DepKind) -> DepNodewhere Tcx: DepContext,
Creates a new, parameterless DepNode. This method will assert that the DepNode corresponding to the given DepKind actually does not require any parameters.
pub fn construct<Tcx, Key>(tcx: Tcx, kind: DepKind, arg: &Key) -> DepNodewhere Tcx: DepContext, Key: DepNodeParams<Tcx>,
sourcepub fn from_def_path_hash<Tcx>(
tcx: Tcx,
def_path_hash: DefPathHash,
kind: DepKind
) -> Selfwhere
Tcx: DepContext,
pub fn from_def_path_hash<Tcx>( tcx: Tcx, def_path_hash: DefPathHash, kind: DepKind ) -> Selfwhere Tcx: DepContext,
Construct a DepNode from the given DepKind and DefPathHash. This method will assert that the given DepKind actually requires a single DefId/DefPathHash parameter.
Trait Implementations§
source§impl PartialEq<DepNode> for DepNode
impl PartialEq<DepNode> for DepNode
impl Copy for DepNode
impl Eq for DepNode
impl StructuralEq for DepNode
impl StructuralPartialEq for DepNode
Auto Trait Implementations§
impl RefUnwindSafe for DepNode
impl Send for DepNode
impl Sync for DepNode
impl Unpin for DepNode
impl UnwindSafe for DepNode
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<Tcx, T> Value<Tcx> for Twhere
Tcx: DepContext,
impl<Tcx, T> Value<Tcx> for Twhere Tcx: DepContext,
default fn from_cycle_error( tcx: Tcx, cycle: &[QueryInfo], _guar: ErrorGuaranteed ) -> T
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 24 bytes