pubmodelf;pubmodmach;pubmodpe;usecrate::BinResult;// represents map used to store tabulated results
pubtypeGenericMap=std::collections::BTreeMap<String, serde_json::Value>;/// Compilation properties we assess on every binary format we support.
pubtraitUniversalCompilationProperties{fnbinary_type(&self)->&str;fnis_stripped(&self)->bool;//fn is_cxx(&self) -> bool;
fncompiler_runtime(&self, bytes:&[u8])->Option<String>;}/// Defines trait implemented by each supported libgoblin binary format
pubtraitAnalyze{fncompilation(&self, bytes:&[u8])->BinResult<GenericMap>;fnmitigations(&self)-> GenericMap;fninstrumentation(&self)-> GenericMap;}