pub struct PrimitiveInterner {Show 79 fields
pub globaldefs: PrimitiveIdentifier,
pub relax: PrimitiveIdentifier,
pub mag: PrimitiveIdentifier,
pub fam: PrimitiveIdentifier,
pub ifcase: PrimitiveIdentifier,
pub tracingifs: PrimitiveIdentifier,
pub tracingassigns: PrimitiveIdentifier,
pub tracingcommands: PrimitiveIdentifier,
pub tracinggroups: PrimitiveIdentifier,
pub tracingrestores: PrimitiveIdentifier,
pub else: PrimitiveIdentifier,
pub fi: PrimitiveIdentifier,
pub or: PrimitiveIdentifier,
pub global: PrimitiveIdentifier,
pub long: PrimitiveIdentifier,
pub outer: PrimitiveIdentifier,
pub protected: PrimitiveIdentifier,
pub def: PrimitiveIdentifier,
pub edef: PrimitiveIdentifier,
pub xdef: PrimitiveIdentifier,
pub gdef: PrimitiveIdentifier,
pub everyeof: PrimitiveIdentifier,
pub everyhbox: PrimitiveIdentifier,
pub everyvbox: PrimitiveIdentifier,
pub everyjob: PrimitiveIdentifier,
pub count: PrimitiveIdentifier,
pub noexpand: PrimitiveIdentifier,
pub unexpanded: PrimitiveIdentifier,
pub endcsname: PrimitiveIdentifier,
pub the: PrimitiveIdentifier,
pub toks: PrimitiveIdentifier,
pub vsize: PrimitiveIdentifier,
pub output: PrimitiveIdentifier,
pub badness: PrimitiveIdentifier,
pub outputpenalty: PrimitiveIdentifier,
pub dimen: PrimitiveIdentifier,
pub skip: PrimitiveIdentifier,
pub everypar: PrimitiveIdentifier,
pub indent: PrimitiveIdentifier,
pub noindent: PrimitiveIdentifier,
pub hangindent: PrimitiveIdentifier,
pub hangafter: PrimitiveIdentifier,
pub leftskip: PrimitiveIdentifier,
pub rightskip: PrimitiveIdentifier,
pub hsize: PrimitiveIdentifier,
pub pdfpagewidth: PrimitiveIdentifier,
pub everymath: PrimitiveIdentifier,
pub everydisplay: PrimitiveIdentifier,
pub char: PrimitiveIdentifier,
pub tabskip: PrimitiveIdentifier,
pub cr: PrimitiveIdentifier,
pub crcr: PrimitiveIdentifier,
pub everycr: PrimitiveIdentifier,
pub span: PrimitiveIdentifier,
pub noalign: PrimitiveIdentifier,
pub omit: PrimitiveIdentifier,
pub baselineskip: PrimitiveIdentifier,
pub lineskip: PrimitiveIdentifier,
pub lineskiplimit: PrimitiveIdentifier,
pub parindent: PrimitiveIdentifier,
pub hrule: PrimitiveIdentifier,
pub vrule: PrimitiveIdentifier,
pub vskip: PrimitiveIdentifier,
pub hskip: PrimitiveIdentifier,
pub vfil: PrimitiveIdentifier,
pub hfil: PrimitiveIdentifier,
pub vfill: PrimitiveIdentifier,
pub hfill: PrimitiveIdentifier,
pub parskip: PrimitiveIdentifier,
pub delimiter: PrimitiveIdentifier,
pub abovedisplayskip: PrimitiveIdentifier,
pub belowdisplayskip: PrimitiveIdentifier,
pub iffalse: PrimitiveIdentifier,
pub iftrue: PrimitiveIdentifier,
pub year: PrimitiveIdentifier,
pub month: PrimitiveIdentifier,
pub day: PrimitiveIdentifier,
pub time: PrimitiveIdentifier,
pub mathchar: PrimitiveIdentifier,
/* private fields */
}Expand description
We always intern the names for primitive commands/macros, for efficiency; in particular for equality checks.
Uses u16 internally, i.e. allowing for up to 65536 primitives.
It is never necessary to instantiate a new PrimitiveInterner; instead, use the global PRIMITIVES instance.
Fields§
§globaldefs: PrimitiveIdentifier§relax: PrimitiveIdentifier§mag: PrimitiveIdentifier§fam: PrimitiveIdentifier§ifcase: PrimitiveIdentifier§tracingifs: PrimitiveIdentifier§tracingassigns: PrimitiveIdentifier§tracingcommands: PrimitiveIdentifier§tracinggroups: PrimitiveIdentifier§tracingrestores: PrimitiveIdentifier§else: PrimitiveIdentifier§fi: PrimitiveIdentifier§or: PrimitiveIdentifier§global: PrimitiveIdentifier§long: PrimitiveIdentifier§outer: PrimitiveIdentifier§protected: PrimitiveIdentifier§def: PrimitiveIdentifier§edef: PrimitiveIdentifier§xdef: PrimitiveIdentifier§gdef: PrimitiveIdentifier§everyeof: PrimitiveIdentifier§everyhbox: PrimitiveIdentifier§everyvbox: PrimitiveIdentifier§everyjob: PrimitiveIdentifier§count: PrimitiveIdentifier§noexpand: PrimitiveIdentifier§unexpanded: PrimitiveIdentifier§endcsname: PrimitiveIdentifier§the: PrimitiveIdentifier§toks: PrimitiveIdentifier§vsize: PrimitiveIdentifier§output: PrimitiveIdentifier§badness: PrimitiveIdentifier§outputpenalty: PrimitiveIdentifier§dimen: PrimitiveIdentifier§skip: PrimitiveIdentifier§everypar: PrimitiveIdentifier§indent: PrimitiveIdentifier§noindent: PrimitiveIdentifier§hangindent: PrimitiveIdentifier§hangafter: PrimitiveIdentifier§leftskip: PrimitiveIdentifier§rightskip: PrimitiveIdentifier§hsize: PrimitiveIdentifier§pdfpagewidth: PrimitiveIdentifier§everymath: PrimitiveIdentifier§everydisplay: PrimitiveIdentifier§char: PrimitiveIdentifier§tabskip: PrimitiveIdentifier§cr: PrimitiveIdentifier§crcr: PrimitiveIdentifier§everycr: PrimitiveIdentifier§span: PrimitiveIdentifier§noalign: PrimitiveIdentifier§omit: PrimitiveIdentifier§baselineskip: PrimitiveIdentifier§lineskip: PrimitiveIdentifier§lineskiplimit: PrimitiveIdentifier§parindent: PrimitiveIdentifier§hrule: PrimitiveIdentifier§vrule: PrimitiveIdentifier§vskip: PrimitiveIdentifier§hskip: PrimitiveIdentifier§vfil: PrimitiveIdentifier§hfil: PrimitiveIdentifier§vfill: PrimitiveIdentifier§hfill: PrimitiveIdentifier§parskip: PrimitiveIdentifier§delimiter: PrimitiveIdentifier§abovedisplayskip: PrimitiveIdentifier§belowdisplayskip: PrimitiveIdentifier§iffalse: PrimitiveIdentifier§iftrue: PrimitiveIdentifier§year: PrimitiveIdentifier§month: PrimitiveIdentifier§day: PrimitiveIdentifier§time: PrimitiveIdentifier§mathchar: PrimitiveIdentifierAuto Trait Implementations§
impl !Freeze for PrimitiveInterner
impl RefUnwindSafe for PrimitiveInterner
impl Send for PrimitiveInterner
impl Sync for PrimitiveInterner
impl Unpin for PrimitiveInterner
impl UnsafeUnpin for PrimitiveInterner
impl UnwindSafe for PrimitiveInterner
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more