pub struct Session(pub Arc<SessionInner>);
Expand description
A session object is used to execute queries and maintains cluster state through the control connection. The control connection is used to auto-discover nodes and monitor cluster changes (topology and schema). Each session also maintains multiple pools of connections to cluster nodes which are used to query the cluster.
Instances of the session object are thread-safe to execute queries.
Tuple Fields§
§0: Arc<SessionInner>
Implementations§
Source§impl Session
impl Session
Sourcepub async fn prepare(&self, query: impl AsRef<str>) -> Result<PreparedStatement>
pub async fn prepare(&self, query: impl AsRef<str>) -> Result<PreparedStatement>
Create a prepared statement with the given query.
Sourcepub fn statement(&self, query: impl AsRef<str>) -> Statement
pub fn statement(&self, query: impl AsRef<str>) -> Statement
Creates a statement with the given query.
Sourcepub fn execute_batch(&self, batch: &Batch) -> CassFuture<CassResult>
pub fn execute_batch(&self, batch: &Batch) -> CassFuture<CassResult>
Execute a batch statement.
Sourcepub fn execute_batch_with_payloads(
&self,
batch: &Batch,
) -> CassFuture<(CassResult, HashMap<String, Vec<u8>>)>
pub fn execute_batch_with_payloads( &self, batch: &Batch, ) -> CassFuture<(CassResult, HashMap<String, Vec<u8>>)>
Execute a batch statement and get any custom payloads from the response.
Sourcepub async fn execute(&self, query: impl AsRef<str>) -> Result<CassResult>
pub async fn execute(&self, query: impl AsRef<str>) -> Result<CassResult>
Executes a given query.
Sourcepub fn batch(&self, batch_type: BatchType) -> Batch
pub fn batch(&self, batch_type: BatchType) -> Batch
Creates a new batch that is bound to this session.
Sourcepub fn execute_with_payloads(
&self,
statement: &Statement,
) -> CassFuture<(CassResult, HashMap<String, Vec<u8>>)>
pub fn execute_with_payloads( &self, statement: &Statement, ) -> CassFuture<(CassResult, HashMap<String, Vec<u8>>)>
Execute a statement and get any custom payloads from the response.
Sourcepub fn get_schema_meta(&self) -> SchemaMeta
pub fn get_schema_meta(&self) -> SchemaMeta
Gets a snapshot of this session’s schema metadata. The returned snapshot of the schema metadata is not updated. This function must be called again to retrieve any schema changes since the previous call.
Sourcepub fn get_metrics(&self) -> SessionMetrics
pub fn get_metrics(&self) -> SessionMetrics
Gets a copy of this session’s performance/diagnostic metrics.