pub struct ImageCache {
pub max_request_timeout_ms: u64,
pub capacity: usize,
pub entry_size_limit: usize,
pub user_quota_period_seconds: u64,
pub user_quota_bytes: usize,
}Expand description
Configuration for the image proxy cache.
Users have a cache quota per period. For example: 100MB per day. When users are navigating the site, they will be downloading images that are embedded in the torrent description. These images will be cached in the proxy. The proxy will not download new images if the user has reached the quota.
Fields§
§max_request_timeout_ms: u64Maximum time in seconds to wait for downloading the image form the original source.
capacity: usizeCache size in bytes.
entry_size_limit: usizeMaximum size in bytes for a single image.
user_quota_period_seconds: u64Users have a cache quota per period. For example: 100MB per day. This is the period in seconds (1 day in seconds).
user_quota_bytes: usizeUsers have a cache quota per period. For example: 100MB per day. This is the maximum size in bytes (100MB in bytes).
Trait Implementations§
Source§impl Clone for ImageCache
impl Clone for ImageCache
Source§fn clone(&self) -> ImageCache
fn clone(&self) -> ImageCache
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 Debug for ImageCache
impl Debug for ImageCache
Source§impl Default for ImageCache
impl Default for ImageCache
Source§impl<'de> Deserialize<'de> for ImageCache
impl<'de> Deserialize<'de> for ImageCache
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ImageCache
impl RefUnwindSafe for ImageCache
impl Send for ImageCache
impl Sync for ImageCache
impl Unpin for ImageCache
impl UnwindSafe for ImageCache
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more