#![forbid(unsafe_code)]
#![deny(missing_docs)]
extern crate self as sim_citizen;
mod card;
mod census;
mod conformance;
mod eq;
mod field;
mod read_construct;
mod registry;
mod runtime;
mod symbol;
pub use ::inventory;
pub use card::{citizen_card, non_citizen_card};
pub use census::{
citizen_census_markdown, citizen_registry_census_markdown, non_citizen_census_markdown,
render_citizen_census, render_non_citizen_census,
};
pub use conformance::{
check_default_fixture, check_fixture, check_value_fixture,
check_value_fixture_with_wrong_version, run_registered_conformance,
run_registered_conformance_expecting, run_registry_conformance,
run_registry_conformance_expecting,
};
pub use eq::{CitizenEq, expr_citizen_eq, values_citizen_eq};
pub use field::{
CitizenField, arity_error, decode_version, field_error, value_from_expr, value_to_expr,
};
pub use read_construct::text_read_construct_expr;
pub use registry::{
CitizenInfo, CitizenLib, CitizenRegistry, InstallFn, NonCitizenInfo, install_all,
install_namespace, registered_citizens, registered_non_citizens,
};
pub use runtime::{Citizen, CitizenRuntime, constructor_expr, install_derived};
pub use symbol::parse_symbol;
#[cfg(test)]
mod example;
#[cfg(test)]
mod tests;