diff --git a/crates/librqbit/src/limits.rs b/crates/librqbit/src/limits.rs index e16a9a8..935a5ec 100644 --- a/crates/librqbit/src/limits.rs +++ b/crates/librqbit/src/limits.rs @@ -13,15 +13,12 @@ pub struct LimitsConfig { pub download_bps: Option>, } -struct Limit(RwLock>>); +struct Limit(RwLock>>); impl Limit { - fn new_inner(bps: Option>) -> Arc> { - let bps = match bps { - Some(bps) => bps, - None => return Arc::new(None), - }; - Arc::new(Some(RateLimiter::direct(Quota::per_second(bps)))) + fn new_inner(bps: Option>) -> Option> { + let bps = bps?; + Some(Arc::new(RateLimiter::direct(Quota::per_second(bps)))) } fn new(bps: Option>) -> Self {