Skip to main content

OwnedPreparedStatement

Struct OwnedPreparedStatement 

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

A prepared statement that automatically closes itself when dropped.

This is the recommended way to use prepared statements. It holds a weak reference to the connection and automatically closes the statement when dropped.

§Example

// Statement automatically closes when it goes out of scope
{
    let stmt = client.prepare("SELECT * FROM users WHERE id = $1")?;
    let rows = client.execute(&stmt, params![42_i32])?;
} // Statement is automatically closed here

Implementations§

Source§

impl OwnedPreparedStatement

Source

pub fn name(&self) -> &str

Returns the statement name.

Source

pub fn query(&self) -> &str

Returns the original query.

Source

pub fn param_types(&self) -> &[Oid]

Returns the parameter types.

Source

pub fn param_count(&self) -> usize

Returns the number of parameters.

Source

pub fn columns(&self) -> &[Column]

Returns the result column descriptions.

Source

pub fn column_count(&self) -> usize

Returns the number of result columns.

Source

pub fn statement(&self) -> &PreparedStatement

Returns a reference to the underlying PreparedStatement.

Source

pub fn close(self) -> Result<()>

Explicitly closes the statement, returning any error.

This is called automatically when the OwnedPreparedStatement is dropped, but errors are silently ignored in that case. Use this method if you need to handle close errors.

§Errors

Propagates any error from close_statement — connection mutex poisoning, server-side error during Close/Sync, or wire I/O failure. Returns Ok(()) without contacting the server when the connection has already been dropped.

Trait Implementations§

Source§

impl Debug for OwnedPreparedStatement

Source§

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

Formats the value using the given formatter. Read more
Source§

impl Drop for OwnedPreparedStatement

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

fn pin_drop(self: Pin<&mut Self>)

🔬This is a nightly-only experimental API. (pin_ergonomics)
Execute the destructor for this type, but different to Drop::drop, it requires self to be pinned. 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> IntoRequest<T> for T

Source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
Source§

impl<L> LayerExt<L> for L

Source§

fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>
where L: Layer<S>,

Applies the layer to a service and wraps it in Layered.
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
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