Skip to main content

ParserFeatureProfile

Struct ParserFeatureProfile 

Source
pub struct ParserFeatureProfile {
    pub pure_rust: bool,
    pub tree_sitter_standard: bool,
    pub tree_sitter_c2rust: bool,
    pub glr: bool,
}
Expand description

Snapshot of parser-related feature flags for this build.

Fields§

§pure_rust: bool

pure-rust feature is enabled.

§tree_sitter_standard: bool

tree-sitter-standard feature is enabled.

§tree_sitter_c2rust: bool

tree-sitter-c2rust feature is enabled.

§glr: bool

glr feature is enabled.

Implementations§

Source§

impl ParserFeatureProfile

Source

pub const fn current() -> Self

Snapshot of active feature flags for the current crate compilation.

Source

pub const fn resolve_backend(self, has_conflicts: bool) -> ParserBackend

Resolve the effective backend from this profile.

Source

pub const fn backend_selection_contract( self, has_conflicts: bool, ) -> ParserBackendSelection

Resolution contract for this profile and conflict condition.

Exposed for test-surface and migration checks that need to compare panic-vs. backend-returning behavior without matching panic strings.

Source

pub const fn has_pure_rust(self) -> bool

Whether feature flags indicate the pure-Rust runtime is compiled in.

Source

pub const fn has_glr(self) -> bool

Whether feature flags indicate GLR is compiled in.

Source

pub const fn has_tree_sitter(self) -> bool

Whether feature flags indicate any tree-sitter backend is compiled in.

Trait Implementations§

Source§

impl Clone for ParserFeatureProfile

Source§

fn clone(&self) -> ParserFeatureProfile

Returns a duplicate of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for ParserFeatureProfile

Source§

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

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

impl Display for ParserFeatureProfile

Source§

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

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

impl Hash for ParserFeatureProfile

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl PartialEq for ParserFeatureProfile

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for ParserFeatureProfile

Source§

impl Eq for ParserFeatureProfile

Source§

impl StructuralPartialEq for ParserFeatureProfile

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> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
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.