Crate sb_starknet_abigen_parser
source ·Expand description
This crates is about parsing Cairo types from an ABI. Later, this will also be able to parse Cairo type from Cairo code.
The important consideration are the generic type. Indeed, in the ABI there is no information about a type genericity and how exactly the members/variants are following the generic type as everything is flattened.
abi_types
is the low level parsing of the types. It supports
nested types.
CairoStruct
, CairoEnum
and CairoFunction
are higher level
types to resolve the genericity and manage members/variants/inputs/outputs
for simpler expansion.
Re-exports
pub use cairo_types::CairoType;
Modules
- ABI types base module.
- This crate contains the definition of traits and types that map to Cairo types.