pub trait SessionService: Send + Sync {
// Required methods
fn open_session(
&self,
principal: AuthenticatedIdentity,
database_id: DatabaseId,
) -> BoxFuture<'_, Session>;
fn close_session(&self, session_id: SessionId) -> BoxFuture<'_, ()>;
}Expand description
Session lifecycle (S1D-003, S1D-004).
Required Methods§
Sourcefn open_session(
&self,
principal: AuthenticatedIdentity,
database_id: DatabaseId,
) -> BoxFuture<'_, Session>
fn open_session( &self, principal: AuthenticatedIdentity, database_id: DatabaseId, ) -> BoxFuture<'_, Session>
Opens a session for an authenticated principal on a database.
Sourcefn close_session(&self, session_id: SessionId) -> BoxFuture<'_, ()>
fn close_session(&self, session_id: SessionId) -> BoxFuture<'_, ()>
Closes a session, rolling back any active transaction and dropping its prepared statements.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".