ic-wire 0.17.3

Bounded Serde/Postcard contracts for controlled Internet Computer endpoints
Documentation
#[test]
fn pre_copy_header_agrees_with_complete_frame_admission() {
    let id = 7;
    let frame = super::encode_request(
        id,
        &(),
        crate::Limits {
            bytes: 64,
            allocation: 1024,
            nodes: 8,
            depth: 8,
        },
    )
    .unwrap();
    let header: [u8; super::REQUEST_HEADER_BYTES] =
        frame[..super::REQUEST_HEADER_BYTES].try_into().unwrap();
    assert_eq!(super::validate_request_header(id, &header), Ok(()));
    for index in [0, 2, 10] {
        let mut damaged = header;
        damaged[index] ^= 1;
        assert_eq!(
            super::validate_request_header(id, &damaged),
            Err(crate::Error::Identity)
        );
    }
}