boltffi 0.2.0

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

#[doc(hidden)]
pub mod __private {
    #[cfg(target_arch = "wasm32")]
    pub use boltffi_core::{
        AsyncCallbackCompletionCode, CallbackRequestId, CompleteResult, CompletionPayload,
        RequestGuard, WasmCallbackOutBuf, WasmCallbackOwner, allocate_request, cancel_request,
        complete_request, complete_request_from_ffi, remove_request, rust_future_panic_message,
        rust_future_poll_sync, set_request_waker, take_request_result, write_return_slot,
    };
    pub use boltffi_core::{
        CallbackForeignType, CallbackHandle, EventSubscription, FfiBuf, FfiSpan, FfiStatus,
        FromCallbackHandle, Passable, RustFutureContinuationCallback, RustFutureHandle, Seal,
        StreamContinuationCallback, StreamPollResult, SubscriptionHandle, VecTransport, WaitResult,
        WirePassable, rustfuture, set_last_error, wire,
    };
}