#![forbid(unsafe_code)]
#![warn(
// Groups
future_incompatible,
nonstandard_style,
rust_2018_compatibility, // unsure if needed with Cargo.toml having edition="2018"
rust_2018_idioms,
unused,
clippy::all,
clippy::pedantic,
// Individual lints not included in above groups and desired.
macro_use_extern_crate,
missing_copy_implementations,
missing_debug_implementations,
missing_docs,
// missing_doc_code_examples, // maybe someday
private_doc_tests,
// single_use_lifetimes, // annoying hits on invisible derived impls
trivial_casts,
trivial_numeric_casts,
unreachable_pub,
unused_import_braces,
unused_lifetimes,
unused_qualifications,
unused_results,
variant_size_differences,
)]
#![allow(
explicit_outlives_requirements, // annoying hits on invisible derived impls
clippy::non_ascii_literal,
)]
#[doc(no_inline)]
pub use kul_core::*;
pub mod drop;
pub mod common {
mod helper;
pub mod inmem;
pub mod stream;
}
pub mod source_stream {
mod char_iter_src_strm;
pub use char_iter_src_strm::*;
mod strish_iter_src_strm;
pub use strish_iter_src_strm::*;
}
pub mod datum;
pub mod parser {
#[doc(no_inline)]
pub use kul_core::parser::{*, premade::*};
mod box_alloc;
pub use box_alloc::BoxDatumAllocator;
mod rc_alloc;
pub use rc_alloc::RcDatumAllocator;
mod arc_alloc;
pub use arc_alloc::ArcDatumAllocator;
mod hashmap_bindings;
pub use hashmap_bindings::HashMapOperatorBindings;
}
pub mod text {
#[doc(no_inline)]
pub use kul_core::text::{*, premade::*};
pub mod chunk {
#[doc(no_inline)]
pub use kul_core::text::chunk::{*, premade::*};
mod pos_strish;
pub use pos_strish::*;
}
mod vec;
pub use vec::TextVec;
}