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
37
38
39
40
41
42
pub mod character_set;
pub mod encoding;
pub mod font_set;
pub mod index;
mod header;
mod number;
mod offset;
mod operation;
pub use character_set::CharacterSet;
pub use encoding::Encoding;
pub use font_set::FontSet;
pub use header::Header;
pub use index::Index;
pub use number::Number;
pub use offset::{Offset, OffsetSize};
pub use operation::{Operand, Operations, Operator};
use crate::{Error, Result};
pub type GlyphID = u16;
pub type StringID = u16;
impl TryFrom<Number> for StringID {
type Error = Error;
#[inline]
fn try_from(number: Number) -> Result<Self> {
match number {
Number::Integer(value) if value >= 0 => Ok(value as Self),
_ => raise!("found a malformed string ID"),
}
}
}