ipp_encoder 1.0.2

Internet Printing Protocol encoder-decoder
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
/// Skeleton for implementing encoder / decoder logics
pub trait IppEncode {
    fn ipp_value_length_bytes() -> usize {
        2
    }
    fn ipp_bytes() -> usize {
        panic!("No implementation for ipp_bytes is provided for this type");
    }
    fn from_ipp(bytes: &[u8], offset: usize) -> (usize, Self);
    fn to_ipp(&self) -> Vec<u8>;
    fn ipp_len(&self) -> usize {
        Self::ipp_bytes() + Self::ipp_value_length_bytes()
    }
}