[][src]Struct actix_storage_dashmap::DashMapStore

pub struct DashMapStore { /* fields omitted */ }

A simple implementation of Store based on DashMap

This provider doesn't support key expiration thus Storage will return errors when trying to use methods that require expiration functionality if there is no expiry provided.

Example

use actix_storage::Storage;
use actix_storage_dashmap::DashMapStore;
use actix_web::{App, HttpServer};

#[actix_web::main]
async fn main() -> std::io::Result<()> {
    let storage = Storage::build().store(DashMapStore::new()).finish();
    let server = HttpServer::new(move || {
        App::new()
            .data(storage.clone())
    });
    server.bind("localhost:5000")?.run().await
}

Implementations

impl DashMapStore[src]

pub fn new() -> Self[src]

Make a new store, with default capacity of 0

pub fn with_capacity(capacity: usize) -> Self[src]

Make a new store, with specified capacity

pub fn from_dashmap(map: DashMap<Arc<[u8]>, Arc<[u8]>>) -> Self[src]

Make a new store from a hashmap

Trait Implementations

impl Debug for DashMapStore[src]

impl Default for DashMapStore[src]

impl Store for DashMapStore[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,