Skip to content

Commit f97f379

Browse files
committed
Allow key deserialization from owned strings
1 parent a184212 commit f97f379

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

src/macros.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,10 +64,11 @@ macro_rules! serde_impl(
6464
fn deserialize<D: ::serde::Deserializer<'de>>(d: D) -> Result<$t, D::Error> {
6565
use ::serde::de::Error;
6666
use core::str::FromStr;
67+
use std::borrow::Cow;
6768

6869
if d.is_human_readable() {
69-
let sl: &str = ::serde::Deserialize::deserialize(d)?;
70-
SecretKey::from_str(sl).map_err(D::Error::custom)
70+
let sl: Cow<'de, str> = ::serde::Deserialize::deserialize(d)?;
71+
SecretKey::from_str(&sl).map_err(D::Error::custom)
7172
} else {
7273
let sl: &[u8] = ::serde::Deserialize::deserialize(d)?;
7374
if sl.len() != $len {

0 commit comments

Comments
 (0)