mirror of
https://mzte.de/git/LordMZTE/sercon.git
synced 2024-05-18 23:14:26 +02:00
21 lines
520 B
Rust
21 lines
520 B
Rust
macro_rules! backends {
|
|
($($name:ident),* $(,)?) => ($(
|
|
mod $name;
|
|
pub use self::$name::*;
|
|
)*)
|
|
}
|
|
|
|
macro_rules! impl_filetype_backend {
|
|
($type:ty, [$($ft:expr),* $(,)?]) => (
|
|
impl crate::FiletypeBackend for $type {
|
|
fn supported_filetypes(&self) -> Vec<String> {
|
|
vec![$(String::from($ft)),*]
|
|
}
|
|
|
|
fn as_backend(&self) -> &dyn Backend { self }
|
|
}
|
|
)
|
|
}
|
|
|
|
backends![bincode, cbor, json, nbt, ron, s_expression, toml, xml, yaml,];
|