taler-rust

GNU Taler code in Rust. Largely core banking integrations.
Log | Files | Refs | Submodules | README | LICENSE

commit 12a6748ad61ff09add4303341438780d015413c5
parent d66028551bc19183089ab4df0b7ecfaa68f9bf81
Author: Antoine A <>
Date:   Fri,  3 Jan 2025 16:35:44 +0100

utils: small improvements

Diffstat:
Mtaler-api/src/subject.rs | 2+-
Mtaler-common/src/api_common.rs | 4++++
2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/taler-api/src/subject.rs b/taler-api/src/subject.rs @@ -24,7 +24,7 @@ use url::Url; use crate::db::IncomingType; -#[derive(Debug, PartialEq, Eq)] +#[derive(Debug, Clone, PartialEq, Eq)] pub enum IncomingSubject { Reserve(EddsaPublicKey), Kyc(EddsaPublicKey), diff --git a/taler-common/src/api_common.rs b/taler-common/src/api_common.rs @@ -38,6 +38,10 @@ pub struct ErrorDetail { pub extra: Option<Box<RawValue>>, } +pub fn safe_u64(nb: u64) -> SafeU64 { + SafeU64::try_from(nb).expect("invalid safe u64") +} + /// <https://docs.taler.net/core/api-common.html#tsref-type-SafeUint64> #[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord, Serialize)] pub struct SafeU64(u64);