concision_data/traits/
convert.rs1use 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
10impl<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}