canic_core/domain/
memory.rs1use candid::CandidType;
11use serde::Deserialize;
12
13#[derive(CandidType, Clone, Debug, Deserialize, Eq, PartialEq)]
15pub enum MemoryAllocationBinding {
16 Current { stable_key: String, owner: String },
17 Ledger { stable_key: String, owner: String },
18 Unknown,
19}
20
21#[derive(CandidType, Clone, Copy, Debug, Deserialize, Eq, PartialEq)]
26pub enum MemoryCommitRecoveryErrorResponse {
27 NoValidGeneration,
28 InvalidCommitSlots,
29 AmbiguousGeneration,
30 GenerationOverflow,
31 UnexpectedGeneration,
32 Unknown,
33}
34
35#[derive(CandidType, Clone, Copy, Debug, Deserialize, Eq, PartialEq)]
40pub enum MemoryRangeAuthorityMode {
41 Reserved,
42 Allowed,
43}
44
45#[derive(CandidType, Clone, Copy, Debug, Deserialize, Eq, PartialEq)]
50pub enum MemoryAllocationState {
51 Reserved,
52 Active,
53 Retired,
54}