#![forbid(unsafe_code)]
#![deny(missing_docs)]
extern crate self as sim_citizen;
mod card;
mod census;
mod conformance;
mod eq;
mod field;
mod registry;
mod runtime;
mod symbol;
pub use card::citizen_card;
pub use census::{citizen_census_markdown, render_citizen_census};
pub use conformance::{
check_default_fixture, check_fixture, check_value_fixture,
check_value_fixture_with_wrong_version, run_registered_conformance,
};
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 registry::{
CitizenInfo, CitizenLib, InstallFn, install_all, install_namespace, registered_citizens,
};
pub use runtime::{Citizen, CitizenRuntime, constructor_expr, install_derived};
pub use symbol::parse_symbol;
pub use inventory;
#[cfg(test)]
mod example;
#[cfg(test)]
mod tests;