//! Rust <-> Teal type bridge used by `#[derive(TealRecord)]` and `#[host_module]`.
//!
//! The macros map Rust types to Teal type names *syntactically* at expansion time
//! (`f64 -> number`, `String -> string`, `Vec<T> -> {T}`, ...). This module holds the
//! runtime-side traits the generated code implements.
/// A Rust struct mirrored as a Teal `record` (plain table with named fields).
/// A Rust type exposed to Teal as a userdata module via `#[host_module]`.