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: u64
Maximum time in seconds to wait for downloading the image form the original source.
capacity: usize
Cache size in bytes.
entry_size_limit: usize
Maximum size in bytes for a single image.
user_quota_period_seconds: u64
Users have a cache quota per period. For example: 100MB per day. This is the period in seconds (1 day in seconds).
user_quota_bytes: usize
Users 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 copy 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