pub struct Session { /* private fields */ }Expand description
A unified session binding an identity to a database engine.
Implementations§
Source§impl Session
impl Session
Sourcepub fn from_token(engine: StandardEngine, info: &Token) -> Self
pub fn from_token(engine: StandardEngine, info: &Token) -> Self
Create a session from a validated auth token (server path).
Sourcepub fn from_token_with_value(engine: StandardEngine, info: &Token) -> Self
pub fn from_token_with_value(engine: StandardEngine, info: &Token) -> Self
Create a session from a validated auth token, preserving the token string.
Sourcepub fn trusted(engine: StandardEngine, identity: IdentityId) -> Self
pub fn trusted(engine: StandardEngine, identity: IdentityId) -> Self
Create a trusted session (embedded path, no authentication required).
Sourcepub fn anonymous(engine: StandardEngine) -> Self
pub fn anonymous(engine: StandardEngine) -> Self
Create an anonymous session.
Sourcepub fn with_retry(self, policy: RetryPolicy) -> Self
pub fn with_retry(self, policy: RetryPolicy) -> Self
Set the retry policy for command and admin operations.
Sourcepub fn identity(&self) -> IdentityId
pub fn identity(&self) -> IdentityId
The identity associated with this session.
Sourcepub fn token(&self) -> Option<&str>
pub fn token(&self) -> Option<&str>
The auth token, if this session was created from a validated token.
Sourcepub fn is_authenticated(&self) -> bool
pub fn is_authenticated(&self) -> bool
Whether this session was created from authenticated credentials.
Sourcepub fn query(
&self,
rql: &str,
params: impl Into<Params>,
) -> Result<Vec<Frame>, Error>
pub fn query( &self, rql: &str, params: impl Into<Params>, ) -> Result<Vec<Frame>, Error>
Execute a read-only query.
Auto Trait Implementations§
impl Freeze for Session
impl !RefUnwindSafe for Session
impl Send for Session
impl Sync for Session
impl Unpin for Session
impl UnsafeUnpin for Session
impl !UnwindSafe for Session
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> GetSetFdFlags for T
impl<T> GetSetFdFlags for T
Source§fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
Query the “status” flags for the
self file descriptor.Source§fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
Source§fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: AsFilelike,
Set the “status” flags for the
self file descriptor. Read moreSource§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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§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