pub struct CachingSession {
    pub session: Session,
    pub max_capacity: usize,
    pub cache: DashMap<String, PreparedStatement>,
}
Expand description

Provides auto caching while executing queries

Fields

session: Sessionmax_capacity: usize

The prepared statement cache size If a prepared statement is added while the limit is reached, the oldest prepared statement is removed from the cache

cache: DashMap<String, PreparedStatement>

Implementations

Does the same thing as Session::execute but uses the prepared statement cache

Does the same thing as Session::execute_iter but uses the prepared statement cache

Does the same thing as Session::execute_paged but uses the prepared statement cache

Adds a prepared statement to the cache

Trait Implementations

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more