mirror of
https://github.com/bevyengine/bevy
synced 2024-12-19 01:23:09 +00:00
711246aa34
Updating dependencies; adopted version of #15696. (Supercedes #15696.) Long answer: hashbrown is no longer using ahash by default, meaning that we can't use the default-hasher methods with ahasher. So, we have to use the longer-winded versions instead. This takes the opportunity to also switch our default hasher as well, but without actually enabling the default-hasher feature for hashbrown, meaning that we'll be able to change our hasher more easily at the cost of all of these method calls being obnoxious forever. One large change from 0.15 is that `insert_unique_unchecked` is now `unsafe`, and for cases where unsafe code was denied at the crate level, I replaced it with `insert`. ## Migration Guide `bevy_utils` has updated its version of `hashbrown` to 0.15 and now defaults to `foldhash` instead of `ahash`. This means that if you've hard-coded your hasher to `bevy_utils::AHasher` or separately used the `ahash` crate in your code, you may need to switch to `foldhash` to ensure that everything works like it does in Bevy.
99 lines
3 KiB
TOML
99 lines
3 KiB
TOML
[package]
|
|
name = "bevy_reflect"
|
|
version = "0.15.0-dev"
|
|
edition = "2021"
|
|
description = "Dynamically interact with rust types"
|
|
homepage = "https://bevyengine.org"
|
|
repository = "https://github.com/bevyengine/bevy"
|
|
license = "MIT OR Apache-2.0"
|
|
keywords = ["bevy"]
|
|
rust-version = "1.81.0"
|
|
|
|
[features]
|
|
default = ["std", "smallvec", "debug"]
|
|
std = [
|
|
"bevy_utils/std",
|
|
"erased-serde/std",
|
|
"downcast-rs/std",
|
|
"serde/std",
|
|
"spin/std",
|
|
"glam?/std",
|
|
"smol_str?/std",
|
|
"uuid?/std",
|
|
]
|
|
# When enabled, provides Bevy-related reflection implementations
|
|
bevy = ["smallvec", "smol_str"]
|
|
glam = ["dep:glam"]
|
|
petgraph = ["dep:petgraph", "std"]
|
|
smallvec = ["dep:smallvec"]
|
|
uuid = ["dep:uuid"]
|
|
wgpu-types = ["dep:wgpu-types", "std"]
|
|
# Enables features useful for debugging reflection
|
|
debug = ["debug_stack"]
|
|
# When enabled, keeps track of the current serialization/deserialization context for better error messages
|
|
debug_stack = []
|
|
# When enabled, allows documentation comments to be accessed via reflection
|
|
documentation = ["bevy_reflect_derive/documentation"]
|
|
# Enables function reflection
|
|
functions = ["bevy_reflect_derive/functions"]
|
|
|
|
[dependencies]
|
|
# bevy
|
|
bevy_reflect_derive = { path = "derive", version = "0.15.0-dev" }
|
|
bevy_utils = { path = "../bevy_utils", version = "0.15.0-dev", default-features = false, features = [
|
|
"alloc",
|
|
] }
|
|
bevy_ptr = { path = "../bevy_ptr", version = "0.15.0-dev" }
|
|
|
|
# used by bevy-utils, but it also needs reflect impls
|
|
foldhash = { version = "0.1.3", default-features = false }
|
|
|
|
# other
|
|
erased-serde = { version = "0.4", default-features = false, features = [
|
|
"alloc",
|
|
] }
|
|
disqualified = { version = "1.0", default-features = false }
|
|
downcast-rs = { version = "1.2", default-features = false }
|
|
thiserror = { version = "2", default-features = false }
|
|
derive_more = { version = "1", default-features = false, features = ["from"] }
|
|
serde = { version = "1", default-features = false, features = ["alloc"] }
|
|
spin = { version = "0.9.8", default-features = false, features = [
|
|
"once",
|
|
"rwlock",
|
|
] }
|
|
assert_type_match = "0.1.1"
|
|
|
|
smallvec = { version = "1.11", default-features = false, optional = true }
|
|
glam = { version = "0.29", default-features = false, features = [
|
|
"serde",
|
|
], optional = true }
|
|
petgraph = { version = "0.6", features = ["serde-1"], optional = true }
|
|
smol_str = { version = "0.2.0", default-features = false, features = [
|
|
"serde",
|
|
], optional = true }
|
|
uuid = { version = "1.0", default-features = false, optional = true, features = [
|
|
"v4",
|
|
"serde",
|
|
] }
|
|
variadics_please = "1.0"
|
|
wgpu-types = { version = "23", features = ["serde"], optional = true }
|
|
|
|
[dev-dependencies]
|
|
ron = "0.8.0"
|
|
rmp-serde = "1.1"
|
|
bincode = "1.3"
|
|
serde_json = "1.0"
|
|
serde = { version = "1", features = ["derive"] }
|
|
static_assertions = "1.1.0"
|
|
|
|
[[example]]
|
|
name = "reflect_docs"
|
|
path = "examples/reflect_docs.rs"
|
|
required-features = ["documentation"]
|
|
|
|
[lints]
|
|
workspace = true
|
|
|
|
[package.metadata.docs.rs]
|
|
rustdoc-args = ["-Zunstable-options", "--generate-link-to-definition"]
|
|
all-features = true
|