Skip to content

Commit eb7fec8

Browse files
Use cow instead of vec
1 parent ce000a6 commit eb7fec8

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

crates/evm-tracing-events/src/marshalled_opcode.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ extern crate alloc;
44

55
use codec::{Decode, Encode};
66
use smallvec::SmallVec;
7-
use sp_core::sp_std::vec::Vec;
7+
use sp_core::sp_std::{borrow::Cow, vec::Vec};
88

99
use crate::runtime::opcode_known_name;
1010

@@ -34,14 +34,14 @@ impl From<&'static str> for MarshalledOpcode {
3434

3535
impl Encode for MarshalledOpcode {
3636
fn encode(&self) -> Vec<u8> {
37-
self.0.clone().to_vec().encode()
37+
Cow::Borrowed(&self.0).encode()
3838
}
3939
}
4040

4141
impl Decode for MarshalledOpcode {
4242
fn decode<I: codec::Input>(input: &mut I) -> Result<Self, codec::Error> {
43-
let bytes = Vec::decode(input)?;
44-
Ok(MarshalledOpcode(SmallVec::from_vec(bytes)))
43+
let bytes = Cow::decode(input)?;
44+
Ok(MarshalledOpcode(SmallVec::from_slice(&bytes)))
4545
}
4646
}
4747

0 commit comments

Comments
 (0)