Skip to main content

eure_codegen_ir/
lib.rs

1mod build_check;
2mod codegen;
3mod emission;
4mod error;
5mod ids;
6mod module;
7mod rust_binding;
8mod schema;
9mod structural;
10mod value;
11
12pub use codegen::{
13    CodegenDefaultsIr, DEFAULT_VARIANT_TYPES_SUFFIX, FieldCodegenIr, InheritableCodegenValueIr,
14    RecordCodegenIr, RootCodegenIr, TypeCodegenIr, UnionCodegenIr,
15};
16pub use emission::{
17    EffectiveEmissionIr, EmissionDefaultsIr, TypeEmissionConfigIr, effective_emission,
18    filter_desired_derives,
19};
20pub use error::{IrBuildError, StructuralDiff};
21pub use ids::{QualifiedTypeName, RustPathIr, SchemaNodeIrId, TypeId};
22pub use module::{IrModule, TypeDefIr, TypeNamesIr, TypeOriginIr};
23pub use rust_binding::{
24    ConstParamIr, ContainerAttrsIr, DefaultValueIr, FieldModeIr, FieldSourceAttrsIr,
25    LifetimeParamIr, MapImplTypeIr, PrimitiveRustTypeIr, ProxyModeIr, RenameRuleIr, RustBindingIr,
26    RustFieldIr, RustGenericsIr, RustTypeExprIr, RustTypeKindIr, RustVariantIr, TupleElementIr,
27    TypeParamIr, VariantShapeIr, WhereClauseIr, WrapperKindIr,
28};
29pub use schema::{
30    ArraySchemaIr, BindingStyleIr, BoundIr, DescriptionIr, ExtTypeIr, FloatPrecisionIr,
31    FloatSchemaIr, IntegerSchemaIr, MapSchemaIr, RecordFieldSchemaIr, RecordSchemaIr,
32    SchemaMetadataIr, SchemaNodeContentIr, SchemaNodeIr, TextSchemaIr, TupleSchemaIr,
33    UnionInteropIr, UnionSchemaIr, UnknownFieldsPolicyIr, VariantReprIr,
34};
35pub use structural::{assert_structural_eq, structural_eq};
36pub use value::{DecimalInt, ObjectKeyIr, TextLanguageIr, TextValueIr, ValueIr};