Skip to main content

DebouncedTimeoutExt

Trait DebouncedTimeoutExt 

Source
pub trait DebouncedTimeoutExt: Stop + Sized {
    // Provided methods
    fn with_debounced_timeout(
        self,
        duration: Duration,
    ) -> DebouncedTimeout<Self> { ... }
    fn with_debounced_deadline(
        self,
        deadline: Instant,
    ) -> DebouncedTimeout<Self> { ... }
}
Expand description

Extension trait for creating DebouncedTimeout wrappers.

Automatically implemented for all Stop types when the std feature is enabled.

Provided Methods§

Source

fn with_debounced_timeout(self, duration: Duration) -> DebouncedTimeout<Self>

Add a debounced timeout to this stop.

Like TimeoutExt::with_timeout, but skips most Instant::now() calls by learning the call rate.

Default target interval between clock reads: 100μs.

Source

fn with_debounced_deadline(self, deadline: Instant) -> DebouncedTimeout<Self>

Add a debounced timeout with an absolute deadline.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§