Struct matrix_sdk_base::Session
source · [−]pub struct Session {
pub access_token: String,
pub refresh_token: Option<String>,
pub user_id: OwnedUserId,
pub device_id: OwnedDeviceId,
}Expand description
A user session, containing an access token, an optional refresh token and information about the associated user account.
Example
use matrix_sdk_base::Session;
use ruma::{device_id, user_id};
let session = Session {
access_token: "My-Token".to_owned(),
refresh_token: None,
user_id: user_id!("@example:localhost").to_owned(),
device_id: device_id!("MYDEVICEID").to_owned(),
};
assert_eq!(session.device_id.as_str(), "MYDEVICEID");Fields
access_token: StringThe access token used for this session.
refresh_token: Option<String>The token used for refreshing the access token, if any.
user_id: OwnedUserIdThe user the access token was issued for.
device_id: OwnedDeviceIdThe ID of the client device.
Implementations
sourceimpl Session
impl Session
sourcepub fn from_parts(meta: SessionMeta, tokens: SessionTokens) -> Self
pub fn from_parts(meta: SessionMeta, tokens: SessionTokens) -> Self
Creates a Session from a SessionMeta and SessionTokens.
sourcepub fn into_parts(self) -> (SessionMeta, SessionTokens)
pub fn into_parts(self) -> (SessionMeta, SessionTokens)
Split this Session between SessionMeta and SessionTokens.
Trait Implementations
sourceimpl<'de> Deserialize<'de> for Session
impl<'de> Deserialize<'de> for Session
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for Session
impl StructuralEq for Session
impl StructuralPartialEq for Session
Auto Trait Implementations
impl RefUnwindSafe for Session
impl Send for Session
impl Sync for Session
impl Unpin for Session
impl UnwindSafe for Session
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.