deku_string 0.4.1

Encoding/decoding helpers for Deku, String, Vec in fixed, Pascal, .NET and C-style formats with length guarantee.
Documentation
#![allow(dead_code, unused_macros, unused_imports, reason = "tests")]
#![allow(
    clippy::tests_outside_test_module,
    reason = "<https://github.com/rust-lang/rust-clippy/issues/11024>"
)]

mod data;
mod macros;

use pastey::paste;
use rstest::rstest;

use deku::DekuReader as _;
use deku::ctx::Endian;
use deku::reader::Reader;

use data::layouts::*;
use data::read_rejected::*;
use deku_string::{Encoding, StringDeku, StringLayout, VecDeku, VecLayout};

use test_utils::assert_model_read_error;

use macros::misc::*;
use macros::read_rejected::create_test_impl_read_rejected;

create_test_impl_read_rejected!(fixed, (short_data),);

create_test_impl_read_rejected!(prefix_u8, (short_data), (short_length),);

create_test_impl_read_rejected!(prefix_u16, (short_data), (short_length),);

create_test_impl_read_rejected!(prefix_u32, (short_data), (short_length),);

create_test_impl_read_rejected!(prefix_u32_7bit, (short_data), (short_length),);