├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── README.md ├── crates ├── trait-enumizer-derive │ ├── Cargo.toml │ └── src │ │ ├── generate.rs │ │ ├── lib.rs │ │ ├── parse_args.rs │ │ ├── parse_input.rs │ │ └── util.rs └── trait-enumizer │ ├── Cargo.toml │ ├── README.md │ ├── doc_header.png │ ├── src │ ├── lib.rs │ └── returnval.rs │ └── tests │ ├── async_derive.rs │ ├── async_manual.rs │ ├── async_returnval_derive.rs │ ├── async_returval_manual.rs │ ├── async_rpc.rs │ ├── channelclasses_showcase.rs │ ├── inherent_derive.rs │ ├── mixed.rs │ ├── move_derive.rs │ ├── move_manual.rs │ ├── mutable_derive.rs │ ├── mutable_manual.rs │ ├── returnval_derive.rs │ ├── returnval_manual_flume.rs │ ├── returnval_manual_generic.rs │ ├── rpc.rs │ ├── simple_derive.rs │ ├── simple_manual.rs │ ├── toowned_derive.rs │ └── toowned_manual.rs └── doc_header.png /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vi/trait-enumizer/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- 1 | [workspace] 2 | members = ["crates/*"] 3 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vi/trait-enumizer/HEAD/README.md -------------------------------------------------------------------------------- /crates/trait-enumizer-derive/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vi/trait-enumizer/HEAD/crates/trait-enumizer-derive/Cargo.toml -------------------------------------------------------------------------------- /crates/trait-enumizer-derive/src/generate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vi/trait-enumizer/HEAD/crates/trait-enumizer-derive/src/generate.rs -------------------------------------------------------------------------------- /crates/trait-enumizer-derive/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vi/trait-enumizer/HEAD/crates/trait-enumizer-derive/src/lib.rs -------------------------------------------------------------------------------- /crates/trait-enumizer-derive/src/parse_args.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vi/trait-enumizer/HEAD/crates/trait-enumizer-derive/src/parse_args.rs -------------------------------------------------------------------------------- /crates/trait-enumizer-derive/src/parse_input.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vi/trait-enumizer/HEAD/crates/trait-enumizer-derive/src/parse_input.rs -------------------------------------------------------------------------------- /crates/trait-enumizer-derive/src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vi/trait-enumizer/HEAD/crates/trait-enumizer-derive/src/util.rs -------------------------------------------------------------------------------- /crates/trait-enumizer/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vi/trait-enumizer/HEAD/crates/trait-enumizer/Cargo.toml -------------------------------------------------------------------------------- /crates/trait-enumizer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vi/trait-enumizer/HEAD/crates/trait-enumizer/README.md -------------------------------------------------------------------------------- /crates/trait-enumizer/doc_header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vi/trait-enumizer/HEAD/crates/trait-enumizer/doc_header.png -------------------------------------------------------------------------------- /crates/trait-enumizer/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vi/trait-enumizer/HEAD/crates/trait-enumizer/src/lib.rs -------------------------------------------------------------------------------- /crates/trait-enumizer/src/returnval.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vi/trait-enumizer/HEAD/crates/trait-enumizer/src/returnval.rs -------------------------------------------------------------------------------- /crates/trait-enumizer/tests/async_derive.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vi/trait-enumizer/HEAD/crates/trait-enumizer/tests/async_derive.rs -------------------------------------------------------------------------------- /crates/trait-enumizer/tests/async_manual.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vi/trait-enumizer/HEAD/crates/trait-enumizer/tests/async_manual.rs -------------------------------------------------------------------------------- /crates/trait-enumizer/tests/async_returnval_derive.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vi/trait-enumizer/HEAD/crates/trait-enumizer/tests/async_returnval_derive.rs -------------------------------------------------------------------------------- /crates/trait-enumizer/tests/async_returval_manual.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vi/trait-enumizer/HEAD/crates/trait-enumizer/tests/async_returval_manual.rs -------------------------------------------------------------------------------- /crates/trait-enumizer/tests/async_rpc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vi/trait-enumizer/HEAD/crates/trait-enumizer/tests/async_rpc.rs -------------------------------------------------------------------------------- /crates/trait-enumizer/tests/channelclasses_showcase.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vi/trait-enumizer/HEAD/crates/trait-enumizer/tests/channelclasses_showcase.rs -------------------------------------------------------------------------------- /crates/trait-enumizer/tests/inherent_derive.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vi/trait-enumizer/HEAD/crates/trait-enumizer/tests/inherent_derive.rs -------------------------------------------------------------------------------- /crates/trait-enumizer/tests/mixed.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vi/trait-enumizer/HEAD/crates/trait-enumizer/tests/mixed.rs -------------------------------------------------------------------------------- /crates/trait-enumizer/tests/move_derive.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vi/trait-enumizer/HEAD/crates/trait-enumizer/tests/move_derive.rs -------------------------------------------------------------------------------- /crates/trait-enumizer/tests/move_manual.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vi/trait-enumizer/HEAD/crates/trait-enumizer/tests/move_manual.rs -------------------------------------------------------------------------------- /crates/trait-enumizer/tests/mutable_derive.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vi/trait-enumizer/HEAD/crates/trait-enumizer/tests/mutable_derive.rs -------------------------------------------------------------------------------- /crates/trait-enumizer/tests/mutable_manual.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vi/trait-enumizer/HEAD/crates/trait-enumizer/tests/mutable_manual.rs -------------------------------------------------------------------------------- /crates/trait-enumizer/tests/returnval_derive.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vi/trait-enumizer/HEAD/crates/trait-enumizer/tests/returnval_derive.rs -------------------------------------------------------------------------------- /crates/trait-enumizer/tests/returnval_manual_flume.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vi/trait-enumizer/HEAD/crates/trait-enumizer/tests/returnval_manual_flume.rs -------------------------------------------------------------------------------- /crates/trait-enumizer/tests/returnval_manual_generic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vi/trait-enumizer/HEAD/crates/trait-enumizer/tests/returnval_manual_generic.rs -------------------------------------------------------------------------------- /crates/trait-enumizer/tests/rpc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vi/trait-enumizer/HEAD/crates/trait-enumizer/tests/rpc.rs -------------------------------------------------------------------------------- /crates/trait-enumizer/tests/simple_derive.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vi/trait-enumizer/HEAD/crates/trait-enumizer/tests/simple_derive.rs -------------------------------------------------------------------------------- /crates/trait-enumizer/tests/simple_manual.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vi/trait-enumizer/HEAD/crates/trait-enumizer/tests/simple_manual.rs -------------------------------------------------------------------------------- /crates/trait-enumizer/tests/toowned_derive.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vi/trait-enumizer/HEAD/crates/trait-enumizer/tests/toowned_derive.rs -------------------------------------------------------------------------------- /crates/trait-enumizer/tests/toowned_manual.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vi/trait-enumizer/HEAD/crates/trait-enumizer/tests/toowned_manual.rs -------------------------------------------------------------------------------- /doc_header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vi/trait-enumizer/HEAD/doc_header.png --------------------------------------------------------------------------------