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
43
44
45
46
47
48
#![allow(missing_debug_implementations)]
#[derive(Copy, Clone)]
pub struct Argument {
    pub position: Position,
    pub format: FormatSpec,
}
#[derive(Copy, Clone)]
pub struct FormatSpec {
    pub fill: char,
    pub align: Alignment,
    pub flags: u32,
    pub precision: Count,
    pub width: Count,
}
#[derive(Copy, Clone, PartialEq, Eq)]
pub enum Alignment {
    
    Left,
    
    Right,
    
    Center,
    
    Unknown,
}
#[derive(Copy, Clone)]
pub enum Count {
    Is(usize),
    Param(usize),
    NextParam,
    Implied,
}
#[derive(Copy, Clone)]
pub enum Position {
    Next,
    At(usize),
}