pub struct OptionsKey {
pub redis: bool,
pub redis_ttl: Option<CacheTtl>,
pub sql: bool,
}Expand description
Key for grouping items with compatible options in batches.
Items with the same OptionsKey can be batched together for
efficient pipelined writes. Uses CacheTtl enum directly for
natural grouping by standard TTL values.
Fields§
§redis: boolStore in Redis
redis_ttl: Option<CacheTtl>TTL enum value (None = no expiry)
sql: boolStore in SQL
Implementations§
Source§impl OptionsKey
impl OptionsKey
Sourcepub fn to_options(&self) -> SubmitOptions
pub fn to_options(&self) -> SubmitOptions
Convert back to SubmitOptions (for use in flush logic).
Trait Implementations§
Source§impl Clone for OptionsKey
impl Clone for OptionsKey
Source§fn clone(&self) -> OptionsKey
fn clone(&self) -> OptionsKey
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 OptionsKey
impl Debug for OptionsKey
Source§impl From<&SubmitOptions> for OptionsKey
impl From<&SubmitOptions> for OptionsKey
Source§fn from(opts: &SubmitOptions) -> Self
fn from(opts: &SubmitOptions) -> Self
Converts to this type from the input type.
Source§impl From<SubmitOptions> for OptionsKey
impl From<SubmitOptions> for OptionsKey
Source§fn from(opts: SubmitOptions) -> Self
fn from(opts: SubmitOptions) -> Self
Converts to this type from the input type.
Source§impl Hash for OptionsKey
impl Hash for OptionsKey
Source§impl PartialEq for OptionsKey
impl PartialEq for OptionsKey
impl Eq for OptionsKey
impl StructuralPartialEq for OptionsKey
Auto Trait Implementations§
impl Freeze for OptionsKey
impl RefUnwindSafe for OptionsKey
impl Send for OptionsKey
impl Sync for OptionsKey
impl Unpin for OptionsKey
impl UnwindSafe for OptionsKey
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<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§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.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