peace_performance/parse/
control_point.rs1use std::cmp::Ordering;
2
3#[derive(Copy, Clone, Debug, PartialEq)]
5pub struct TimingPoint {
6 pub beat_len: f32,
7 pub time: f32,
8}
9
10impl PartialOrd for TimingPoint {
11 fn partial_cmp(&self, other: &Self) -> Option<Ordering> {
12 self.time.partial_cmp(&other.time)
13 }
14}
15
16#[derive(Copy, Clone, Debug, PartialEq)]
18pub struct DifficultyPoint {
19 pub time: f32,
20 pub speed_multiplier: f32,
21}
22
23impl PartialOrd for DifficultyPoint {
24 fn partial_cmp(&self, other: &Self) -> Option<Ordering> {
25 self.time.partial_cmp(&other.time)
26 }
27}