├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── README.md ├── examples └── gc.rs ├── macros ├── Cargo.toml └── src │ ├── block.rs │ ├── expr.rs │ ├── func.rs │ ├── group.rs │ ├── handler.rs │ └── lib.rs ├── rustfmt.toml └── src ├── adapter.rs ├── adapter ├── catch.rs └── handle.rs ├── effect.rs ├── future.rs ├── iter.rs ├── lib.rs ├── util.rs └── util ├── sum_type.rs ├── sum_type ├── derive.rs ├── range.rs └── repr.rs └── tag.rs /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js2xxx/reffect/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js2xxx/reffect/HEAD/Cargo.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js2xxx/reffect/HEAD/README.md -------------------------------------------------------------------------------- /examples/gc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js2xxx/reffect/HEAD/examples/gc.rs -------------------------------------------------------------------------------- /macros/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js2xxx/reffect/HEAD/macros/Cargo.toml -------------------------------------------------------------------------------- /macros/src/block.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js2xxx/reffect/HEAD/macros/src/block.rs -------------------------------------------------------------------------------- /macros/src/expr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js2xxx/reffect/HEAD/macros/src/expr.rs -------------------------------------------------------------------------------- /macros/src/func.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js2xxx/reffect/HEAD/macros/src/func.rs -------------------------------------------------------------------------------- /macros/src/group.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js2xxx/reffect/HEAD/macros/src/group.rs -------------------------------------------------------------------------------- /macros/src/handler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js2xxx/reffect/HEAD/macros/src/handler.rs -------------------------------------------------------------------------------- /macros/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js2xxx/reffect/HEAD/macros/src/lib.rs -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js2xxx/reffect/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /src/adapter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js2xxx/reffect/HEAD/src/adapter.rs -------------------------------------------------------------------------------- /src/adapter/catch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js2xxx/reffect/HEAD/src/adapter/catch.rs -------------------------------------------------------------------------------- /src/adapter/handle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js2xxx/reffect/HEAD/src/adapter/handle.rs -------------------------------------------------------------------------------- /src/effect.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js2xxx/reffect/HEAD/src/effect.rs -------------------------------------------------------------------------------- /src/future.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js2xxx/reffect/HEAD/src/future.rs -------------------------------------------------------------------------------- /src/iter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js2xxx/reffect/HEAD/src/iter.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js2xxx/reffect/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js2xxx/reffect/HEAD/src/util.rs -------------------------------------------------------------------------------- /src/util/sum_type.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js2xxx/reffect/HEAD/src/util/sum_type.rs -------------------------------------------------------------------------------- /src/util/sum_type/derive.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js2xxx/reffect/HEAD/src/util/sum_type/derive.rs -------------------------------------------------------------------------------- /src/util/sum_type/range.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js2xxx/reffect/HEAD/src/util/sum_type/range.rs -------------------------------------------------------------------------------- /src/util/sum_type/repr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js2xxx/reffect/HEAD/src/util/sum_type/repr.rs -------------------------------------------------------------------------------- /src/util/tag.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/js2xxx/reffect/HEAD/src/util/tag.rs --------------------------------------------------------------------------------