diff options
author | Felix <me@nutomic.com> | 2020-05-16 16:04:08 +0200 |
---|---|---|
committer | Felix <me@nutomic.com> | 2020-05-16 20:04:17 +0200 |
commit | 9e61c3be94c623b43b2e87ed060bfebc041d1eaa (patch) | |
tree | f622a2e429363febf43e021038c67ae8d55dfb1d /server/src/rate_limit/mod.rs | |
parent | 3a4973ad68562f9ccb4a9f4442333e0478bc7b04 (diff) |
Rework imports
Diffstat (limited to 'server/src/rate_limit/mod.rs')
-rw-r--r-- | server/src/rate_limit/mod.rs | 25 |
1 files changed, 10 insertions, 15 deletions
diff --git a/server/src/rate_limit/mod.rs b/server/src/rate_limit/mod.rs index fec8a569..b4c2dc5d 100644 --- a/server/src/rate_limit/mod.rs +++ b/server/src/rate_limit/mod.rs @@ -1,23 +1,18 @@ -pub mod rate_limiter; - use super::{IPAddr, Settings}; -use crate::api::APIError; -use crate::get_ip; -use crate::settings::RateLimitConfig; +use crate::{api::APIError, get_ip, settings::RateLimitConfig}; use actix_web::dev::{Service, ServiceRequest, ServiceResponse, Transform}; -use failure::Error; use futures::future::{ok, Ready}; -use log::debug; use rate_limiter::{RateLimitType, RateLimiter}; -use std::collections::HashMap; -use std::future::Future; -use std::pin::Pin; -use std::sync::Arc; -use std::task::{Context, Poll}; -use std::time::SystemTime; -use strum::IntoEnumIterator; +use std::{ + future::Future, + pin::Pin, + sync::Arc, + task::{Context, Poll}, +}; use tokio::sync::Mutex; +pub mod rate_limiter; + #[derive(Debug, Clone)] pub struct RateLimit { pub rate_limiter: Arc<Mutex<RateLimiter>>, @@ -92,7 +87,7 @@ impl RateLimited { } RateLimitType::Post => { limiter.check_rate_limit_full( - self.type_.clone(), + self.type_, &ip_addr, rate_limit.post, rate_limit.post_per_second, |