Cargo Features

hwlocality-sys has no features set by default.

[dependencies]
hwlocality-sys = { version = "0.4.1", features = ["hwloc-latest", "hwloc-2_0_4", "hwloc-2_1_0", "hwloc-2_2_0", "hwloc-2_3_0", "hwloc-2_4_0", "hwloc-2_5_0", "hwloc-2_8_0", "hwloc-2_10_0", "vendored", "vendored-extra", "proptest"] }

See hwlocality's main Cargo.toml for detailed feature descriptions

hwloc-latest = hwloc-2_10_0
hwloc-2_0_4 hwloc-2_1_0?

Affects hwlocality-sys::hwloc_group_attr_s.dont_merge

hwloc-2_1_0 hwloc-2_2_0? = hwloc-2_0_4

Affects hwlocality-sys::HWLOC_OBJ_MEMCACHE, hwlocality-sys::HWLOC_OBJ_DIE, hwlocality-sys::HWLOC_TYPE_DEPTH_MEMCACHE, hwlocality-sys::hwloc_topology_components_flag_e, hwlocality-sys::HWLOC_TOPOLOGY_COMPONENTS_FLAG_BLACKLIST, hwlocality-sys::hwloc_topology_discovery_support.disallowed_pu, hwlocality-sys::hwloc_topology_discovery_support.disallowed_numa, hwlocality-sys::HWLOC_DISTANCES_KIND_HETEROGENEOUS_TYPES

hwloc-2_2_0 hwloc-2_3_0? = hwloc-2_1_0
hwloc-2_3_0 hwloc-2_4_0? = hwloc-2_2_0

Affects hwlocality-sys::HWLOC_TOPOLOGY_FLAG_IMPORT_SUPPORT, hwlocality-sys::hwloc_topology_support.misc, hwlocality-sys::hwloc_topology_misc_support

hwloc-2_4_0 hwloc-2_5_0? = hwloc-2_3_0

Affects hwlocality-sys::hwloc_topology_discovery_support.cpukind_efficiency

hwloc-2_5_0 hwloc-2_8_0? = hwloc-2_4_0

Affects hwlocality-sys::HWLOC_TOPOLOGY_FLAG_RESTRICT_TO_CPUBINDING, hwlocality-sys::HWLOC_TOPOLOGY_FLAG_RESTRICT_TO_MEMBINDING, hwlocality-sys::HWLOC_TOPOLOGY_FLAG_DONT_CHANGE_BINDING, hwlocality-sys::hwloc_distances_add_handle_t, hwlocality-sys::hwloc_distances_add_flag_e, hwlocality-sys::HWLOC_DISTANCES_ADD_FLAG_GROUP, hwlocality-sys::HWLOC_DISTANCES_ADD_FLAG_GROUP_INACCURATE

hwloc-2_8_0 hwloc-2_10_0? = hwloc-2_5_0

Affects hwlocality-sys::HWLOC_TOPOLOGY_FLAG_NO_DISTANCES, hwlocality-sys::HWLOC_TOPOLOGY_FLAG_NO_MEMATTRS, hwlocality-sys::HWLOC_TOPOLOGY_FLAG_NO_CPUKINDS

hwloc-2_10_0 hwloc-latest? = hwloc-2_8_0
vendored build vendored-extra?

Enables attohttpc ^0.27

Used for vendored builds on all OSes

and autotools

Used for vendored builds targeting OSes other than Windows

and cmake, flate2, hex-literal, sha3, and tar

cmake:

Used for vendored builds targeting Windows

vendored-extra = vendored
proptest

This feature does nothing in -sys and is only here for CI convenience