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.