ArenaOptions

Trait ArenaOptions 

Source
pub trait ArenaOptions<T>: Sealed {
    type ChunkSize: ChunkSize<T>;
    type SupportsPositions: SupportsPositions;
    type Mutable: Mutable;
}
Expand description

Arena options trait.

This is a sealed trait; use the Options type, which implements this trait.

Required Associated Types§

Source

type ChunkSize: ChunkSize<T>

The number of elements of type T that each chunk can hold.

Default: 16

Source

type SupportsPositions: SupportsPositions

If true, enables the use of Positions, allowing methods like IterMut::as_position and Arena::iter_mut_at to be called, at the cost of using slightly more memory.

Default: false

Source

type Mutable: Mutable

If true, the arena is able to return mutable references.

Default: true

Implementors§

Source§

impl<T, ChunkSize: ChunkSize<T>, SupportsPositions: SupportsPositions, Mutable: Mutable> ArenaOptions<T> for TypedOptions<ChunkSize, SupportsPositions, Mutable>

Source§

type ChunkSize = ChunkSize

Source§

type SupportsPositions = SupportsPositions

Source§

type Mutable = Mutable