| Catom_ref_t | Refers to an Atom owned by another object |
| Catom_t | Represents an Atom of any type |
| Catom_vec_t | Contains a vector (list) of Atoms |
| Cbindings_set_t | Represents a set of Bindings frames. Potentially expressing all possible matches produced by a match operarion |
| Cbindings_t | Represents a single Bindings frame, which is a group of mutually-compatible variable <-> atom associations, providing a scope in which variable have definde values |
| Cenv_builder_t | Represents an environment initialization, in progress |
| Cexec_error_t | Represents a status used to communicate between Grounded Atom execution and the MeTTa interpreter |
| Cfs_module_format_t | A table of functions to load MeTTa modules from an arbitrary format |
| Cgnd_api_t | A table of callback functions to implement a Grounded Atom with behavior defined in C |
| Cgnd_t | A struct header that must preface a buffer used as a backing object for a Grounded Atom |
| Cmetta_mod_ref_t | MettaMod C API wrapper |
| Cmetta_t | A top-level MeTTa runner |
| Cmodule_descriptor_t | Identifies the properties on a specific module, including its name and version |
| Cmodule_id_t | Identifies a loaded module inside a specific metta_t MeTTa runner |
| Cmodule_loader_t | A C representation of the Rust [ModuleLoader] interface. User can provide [ModuleLoader] methods implemented in C |
| Crun_context_t | An interface object providing access to the MeTTa run interface |
| Crunner_state_t | Represents the state of an in-flight MeTTa execution run |
| Cserial_result_t | The result of a serialize operation reported by serializer |
| Cserializer_api_t | A table of functions to receive values encoded as specific primitive types |
| Csexpr_parser_t | Represents an S-Expression Parser state machine, to parse input text into an Atom |
| Cspace_api_t | A table of functions to define the behavior of a Space implemented in C |
| Cspace_event_t | Represents a Space Event |
| Cspace_observer_api_t | A table of callback functions to define the behavior of a SpaceObserver implemented in C |
| Cspace_observer_t | Represents a Space Observer, registered with a Space |
| Cspace_params_t | Data associated with this particular space, including the space's payload and observers |
| Cspace_t | A Space handle, providing access to a Space in which atoms may exist in relation to other atoms |
| Cstep_result_t | Contains the state for an in-flight interpreter operation |
| Csyntax_node_t | Represents a component in a syntax tree created by parsing MeTTa code |
| Ctoken_api_t | A table of callback functions to implement custom atom parsing |
| Ctokenizer_t | Represents a handle to a Tokenizer, capable of recognizing meaningful Token substrings in text |
| Cwrite_t | A handle to a Rust std::fmt::Writer to be used from C code |