Trait lasso::IntoResolver[][src]

pub trait IntoResolver<K = Spur>: Reader<K> where
    K: Key
{ type Resolver: Resolver<K>; #[must_use] fn into_resolver(self) -> Self::Resolver
    where
        Self: 'static
; }
Expand description

A generic interface over Readers that can be turned into a Resolver.

Associated Types

type Resolver: Resolver<K>[src]

The type of Resolver the reader will be converted into

Required methods

#[must_use]
fn into_resolver(self) -> Self::Resolver where
    Self: 'static, 
[src]

Consumes the current Reader and makes it into a Resolver, allowing contention-free access from multiple threads with the lowest possible memory consumption

Implementations on Foreign Types

impl<K, I: ?Sized> IntoResolver<K> for Box<I> where
    K: Key,
    I: IntoResolver<K> + 'static, 
[src]

type Resolver = <I as IntoResolver<K>>::Resolver

#[must_use]
fn into_resolver(self) -> Self::Resolver where
    Self: 'static, 
[src]

#[must_use]
fn into_resolver_boxed(self: Box<Self>) -> Self::Resolver where
    Self: 'static, 
[src]

Implementors

impl<K, S> IntoResolver<K> for Rodeo<K, S> where
    K: Key,
    S: BuildHasher
[src]

type Resolver = RodeoResolver<K>

#[must_use]
fn into_resolver(self) -> Self::Resolver where
    Self: 'static, 
[src]

#[must_use]
fn into_resolver_boxed(self: Box<Self>) -> Self::Resolver where
    Self: 'static, 
[src]

impl<K, S> IntoResolver<K> for RodeoReader<K, S> where
    K: Key,
    S: BuildHasher
[src]

type Resolver = RodeoResolver<K>

#[must_use]
fn into_resolver(self) -> Self::Resolver where
    Self: 'static, 
[src]

#[must_use]
fn into_resolver_boxed(self: Box<Self>) -> Self::Resolver where
    Self: 'static, 
[src]

impl<K, S> IntoResolver<K> for ThreadedRodeo<K, S> where
    K: Key + Hash,
    S: BuildHasher + Clone
[src]

type Resolver = RodeoResolver<K>

#[must_use]
fn into_resolver(self) -> Self::Resolver where
    Self: 'static, 
[src]

#[must_use]
fn into_resolver_boxed(self: Box<Self>) -> Self::Resolver where
    Self: 'static, 
[src]