Skip to main content

PrimitiveInterner

Struct PrimitiveInterner 

Source
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: PrimitiveIdentifier

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
Source§

impl<ET, Err, A> IntoErr<ET, Err> for A
where ET: EngineTypes, Err: From<A>,

Source§

fn into_err( self, _aux: &EngineAux<ET>, _state: &<ET as EngineTypes>::State, ) -> Err

§

impl<T> Pointable for T

§

const ALIGN: usize

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
§

impl<T> PolicyExt for T
where T: ?Sized,

§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns [Action::Follow] only if self and other return Action::Follow. Read more
§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns [Action::Follow] if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more