Skip to main content

ZigConfig

Struct ZigConfig 

Source
pub struct ZigConfig {
    pub module_name: Option<String>,
    pub features: Option<Vec<String>>,
    pub serde_rename_all: Option<String>,
    pub rename_fields: HashMap<String, String>,
    pub exclude_functions: Vec<String>,
    pub exclude_types: Vec<String>,
    pub run_wrapper: Option<String>,
    pub extra_lint_paths: Vec<String>,
    pub languages: Vec<String>,
}

Fields§

§module_name: Option<String>§features: Option<Vec<String>>§serde_rename_all: Option<String>

Override the serde rename_all strategy for JSON field names (e.g. “camelCase”, “snake_case”). When set, this takes priority over the IR type-level serde_rename_all.

§rename_fields: HashMap<String, String>

Per-field name remapping for this language. Key is TypeName.field_name, value is the desired binding field name. Applied after automatic keyword escaping.

§exclude_functions: Vec<String>

Functions to exclude from Zig binding generation.

§exclude_types: Vec<String>

Types to exclude from Zig binding generation.

§run_wrapper: Option<String>

Prefix wrapper for default tool invocations.

§extra_lint_paths: Vec<String>

Extra paths to append to default lint commands.

§languages: Vec<String>

List of static-compiled languages supported by the Zig binding. When set, e2e fixtures whose input.language (or input.config.language) falls outside this set are omitted from the generated test file entirely. This bridges the gap between the full language pack and Zig’s static-compiled grammar set (Zig does not currently dynamically load grammars at runtime). Defaults to empty (all languages assumed supported).

Trait Implementations§

Source§

impl Clone for ZigConfig

Source§

fn clone(&self) -> ZigConfig

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 Debug for ZigConfig

Source§

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

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

impl<'de> Deserialize<'de> for ZigConfig

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Serialize for ZigConfig

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

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

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,