pub struct RedisService { /* private fields */ }
Expand description
A Tower service for asynchronous Redis request/response performed over a managed, multplexed connection.
Implementations§
Source§impl RedisService
impl RedisService
pub fn new(inner: ConnectionManager) -> Self
Source§impl RedisService
impl RedisService
pub async fn call_service(&self, request: Cmd) -> RedisResult<Value>
pub async fn del<K>(&self, key: K) -> RedisResult<Value>where
K: ToRedisArgs,
pub async fn get<K>(&self, key: K) -> RedisResult<Value>where
K: ToRedisArgs,
pub async fn set<K, V>(&self, key: K, value: V) -> RedisResult<Value>where
K: ToRedisArgs,
V: ToRedisArgs,
pub async fn set_ex<K, V>(
&self,
key: K,
value: V,
seconds: u64,
) -> RedisResult<Value>where
K: ToRedisArgs,
V: ToRedisArgs,
Trait Implementations§
Source§impl Clone for RedisService
impl Clone for RedisService
Source§fn clone(&self) -> RedisService
fn clone(&self) -> RedisService
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Service<Cmd> for RedisService
impl Service<Cmd> for RedisService
Source§type Error = RedisError
type Error = RedisError
Errors produced by the service.
Source§type Future = Pin<Box<dyn Future<Output = Result<Value, RedisError>> + Send>>
type Future = Pin<Box<dyn Future<Output = Result<Value, RedisError>> + Send>>
The future response value.
Auto Trait Implementations§
impl Freeze for RedisService
impl !RefUnwindSafe for RedisService
impl Send for RedisService
impl Sync for RedisService
impl Unpin for RedisService
impl !UnwindSafe for RedisService
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T, Request> ServiceExt<Request> for T
impl<T, Request> ServiceExt<Request> for T
Source§fn ready(&mut self) -> Ready<'_, Self, Request>where
Self: Sized,
fn ready(&mut self) -> Ready<'_, Self, Request>where
Self: Sized,
Yields a mutable reference to the service when it is ready to accept a request.
Source§fn ready_oneshot(self) -> ReadyOneshot<Self, Request>where
Self: Sized,
fn ready_oneshot(self) -> ReadyOneshot<Self, Request>where
Self: Sized,
Yields the service when it is ready to accept a request.
Source§fn oneshot(self, req: Request) -> Oneshot<Self, Request>where
Self: Sized,
fn oneshot(self, req: Request) -> Oneshot<Self, Request>where
Self: Sized,
Consume this
Service
, calling it with the provided request once it is ready.Source§fn and_then<F>(self, f: F) -> AndThen<Self, F>
fn and_then<F>(self, f: F) -> AndThen<Self, F>
Executes a new future after this service’s future resolves. This does
not alter the behaviour of the
poll_ready
method. Read moreSource§fn map_response<F, Response>(self, f: F) -> MapResponse<Self, F>
fn map_response<F, Response>(self, f: F) -> MapResponse<Self, F>
Maps this service’s response value to a different value. This does not
alter the behaviour of the
poll_ready
method. Read moreSource§fn map_err<F, Error>(self, f: F) -> MapErr<Self, F>
fn map_err<F, Error>(self, f: F) -> MapErr<Self, F>
Maps this service’s error value to a different value. This does not
alter the behaviour of the
poll_ready
method. Read moreSource§fn map_result<F, Response, Error>(self, f: F) -> MapResult<Self, F>
fn map_result<F, Response, Error>(self, f: F) -> MapResult<Self, F>
Maps this service’s result type (
Result<Self::Response, Self::Error>
)
to a different value, regardless of whether the future succeeds or
fails. Read moreSource§fn map_request<F, NewRequest>(self, f: F) -> MapRequest<Self, F>
fn map_request<F, NewRequest>(self, f: F) -> MapRequest<Self, F>
Composes a function in front of the service. Read more
Source§fn then<F, Response, Error, Fut>(self, f: F) -> Then<Self, F>
fn then<F, Response, Error, Fut>(self, f: F) -> Then<Self, F>
Composes an asynchronous function after this service. Read more
Source§fn map_future<F, Fut, Response, Error>(self, f: F) -> MapFuture<Self, F>
fn map_future<F, Fut, Response, Error>(self, f: F) -> MapFuture<Self, F>
Composes a function that transforms futures produced by the service. Read more