use crateMemoryAddress;
use AllocErr;
use Debug;
use NonZeroUsize;
/// A memory source is a sort-of crude allocator that can obtain and release memory, from, say, the operating system, an arena or some fixed range.
///
/// It is thread-aware but not necessarily thread-safe.