concision_data/traits/
convert.rs

1use crate::dataset::DatasetBase;
2
3pub trait AsDataset<U, V> {
4    fn as_dataset(&self) -> DatasetBase<U, V>;
5}
6pub trait IntoDataset<U, V> {
7    fn into_dataset(self) -> DatasetBase<U, V>;
8}
9
10/*
11 ************* Implementations *************
12*/
13impl<U, V, A> AsDataset<U, V> for A
14where
15    A: AsRef<DatasetBase<U, V>>,
16    U: Clone,
17    V: Clone,
18{
19    fn as_dataset(&self) -> DatasetBase<U, V> {
20        self.as_ref().clone()
21    }
22}
23impl<U, V, A> IntoDataset<U, V> for A
24where
25    A: Into<DatasetBase<U, V>>,
26{
27    fn into_dataset(self) -> DatasetBase<U, V> {
28        self.into()
29    }
30}