1
Fork 0

Drop has_params.

This commit is contained in:
Camille GILLOT 2021-10-16 21:24:10 +02:00
parent aa404c24dd
commit dc7143367c
4 changed files with 4 additions and 40 deletions

View file

@ -61,7 +61,7 @@ impl<K: DepKind> DepNode<K> {
/// that the DepNode corresponding to the given DepKind actually
/// does not require any parameters.
pub fn new_no_params(kind: K) -> DepNode<K> {
debug_assert!(!kind.has_params());
debug_assert_eq!(kind.fingerprint_style(), FingerprintStyle::Unit);
DepNode { kind, hash: Fingerprint::ZERO.into() }
}

View file

@ -51,7 +51,7 @@ impl<T: DepContext> HasDepContext for T {
}
/// Describes the contents of the fingerprint generated by a given query.
#[derive(PartialEq, Eq, Copy, Clone)]
#[derive(Debug, PartialEq, Eq, Copy, Clone)]
pub enum FingerprintStyle {
/// The fingerprint is actually a DefPathHash.
DefPathHash,
@ -78,9 +78,6 @@ pub trait DepKind: Copy + fmt::Debug + Eq + Hash + Send + Encodable<FileEncoder>
/// Return whether this kind always require evaluation.
fn is_eval_always(&self) -> bool;
/// Return whether this kind requires additional parameters to be executed.
fn has_params(&self) -> bool;
/// Implementation of `std::fmt::Debug` for `DepNode`.
fn debug_node(node: &DepNode<Self>, f: &mut fmt::Formatter<'_>) -> fmt::Result;