1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/// ref. <https://pkg.go.dev/github.com/ava-labs/avalanchego/snow/engine/common#LockOption>
#[derive(Debug, Clone, Copy)]
pub enum LockOptions {
    WriteLock = 0,
    ReadLock,
    NoLock,
}

/// ref. <https://pkg.go.dev/github.com/ava-labs/avalanchego/snow/engine/common#HTTPHandler>
#[derive(Debug, Clone)]
pub struct HttpHandler<T> {
    pub lock_option: LockOptions,
    pub handler: T,
    pub server_addr: Option<String>,
}