Skip to content

Commit

Permalink
feat(types): derive PartialOrd and Ord for addresses (#414)
Browse files Browse the repository at this point in the history
  • Loading branch information
zvolin authored Oct 4, 2024
1 parent ece6f98 commit 0eab378
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions types/src/state/address.rs
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ pub enum AddressKind {

/// A Celestia address. Either account, consensus or validator.
#[enum_dispatch]
#[derive(Debug, Clone, PartialEq, Eq, Hash, Serialize, Deserialize)]
#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Serialize, Deserialize)]
#[serde(try_from = "Raw", into = "Raw")]
pub enum Address {
/// Account address.
Expand All @@ -65,21 +65,21 @@ pub enum Address {
}

/// Address of an account.
#[derive(Debug, Clone, PartialEq, Eq, Hash, Serialize, Deserialize)]
#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Serialize, Deserialize)]
#[serde(try_from = "Raw", into = "Raw")]
pub struct AccAddress {
id: Id,
}

/// Address of a validator.
#[derive(Debug, Clone, PartialEq, Eq, Hash, Serialize, Deserialize)]
#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Serialize, Deserialize)]
#[serde(try_from = "Raw", into = "Raw")]
pub struct ValAddress {
id: Id,
}

/// Address of a consensus node.
#[derive(Debug, Clone, PartialEq, Eq, Hash, Serialize, Deserialize)]
#[derive(Debug, Clone, PartialEq, Eq, PartialOrd, Ord, Hash, Serialize, Deserialize)]
#[serde(try_from = "Raw", into = "Raw")]
pub struct ConsAddress {
id: Id,
Expand Down

0 comments on commit 0eab378

Please sign in to comment.