Struct hitbox_actix::runtime::ActixAdapter [−][src]
pub struct ActixAdapter<A, M, B> where
A: Actor + Handler<M>,
M: Message + Cacheable + Send,
M::Result: MessageResponse<A, M> + Send,
B: Backend, { /* fields omitted */ }
Expand description
RuntimeAdapter
for Actix runtime.
Implementations
impl<A, M, B> ActixAdapter<A, M, B> where
A: Actor + Handler<M>,
M: Message + Cacheable + Send,
M::Result: MessageResponse<A, M> + Send,
B: Backend,
[src]
impl<A, M, B> ActixAdapter<A, M, B> where
A: Actor + Handler<M>,
M: Message + Cacheable + Send,
M::Result: MessageResponse<A, M> + Send,
B: Backend,
[src]pub fn new(
message: QueryCache<A, M>,
backend: Addr<B>
) -> Result<Self, CacheError>
[src]
pub fn new(
message: QueryCache<A, M>,
backend: Addr<B>
) -> Result<Self, CacheError>
[src]Creates new instance of Actix runtime adapter.
Trait Implementations
impl<A, M, T, B, U> RuntimeAdapter for ActixAdapter<A, M, B> where
A: Actor + Handler<M>,
A::Context: ToEnvelope<A, M>,
M: Message<Result = T> + Cacheable + Send + 'static,
M::Result: MessageResponse<A, M> + Send,
B: Backend,
<B as Actor>::Context: ToEnvelope<B, Get> + ToEnvelope<B, Set>,
T: CacheableResponse<Cached = U> + 'static,
U: DeserializeOwned + Serialize,
[src]
impl<A, M, T, B, U> RuntimeAdapter for ActixAdapter<A, M, B> where
A: Actor + Handler<M>,
A::Context: ToEnvelope<A, M>,
M: Message<Result = T> + Cacheable + Send + 'static,
M::Result: MessageResponse<A, M> + Send,
B: Backend,
<B as Actor>::Context: ToEnvelope<B, Get> + ToEnvelope<B, Set>,
T: CacheableResponse<Cached = U> + 'static,
U: DeserializeOwned + Serialize,
[src]type UpstreamResult = T
type UpstreamResult = T
Associated type describes the upstream result.
fn poll_upstream(&mut self) -> AdapterResult<Self::UpstreamResult>
[src]
fn poll_upstream(&mut self) -> AdapterResult<Self::UpstreamResult>
[src]Send data to upstream and return Self::UpstreamResult
fn poll_cache(&self) -> AdapterResult<CacheState<Self::UpstreamResult>>
[src]
fn poll_cache(&self) -> AdapterResult<CacheState<Self::UpstreamResult>>
[src]Check cache and return current state of cached data.
fn update_cache(
&self,
cached_value: &CachedValue<Self::UpstreamResult>
) -> AdapterResult<()>
[src]
fn update_cache(
&self,
cached_value: &CachedValue<Self::UpstreamResult>
) -> AdapterResult<()>
[src]Write or update Self::UpstreamResult
into cache.
fn eviction_settings(&self) -> EvictionPolicy
[src]
fn eviction_settings(&self) -> EvictionPolicy
[src]Returns eviction settings for current cacheable data.
Auto Trait Implementations
impl<A, M, B> !RefUnwindSafe for ActixAdapter<A, M, B>
impl<A, M, B> Send for ActixAdapter<A, M, B>
impl<A, M, B> Sync for ActixAdapter<A, M, B> where
M: Sync,
M: Sync,
impl<A, M, B> Unpin for ActixAdapter<A, M, B> where
M: Unpin,
M: Unpin,
impl<A, M, B> !UnwindSafe for ActixAdapter<A, M, B>
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]fn instrument(self, span: Span) -> Instrumented<Self>
[src]
fn instrument(self, span: Span) -> Instrumented<Self>
[src]Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
fn in_current_span(self) -> Instrumented<Self>
[src]
fn in_current_span(self) -> Instrumented<Self>
[src]impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,