Module amplify::confinement

source ·
Expand description

Confinement puts a constrain on the number of elements within a collection.

Macros

Helper macro to construct confined vector of a given type
Helper macro to construct confined vector of a SmallVec type
Helper macro to construct confined vector of a TinyVec type

Structs

The confinement for the collection.

Enums

Errors when confinement constraints were not met.

Traits

Trait implemented by a collection types which need to support collection confinement.
Trait implemented by key-value maps which need to support collection confinement.

Type Definitions

AsciiString with maximum 2^32-1 characters.
VecDeque with maximum 2^32-1 items of type T.
HashMap with maximum 2^32-1 items.
HashSet with maximum 2^32-1 items of type T.
BTreeMap with maximum 2^32-1 items.
BTreeSet with maximum 2^32-1 items of type T.
String with maximum 2^32-1 characters.
Vec with maximum 2^32-1 items of type T.
AsciiString with maximum 2^24-1 characters.
VecDeque with maximum 2^24-1 items of type T.
HashMap with maximum 2^24-1 items.
HashSet with maximum 2^24-1 items of type T.
BTreeMap with maximum 2^24-1 items.
BTreeSet with maximum 2^24-1 items of type T.
String with maximum 2^24-1 characters.
Vec with maximum 2^24-1 items of type T.
AsciiString which contains at least a single character.
VecDeque which contains at least a single item.
HashMap which contains at least a single item.
HashSet which contains at least a single item.
BTreeMap which contains at least a single item.
BTreeSet which contains at least a single item.
String which contains at least a single character.
Vec which contains at least a single item.
AsciiString with maximum 2^16-1 characters.
VecDeque with maximum 2^16-1 items of type T.
HashMap with maximum 2^16-1 items.
HashSet with maximum 2^16-1 items of type T.
BTreeMap with maximum 2^16-1 items.
BTreeSet with maximum 2^16-1 items of type T.
String with maximum 2^16-1 characters.
Vec with maximum 2^16-1 items of type T.
AsciiString with maximum 255 characters.
VecDeque with maximum 255 items of type T.
HashMap with maximum 255 items.
HashSet with maximum 255 items of type T.
BTreeMap with maximum 255 items.
BTreeSet with maximum 255 items of type T.
String with maximum 255 characters.
Vec with maximum 255 items of type T.