Struct rustc_middle::dep_graph::dep_node::DepKindStruct [−][src]
This struct stores metadata about each DepKind.
Information is retrieved by indexing the DEP_KINDS array using the integer value
of the DepKind. Overall, this allows to implement DepContext using this manual
jump table instead of large matches.
Fields
has_params: boolWhether the DepNode has parameters (query keys).
is_anon: boolAnonymous queries cannot be replayed from one compiler invocation to the next. When their result is needed, it is recomputed. They are useful for fine-grained dependency tracking, and caching within one compiler invocation.
is_eval_always: boolEval-always queries do not track their dependencies, and are always recomputed, even if their inputs have not changed since the last compiler invocation. The result is still cached within one compiler invocation.
can_reconstruct_query_key: fn() -> boolWhether the query key can be recovered from the hashed fingerprint. See DepNodeParams trait for the behaviour of each key type.
Auto Trait Implementations
impl RefUnwindSafe for DepKindStruct
impl Send for DepKindStruct
impl Sync for DepKindStruct
impl Unpin for DepKindStruct
impl UnwindSafe for DepKindStruct
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<'a, T> Captures<'a> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> MaybeResult<T> for T[src]
type Error = !
pub fn from(Result<T, <T as MaybeResult<T>>::Error>) -> T[src]
pub fn to_result(self) -> Result<T, <T as MaybeResult<T>>::Error>[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>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.