Skip to content

Commit

Permalink
refactor(serdey): use Cow instead of BytesBuf
Browse files Browse the repository at this point in the history
Signed-off-by: becominginsane <francesco@zondax.ch>
  • Loading branch information
Karrq committed Mar 19, 2021
1 parent f3dde94 commit 9a638ed
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions src/serdey.rs
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,10 @@ impl ::serde_crate::Serialize for $t {
impl<'d> ::serde_crate::Deserialize<'d> for $t {
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where D: ::serde_crate::Deserializer<'d> {
cfg_if::cfg_if!{
if #[cfg(any(feature = "alloc", feature = "std"))] {
let bytes = <::serde_bytes::ByteBuf>::deserialize(deserializer)?;
if #[cfg(feature = "std")] {
let bytes = <std::borrow::Cow<'_, [u8]>>::deserialize(deserializer)?;
} else if #[cfg(feature = "alloc")] {
let bytes = <alloc::borrow::Cow<'_, [u8]>>::deserialize(deserializer)?;
} else {
let bytes = <&::serde_bytes::Bytes>::deserialize(deserializer)?;
}
Expand Down

0 comments on commit 9a638ed

Please sign in to comment.