Sha256: 50a14dfe10408f9abc6269b9ee6e7a88d99503d50b3732288e85b777915e579e

Contents?: true

Size: 792 Bytes

Versions: 4

Compression:

Stored size: 792 Bytes

Contents

//! Utilities related to FFI bindings.

// If we have std, use it.
#[cfg(windows)]
#[cfg(feature = "std")]
pub use std::os::raw::{c_char, c_int, c_long, c_short, c_uint, c_ulong, c_ushort};
#[cfg(not(windows))]
#[cfg(feature = "std")]
pub use {
    std::ffi::{CStr, CString, FromBytesWithNulError, NulError},
    std::os::raw::c_char,
};

// If we don't have std, we can depend on core and alloc having these features
// in Rust 1.64+.
#[cfg(not(windows))]
#[cfg(all(feature = "alloc", not(feature = "std")))]
pub use alloc::ffi::{CString, NulError};
#[cfg(windows)]
#[cfg(not(feature = "std"))]
pub use core::ffi::{c_char, c_int, c_long, c_short, c_uint, c_ulong, c_ushort, c_void};
#[cfg(not(windows))]
#[cfg(not(feature = "std"))]
pub use core::ffi::{c_char, CStr, FromBytesWithNulError};

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
wasmtime-29.0.0 ./ext/cargo-vendor/rustix-0.38.44/src/ffi.rs
wasmtime-28.0.0 ./ext/cargo-vendor/rustix-0.38.43/src/ffi.rs
wasmtime-27.0.0 ./ext/cargo-vendor/rustix-0.38.41/src/ffi.rs
wasmtime-26.0.0 ./ext/cargo-vendor/rustix-0.38.37/src/ffi.rs