pub struct RemoteAdmission<C> { /* private fields */ }Expand description
Stage 3 over HooksService.Admit. It returns no quota charges and every
allow carries the hook’s reservation id.
Implementations§
Source§impl<C> RemoteAdmission<C>
impl<C> RemoteAdmission<C>
Sourcepub fn new(client: Arc<HookClient<C>>) -> Self
pub fn new(client: Arc<HookClient<C>>) -> Self
The role over a shared client, with the default 5 s timeout.
Sourcepub fn with_timeout(self, timeout: Duration) -> Self
pub fn with_timeout(self, timeout: Duration) -> Self
Bound each call by timeout.
Trait Implementations§
Source§impl<C: HookChannel> Admission for RemoteAdmission<C>
impl<C: HookChannel> Admission for RemoteAdmission<C>
Source§async fn admit(
&self,
input: &AdmissionInput<'_>,
) -> Result<AdmissionDecision, ServerError>
async fn admit( &self, input: &AdmissionInput<'_>, ) -> Result<AdmissionDecision, ServerError>
Decide whether a new write may proceed. Read more
Source§fn is_default(&self) -> bool
fn is_default(&self) -> bool
Whether this is the default quota-only admission (D27).
Source§impl<C> Clone for RemoteAdmission<C>
impl<C> Clone for RemoteAdmission<C>
Auto Trait Implementations§
impl<C> !RefUnwindSafe for RemoteAdmission<C>
impl<C> !UnwindSafe for RemoteAdmission<C>
impl<C> Freeze for RemoteAdmission<C>
impl<C> Send for RemoteAdmission<C>
impl<C> Sync for RemoteAdmission<C>
impl<C> Unpin for RemoteAdmission<C>
impl<C> UnsafeUnpin for RemoteAdmission<C>
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