[][src]Module heaparray::naive_rc::generic

Contains definition for RcArray, which is an implementation-agnositc, reference-counted array.

Structs

RcArray

RcArray is a generic, implementation-agnositc array. It contains logic for enforcing type safety.

Traits

ArrayRef

A reference to an array, whose clone points to the same data.

AtomicArrayRef

Atomically modified array reference. Guarrantees that all operations on the array reference are atomic (i.e. all changes to the internal array pointer). Additionally, guarrantees that all reads to a reference of this pointer use atomic loads.

BaseArrayRef

A basic reference to a heap-allocated array. Should be paired with exactly one of either heaparray::UnsafeArrayRef or heaparray::ArrayRef.

Container

Trait for a simple container.

CopyMap

Trait for a container indexed by a value that implements Copy and Eq.

DefaultLabelledArray

Trait for a labelled array with a default value.

LabelledArray

Array with an optional label struct stored next to the data.

LabelledArrayMut

Array with optional label struct stored next to the data that can be mutated

LabelledArrayRefMut

Array with optional label struct stored next to the data that can be conditionally mutated.

MakeArray

An array of arbitrary (sized) values that can be safely initialized.

SliceArray

Array that returns slices into its contents

SliceArrayRef

Array reference that can return a slice into its contents.