pub struct PreemptionRequest {
pub mode: Option<String>,
pub drain_millis: Option<u64>,
pub ttl_millis: Option<u64>,
pub last_stream_id: Option<i64>,
}Expand description
Preemption simulation parameters (all fields optional). Maps to the
PreemptionRequest schema (the body of PUT /mockserver/preemption).
Fields§
§mode: Option<String>How draining is signalled — "reject503", "goaway" or "both"
(default).
drain_millis: Option<u64>How long in-flight requests are allowed to drain (clamped server-side).
ttl_millis: Option<u64>Auto-uncordon after this many milliseconds (dead-man’s switch); 0
(default) means no auto-uncordon.
last_stream_id: Option<i64>HTTP/2 GOAWAY last_stream_id to advertise; -1 (default) lets the
server choose.
Implementations§
Source§impl PreemptionRequest
impl PreemptionRequest
Sourcepub fn mode(self, mode: impl Into<String>) -> Self
pub fn mode(self, mode: impl Into<String>) -> Self
Set the signalling mode ("reject503", "goaway" or "both").
Sourcepub fn drain_millis(self, millis: u64) -> Self
pub fn drain_millis(self, millis: u64) -> Self
Set the drain window in milliseconds.
Sourcepub fn ttl_millis(self, millis: u64) -> Self
pub fn ttl_millis(self, millis: u64) -> Self
Set the auto-uncordon TTL in milliseconds.
Sourcepub fn last_stream_id(self, id: i64) -> Self
pub fn last_stream_id(self, id: i64) -> Self
Set the HTTP/2 GOAWAY last_stream_id to advertise.
Trait Implementations§
Source§impl Clone for PreemptionRequest
impl Clone for PreemptionRequest
Source§fn clone(&self) -> PreemptionRequest
fn clone(&self) -> PreemptionRequest
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 PreemptionRequest
impl Debug for PreemptionRequest
Source§impl Default for PreemptionRequest
impl Default for PreemptionRequest
Source§fn default() -> PreemptionRequest
fn default() -> PreemptionRequest
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for PreemptionRequest
impl<'de> Deserialize<'de> for PreemptionRequest
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
impl Eq for PreemptionRequest
Source§impl PartialEq for PreemptionRequest
impl PartialEq for PreemptionRequest
Source§fn eq(&self, other: &PreemptionRequest) -> bool
fn eq(&self, other: &PreemptionRequest) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for PreemptionRequest
impl Serialize for PreemptionRequest
impl StructuralPartialEq for PreemptionRequest
Auto Trait Implementations§
impl Freeze for PreemptionRequest
impl RefUnwindSafe for PreemptionRequest
impl Send for PreemptionRequest
impl Sync for PreemptionRequest
impl Unpin for PreemptionRequest
impl UnsafeUnpin for PreemptionRequest
impl UnwindSafe for PreemptionRequest
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.