Use persistent maps for maps in typing environment
commit9f504c3b485ddf2e155559d8e558107a2e8f9727
authorHenri Verroken <hverr@fb.com>
Mon, 9 Mar 2020 18:53:45 +0000 (9 11:53 -0700)
committerFacebook Github Bot <facebook-github-bot@users.noreply.github.com>
Mon, 9 Mar 2020 18:57:48 +0000 (9 11:57 -0700)
treeb2c13390695f0c3c78f5c2781a4831d943cf8949
parentbf7dcd4b382bbf69ceab28730c1a35d46ac3be1c
Use persistent maps for maps in typing environment

Summary: Use persistent data structures from the `im-rc` library instead of non-persistent oxidized versions for maps and sets in the typing environment.

Reviewed By: andrewjkennedy

Differential Revision: D20336377

fbshipit-source-id: 08410d7262660e2a798383dac4aa5e8515c52ee7
hphp/hack/src/typing/cargo/compile/typing_collections_rust/Cargo.toml [new file with mode: 0644]
hphp/hack/src/typing/cargo/compile/typing_defs_rust/Cargo.toml
hphp/hack/src/typing/cargo/compile/typing_env_rust/Cargo.toml
hphp/hack/src/typing/internal_type_set.rs
hphp/hack/src/typing/typing_collections_rust.rs [new file with mode: 0644]
hphp/hack/src/typing/typing_defs_core.rs
hphp/hack/src/typing/typing_env.rs
hphp/hack/src/typing/typing_env_rust.rs
hphp/hack/src/typing/typing_env_types.rs
hphp/hack/src/typing/typing_inference_env.rs
hphp/hack/src/typing/typing_tyvar_occurrences.rs [new file with mode: 0644]