prov_cosmwasm_std/
iterator.rs1use crate::errors::StdError;
2use std::convert::TryFrom;
3
4pub type Record<V = Vec<u8>> = (Vec<u8>, V);
9
10#[deprecated(note = "Renamed to Record, please use this instead")]
11pub type Pair<V = Vec<u8>> = Record<V>;
12
13#[derive(Copy, Clone)]
14pub enum Order {
16 Ascending = 1,
17 Descending = 2,
18}
19
20impl TryFrom<i32> for Order {
21 type Error = StdError;
22
23 fn try_from(value: i32) -> Result<Self, Self::Error> {
24 match value {
25 1 => Ok(Order::Ascending),
26 2 => Ok(Order::Descending),
27 _ => Err(StdError::generic_err("Order must be 1 or 2")),
28 }
29 }
30}
31
32impl From<Order> for i32 {
33 fn from(original: Order) -> i32 {
34 original as _
35 }
36}