swash/text/cluster/
token.rs

1use super::{CharInfo, UserData};
2
3/// Character input to the cluster parser.
4#[derive(Copy, Clone, PartialEq, Eq)]
5pub struct Token {
6    /// The character.
7    pub ch: char,
8    /// Offset of the character in code units.
9    pub offset: u32,
10    /// Length of the character in code units.
11    pub len: u8,
12    /// Character information.
13    pub info: CharInfo,
14    /// Arbitrary user data.
15    pub data: UserData,
16}
17
18impl Default for Token {
19    fn default() -> Self {
20        Self {
21            ch: '\0',
22            offset: 0,
23            len: 1,
24            info: Default::default(),
25            data: 0,
26        }
27    }
28}