Use derive_default_enum in the compiler

This commit is contained in:
Jacob Pratt 2021-11-22 20:17:53 -05:00
parent 936f2600b6
commit 7b103e7dd2
No known key found for this signature in database
GPG key ID: B80E19E4662B5AA4
9 changed files with 17 additions and 31 deletions

View file

@ -335,9 +335,10 @@ impl Default for ErrorOutputType {
}
/// Parameter to control path trimming.
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
#[derive(Clone, Copy, Debug, Default, PartialEq, Eq, Hash)]
pub enum TrimmedDefPaths {
/// `try_print_trimmed_def_path` never prints a trimmed path and never calls the expensive query
#[default]
Never,
/// `try_print_trimmed_def_path` calls the expensive query, the query doesn't call `delay_good_path_bug`
Always,
@ -345,12 +346,6 @@ pub enum TrimmedDefPaths {
GoodPath,
}
impl Default for TrimmedDefPaths {
fn default() -> Self {
Self::Never
}
}
/// Use tree-based collections to cheaply get a deterministic `Hash` implementation.
/// *Do not* switch `BTreeMap` out for an unsorted container type! That would break
/// dependency tracking for command-line arguments. Also only hash keys, since tracking