boltffi 0.26.1

High-performance FFI bindings generator for Rust. Up to 1000x faster than UniFFI, 450x faster than wasm-bindgen.
Documentation
pub use boltffi_core::{
    ArcFromCallbackHandle, BoxFromCallbackHandle, CallbackForeignType, CallbackHandle,
    CustomFfiConvertible, CustomTypeConversionError, Data, EventSubscription, FfiType,
    StreamProducer, UnexpectedFfiCallbackError, custom_ffi, custom_type, data, default, error,
    export, ffi_stream, name, skip,
};

#[doc(hidden)]
pub mod __private {
    pub use boltffi_core::{
        ArcFromCallbackHandle, BoxFromCallbackHandle, CallbackForeignType, CallbackHandle,
        EventSubscription, FfiBuf, FfiSpan, FfiStatus, NativeCallbackOwner, Passable,
        RustFutureContinuationCallback, RustFutureHandle, StreamContinuationCallback,
        StreamPollResult, SubscriptionHandle, VecTransport, WaitResult, WirePassable, rustfuture,
        set_last_error, take_last_error, wire,
    };
    #[cfg(target_arch = "wasm32")]
    pub use boltffi_core::{
        AsyncCallbackCompletion, AsyncCallbackCompletionCode, AsyncCallbackCompletionResult,
        AsyncCallbackRegistry, AsyncCallbackRequestGuard, AsyncCallbackRequestId,
        WasmCallbackOutBuf, WasmCallbackOwner, rust_future_panic_message, rust_future_poll_sync,
        take_packed_bytes, take_packed_utf8_string, write_return_slot,
    };
}