provekit-common 0.1.1

Common types and utilities for the ProveKit proving system
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use bytes::Buf;

/// Helper trait for [`bytes::Buf`]
pub trait BufExt {
    fn get_bytes<const N: usize>(&mut self) -> [u8; N];
}

impl<T: Buf> BufExt for T {
    fn get_bytes<const N: usize>(&mut self) -> [u8; N] {
        let mut buffer = [0; N];
        self.copy_to_slice(&mut buffer);
        buffer
    }
}