[][src]Module heaparray::naive_rc

This module contains naively reference counted arrays, both as atomic and regular versions; i.e. if you're not careful, you could make a cycle that never gets deallocated.

Modules

generic

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

ref_counters

Utility structs for reference counting.

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.

Type Definitions

FpArcArray

Atomically reference counted array, referenced using a fat pointer.

FpRcArray

Reference counted array, referenced using a fat pointer.

TpArcArray

Atomically reference counted array, referenced using a raw pointer.

TpRcArray

Reference counted array, referenced using a raw pointer.