Expand description
Contains basic constructs which do not have any kind of dependency.
Modules§
- Represents the alignment memory can have. Ensures that the content is always a power of 2 and not zero.
- Contains the traits
BaseAllocator
which contains the most basic functionality an allocator requires andAllocator
with more advanced allocation features. - A strong type that represents the alignment part of
std::alloc::Layout
- Easy enum generation to implement error signaling enums more efficiently.
- Can be used to implement a singleton object which is not initialized when it is being created.
- Contains simplistic math functions.
- Represents a normal non-null pointer. It was introduced to distinguish normal pointers from
crate::relocatable_ptr::RelocatablePointer
. It implements thePointerTrait
. - Trait to perform placement new construction on a given pointer via
Default::default()
. SeePlacementDefault
for example. - Trait which describes a form of pointer. Required to distinguish normal pointers from relocatable pointers.
- Describes a container which can shared between processes.
- Building block to handle inter process communication with multiple shared memory object. Every process has mapped them to a different virtual memory location therefore pointer inside that memory region should be distances starting from a fix point which maybe different in every process.
- A building block to handle resources that need to be explicitly cleaned up.
- Static assertions in Rust.
- Contains two building blocks to generate unique ids. Useful for parallized unit test to generate names which point to OS resources or to enumerate constructs uniquely.
Macros§
Enums§
- Defines how a callback based iteration shall progress after the calling the callback. Either stop the iteration with
CallbackProgression::Stop
or continue withCallbackProgression::Continue
.
Traits§
- Trait for types that can be represented as a C-style string.