pub struct FixedRequestHandlerTable<const MAX_REQUEST_HANDLERS: usize> { /* private fields */ }Trait Implementations§
Source§impl<const MAX_REQUEST_HANDLERS: usize> Debug for FixedRequestHandlerTable<MAX_REQUEST_HANDLERS>
impl<const MAX_REQUEST_HANDLERS: usize> Debug for FixedRequestHandlerTable<MAX_REQUEST_HANDLERS>
Source§impl<const MAX_REQUEST_HANDLERS: usize> Default for FixedRequestHandlerTable<MAX_REQUEST_HANDLERS>
impl<const MAX_REQUEST_HANDLERS: usize> Default for FixedRequestHandlerTable<MAX_REQUEST_HANDLERS>
Source§fn default() -> FixedRequestHandlerTable<MAX_REQUEST_HANDLERS>
fn default() -> FixedRequestHandlerTable<MAX_REQUEST_HANDLERS>
Returns the “default value” for a type. Read more
Source§impl<const MAX_REQUEST_HANDLERS: usize> RequestHandlerTable for FixedRequestHandlerTable<MAX_REQUEST_HANDLERS>
impl<const MAX_REQUEST_HANDLERS: usize> RequestHandlerTable for FixedRequestHandlerTable<MAX_REQUEST_HANDLERS>
fn capacity(&self) -> usize
fn len(&self) -> usize
fn destinations(&self) -> &[DestinationHash]
fn path_hashes(&self) -> &[RequestPathHash]
fn policies(&self) -> &[RequestPolicy]
Source§fn push(
&mut self,
destination: DestinationHash,
path_hash: RequestPathHash,
policy: RequestPolicy,
) -> Result<(), TablePushError>
fn push( &mut self, destination: DestinationHash, path_hash: RequestPathHash, policy: RequestPolicy, ) -> Result<(), TablePushError>
Insert a fresh handler row with an empty allow list. The wrapper owns upsert semantics and never pushes a duplicate key.
fn remove_at(&mut self, slot: usize)
fn set_policy_at(&mut self, slot: usize, policy: RequestPolicy)
fn clear_allowed_at(&mut self, slot: usize)
fn allowed_contains_at(&self, slot: usize, identity: &IdentityHash) -> bool
fn allow_at( &mut self, slot: usize, identity: IdentityHash, ) -> Result<(), TablePushError>
fn disallow_at(&mut self, slot: usize, identity: &IdentityHash)
fn is_empty(&self) -> bool
Auto Trait Implementations§
impl<const MAX_REQUEST_HANDLERS: usize> Freeze for FixedRequestHandlerTable<MAX_REQUEST_HANDLERS>
impl<const MAX_REQUEST_HANDLERS: usize> RefUnwindSafe for FixedRequestHandlerTable<MAX_REQUEST_HANDLERS>
impl<const MAX_REQUEST_HANDLERS: usize> Send for FixedRequestHandlerTable<MAX_REQUEST_HANDLERS>
impl<const MAX_REQUEST_HANDLERS: usize> Sync for FixedRequestHandlerTable<MAX_REQUEST_HANDLERS>
impl<const MAX_REQUEST_HANDLERS: usize> Unpin for FixedRequestHandlerTable<MAX_REQUEST_HANDLERS>
impl<const MAX_REQUEST_HANDLERS: usize> UnsafeUnpin for FixedRequestHandlerTable<MAX_REQUEST_HANDLERS>
impl<const MAX_REQUEST_HANDLERS: usize> UnwindSafe for FixedRequestHandlerTable<MAX_REQUEST_HANDLERS>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more