blart/
lib.rs

1#![cfg_attr(
2    feature = "nightly",
3    feature(
4        allocator_api,
5        core_intrinsics,
6        hasher_prefixfree_extras,
7        impl_trait_in_assoc_type,
8        maybe_uninit_array_assume_init,
9        maybe_uninit_slice,
10        portable_simd,
11        slice_ptr_get,
12    )
13)]
14#![cfg_attr(feature = "nightly", allow(incomplete_features, internal_features))]
15#![allow(clippy::type_complexity, unstable_name_collisions)]
16#![warn(clippy::dbg_macro)]
17#![deny(
18    missing_docs,
19    clippy::missing_safety_doc,
20    unsafe_op_in_unsafe_fn,
21    deprecated_in_future,
22    rustdoc::broken_intra_doc_links,
23    rustdoc::bare_urls,
24    rustdoc::invalid_codeblock_attributes
25)]
26#![doc(
27    html_playground_url = "https://play.rust-lang.org/",
28    test(attr(deny(warnings)))
29)]
30
31//! Adaptive radix trie implementation
32//!
33//! # References
34//!
35//!  - Leis, V., Kemper, A., & Neumann, T. (2013, April). The adaptive radix
36//!    tree: ARTful indexing for main-memory databases. In 2013 IEEE 29th
37//!    International Conference on Data Engineering (ICDE) (pp. 38-49). IEEE.
38//!    [Link to PDF][ART paper]
39//!
40//! [ART paper]: http://web.archive.org/web/20240508000744/https://db.in.tum.de/~leis/papers/ART.pdf
41
42mod alloc;
43mod bytes;
44mod collections;
45mod rust_nightly_apis;
46mod tagged_pointer;
47
48pub mod raw;
49#[doc(hidden)]
50pub mod tests_common;
51
52pub use bytes::*;
53pub use collections::*;
54pub use raw::visitor;
55
56#[doc = include_str!("../README.md")]
57#[cfg(doctest)]
58pub struct ReadmeDoctests;