xml_stinks_if_deserializer_static_generics

Macro xml_stinks_if_deserializer_static_generics 

Source
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);
    });

    // ...
}