sark-http 0.22.0

HTTP wire types, semantics, codecs, and ownership invariants for Sark
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use o3::{
    alloc,
    buffer::{storage, write::consume},
    mem::rc,
};

/// Recoverable failure while assembling or materializing retained body bytes.
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub enum Error {
    Discarded,
    Metadata(alloc::Error),
    Retain(rc::Error),
    Storage(storage::AllocError),
    Build(storage::BuildError<consume::Error>),
}

const _: () = assert!(core::mem::size_of::<Error>() <= 4 * core::mem::size_of::<usize>());
const _: () = assert!(core::mem::align_of::<Error>() == core::mem::align_of::<usize>());