Literals

Literals are characters which are passed through unchanged when generating a passphrase.

Generally, they are represented by a Literal struct:

#![allow(unused)]
fn main() {
struct Literal {
    value: char,
}
}

After optimization, literals are represented by a String:

#![allow(unused)]
fn main() {
struct Literal {
    value: String,
}
}

The reason for this is that multiple literals might be collapsed into one, if they do not contain modifiers.