ord_rs/utils/
push_bytes.rs1use bitcoin::script::PushBytesBuf;
2
3use crate::OrdResult;
4
5pub fn bytes_to_push_bytes(bytes: &[u8]) -> OrdResult<PushBytesBuf> {
6 let mut push_bytes = PushBytesBuf::with_capacity(bytes.len());
7 push_bytes.extend_from_slice(bytes)?;
8
9 Ok(push_bytes)
10}
11
12#[cfg(test)]
13mod tests {
14 use super::*;
15
16 #[test]
17 fn test_bytes_to_push_bytes() {
18 let bytes = vec![1, 2, 3];
19 let push_bytes = bytes_to_push_bytes(&bytes).unwrap();
20 assert_eq!(push_bytes.as_bytes(), bytes.as_slice());
21 }
22}