Struct trillium_sessions::MemoryStore[][src]

pub struct MemoryStore { /* fields omitted */ }
Expand description

in-memory session store

Because there is no external persistance, this session store is ephemeral and will be cleared on server restart.

DO NOT USE THIS IN A PRODUCTION DEPLOYMENT.

Implementations

Create a new instance of MemoryStore

Performs session cleanup. This should be run on an intermittent basis if this store is run for long enough that memory accumulation is a concern

returns the number of elements in the memory store

Example

let mut store = MemoryStore::new();
assert_eq!(store.count().await, 0);
store.store_session(Session::new()).await?;
assert_eq!(store.count().await, 1);

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Get a session from the storage backend. Read more

Store a session on the storage backend. Read more

Remove a session from the session store

Empties the entire store, destroying all sessions

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

Performs the conversion.

Performs the conversion.

Should always be Self

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

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.