mm_ptr/
lib.rs

1#![no_std]
2
3#![feature(alloc_layout_extra)]
4#![feature(const_alloc_layout)]
5#![feature(layout_for_ptr)]
6#![feature(slice_ptr_get)]
7#![feature(try_trait_v2)]
8
9// We always pull in `std` during tests, because it's just easier
10// to write tests when you can assume you're on a capable platform
11#[cfg(test)]
12extern crate std;
13
14mod alloc_for_layout_;
15mod owned_;
16mod shared_;
17
18pub use owned_::{Owned, XtMallocOwned};
19pub use shared_::{Shared, Weak, XtMallocShared};
20
21pub mod x_deps {
22    pub use abs_mm;
23    pub use atomic_sync::x_deps::{abs_sync, atomex};
24    pub use atomic_sync;
25}