Module amplify::confinement
source · Expand description
Confinement puts a constrain on the number of elements within a collection.
Macros§
- Helper macro to construct confined
BTreeMap
of a given type - Helper macro to construct confined
BTreeSet
of a given type - Helper macro to construct confined
HashMap
of a given type - Helper macro to construct confined
HashSet
of a given type - Helper macro to construct confined vector of a given type
- Helper macro to construct confined
BTreeMap
of aSmallOrdMap
type - Helper macro to construct confined
BTreeSet
of aSmallOrdSet
type - Helper macro to construct confined
HashMap
of aSmallHashMap
type - Helper macro to construct confined string of a
SmallString
type - Helper macro to construct confined
HashSet
of aSmallHashSet
type - Helper macro to construct confined vector of a
SmallVec
type - Helper macro to construct confined
BTreeMap
of aTinyOrdMap
type - Helper macro to construct confined
BTreeSet
of aTinyOrdSet
type - Helper macro to construct confined
HashMap
of aTinyHashMap
type - Helper macro to construct confined string of a
TinyString
type - Helper macro to construct confined
HashSet
of aTinyHashSet
type - Helper macro to construct confined vector of a
TinyVec
type
Structs§
- The confinement for the collection.
Enums§
- Errors generated by constructing confined
AsciiString
fromstr
. - Errors when confinement constraints were not met.
Constants§
- Constant for a minimal size of a confined collection.
- Constant for a maximal size of a confined collection equal to
u8::MAX
. - Constant for a maximal size of a confined collection equal to
u16::MAX
. - Constant for a maximal size of a confined collection equal to
u24::MAX
. - Constant for a maximal size of a confined collection equal to
u32::MAX
. - Constant for a maximal size of a confined collection equal to
u64::MAX
. - Constant for a minimal size of a confined collection.
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 Aliases§
AsciiString
with maximum 2^32-1 characters.Vec<u8>
with maximum 2^32-1 characters.VecDeque
with maximum 2^32-1 items of typeT
.HashMap
with maximum 2^32-1 items.HashSet
with maximum 2^32-1 items of typeT
.BTreeMap
with maximum 2^32-1 items.BTreeSet
with maximum 2^32-1 items of typeT
.String
with maximum 2^32-1 characters.Vec
with maximum 2^32-1 items of typeT
.AsciiString
with maximum 2^24-1 characters.Vec<u8>
with maximum 2^24-1 characters.VecDeque
with maximum 2^24-1 items of typeT
.HashMap
with maximum 2^24-1 items.HashSet
with maximum 2^24-1 items of typeT
.BTreeMap
with maximum 2^24-1 items.BTreeSet
with maximum 2^24-1 items of typeT
.String
with maximum 2^24-1 characters.Vec
with maximum 2^24-1 items of typeT
.AsciiString
which contains at least a single character.Vec<u8>
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.Vec<u8>
with maximum 2^16-1 characters.VecDeque
with maximum 2^16-1 items of typeT
.HashMap
with maximum 2^16-1 items.HashSet
with maximum 2^16-1 items of typeT
.BTreeMap
with maximum 2^16-1 items.BTreeSet
with maximum 2^16-1 items of typeT
.String
with maximum 2^16-1 characters.Vec
with maximum 2^16-1 items of typeT
.AsciiString
with maximum 255 characters.Vec<u8>
with maximum 255 characters.VecDeque
with maximum 255 items of typeT
.HashMap
with maximum 255 items.HashSet
with maximum 255 items of typeT
.BTreeMap
with maximum 255 items.BTreeSet
with maximum 255 items of typeT
.String
with maximum 255 characters.Vec
with maximum 255 items of typeT
.