Expand description

The default allocator module

Re-exports

pub use $crate::transaction;

Modules

Open pool flags

Structs

A memory allocator with buddy allocation mechanism

A simple wrapper around a type to assert that it is safe to go in a transaction.

Traits

The implementing type can be asserted TxInSafe albeit being !TxInSafe by using AssertTxInSafe.

Persistent Memory Pool

A common trait for the ability to explicitly duplicate an object.

It marks the implementing type to be free of pointers to the volatile heap, and persistence safe.

Creates a default value of the type

It is equal to UnwindSafe, but is used to ensure doubly that mutable references cannot go inside a transaction.

It marks the implementing type to be safe crossing transaction boundaries

Safe to be stored in volatile memory useful in VCell type to prevent storing persistent pointers in VCell

Type Definitions

Compact form of Journal <Allocator>.

Compact form of PCell <T,Allocator>.

Compact form of PMutex <T,Allocator>.

Compact form of LogNonNull <T,Allocator>.

Compact form of Ref <'b, T, Allocator>.

Compact form of PRefCell <T,Allocator>.

Compact form of RefMut <'b, T, Allocator>.

Compact form of String <Allocator>.

Compact form of Vec <T,Allocator>.

Compact form of Parc <T,Allocator>.

Compact form of Pbox <T,Allocator>.

Compact form of Prc <T,Allocator>.

Compact form of TCell <T,Allocator>.

Compact form of VCell <T,Allocator>.

Derive Macros