#[derive(Clone, Copy, Debug, Default, Eq, PartialEq)]
pub enum Validation {
#[default]
Basic,
Strict,
Deterministic,
}
#[derive(Clone, Copy, Debug)]
pub struct DecodeOptions {
pub validation: Validation,
pub max_depth: usize,
pub max_collection_len: usize,
pub allow_trailing: bool,
}
impl Default for DecodeOptions {
fn default() -> Self {
Self {
validation: Validation::Basic,
max_depth: 128,
max_collection_len: 16 * 1024 * 1024,
allow_trailing: false,
}
}
}