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;