Skip to main content

ord_rs/utils/
push_bytes.rs

1use 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}