1 2 3 4 5 6 7
use governor::InsufficientCapacity; use std::num::NonZeroU32; #[async_trait::async_trait] pub trait SharedRatelimiterTrait<T> { async fn limit_on(&self, key: &T, value: NonZeroU32) -> Result<(), InsufficientCapacity>; }