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::BoxedBlockParser; use super::BoxedTagParser; use super::BoxedValueFilter; use super::PluginRegistry; #[derive(Clone)] pub struct Language { pub blocks: PluginRegistry<BoxedBlockParser>, pub tags: PluginRegistry<BoxedTagParser>, pub filters: PluginRegistry<BoxedValueFilter>, 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(), } } }