1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
use ffi::*;
use crate::{ModMask, LayoutIndex};
use crate::state::{State, Components};
#[derive(Debug)]
pub struct Serialize<'a>(pub &'a mut State);
impl<'a> Serialize<'a> {
#[inline]
pub fn mods(&mut self, components: Components) -> ModMask {
unsafe {
xkb_state_serialize_mods(self.0.as_ptr(), components.bits()).into()
}
}
#[inline]
pub fn layouts(&mut self, components: Components) -> LayoutIndex {
unsafe {
xkb_state_serialize_layout(self.0.as_ptr(), components.bits()).into()
}
}
}