feat: add digest_engine::default_digest_type()
This commit is contained in:
@@ -70,3 +70,15 @@ pub fn get_digest_engine(digest_type: DigestType) -> Box<dyn DigestEngine> {
|
|||||||
DigestType::None => Box::new(DigestEngineNone::new()),
|
DigestType::None => Box::new(DigestEngineNone::new()),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn default_digest_type() -> DigestType {
|
||||||
|
let mut default = DigestType::None;
|
||||||
|
for digest_type in DigestType::iter() {
|
||||||
|
let digest_engine = get_digest_engine(digest_type.clone()).expect("Missing engine");
|
||||||
|
if digest_engine.is_supported() {
|
||||||
|
default = digest_type;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
default
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user