#![no_std]pubmodandroid;pubmodui;/// Trait that every extension must implement.
pubtraitExtension{/// Entry point
fninit();}/// Macro to register user extension implementation
#[macro_export]macro_rules!register_extension{($ty:ty)=>{#[unsafe(no_mangle)]pubextern"C"fninit(){<$tyas$crate::Extension>::init()}};}