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}