znap-syn

Crates.ioznap-syn
lib.rsznap-syn
version0.1.37
sourcesrc
created_at2024-06-16 20:05:36.878207
updated_at2024-08-31 16:22:42.573363
descriptionCollection of utilities for parsing and code generation that power znap-macros
homepage
repositoryhttps://github.com/heavy-duty/znap
max_upload_size
id1273806
size42,741
Daniel Marin (danmt)

documentation

README

znap-syn

Parsing and generating code for macros in Rust

The znap-syn module is a fundamental part of the znap library ecosystem, designed specifically for analyzing and generating code in Rust. This module is essential for the functionality of znap-macros, a collection of macros that depends on znap-syn for code generation and manipulation.

znap-syn allows you to transform Rust code fragments into manipulable objects, which can then be used to apply specific logic and generate new code.

Main components

  • CollectionMod: A CollectionMod is a structured representation of a Rust module. This object contains:

    • A list of ActionFn: functions that define actions within the module.
    • A name: the name of the module.
    • The module in its raw form: the normal structure of the module before being transformed.

In addition to the CollectionMod, znap-syn handles other object types such as ActionStruct, QueryStruct, and ErrorEnum. These are also derived from code snippets and used for various transformations and code generation.

Package

Package Description Version Docs
znap-syn Parsing and generating code for macros in Rust Crates.io Docs.rs
Commit count: 65

cargo fmt