sark_http/h1/chunk/
error.rs1use 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};