Cargo Features

[dependencies]
shipyard = { version = "0.7.4", default-features = false, features = ["std", "parallel", "proc", "serde1", "thread_local", "tracing"] }
default = parallel, proc, std

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

std default

Enables ahash of hashbrown ^0.14.0

Affects into_workload_try_system::IntoWorkloadTrySystem.into_workload_try_system

parallel default = rayon

Enables parallel of shipyard_proc

Affects into_iter::IntoIter.par_iter

proc default = shipyard_proc
serde1 = serde

Enables serde of hashbrown ^0.14.0

thread_local

Affects custom_storage::CustomStorageAccess.custom_storage_or_insert_non_send, custom_storage::CustomStorageAccess.custom_storage_or_insert_non_send_by_id, custom_storage::CustomStorageAccess.custom_storage_or_insert_non_sync, custom_storage::CustomStorageAccess.custom_storage_or_insert_non_sync_by_id, custom_storage::CustomStorageAccess.custom_storage_or_insert_non_send_sync, custom_storage::CustomStorageAccess.custom_storage_or_insert_non_send_sync_by_id, custom_storage::CustomStorageAccess.custom_storage_or_insert_non_send_mut, custom_storage::CustomStorageAccess.custom_storage_or_insert_non_send_mut_by_id, custom_storage::CustomStorageAccess.custom_storage_or_insert_non_sync_mut, custom_storage::CustomStorageAccess.custom_storage_or_insert_non_sync_mut_by_id, custom_storage::CustomStorageAccess.custom_storage_or_insert_non_send_sync_mut, custom_storage::CustomStorageAccess.custom_storage_or_insert_non_send_sync_mut_by_id, component::Component, component::Unique

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.

rayon parallel
serde serde1?
shipyard_proc parallel proc
tracing implicit feature

Enables tracing

tracing:

Application-level tracing for Rust