Cargo Features

[dependencies]
ialloc = { version = "0.0.0-2023-05-28", default-features = false, features = ["panicy", "panicy-bounds", "panicy-memory", "std", "alloc", "win32", "msvc", "c23", "c17", "c11", "c99", "c89", "c", "c++23", "c++20", "c++17", "c++14", "c++11", "c++03", "c++98", "c++"] }
default = c++23, c23, msvc, panicy, std, win32

These default features are set whenever ialloc is added without default-features = false somewhere in the dependency tree.

panicy default = panicy-bounds, panicy-memory
panicy-bounds panicy

XXX: not yet used for anything, undocumented as such

panicy-memory panicy

≈ not(no_global_oom_handling)

std default = alloc

Enables extern_crate_std of bytemuck

bytemuck:

Enable features requiring items from extern crate std.

alloc std

Enables extern_crate_alloc of bytemuck

bytemuck:

Enable features requiring items from extern crate alloc.

win32 default = winapi, winresult
msvc default = libc
c23 default = c17

Maximum enabled C standard. May expose less if the compiler available to the cc crate doesn't support the standard. XXX: not yet standardized

c17 c23 = c11
c11 c17? = c99
c99 c11? = c89
c89 c99? = c
c c89? = cc, libc

cc is only used for feature supported standard detection at the moment

c++23 default = c++20

Maximum enabled C++ standard. May expose less if the compiler available to the cc crate doesn't support the standard. XXX: not yet standardized

c++20 c++23 = c++17
c++17 c++20? = c++14
c++14 c++17? = c++11
c++11 c++14? = c++03
c++03 c++11? = c++98
c++98 c++03? = c++
c++ c++98? = cc, libc

libc is only used for typedefs

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

libc c? c++? msvc
cc build c? c++?
winapi win win32
winresult win win32