├── .gitignore ├── Cargo.toml ├── README.md ├── benches └── basic.rs ├── crates ├── derive │ ├── Cargo.toml │ ├── accessors.rs │ ├── lib.rs │ ├── null_trace.rs │ ├── reroot.rs │ └── trace.rs └── gc │ ├── Cargo.toml │ ├── alloc.rs │ ├── gc_ptr.rs │ ├── lib.rs │ ├── root.rs │ ├── state.rs │ └── trace.rs ├── examples ├── cells.rs ├── example.rs └── features.rs └── src ├── gc.rs ├── gc_store.rs ├── lib.rs ├── no_trace.rs ├── root ├── heap_root.rs ├── mod.rs ├── reroot.rs └── stack_root.rs ├── store.rs └── tests.rs /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /Cargo.lock 3 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wusyong/elise/HEAD/Cargo.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wusyong/elise/HEAD/README.md -------------------------------------------------------------------------------- /benches/basic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wusyong/elise/HEAD/benches/basic.rs -------------------------------------------------------------------------------- /crates/derive/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wusyong/elise/HEAD/crates/derive/Cargo.toml -------------------------------------------------------------------------------- /crates/derive/accessors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wusyong/elise/HEAD/crates/derive/accessors.rs -------------------------------------------------------------------------------- /crates/derive/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wusyong/elise/HEAD/crates/derive/lib.rs -------------------------------------------------------------------------------- /crates/derive/null_trace.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wusyong/elise/HEAD/crates/derive/null_trace.rs -------------------------------------------------------------------------------- /crates/derive/reroot.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wusyong/elise/HEAD/crates/derive/reroot.rs -------------------------------------------------------------------------------- /crates/derive/trace.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wusyong/elise/HEAD/crates/derive/trace.rs -------------------------------------------------------------------------------- /crates/gc/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wusyong/elise/HEAD/crates/gc/Cargo.toml -------------------------------------------------------------------------------- /crates/gc/alloc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wusyong/elise/HEAD/crates/gc/alloc.rs -------------------------------------------------------------------------------- /crates/gc/gc_ptr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wusyong/elise/HEAD/crates/gc/gc_ptr.rs -------------------------------------------------------------------------------- /crates/gc/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wusyong/elise/HEAD/crates/gc/lib.rs -------------------------------------------------------------------------------- /crates/gc/root.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wusyong/elise/HEAD/crates/gc/root.rs -------------------------------------------------------------------------------- /crates/gc/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wusyong/elise/HEAD/crates/gc/state.rs -------------------------------------------------------------------------------- /crates/gc/trace.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wusyong/elise/HEAD/crates/gc/trace.rs -------------------------------------------------------------------------------- /examples/cells.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wusyong/elise/HEAD/examples/cells.rs -------------------------------------------------------------------------------- /examples/example.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wusyong/elise/HEAD/examples/example.rs -------------------------------------------------------------------------------- /examples/features.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wusyong/elise/HEAD/examples/features.rs -------------------------------------------------------------------------------- /src/gc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wusyong/elise/HEAD/src/gc.rs -------------------------------------------------------------------------------- /src/gc_store.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wusyong/elise/HEAD/src/gc_store.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wusyong/elise/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/no_trace.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wusyong/elise/HEAD/src/no_trace.rs -------------------------------------------------------------------------------- /src/root/heap_root.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wusyong/elise/HEAD/src/root/heap_root.rs -------------------------------------------------------------------------------- /src/root/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wusyong/elise/HEAD/src/root/mod.rs -------------------------------------------------------------------------------- /src/root/reroot.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wusyong/elise/HEAD/src/root/reroot.rs -------------------------------------------------------------------------------- /src/root/stack_root.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wusyong/elise/HEAD/src/root/stack_root.rs -------------------------------------------------------------------------------- /src/store.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wusyong/elise/HEAD/src/store.rs -------------------------------------------------------------------------------- /src/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wusyong/elise/HEAD/src/tests.rs --------------------------------------------------------------------------------