Skip to main content

define_thread_local_arena

Macro define_thread_local_arena 

Source
macro_rules! define_thread_local_arena {
    (
        $(#[$meta:meta])*
        $vis:vis $name:ident,
        $map:ty,
        $state_name:ident
    ) => { ... };
}
Expand description

Macro to define a thread-local arena with a specific map type.

This creates a zero-sized struct implementing ThreadLocalArenaOps, providing all arena methods via the trait’s default implementations.

§Example

define_thread_local_arena!(
    /// My custom thread-local arena.
    pub MyArena,
    BTreeMap<usize, Entry>,
    MY_ARENA_STATE
);