Skip to main content

sark_http/h1/chunk/
error.rs

1use core::mem;
2
3use crate::h1::chunk::{axis::Axis, ban, syntax::Syntax};
4
5#[derive(Clone, Copy, PartialEq, Eq, Debug)]
6pub enum Error {
7    Syntax {
8        offset: usize,
9        syntax: Syntax,
10        actual: u8,
11    },
12    Forbidden {
13        offset: usize,
14        field: ban::Field,
15    },
16    Limit {
17        axis: Axis,
18        actual: usize,
19        maximum: usize,
20    },
21    Overflow {
22        axis: Axis,
23        value: usize,
24        added: usize,
25    },
26}
27
28const _: () = {
29    assert!(mem::size_of::<Error>() <= 3 * mem::size_of::<usize>());
30    assert!(!mem::needs_drop::<Error>());
31};