//! Portable type metadata and registry for Sails.
//!
//! This crate defines the metadata model used by Sails to describe Rust types
//! in a portable form. Types implement [`TypeInfo`], and a [`Registry`]
//! collects their descriptions into a deduplicated table that can be consumed
//! by IDL generation and related tooling.
//!
//! Most users interact with this crate through `#[derive(TypeInfo)]`. Manual
//! construction is available through the builder types re-exported here.
pub extern crate alloc;
pub use core;
/// Builders for constructing [`ast::Type`] metadata manually.
/// Type-erased wrapper around a [`TypeInfo`] implementation.
/// Registry and trait entry points for portable type metadata.
/// Built-in `TypeInfo` implementations for standard Rust types.
pub use crate;
pub use crateMetaType;
pub use crate;
pub use sails_idl_ast as ast;
/// Derive macro for generating [`TypeInfo`] implementations.
pub use TypeInfo;