pub enum OnExhaustedPolicy {
Wait {
timeout: Duration,
},
Fail,
}Expand description
Defines how to react when memory cannot be acquired immediately.
Variants§
Wait
Wait until enough memory is released, bounded by timeout.
Fail
Fail immediately if memory is not available.
Trait Implementations§
Source§impl Clone for OnExhaustedPolicy
impl Clone for OnExhaustedPolicy
Source§fn clone(&self) -> OnExhaustedPolicy
fn clone(&self) -> OnExhaustedPolicy
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for OnExhaustedPolicy
impl Debug for OnExhaustedPolicy
Source§impl Default for OnExhaustedPolicy
impl Default for OnExhaustedPolicy
Source§impl<'de> Deserialize<'de> for OnExhaustedPolicy
impl<'de> Deserialize<'de> for OnExhaustedPolicy
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for OnExhaustedPolicy
impl PartialEq for OnExhaustedPolicy
Source§impl Serialize for OnExhaustedPolicy
impl Serialize for OnExhaustedPolicy
impl Copy for OnExhaustedPolicy
impl Eq for OnExhaustedPolicy
impl StructuralPartialEq for OnExhaustedPolicy
Auto Trait Implementations§
impl Freeze for OnExhaustedPolicy
impl RefUnwindSafe for OnExhaustedPolicy
impl Send for OnExhaustedPolicy
impl Sync for OnExhaustedPolicy
impl Unpin for OnExhaustedPolicy
impl UnsafeUnpin for OnExhaustedPolicy
impl UnwindSafe for OnExhaustedPolicy
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].