├── .github └── workflows │ └── ci.yaml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── dynosaur ├── Cargo.lock ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── examples │ ├── default_trait.rs │ ├── next.rs │ └── trait_variant.rs ├── src │ └── lib.rs └── tests │ ├── Cargo.toml │ ├── fail │ ├── const-attr.rs │ ├── const-attr.stderr │ ├── const-attr.stdout │ ├── missing-strategy.rs │ ├── missing-strategy.stderr │ ├── missing-strategy.stdout │ ├── self_and_box_receivers.rs │ ├── self_and_box_receivers.stderr │ ├── self_and_box_receivers.stdout │ ├── where-self-sized-rpit.rs │ ├── where-self-sized-rpit.stderr │ ├── where-self-sized-rpit.stdout │ ├── where-self-sized.rs │ ├── where-self-sized.stderr │ └── where-self-sized.stdout │ ├── lib.rs │ ├── pass │ ├── anynomous-args.rs │ ├── anynomous-args.stdout │ ├── associated-types.rs │ ├── associated-types.stdout │ ├── async-and-non-async.rs │ ├── async-and-non-async.stdout │ ├── basic-apit.rs │ ├── basic-apit.stdout │ ├── basic-mut.rs │ ├── basic-mut.stdout │ ├── basic-no-ret.rs │ ├── basic-no-ret.stdout │ ├── basic-rpitit.rs │ ├── basic-rpitit.stdout │ ├── basic-with-self.rs │ ├── basic-with-self.stdout │ ├── basic.rs │ ├── basic.stdout │ ├── bridge-attr.rs │ ├── bridge-attr.stdout │ ├── default-method-trait.rs │ ├── default-method-trait.stdout │ ├── generics-in-trait-def.rs │ ├── generics-in-trait-def.stdout │ ├── handle-lifetimes.rs │ ├── handle-lifetimes.stdout │ ├── impl-future-bounds.rs │ ├── impl-future-bounds.stdout │ ├── multiple-lifetimes-and-where-clauses.rs │ ├── multiple-lifetimes-and-where-clauses.stdout │ ├── multiple-lifetimes.rs │ ├── multiple-lifetimes.stdout │ ├── non-future-impl-traits.rs │ ├── non-future-impl-traits.stdout │ ├── ref_ref_mut_and_box_receivers.rs │ ├── ref_ref_mut_and_box_receivers.stdout │ ├── trait-variant.rs │ ├── trait-variant.stdout │ ├── visibility.rs │ └── visibility.stdout │ └── ui.rs └── dynosaur_derive ├── Cargo.lock ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT └── src ├── expand.rs ├── lib.rs ├── lifetime.rs ├── receiver.rs ├── sig.rs ├── traits.rs └── where_clauses.rs /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/README.md -------------------------------------------------------------------------------- /dynosaur/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/Cargo.lock -------------------------------------------------------------------------------- /dynosaur/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/Cargo.toml -------------------------------------------------------------------------------- /dynosaur/LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/LICENSE-APACHE -------------------------------------------------------------------------------- /dynosaur/LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/LICENSE-MIT -------------------------------------------------------------------------------- /dynosaur/README.md: -------------------------------------------------------------------------------- 1 | ../README.md -------------------------------------------------------------------------------- /dynosaur/examples/default_trait.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/examples/default_trait.rs -------------------------------------------------------------------------------- /dynosaur/examples/next.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/examples/next.rs -------------------------------------------------------------------------------- /dynosaur/examples/trait_variant.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/examples/trait_variant.rs -------------------------------------------------------------------------------- /dynosaur/src/lib.rs: -------------------------------------------------------------------------------- 1 | #![doc = include_str!("../README.md")] 2 | 3 | pub use dynosaur_derive::*; 4 | -------------------------------------------------------------------------------- /dynosaur/tests/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/Cargo.toml -------------------------------------------------------------------------------- /dynosaur/tests/fail/const-attr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/fail/const-attr.rs -------------------------------------------------------------------------------- /dynosaur/tests/fail/const-attr.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/fail/const-attr.stderr -------------------------------------------------------------------------------- /dynosaur/tests/fail/const-attr.stdout: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/fail/const-attr.stdout -------------------------------------------------------------------------------- /dynosaur/tests/fail/missing-strategy.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/fail/missing-strategy.rs -------------------------------------------------------------------------------- /dynosaur/tests/fail/missing-strategy.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/fail/missing-strategy.stderr -------------------------------------------------------------------------------- /dynosaur/tests/fail/missing-strategy.stdout: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/fail/missing-strategy.stdout -------------------------------------------------------------------------------- /dynosaur/tests/fail/self_and_box_receivers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/fail/self_and_box_receivers.rs -------------------------------------------------------------------------------- /dynosaur/tests/fail/self_and_box_receivers.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/fail/self_and_box_receivers.stderr -------------------------------------------------------------------------------- /dynosaur/tests/fail/self_and_box_receivers.stdout: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/fail/self_and_box_receivers.stdout -------------------------------------------------------------------------------- /dynosaur/tests/fail/where-self-sized-rpit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/fail/where-self-sized-rpit.rs -------------------------------------------------------------------------------- /dynosaur/tests/fail/where-self-sized-rpit.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/fail/where-self-sized-rpit.stderr -------------------------------------------------------------------------------- /dynosaur/tests/fail/where-self-sized-rpit.stdout: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/fail/where-self-sized-rpit.stdout -------------------------------------------------------------------------------- /dynosaur/tests/fail/where-self-sized.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/fail/where-self-sized.rs -------------------------------------------------------------------------------- /dynosaur/tests/fail/where-self-sized.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/fail/where-self-sized.stderr -------------------------------------------------------------------------------- /dynosaur/tests/fail/where-self-sized.stdout: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/fail/where-self-sized.stdout -------------------------------------------------------------------------------- /dynosaur/tests/lib.rs: -------------------------------------------------------------------------------- 1 | // Empty stub for Cargo.toml. 2 | -------------------------------------------------------------------------------- /dynosaur/tests/pass/anynomous-args.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/pass/anynomous-args.rs -------------------------------------------------------------------------------- /dynosaur/tests/pass/anynomous-args.stdout: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/pass/anynomous-args.stdout -------------------------------------------------------------------------------- /dynosaur/tests/pass/associated-types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/pass/associated-types.rs -------------------------------------------------------------------------------- /dynosaur/tests/pass/associated-types.stdout: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/pass/associated-types.stdout -------------------------------------------------------------------------------- /dynosaur/tests/pass/async-and-non-async.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/pass/async-and-non-async.rs -------------------------------------------------------------------------------- /dynosaur/tests/pass/async-and-non-async.stdout: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/pass/async-and-non-async.stdout -------------------------------------------------------------------------------- /dynosaur/tests/pass/basic-apit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/pass/basic-apit.rs -------------------------------------------------------------------------------- /dynosaur/tests/pass/basic-apit.stdout: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/pass/basic-apit.stdout -------------------------------------------------------------------------------- /dynosaur/tests/pass/basic-mut.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/pass/basic-mut.rs -------------------------------------------------------------------------------- /dynosaur/tests/pass/basic-mut.stdout: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/pass/basic-mut.stdout -------------------------------------------------------------------------------- /dynosaur/tests/pass/basic-no-ret.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/pass/basic-no-ret.rs -------------------------------------------------------------------------------- /dynosaur/tests/pass/basic-no-ret.stdout: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/pass/basic-no-ret.stdout -------------------------------------------------------------------------------- /dynosaur/tests/pass/basic-rpitit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/pass/basic-rpitit.rs -------------------------------------------------------------------------------- /dynosaur/tests/pass/basic-rpitit.stdout: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/pass/basic-rpitit.stdout -------------------------------------------------------------------------------- /dynosaur/tests/pass/basic-with-self.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/pass/basic-with-self.rs -------------------------------------------------------------------------------- /dynosaur/tests/pass/basic-with-self.stdout: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/pass/basic-with-self.stdout -------------------------------------------------------------------------------- /dynosaur/tests/pass/basic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/pass/basic.rs -------------------------------------------------------------------------------- /dynosaur/tests/pass/basic.stdout: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/pass/basic.stdout -------------------------------------------------------------------------------- /dynosaur/tests/pass/bridge-attr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/pass/bridge-attr.rs -------------------------------------------------------------------------------- /dynosaur/tests/pass/bridge-attr.stdout: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/pass/bridge-attr.stdout -------------------------------------------------------------------------------- /dynosaur/tests/pass/default-method-trait.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/pass/default-method-trait.rs -------------------------------------------------------------------------------- /dynosaur/tests/pass/default-method-trait.stdout: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/pass/default-method-trait.stdout -------------------------------------------------------------------------------- /dynosaur/tests/pass/generics-in-trait-def.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/pass/generics-in-trait-def.rs -------------------------------------------------------------------------------- /dynosaur/tests/pass/generics-in-trait-def.stdout: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/pass/generics-in-trait-def.stdout -------------------------------------------------------------------------------- /dynosaur/tests/pass/handle-lifetimes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/pass/handle-lifetimes.rs -------------------------------------------------------------------------------- /dynosaur/tests/pass/handle-lifetimes.stdout: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/pass/handle-lifetimes.stdout -------------------------------------------------------------------------------- /dynosaur/tests/pass/impl-future-bounds.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/pass/impl-future-bounds.rs -------------------------------------------------------------------------------- /dynosaur/tests/pass/impl-future-bounds.stdout: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/pass/impl-future-bounds.stdout -------------------------------------------------------------------------------- /dynosaur/tests/pass/multiple-lifetimes-and-where-clauses.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/pass/multiple-lifetimes-and-where-clauses.rs -------------------------------------------------------------------------------- /dynosaur/tests/pass/multiple-lifetimes-and-where-clauses.stdout: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/pass/multiple-lifetimes-and-where-clauses.stdout -------------------------------------------------------------------------------- /dynosaur/tests/pass/multiple-lifetimes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/pass/multiple-lifetimes.rs -------------------------------------------------------------------------------- /dynosaur/tests/pass/multiple-lifetimes.stdout: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/pass/multiple-lifetimes.stdout -------------------------------------------------------------------------------- /dynosaur/tests/pass/non-future-impl-traits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/pass/non-future-impl-traits.rs -------------------------------------------------------------------------------- /dynosaur/tests/pass/non-future-impl-traits.stdout: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/pass/non-future-impl-traits.stdout -------------------------------------------------------------------------------- /dynosaur/tests/pass/ref_ref_mut_and_box_receivers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/pass/ref_ref_mut_and_box_receivers.rs -------------------------------------------------------------------------------- /dynosaur/tests/pass/ref_ref_mut_and_box_receivers.stdout: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/pass/ref_ref_mut_and_box_receivers.stdout -------------------------------------------------------------------------------- /dynosaur/tests/pass/trait-variant.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/pass/trait-variant.rs -------------------------------------------------------------------------------- /dynosaur/tests/pass/trait-variant.stdout: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/pass/trait-variant.stdout -------------------------------------------------------------------------------- /dynosaur/tests/pass/visibility.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/pass/visibility.rs -------------------------------------------------------------------------------- /dynosaur/tests/pass/visibility.stdout: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/pass/visibility.stdout -------------------------------------------------------------------------------- /dynosaur/tests/ui.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur/tests/ui.rs -------------------------------------------------------------------------------- /dynosaur_derive/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur_derive/Cargo.lock -------------------------------------------------------------------------------- /dynosaur_derive/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur_derive/Cargo.toml -------------------------------------------------------------------------------- /dynosaur_derive/LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur_derive/LICENSE-APACHE -------------------------------------------------------------------------------- /dynosaur_derive/LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur_derive/LICENSE-MIT -------------------------------------------------------------------------------- /dynosaur_derive/src/expand.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur_derive/src/expand.rs -------------------------------------------------------------------------------- /dynosaur_derive/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur_derive/src/lib.rs -------------------------------------------------------------------------------- /dynosaur_derive/src/lifetime.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur_derive/src/lifetime.rs -------------------------------------------------------------------------------- /dynosaur_derive/src/receiver.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur_derive/src/receiver.rs -------------------------------------------------------------------------------- /dynosaur_derive/src/sig.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur_derive/src/sig.rs -------------------------------------------------------------------------------- /dynosaur_derive/src/traits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur_derive/src/traits.rs -------------------------------------------------------------------------------- /dynosaur_derive/src/where_clauses.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spastorino/dynosaur/HEAD/dynosaur_derive/src/where_clauses.rs --------------------------------------------------------------------------------