Trait ExecuteBlocking

Source
pub trait ExecuteBlocking<'c, C>
where Self: Sized,
{ type ExecuteOutput; type QueryOutput; // Required methods fn execute_blocking(self, cli: &'c C) -> Self::ExecuteOutput; fn query_blocking(self, cli: &'c C) -> Self::QueryOutput; }
Expand description

blocking version of Execute for synchronous environment

Required Associated Types§

Required Methods§

Source

fn execute_blocking(self, cli: &'c C) -> Self::ExecuteOutput

Source

fn query_blocking(self, cli: &'c C) -> Self::QueryOutput

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl<'c, C> ExecuteBlocking<'c, C> for &Path
where C: Query + 'c,

Source§

type ExecuteOutput = Result<u64, Error>

Source§

type QueryOutput = Result<GenericRowStream<Vec<Column>, NoTyped>, Error>

Source§

fn execute_blocking(self, cli: &'c C) -> Self::ExecuteOutput

Source§

fn query_blocking(self, cli: &'c C) -> Self::QueryOutput

Source§

impl<C> ExecuteBlocking<'_, C> for &str
where C: Query,

Source§

type ExecuteOutput = Result<u64, Error>

Source§

type QueryOutput = Result<GenericRowStream<Vec<Column>, NoTyped>, Error>

Source§

fn execute_blocking(self, cli: &C) -> Self::ExecuteOutput

Source§

fn query_blocking(self, cli: &C) -> Self::QueryOutput

Implementors§

Source§

impl<'c, C> ExecuteBlocking<'c, C> for StatementNamed<'_>
where C: Prepare + 'c,

Source§

impl<'c, C, P> ExecuteBlocking<'c, C> for StatementUnnamedBind<'_, P>
where C: Prepare + 'c, P: AsParams,

Source§

type ExecuteOutput = Result<u64, Error>

Source§

type QueryOutput = Result<RowStreamGuarded<'c, C>, Error>

Source§

impl<'p, C, B, const SYNC_MODE: bool> ExecuteBlocking<'_, C> for Pipeline<'p, B, SYNC_MODE>
where C: Query, B: DerefMut<Target = BytesMut>,

Source§

impl<'s, C> ExecuteBlocking<'_, C> for &'s Statement
where C: Query,

Source§

type ExecuteOutput = Result<u64, Error>

Source§

type QueryOutput = Result<GenericRowStream<&'s [Column], Typed>, Error>

Source§

impl<'s, C, P> ExecuteBlocking<'_, C> for StatementQuery<'s, P>
where C: Query, P: AsParams,

Source§

type ExecuteOutput = Result<u64, Error>

Source§

type QueryOutput = Result<GenericRowStream<&'s [Column], Typed>, Error>