pub struct Endpoint<'r, const ROLE: u8> {
pub(super) ptr: core::ptr::NonNull<super::carrier::KernelEndpointHeader<'r>>,
pub(super) handle: super::carrier::PackedEndpointHandle,
pub(super) _borrow: core::marker::PhantomData<&'r mut ()>,
pub(super) _local_only: crate::local::LocalOnly,
}
pub struct RouteBranch<'e, 'r, const ROLE: u8> {
pub(super) endpoint: *mut Endpoint<'r, ROLE>,
pub(super) label: u8,
pub(super) _borrow: core::marker::PhantomData<&'e mut Endpoint<'r, ROLE>>,
pub(super) _local_only: crate::local::LocalOnly,
}