1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
use derive_more::{Constructor, From}; use serde::{Deserialize, Serialize}; #[derive(Clone, Debug, From, Eq, PartialEq, Serialize, Deserialize)] pub enum Comment { Line(LineComment), MultiLine(MultiLineComment), } #[derive( Constructor, Clone, Debug, Eq, PartialEq, Hash, Serialize, Deserialize, )] pub struct LineComment(pub String); #[derive( Constructor, Clone, Debug, Eq, PartialEq, Hash, Serialize, Deserialize, )] pub struct MultiLineComment(pub Vec<String>);