WIP refactor

This commit is contained in:
Dominik Werder
2023-03-18 09:25:04 +01:00
parent 6a86ac1063
commit 1baa78bd3a
39 changed files with 381 additions and 305 deletions

View File

@@ -4,8 +4,8 @@ use crate::Events;
use crate::WithLen;
use err::Error;
use netpod::log::*;
use netpod::range::evrange::SeriesRange;
use netpod::BinnedRangeEnum;
use netpod::SeriesRange;
use serde::Serialize;
use std::any::Any;
use std::fmt;

View File

@@ -12,10 +12,8 @@ pub mod bincode {
use collect_s::Collectable;
use collect_s::ToJsonResult;
use netpod::range::evrange::SeriesRange;
use netpod::BinnedRangeEnum;
use netpod::ScalarType;
use netpod::SeriesRange;
use netpod::Shape;
use std::any::Any;
use std::collections::VecDeque;
use std::fmt;
@@ -31,30 +29,12 @@ pub trait TimeBins {
fn ts_min_max(&self) -> Option<(u64, u64)>;
}
pub enum Fits {
Empty,
Lower,
Greater,
Inside,
PartlyLower,
PartlyGreater,
PartlyLowerAndGreater,
}
pub trait RangeOverlapInfo {
fn ends_before(&self, range: &SeriesRange) -> bool;
fn ends_after(&self, range: &SeriesRange) -> bool;
fn starts_after(&self, range: &SeriesRange) -> bool;
}
pub trait EmptyForScalarTypeShape {
fn empty(scalar_type: ScalarType, shape: Shape) -> Self;
}
pub trait EmptyForShape {
fn empty(shape: Shape) -> Self;
}
pub trait Empty {
fn empty() -> Self;
}