comparison Cargo.toml @ 24:1941e9d9819c

Fix unsound manipulation of env vars Modifying env vars in multi-threaded process is unsound but this crate was neither checking the number of threads nor mark its functions as `unsafe`. This change fixes it by both adding a check and adding an `unsafe` function that can bypass that check if needed.
author Martin Habovstiak <martin.habovstiak@gmail.com>
date Fri, 28 Feb 2025 13:52:31 +0100
parents 729392c49b46
children 8e20daee41ed
comparison
equal deleted inserted replaced
23:729392c49b46 24:1941e9d9819c
28 [dependencies] 28 [dependencies]
29 thiserror = "1.0.21" 29 thiserror = "1.0.21"
30 serde_crate = { package = "serde", version = "1.0.116", optional = true, features = ["derive"] } 30 serde_crate = { package = "serde", version = "1.0.116", optional = true, features = ["derive"] }
31 serde_str_helpers = { version = "0.1.2", optional = true } 31 serde_str_helpers = { version = "0.1.2", optional = true }
32 parse_arg = { version = "0.1.4", optional = true } 32 parse_arg = { version = "0.1.4", optional = true }
33 lazy_static = "1.4.0" 33 once_cell = "1.13.0"
34 tokio = { package = "tokio", version = "1.0.0", optional = true, features = ["net"] } 34 tokio = { package = "tokio", version = "1.0.0", optional = true, features = ["net"] }
35 tokio_0_2 = { package = "tokio", version = "0.2", optional = true, features = ["tcp", "dns"] } 35 tokio_0_2 = { package = "tokio", version = "0.2", optional = true, features = ["tcp", "dns"] }
36 tokio_0_3 = { package = "tokio", version = "0.3", optional = true, features = ["net"] } 36 tokio_0_3 = { package = "tokio", version = "0.3", optional = true, features = ["net"] }
37 async-std = { version = "1.7.0", optional = true } 37 async-std = { version = "1.7.0", optional = true }