#[non_exhaustive]pub struct Portal<S> {
pub name: String,
pub statement: Arc<StoredStatement<S>>,
pub parameter_format: Format,
pub parameters: Vec<Option<Bytes>>,
pub result_column_format: Format,
pub state: Arc<Mutex<PortalExecutionState>>,
}Expand description
Represent a prepared sql statement and its parameters bound by a Bind
request.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.name: String§statement: Arc<StoredStatement<S>>§parameter_format: Format§parameters: Vec<Option<Bytes>>§result_column_format: Format§state: Arc<Mutex<PortalExecutionState>>Implementations§
Source§impl<S: Clone> Portal<S>
impl<S: Clone> Portal<S>
Sourcepub fn try_new(
bind: &Bind,
statement: Arc<StoredStatement<S>>,
) -> PgWireResult<Self>
pub fn try_new( bind: &Bind, statement: Arc<StoredStatement<S>>, ) -> PgWireResult<Self>
Try to create portal from bind command and current client state
Sourcepub fn parameter_len(&self) -> usize
pub fn parameter_len(&self) -> usize
Get number of parameters
Sourcepub fn parameter<'a, T>(
&'a self,
idx: usize,
pg_type: &Type,
) -> PgWireResult<Option<T>>where
T: FromSqlOwned + FromSqlText<'a>,
pub fn parameter<'a, T>(
&'a self,
idx: usize,
pg_type: &Type,
) -> PgWireResult<Option<T>>where
T: FromSqlOwned + FromSqlText<'a>,
Attempt to get parameter at given index as type T.
pub fn state(&self) -> Arc<Mutex<PortalExecutionState>>
Trait Implementations§
Auto Trait Implementations§
impl<S> Freeze for Portal<S>
impl<S> !RefUnwindSafe for Portal<S>
impl<S> Send for Portal<S>
impl<S> Sync for Portal<S>
impl<S> Unpin for Portal<S>
impl<S> !UnwindSafe for Portal<S>
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more