concision_data/traits/
convert.rs1use crate::dataset::DatasetBase;
7pub trait AsDataset<U, V> {
9 fn as_dataset(&self) -> DatasetBase<U, V>;
10}
11pub trait IntoDataset<U, V> {
14 fn into_dataset(self) -> DatasetBase<U, V>;
15}
16
17impl<U, V, A> AsDataset<U, V> for A
21where
22 A: AsRef<DatasetBase<U, V>>,
23 U: Clone,
24 V: Clone,
25{
26 fn as_dataset(&self) -> DatasetBase<U, V> {
27 self.as_ref().clone()
28 }
29}
30
31impl<U, V, A> IntoDataset<U, V> for A
32where
33 A: Into<DatasetBase<U, V>>,
34{
35 fn into_dataset(self) -> DatasetBase<U, V> {
36 self.into()
37 }
38}