mirror of
https://github.com/mii443/merkle.rs.git
synced 2025-08-22 16:05:30 +00:00
Fix proof deserialization.
Deserializing into a borrowed `str` slice fails if the deserializer doesn't own such a slice. E.g. it couldn't be used to deserialize proofs from a `TcpStream`.
This commit is contained in:
committed by
Romain Ruetschi
parent
67552b62a2
commit
36e3dd05ac
@ -46,7 +46,8 @@ mod algorithm_serde {
|
||||
}
|
||||
|
||||
pub fn deserialize<'de, D: Deserializer<'de>>(de: D) -> Result<&'static Algorithm, D::Error> {
|
||||
match Deserialize::deserialize(de)? {
|
||||
let alg_str: String = Deserialize::deserialize(de)?;
|
||||
match &*alg_str {
|
||||
"SHA1" => Ok(&digest::SHA1),
|
||||
"SHA256" => Ok(&digest::SHA256),
|
||||
"SHA384" => Ok(&digest::SHA384),
|
||||
|
Reference in New Issue
Block a user