1
2
3
4
5
6
7
8
9
10
11
12
13
14
/// The purity of a function is related to its access of contract storage. If a function accesses
/// or could potentially access contract storage, it is [Purity::Impure]. If a function does not utilize any
/// any accesses (reads _or_ writes) of storage, then it is [Purity::Pure].
#[derive(Clone, Debug, Copy, PartialEq, Eq)]
pub enum Purity {
    Pure,
    Impure,
}

impl Default for Purity {
    fn default() -> Self {
        Purity::Pure
    }
}