Skip to main content

PooledClient

Struct PooledClient 

Source
pub struct PooledClient { /* private fields */ }
Expand description

A client acquired from the pool

Implementations§

Source§

impl PooledClient

Source

pub fn client(&self) -> &Client

Get a reference to the underlying client

Source

pub fn client_mut(&mut self) -> &mut Client

Get a mutable reference to the underlying client

Methods from Deref<Target = Client>§

Source

pub async fn execute(&self, sql: &str) -> Result<()>

Execute a DDL statement (CREATE TABLE, DROP TABLE, etc.)

Source

pub async fn query<T>(&self, sql: &str) -> Result<Vec<T>>
where T: DeserializeOwned + Row,

Execute a query and return typed results

The type T must implement serde::Deserialize and clickhouse::Row

Source

pub async fn query_check(&self, sql: &str) -> Result<u64>

Execute a query and count rows (for verification)

Source

pub async fn insert<T>(&self, table_name: &str, rows: &[T]) -> Result<()>
where T: Serialize + Row,

Insert rows using ClickHouse HTTP insert

The type T must implement serde::Serialize and clickhouse::Row

Source

pub async fn insert_binary(&self, table_name: &str, data: &[u8]) -> Result<()>

Insert raw RowBinary data directly to ClickHouse

This is the low-level method for high-performance batching. The data must be pre-serialized in RowBinary format.

Source

pub async fn validate_schema<T>(&self, table_name: &str) -> Result<()>
where T: ClickTable,

Validate that the table schema matches the struct definition

This is critical for RowBinary inserts to prevent silent data corruption. Call this before starting batch inserts to ensure schema compatibility.

Source

pub fn database(&self) -> &str

Get the database name

Trait Implementations§

Source§

impl Deref for PooledClient

Source§

type Target = Client

The resulting type after dereferencing.
Source§

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

Dereferences the value.
Source§

impl DerefMut for PooledClient

Source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.
Source§

impl Drop for PooledClient

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

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> 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<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
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, 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