1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
use super::ParseBlock; use super::ParseFilter; use super::ParseTag; use super::PluginRegistry; #[derive(Clone)] pub struct Language { pub blocks: PluginRegistry<Box<dyn ParseBlock>>, pub tags: PluginRegistry<Box<dyn ParseTag>>, pub filters: PluginRegistry<Box<dyn ParseFilter>>, non_exhaustive: (), } impl Language { pub fn empty() -> Self { Default::default() } } impl Default for Language { fn default() -> Language { Language { blocks: Default::default(), tags: Default::default(), filters: Default::default(), non_exhaustive: Default::default(), } } }