Files
opaque-vx/src/hash.rs
T

16 lines
688 B
Rust
Raw Normal View History

2020-07-27 15:25:04 -07:00
// Copyright (c) Facebook, Inc. and its affiliates.
//
// This source code is licensed under the MIT license found in the
// LICENSE file in the root directory of this source tree.
2020-10-21 18:20:43 -04:00
//! A convenience trait for digest bounds used throughout the library
2020-07-27 15:25:04 -07:00
use digest::{BlockInput, FixedOutput, Reset, Update};
/// Trait inheriting the requirements from digest::Digest for compatibility with HKDF and HMAC
// Associated types could be simplified when they are made as defaults:
// https://github.com/rust-lang/rust/issues/29661
pub trait Hash: Update + BlockInput + FixedOutput + Reset + Default + Clone {}
2020-07-27 15:25:04 -07:00
impl<T: Update + BlockInput + FixedOutput + Reset + Default + Clone> Hash for T {}