pub struct CacheServiceOptions {
pub default_expiration: Expiration,
pub protocol: Protocol,
pub master_timeout: Duration,
pub slave_timeout: Duration,
pub connect_timeout: Duration,
pub replica_quota: Duration,
pub failure_penalty: Duration,
pub update_master_l1: bool,
}Expand description
Instance-level settings for CacheService.
Fields§
§default_expiration: ExpirationExpiration used when SetOptions::expiration is None.
protocol: ProtocolWire protocol used by the topology built by CacheService.
master_timeout: DurationFallback master request timeout when the namespace does not override it.
slave_timeout: DurationFallback non-master request timeout when the namespace does not override it.
connect_timeout: DurationTCP connection-establishment timeout.
replica_quota: DurationAccumulated request time before moving to the next local replica group.
failure_penalty: DurationMinimum quota charged for a transport-level failure.
update_master_l1: boolWhether foreground writes propagate to master-L1 groups.
Implementations§
Source§impl CacheServiceOptions
impl CacheServiceOptions
Sourcepub fn new(default_expiration: Expiration) -> Self
pub fn new(default_expiration: Expiration) -> Self
Creates options with an explicit default expiration.
Sourcepub fn with_protocol(self, protocol: Protocol) -> Self
pub fn with_protocol(self, protocol: Protocol) -> Self
Selects the wire protocol for the cache-service topology.
pub fn with_timeout(self, timeout: Duration) -> Self
pub fn with_master_timeout(self, timeout: Duration) -> Self
pub fn with_slave_timeout(self, timeout: Duration) -> Self
pub fn with_connect_timeout(self, timeout: Duration) -> Self
pub fn with_update_master_l1(self, enabled: bool) -> Self
Trait Implementations§
Source§impl Clone for CacheServiceOptions
impl Clone for CacheServiceOptions
Source§fn clone(&self) -> CacheServiceOptions
fn clone(&self) -> CacheServiceOptions
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 moreimpl Copy for CacheServiceOptions
Source§impl Debug for CacheServiceOptions
impl Debug for CacheServiceOptions
Source§impl Default for CacheServiceOptions
impl Default for CacheServiceOptions
impl Eq for CacheServiceOptions
Source§impl PartialEq for CacheServiceOptions
impl PartialEq for CacheServiceOptions
impl StructuralPartialEq for CacheServiceOptions
Auto Trait Implementations§
impl Freeze for CacheServiceOptions
impl RefUnwindSafe for CacheServiceOptions
impl Send for CacheServiceOptions
impl Sync for CacheServiceOptions
impl Unpin for CacheServiceOptions
impl UnsafeUnpin for CacheServiceOptions
impl UnwindSafe for CacheServiceOptions
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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.