Skip to main content

sim_lib_namespace/
lib.rs

1#![forbid(unsafe_code)]
2#![deny(missing_docs)]
3//! Namespace behavior for the SIM runtime: modules, packages, and imports.
4//!
5//! The kernel defines the registry and operation contracts; this crate supplies
6//! the concrete namespace organ (namespaces, import options, export/rename/
7//! shadow handling).
8
9mod claims;
10mod namespace;
11
12pub use claims::{
13    namespace_export_op_key, namespace_import_op_key, namespace_module_op_key, namespace_op_keys,
14    namespace_organ_symbol, namespace_package_op_key, namespace_rename_op_key,
15    namespace_shadow_op_key, publish_namespace_organ_claims,
16    publish_namespace_organ_claims_for_lib,
17};
18pub use namespace::{
19    ImportOptions, Namespace, NamespaceBindingSource, NamespaceEntry, NamespaceKind,
20    namespace_shadow_conflict_symbol,
21};
22
23#[cfg(test)]
24mod tests;