macro_rules! xml_stinks_if_deserializer_static_generics {
(then { $($then: tt)* }$(else { $($else: tt)* })?) => { ... };
}Expand description
Conditional compilation based on whether or not the deserializer-static-generics
feature is enabled.
ยงExamples
use std::io::Cursor;
use xml_stinks::xml_stinks_if_deserializer_static_generics;
use xml_stinks::deserializer::buffered::Buffered as BufferedDeserializer;
use xml_stinks::deserializer::Deserializer;
fn do_something(bytes: &[u8])
{
let deserializer = xml_stinks_if_deserializer_static_generics!(then {
BufferedDeserializer::new(Cursor::new(bytes.to_vec()));
} else {
// This wouldn't compile if the deserializer-static-generics feature was
// enabled
BufferedDeserializer::new(bytes);
});
// ...
}