global: add datasets and charts + fixes

This commit is contained in:
nym21
2025-08-26 08:31:08 +02:00
parent 9389700a01
commit fb9fd5b51a
21 changed files with 825 additions and 552 deletions

View File

@@ -1,4 +1,7 @@
use std::ops::{Add, AddAssign, Div};
use std::{
iter::Sum,
ops::{Add, AddAssign, Div},
};
use derive_deref::{Deref, DerefMut};
use serde::{Serialize, Serializer, ser::SerializeTuple};
@@ -566,6 +569,12 @@ where
}
}
impl Sum for Close<Dollars> {
fn sum<I: Iterator<Item = Self>>(iter: I) -> Self {
Self(Dollars::from(iter.map(|v| f64::from(v.0)).sum::<f64>()))
}
}
// impl<T> Mul<usize> for Close<T>
// where
// T: Mul<usize, Output = T>,

View File

@@ -141,7 +141,7 @@ impl Mul<StoredF64> for Sats {
impl Sum for Sats {
fn sum<I: Iterator<Item = Self>>(iter: I) -> Self {
let sats: u64 = iter.map(|sats| sats.0).sum();
Sats::from(sats)
Self::from(sats)
}
}

View File

@@ -2,6 +2,7 @@ use core::panic;
use std::{
cmp::Ordering,
f32,
iter::Sum,
ops::{Add, AddAssign, Div, Mul, Sub},
};
@@ -178,3 +179,9 @@ impl Printable for StoredF32 {
&["f32"]
}
}
impl Sum for StoredF32 {
fn sum<I: Iterator<Item = Self>>(iter: I) -> Self {
Self(iter.map(|v| v.0).sum::<f32>())
}
}