Structs§
- Circular
Dependency Resolution Stage - Detects and resolves circular dependencies using Tarjan’s SCC algorithm and configurable resolution strategies.
- Enum
- Field
- Function
- Glob
- Bulk renamer of modules using glob patterns.
- Language
Specific Type Codegen Config - Naming
Resolution Stage - Sanitizes type names by stripping module paths and handling naming conflicts.
- Normalization
Pipeline - Normalization pipeline that applies multiple stages in sequence
- Normalizer
- Main normalizer that converts a raw Schema into a SemanticSchema
- Pattern
Error - A pattern parsing error.
- Pipeline
Builder - Builder for configuring a normalization pipeline.
- Primitive
- Resolved
Type Reference - Resolved type reference with guaranteed validity
- Rust
Type Codegen Config - Schema
- Semantic
Enum - Semantic
Field - Semantic
Function - Fully resolved function definition
- Semantic
Primitive - Semantic
Schema - Semantic schema with fully resolved types and deterministic ordering
- Semantic
Struct - Semantic
Type Parameter - Semantic
Variant - Struct
- Symbol
Id - Stable, unique identifier for symbols that persists across all pipeline stages
- Symbol
Info - Symbol
Table - Symbol table for efficient lookups and validation
- Type
Consolidation Stage - Merges input_types and output_types into a single unified types collection. Handles naming conflicts by renaming types with prefixes.
- Type
Parameter - Type
Reference - Typespace
- Variant
Enums§
- Consolidation
- Controls whether and how input/output types are merged.
- Field
Style - Fields
- Naming
- Controls how type names are resolved.
- Normalization
Error - Representation
- Resolution
Strategy - Semantic
Type - Resolved type definition with semantic validation
- Serialization
Mode - Symbol
Kind - Type
Constants§
- STDLIB_
TYPES - Well-known stdlib and common crate types used in ReflectAPI schemas. Each entry is (fully-qualified name, SymbolKind).
- STDLIB_
TYPE_ PREFIXES - Prefixes that identify well-known stdlib and common crate types. Used for broad matching when exact name lookup is not sufficient (e.g., types not explicitly listed in STDLIB_TYPES).
Traits§
- Instantiate
- Normalization
Stage - Trait for individual normalization stages in the pipeline
- Pattern
- Visit
Mut - Visitor
- A trait for traversing a
Schemaand its children.
Functions§
- ensure_
symbol_ ids - Ensure all symbols in the schema have unique, stable IDs based on their canonical names.