canic_core/domain/
memory.rs1use candid::CandidType;
11use serde::Deserialize;
12
13#[derive(CandidType, Clone, Copy, Debug, Deserialize, Eq, PartialEq)]
18pub enum MemoryCommitRecoveryErrorResponse {
19 NoValidGeneration,
20 InvalidCommitSlots,
21 AmbiguousGeneration,
22 GenerationOverflow,
23 UnexpectedGeneration,
24 Unknown,
25}
26
27#[derive(CandidType, Clone, Copy, Debug, Deserialize, Eq, PartialEq)]
32pub enum MemoryRangeAuthorityMode {
33 Reserved,
34 Allowed,
35}
36
37#[derive(CandidType, Clone, Copy, Debug, Deserialize, Eq, PartialEq)]
42pub enum MemoryAllocationState {
43 Reserved,
44 Active,
45 Retired,
46}