sdml_core/
lib.rs

1/*!
2Provides the core in-memory implementation of the *Simple Domain Modeling Language* (SDML).
3
4This package also includes the traits used to describe module loading as well as artifact
5generators.
6*/
7
8#![warn(
9    unknown_lints,
10    // ---------- Stylistic
11    absolute_paths_not_starting_with_crate,
12    elided_lifetimes_in_paths,
13    explicit_outlives_requirements,
14    macro_use_extern_crate,
15    nonstandard_style, /* group */
16    noop_method_call,
17    rust_2018_idioms,
18    single_use_lifetimes,
19    trivial_casts,
20    trivial_numeric_casts,
21    // ---------- Future
22    future_incompatible, /* group */
23    rust_2021_compatibility, /* group */
24    // ---------- Public
25    missing_debug_implementations,
26    // missing_docs,
27    unreachable_pub,
28    // ---------- Unsafe
29    unsafe_code,
30    unsafe_op_in_unsafe_fn,
31    // ---------- Unused
32    unused, /* group */
33)]
34#![deny(
35    // ---------- Public
36    exported_private_dependencies,
37    // ---------- Deprecated
38    anonymous_parameters,
39    bare_trait_objects,
40    ellipsis_inclusive_range_patterns,
41    // ---------- Unsafe
42    deref_nullptr,
43    drop_bounds,
44    dyn_drop,
45)]
46
47// ------------------------------------------------------------------------------------------------
48// Modules
49// ------------------------------------------------------------------------------------------------
50
51pub use sdml_errors::errors as error;
52
53pub mod store;
54
55pub mod load;
56
57pub mod model;
58
59pub mod stdlib;
60
61pub mod syntax;