Remove unsafe code and clean up the code base in general (#1263)

* Remove unsafe code

* Make node graph test syncronous

* Add miri step to ci

* Remove unsafe from node graph evaluation

* Replace operation pseudo_hash with hash based on discriminant

* Fix test

* Move memo module to core and make it safe

* Fix formatting

* Remove unused stuff from gstd

* Use safe casting for creating key variants

* Fix memo node types

* Fix ref node

* "fix" ub

* Use correct input types for ExtractImageFrame

* Fix types for async nodes

* Fix missing implementation

* Manually override output type for async nodes

* Fix types for EditorApi

* Fix output type for WasmSurfaceHandle

* Remove unused miri.yml

* Fix incorrect type for cache node
This commit is contained in:
Dennis Kobert
2023-06-02 11:05:32 +02:00
committed by Keavon Chambers
parent 259dcdc628
commit 4e1bfddcd8
43 changed files with 520 additions and 1252 deletions

48
Cargo.lock generated
View File

@@ -390,19 +390,6 @@ dependencies = [
"generic-array",
]
[[package]]
name = "borrow_stack"
version = "0.1.0"
dependencies = [
"dyn-any",
]
[[package]]
name = "boxcar"
version = "0.1.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "38c99613cb3cd7429889a08dfcf651721ca971c86afa30798461f8eee994de47"
[[package]]
name = "brotli"
version = "3.3.4"
@@ -1707,8 +1694,6 @@ version = "0.1.0"
dependencies = [
"autoquant",
"bezier-rs",
"borrow_stack",
"boxcar",
"bytemuck",
"compilation-client",
"dyn-any",
@@ -1723,13 +1708,9 @@ dependencies = [
"kurbo",
"log",
"node-macro",
"once_cell",
"proc-macro2",
"quote",
"reqwest",
"serde",
"serde_json",
"syn 1.0.109",
"tempfile",
"vulkan-executor",
"wgpu-executor",
@@ -1778,7 +1759,6 @@ version = "0.0.0"
dependencies = [
"bezier-rs",
"bitflags 1.3.2",
"borrow_stack",
"derivative",
"dyn-any",
"env_logger",
@@ -1792,6 +1772,7 @@ dependencies = [
"interpreted-executor",
"kurbo",
"log",
"num_enum 0.6.1",
"once_cell",
"remain",
"serde",
@@ -2214,7 +2195,6 @@ dependencies = [
name = "interpreted-executor"
version = "0.1.0"
dependencies = [
"borrow_stack",
"dyn-any",
"dyn-clone",
"futures",
@@ -2226,7 +2206,6 @@ dependencies = [
"num-traits",
"once_cell",
"serde",
"tokio",
]
[[package]]
@@ -2706,7 +2685,7 @@ dependencies = [
"bitflags 1.3.2",
"jni-sys",
"ndk-sys",
"num_enum",
"num_enum 0.5.11",
"thiserror",
]
@@ -2873,7 +2852,16 @@ version = "0.5.11"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9"
dependencies = [
"num_enum_derive",
"num_enum_derive 0.5.11",
]
[[package]]
name = "num_enum"
version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7a015b430d3c108a207fd776d2e2196aaf8b1cf8cf93253e3a097ff3085076a1"
dependencies = [
"num_enum_derive 0.6.1",
]
[[package]]
@@ -2888,6 +2876,18 @@ dependencies = [
"syn 1.0.109",
]
[[package]]
name = "num_enum_derive"
version = "0.6.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "96667db765a921f7b295ffee8b60472b686a51d4f21c2ee4ffdb94c7013b65a6"
dependencies = [
"proc-macro-crate",
"proc-macro2",
"quote",
"syn 2.0.15",
]
[[package]]
name = "num_threads"
version = "0.1.6"