Macro mysql_declare_plugin

Source
macro_rules! mysql_declare_plugin {
    ($( $plugin:expr ),+ $(,)?) => { ... };
}
Expand description

Macro to help declare MySQL plugins.

ATTENTION: Only use this macro once per plugin crate.

ยงExample

pub const EXAMPLE_STORAGE_ENGINE: StorageEngineInfo = StorageEngineInfo {
    interface_version: MYSQL_HANDLERTON_INTERFACE_VERSION,
};

mysql_declare_plugin![
    Plugin {
        plugin_type: PluginType::Storage,
        info: &EXAMPLE_STORAGE_ENGINE as *const _ as *const c_void,
        name: b"example\0" as *const u8,
        author: b"Felix Bytow\0" as *const u8,
        descr: b"Example storage engine in Rust\0" as *const u8,
        license: License::Bsd,
        ..Plugin::zero()
    },
];