View Source API Reference zigler v0.11.0

Modules

Parse transform module for using Zigler with erlang.

Zig

Inline NIF support for Zig

tools to analyze AST generated by Zig.Parser

Assembles the staging directory for zig content.

Code for interfacing with std.build.Builder, the interface for programmatically invoking build code with the zig build command.

contains all parts of the Zig library involved in calling the zig compiler toolchain, especially with regards to the zig command, except for assembling the build.zig file, which is performed by the Zig.Builder module.

handles instrumenting elixir code with hooks for zig NIFs.

abstraction representing multiple zig nif functions bound into a single module

module encapsulating all of the information required to correctly generate a nif function.

Architecture

behaviour module which describes the interface for "plugins" which generate concurrency-specific code.

Dirty Cpu Nifs run dirty, on the cpu

Dirty Cpu Nifs run dirty, on the cpu

parses and normalizes zig options.

interfaces for cross-compilation logic.

module representing the zig type, as identified by performing semantic analysis on the zig code.

This struct contains adapters designed to facilitate interfacing the BEAM's c-style helpers for NIFs with a more idiomatic Zig-style of programming, for example, the use of slices instead of null-terminated arrays as strings.

Mix Tasks

Get zig from online

Get the zig version