Skip to content

Commit

Permalink
Merge pull request #48 from Vam-Jam/decimal-deref
Browse files Browse the repository at this point in the history
Decimal implements Deref
  • Loading branch information
jbourassa authored Mar 8, 2024
2 parents 74f49f6 + a020f16 commit f26c8a9
Showing 1 changed file with 9 additions and 1 deletion.
10 changes: 9 additions & 1 deletion shopify_function/src/scalars/decimal.rs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
use serde::{Deserialize, Serialize};
use std::str::FromStr;
use std::{ops::Deref, str::FromStr};

/// Convenience wrapper for converting between Shopify's `Decimal` scalar, which
/// is serialized as a `String`, and Rust's `f64`.
Expand All @@ -15,6 +15,14 @@ impl Decimal {
}
}

impl Deref for Decimal {
type Target = f64;

fn deref(&self) -> &Self::Target {
&self.0
}
}

impl TryFrom<String> for Decimal {
type Error = std::num::ParseFloatError;

Expand Down

0 comments on commit f26c8a9

Please sign in to comment.