Skip to main content

CompilePhase

Enum CompilePhase 

Source
#[repr(u8)]
pub enum CompilePhase {
Show 20 variants InputLoad = 0, JsonParse = 1, ResourceIndex = 2, AnchorIndex = 3, ReferenceResolution = 4, IrLowering = 5, RouteAnalysis = 6, RegexParse = 7, ThompsonNfa = 8, Determinization = 9, DfaMaterialization = 10, ByteClassConstruction = 11, StructuredAnalysis = 12, StructuredNodeBuild = 13, SccResolution = 14, PlanFreeze = 15, SchemaCacheLookup = 16, TrieLookup = 17, VocabularyBind = 18, PackedMaskFill = 19,
}
Expand description

Named compilation phases reported by the feature-gated profiling API.

Variants§

§

InputLoad = 0

Read schema and resource bytes.

§

JsonParse = 1

Parse JSON text.

§

ResourceIndex = 2

Index registered resources.

§

AnchorIndex = 3

Index static and dynamic anchors.

§

ReferenceResolution = 4

Resolve references.

§

IrLowering = 5

Lower the frontend representation to IR.

§

RouteAnalysis = 6

Compute the shared route table.

§

RegexParse = 7

Parse regular-expression syntax.

§

ThompsonNfa = 8

Build Thompson NFAs.

§

Determinization = 9

Determinize NFAs.

§

DfaMaterialization = 10

Materialize the MaskForge DFA representation.

§

ByteClassConstruction = 11

Construct byte equivalence classes.

§

StructuredAnalysis = 12

Analyze structured semantics and annotations.

§

StructuredNodeBuild = 13

Build structured plan nodes.

§

SccResolution = 14

Resolve plan SCCs.

§

PlanFreeze = 15

Freeze the immutable plan.

§

SchemaCacheLookup = 16

Look up a vocabulary-neutral executable.

§

TrieLookup = 17

Look up or build a vocabulary trie.

§

VocabularyBind = 18

Bind an executable to a vocabulary.

§

PackedMaskFill = 19

Fill packed mask rows.

Implementations§

Source§

impl CompilePhase

Source

pub const COUNT: usize = 20

Number of named phases.

Trait Implementations§

Source§

impl Clone for CompilePhase

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for CompilePhase

Source§

impl Debug for CompilePhase

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Eq for CompilePhase

Source§

impl PartialEq for CompilePhase

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for CompilePhase

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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.