pub struct PooledClient { /* private fields */ }Expand description
RAII guard that returns the connection to the pool on drop, keeping the Architecture §14 resource caps accurate.
Implementations§
Source§impl PooledClient
impl PooledClient
Sourcepub fn client(&mut self) -> Result<&mut LanceClient, ClientError>
pub fn client(&mut self) -> Result<&mut LanceClient, ClientError>
Get a reference to the underlying client
Sourcepub async fn ping(&mut self) -> Result<Duration, ClientError>
pub async fn ping(&mut self) -> Result<Duration, ClientError>
Ping the server
Sourcepub fn mark_unhealthy(&mut self)
pub fn mark_unhealthy(&mut self)
Mark the connection as unhealthy (don’t return to pool)
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for PooledClient
impl !RefUnwindSafe for PooledClient
impl Send for PooledClient
impl Sync for PooledClient
impl Unpin for PooledClient
impl UnsafeUnpin for PooledClient
impl !UnwindSafe for PooledClient
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request