libsignal_protocol/
session_state.rs

1use crate::{raw_ptr::Raw, ContextInner};
2use std::rc::Rc;
3
4/// The internal state associated with a session.
5#[derive(Debug, Clone)]
6pub struct SessionState {
7    pub(crate) raw: Raw<sys::session_state>,
8    pub(crate) _ctx: Rc<ContextInner>,
9}
10
11impl SessionState {
12    /// Get the session version.
13    pub fn version(&self) -> u32 {
14        unsafe { sys::session_state_get_session_version(self.raw.as_ptr()) }
15    }
16}