flb_plugin/
lib.rs

1use std::os::raw::c_void;
2
3pub mod output;
4pub use flb_plugin_sys as sys;
5
6#[derive(Debug, PartialEq, Eq, Hash)]
7pub enum Error {
8    Error,
9    Retry,
10}
11
12pub(crate) unsafe fn instance_from_ctx<P>(ctx: *mut c_void) -> Option<Box<P>> {
13    if ctx.is_null() {
14        return None;
15    }
16    let ctx = ctx as *mut P;
17    let instance = Box::from_raw(ctx);
18    Some(instance)
19}