multiversx_chain_vm/host/context/
tx_result_gas_used.rs

1#[derive(Clone, Default, Debug, PartialEq)]
2pub enum GasUsed {
3    #[default]
4    Unknown,
5    SomeGas(u64),
6    AllGas(u64),
7}
8
9impl GasUsed {
10    pub fn as_u64(&self) -> u64 {
11        match self {
12            GasUsed::Unknown => 0,
13            GasUsed::SomeGas(gas) => *gas,
14            GasUsed::AllGas(gas) => *gas,
15        }
16    }
17}