sark_http/request/id.rs
1use dope_core::driver::schedule::sequence;
2
3/// Exact request identity within one driver domain.
4#[derive(Clone, Copy, Debug, Eq, PartialEq)]
5#[repr(transparent)]
6pub struct Id<'d>(sequence::Id<'d>);
7
8impl<'d> Id<'d> {
9 pub(in crate::request) const fn new(id: sequence::Id<'d>) -> Self {
10 Self(id)
11 }
12}
13
14const _: () = {
15 assert!(size_of::<Id<'static>>() == size_of::<usize>());
16 assert!(size_of::<Option<Id<'static>>>() == size_of::<usize>());
17};