pub struct ResponseOptimizerConfig {
pub enabled: bool,
pub cache_enabled: bool,
pub dedup_enabled: bool,
pub cache_ttl_secs: u64,
pub cache_capacity: usize,
pub dedup_window: usize,
}Expand description
Configuration for the response optimizer.
Fields§
§enabled: boolMaster switch. Default: false (opt-in).
cache_enabled: boolEnable the response cache. Default: true (when optimizer is enabled).
dedup_enabled: boolEnable dedup detection. Default: true.
cache_ttl_secs: u64Cache TTL in seconds. Default: 300 (5 minutes).
cache_capacity: usizeMax cached responses per session. Default: 64.
dedup_window: usizeNumber of recent response fingerprints to track for dedup. Default: 16.
Trait Implementations§
Source§impl Clone for ResponseOptimizerConfig
impl Clone for ResponseOptimizerConfig
Source§fn clone(&self) -> ResponseOptimizerConfig
fn clone(&self) -> ResponseOptimizerConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ResponseOptimizerConfig
impl Debug for ResponseOptimizerConfig
Source§impl Default for ResponseOptimizerConfig
impl Default for ResponseOptimizerConfig
Source§impl<'de> Deserialize<'de> for ResponseOptimizerConfigwhere
ResponseOptimizerConfig: Default,
impl<'de> Deserialize<'de> for ResponseOptimizerConfigwhere
ResponseOptimizerConfig: Default,
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 ResponseOptimizerConfig
impl RefUnwindSafe for ResponseOptimizerConfig
impl Send for ResponseOptimizerConfig
impl Sync for ResponseOptimizerConfig
impl Unpin for ResponseOptimizerConfig
impl UnsafeUnpin for ResponseOptimizerConfig
impl UnwindSafe for ResponseOptimizerConfig
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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