2024-02-23 12:03:46 +01:00
|
|
|
//! Dynamic data storage and transfer types for use in [`io`]
|
2024-02-21 14:24:57 +01:00
|
|
|
|
2024-02-23 12:46:39 +01:00
|
|
|
// Dynamic data type
|
2024-02-27 13:13:18 +01:00
|
|
|
#[derive(Clone, Debug, PartialEq, Eq)]
|
2024-02-23 12:03:46 +01:00
|
|
|
pub enum Data {
|
2024-02-21 14:24:57 +01:00
|
|
|
String(String),
|
|
|
|
Int(i32),
|
|
|
|
}
|
|
|
|
|
2024-02-23 12:03:46 +01:00
|
|
|
impl From<String> for Data {
|
2024-02-21 14:24:57 +01:00
|
|
|
fn from(value: String) -> Self {
|
|
|
|
Self::String(value)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2024-02-23 12:03:46 +01:00
|
|
|
impl From<i32> for Data {
|
2024-02-21 14:24:57 +01:00
|
|
|
fn from(value: i32) -> Self {
|
|
|
|
Self::Int(value)
|
|
|
|
}
|
|
|
|
}
|