Skip to main content

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};