mirror of
https://github.com/bitcoinresearchkit/brk.git
synced 2026-05-05 03:39:10 -07:00
global: add datasets and charts + fixes
This commit is contained in:
@@ -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>,
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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>())
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user