Skip to content

Commit

Permalink
Use default serializer
Browse files Browse the repository at this point in the history
  • Loading branch information
gemcoder21 committed Aug 3, 2023
1 parent b494f52 commit 09e06aa
Showing 1 changed file with 2 additions and 17 deletions.
19 changes: 2 additions & 17 deletions primitives/src/chain.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
use serde::{Serialize, Deserialize, Deserializer};
use serde::{Serialize, Deserialize};
use typeshare::typeshare;

#[derive(Copy, Clone, Debug, Serialize)]
#[derive(Copy, Clone, Debug, Serialize, Deserialize)]
#[typeshare(swift = "Equatable, Codable, CaseIterable")]
#[serde(rename_all = "lowercase")]
pub enum Chain {
Expand All @@ -27,21 +27,6 @@ impl PartialEq for Chain {
}
}

impl<'de> Deserialize<'de> for Chain {
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where
D: Deserializer<'de>,
{
let s: String = Deserialize::deserialize(deserializer)?;
let result = Self::new(s.as_str());

match result {
Some(result) => Ok(result),
_ => Err(serde::de::Error::custom(format!("Invalid chain: {}", s))),
}
}
}

impl Chain {
pub fn new(chain: &str) -> Option<Self> {
match chain {
Expand Down

0 comments on commit 09e06aa

Please sign in to comment.