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}