sark-http 0.28.5

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
use dope_core::driver::schedule::sequence;

/// Exact request identity within one driver domain.
#[derive(Clone, Copy, Debug, Eq, PartialEq)]
#[repr(transparent)]
pub struct Id<'d>(sequence::Id<'d>);

impl<'d> Id<'d> {
    pub(in crate::request) const fn new(id: sequence::Id<'d>) -> Self {
        Self(id)
    }
}

const _: () = {
    assert!(size_of::<Id<'static>>() == size_of::<usize>());
    assert!(size_of::<Option<Id<'static>>>() == size_of::<usize>());
};