Struct Redis

Source
pub struct Redis { /* private fields */ }

Implementations§

Source§

impl Redis

Source

pub async fn new() -> RedisResult<Self>

Source

pub async fn ping(&self) -> RedisResult<()>

Methods from Deref<Target = Pool<RedisConnectionManager>>§

Source

pub async fn get( &self, ) -> Result<PooledConnection<'_, M>, RunError<<M as ManageConnection>::Error>>

Retrieves a connection from the pool.

Source

pub async fn get_owned( &self, ) -> Result<PooledConnection<'static, M>, RunError<<M as ManageConnection>::Error>>

Retrieves an owned connection from the pool

Using an owning PooledConnection makes it easier to leak the connection pool. Therefore, Pool::get (which stores a lifetime-bound reference to the pool) should be preferred whenever possible.

Source

pub async fn dedicated_connection( &self, ) -> Result<<M as ManageConnection>::Connection, <M as ManageConnection>::Error>

Get a new dedicated connection that will not be managed by the pool. An application may want a persistent connection (e.g. to do a postgres LISTEN) that will not be closed or repurposed by the pool.

This method allows reusing the manager’s configuration but otherwise bypassing the pool

Source

pub fn state(&self) -> State

Returns information about the current state of the pool.

Source

pub fn add( &self, conn: <M as ManageConnection>::Connection, ) -> Result<(), AddError<<M as ManageConnection>::Connection>>

Adds a connection to the pool.

If the connection is broken, or the pool is at capacity, the connection is not added and instead returned to the caller in Err.

Trait Implementations§

Source§

impl Clone for Redis

Source§

fn clone(&self) -> Redis

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Deref for Redis

Source§

type Target = Pool<RedisConnectionManager>

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl InstanceTrait for Redis

Source§

type Error = Error

Source§

fn register<'life0, 'async_trait>( _: &'life0 Container, ) -> Pin<Box<dyn Future<Output = Result<Self, ContainerError>> + Send + 'async_trait>>
where Self: Sized + 'async_trait, 'life0: 'async_trait,

Source§

fn boot<'async_trait>() -> Pin<Box<dyn Future<Output = Result<(), ContainerError>> + Send + 'async_trait>>
where Self: Sized + 'async_trait,

Source§

fn name() -> String

Source§

fn cleanup() -> Result<(), ContainerError>

Source§

fn facade() -> &'static Self
where Self: Sized,

Auto Trait Implementations§

§

impl Freeze for Redis

§

impl !RefUnwindSafe for Redis

§

impl Send for Redis

§

impl Sync for Redis

§

impl Unpin for Redis

§

impl !UnwindSafe for Redis

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

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

fn clone_into(&self, target: &mut T)

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

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,