Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
bevyengine
GitHub Repository: bevyengine/bevy
Path: blob/main/crates/bevy_asset/Cargo.toml
6596 views
1
[package]
2
name = "bevy_asset"
3
version = "0.17.0-dev"
4
edition = "2024"
5
description = "Provides asset functionality for Bevy Engine"
6
homepage = "https://bevy.org"
7
repository = "https://github.com/bevyengine/bevy"
8
license = "MIT OR Apache-2.0"
9
keywords = ["bevy"]
10
11
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
12
13
[features]
14
file_watcher = ["notify-debouncer-full", "watch", "multi_threaded"]
15
embedded_watcher = ["file_watcher"]
16
multi_threaded = ["bevy_tasks/multi_threaded"]
17
http = ["blocking", "ureq"]
18
https = ["blocking", "ureq", "ureq/rustls"]
19
web_asset_cache = []
20
asset_processor = []
21
watch = []
22
trace = []
23
24
[dependencies]
25
bevy_app = { path = "../bevy_app", version = "0.17.0-dev", default-features = false, features = [
26
"bevy_reflect",
27
] }
28
bevy_asset_macros = { path = "macros", version = "0.17.0-dev" }
29
bevy_ecs = { path = "../bevy_ecs", version = "0.17.0-dev", default-features = false }
30
bevy_reflect = { path = "../bevy_reflect", version = "0.17.0-dev", default-features = false, features = [
31
"uuid",
32
] }
33
bevy_tasks = { path = "../bevy_tasks", version = "0.17.0-dev", default-features = false, features = [
34
"async_executor",
35
] }
36
bevy_utils = { path = "../bevy_utils", version = "0.17.0-dev", default-features = false }
37
bevy_platform = { path = "../bevy_platform", version = "0.17.0-dev", default-features = false, features = [
38
"std",
39
] }
40
41
stackfuture = { version = "0.3", default-features = false }
42
atomicow = { version = "1.1", default-features = false, features = ["std"] }
43
async-broadcast = { version = "0.7.2", default-features = false }
44
async-fs = { version = "2.0", default-features = false }
45
async-lock = { version = "3.0", default-features = false }
46
bitflags = { version = "2.3", default-features = false }
47
crossbeam-channel = { version = "0.5", default-features = false, features = [
48
"std",
49
] }
50
downcast-rs = { version = "2", default-features = false }
51
disqualified = { version = "1.0", default-features = false }
52
either = { version = "1.13", default-features = false }
53
futures-io = { version = "0.3", default-features = false }
54
futures-lite = { version = "2.0.1", default-features = false }
55
blake3 = { version = "1.5", default-features = false }
56
parking_lot = { version = "0.12", default-features = false, features = [
57
"arc_lock",
58
"send_guard",
59
] }
60
ron = { version = "0.10", default-features = false }
61
serde = { version = "1", default-features = false, features = ["derive"] }
62
thiserror = { version = "2", default-features = false }
63
derive_more = { version = "2", default-features = false, features = ["from"] }
64
uuid = { version = "1.13.1", default-features = false, features = [
65
"v4",
66
"serde",
67
] }
68
tracing = { version = "0.1", default-features = false }
69
70
[target.'cfg(target_os = "android")'.dependencies]
71
bevy_android = { path = "../bevy_android", version = "0.17.0-dev", default-features = false }
72
73
[target.'cfg(target_arch = "wasm32")'.dependencies]
74
# TODO: Assuming all wasm builds are for the browser. Require `no_std` support to break assumption.
75
wasm-bindgen = { version = "0.2" }
76
web-sys = { version = "0.3", features = [
77
"Window",
78
"Response",
79
"WorkerGlobalScope",
80
] }
81
wasm-bindgen-futures = "0.4"
82
js-sys = "0.3"
83
uuid = { version = "1.13.1", default-features = false, features = ["js"] }
84
bevy_app = { path = "../bevy_app", version = "0.17.0-dev", default-features = false, features = [
85
"web",
86
] }
87
bevy_reflect = { path = "../bevy_reflect", version = "0.17.0-dev", default-features = false, features = [
88
"web",
89
] }
90
91
[target.'cfg(not(target_arch = "wasm32"))'.dependencies]
92
notify-debouncer-full = { version = "0.5.0", default-features = false, optional = true }
93
# updating ureq: while ureq is semver stable, it depends on rustls which is not, meaning unlikely but possible breaking changes on minor releases. https://github.com/bevyengine/bevy/pull/16366#issuecomment-2572890794
94
ureq = { version = "3", optional = true, default-features = false }
95
blocking = { version = "1.6", optional = true }
96
97
[dev-dependencies]
98
async-channel = "2"
99
100
[lints]
101
workspace = true
102
103
[package.metadata.docs.rs]
104
rustdoc-args = ["-Zunstable-options", "--generate-link-to-definition"]
105
all-features = true
106
107