1
2
3
4
5
6
7
8
9
10
11
12
use std::hash::Hash;

/// A unique identifier that can identify resources used by a transaction.
pub trait ResourceKey: Copy + Eq + Hash {}

/// Type of access for a specific resource key.
pub enum AccessKind {
    Read,
    Write,
}

impl<T: Copy + Eq + Hash> ResourceKey for T {}