pub struct GracefulTimeoutsBuilder<State> { /* private fields */ }Expand description
Typestate builder for GracefulTimeouts. Created via GracefulTimeouts::builder.
Both unix and windows must be called (in that order)
before build becomes available. The setter for the platform that does not
match the current target accepts its arguments without using them, so cross-platform code
can build a value without cfg gates.
Implementations§
Source§impl GracefulTimeoutsBuilder<UnixUnset>
impl GracefulTimeoutsBuilder<UnixUnset>
Source§impl GracefulTimeoutsBuilder<UnixSet>
impl GracefulTimeoutsBuilder<UnixSet>
Sourcepub fn windows(
self,
graceful_timeout: Duration,
) -> GracefulTimeoutsBuilder<BothSet>
pub fn windows( self, graceful_timeout: Duration, ) -> GracefulTimeoutsBuilder<BothSet>
Set the Windows-side graceful budget.
On non-Windows targets the value is accepted but unused.
Source§impl GracefulTimeoutsBuilder<BothSet>
impl GracefulTimeoutsBuilder<BothSet>
Sourcepub fn build(self) -> GracefulTimeouts
pub fn build(self) -> GracefulTimeouts
Finish the builder, producing a GracefulTimeouts populated from the
platform-relevant inputs.
Trait Implementations§
Source§impl<State: Clone> Clone for GracefulTimeoutsBuilder<State>
impl<State: Clone> Clone for GracefulTimeoutsBuilder<State>
Source§fn clone(&self) -> GracefulTimeoutsBuilder<State>
fn clone(&self) -> GracefulTimeoutsBuilder<State>
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<State: Debug> Debug for GracefulTimeoutsBuilder<State>
impl<State: Debug> Debug for GracefulTimeoutsBuilder<State>
impl<State: Copy> Copy for GracefulTimeoutsBuilder<State>
Auto Trait Implementations§
impl<State> Freeze for GracefulTimeoutsBuilder<State>
impl<State> RefUnwindSafe for GracefulTimeoutsBuilder<State>
impl<State> Send for GracefulTimeoutsBuilder<State>
impl<State> Sync for GracefulTimeoutsBuilder<State>
impl<State> Unpin for GracefulTimeoutsBuilder<State>
impl<State> UnsafeUnpin for GracefulTimeoutsBuilder<State>
impl<State> UnwindSafe for GracefulTimeoutsBuilder<State>
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