Enum deadpool_postgres::config::RecyclingMethod[][src]

pub enum RecyclingMethod {
    Fast,
    Verified,
    Clean,
    Custom(String),
}
Expand description

This enum is used to control how the connection is recycled. Attention: The current default is Verified but will be changed to Fast in the next minor release of deadpool-postgres. Please make sure to explicitly state this if you want to keep using the Verified recycling method.

Variants

Fast

Only run Client::is_closed when recycling existing connections. Unless you have special needs this is a safe choice.

Verified

Run Client::is_closed and execute a test query. This is slower but guarantees that the database connection is ready to be used. Normally Client::is_closed should be enough to filter out bad connections but under some circumstances (i.e. hard-closed network connections) it is possible that Client::is_closed returns false but the connection is dead. You will receive an error on your first query then.

Clean

Like Verified query method but instead use the following sequence of statements which guarantees a prestine connection:

CLOSE ALL;
SET SESSION AUTHORIZATION DEFAULT;
RESET ALL;
UNLISTEN *;
SELECT pg_advisory_unlock_all();
DISCARD TEMP;
DISCARD SEQUENCES;

This is similar to calling DISCARD ALL but does not call DEALLOCATE ALL and DISCARD PLAN so that the statement cache is not rendered ineffective.

Custom(String)

Like Verified but allows to specify a custom SQL to be executed.

Implementations

impl RecyclingMethod[src]

pub fn query(&self) -> Option<&str>[src]

Return SQL query to be executed when recycling a connection.

Trait Implementations

impl Clone for RecyclingMethod[src]

fn clone(&self) -> RecyclingMethod[src]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for RecyclingMethod[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

impl Default for RecyclingMethod[src]

fn default() -> Self[src]

Returns the “default value” for a type. Read more

impl<'de> Deserialize<'de> for RecyclingMethod[src]

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
    __D: Deserializer<'de>, 
[src]

Deserialize this value from the given Serde deserializer. Read more

impl PartialEq<RecyclingMethod> for RecyclingMethod[src]

fn eq(&self, other: &RecyclingMethod) -> bool[src]

This method tests for self and other values to be equal, and is used by ==. Read more

fn ne(&self, other: &RecyclingMethod) -> bool[src]

This method tests for !=.

impl StructuralPartialEq for RecyclingMethod[src]

Auto Trait Implementations

Blanket Implementations

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

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

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

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

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

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

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

pub fn from(t: T) -> T[src]

Performs the conversion.

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

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

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

pub fn clone_into(&self, target: &mut T)[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

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

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.

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

Performs the conversion.

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.

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

Performs the conversion.

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

pub fn vzip(self) -> V

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]