├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .rustfmt.toml ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── derive ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── src │ ├── checks.rs │ ├── lib.rs │ ├── options.rs │ ├── utils.rs │ └── variance.rs └── tests │ ├── expand │ ├── 01-no-attributes.expanded.rs │ ├── 01-no-attributes.rs │ ├── 02-covariance.expanded.rs │ ├── 02-covariance.rs │ ├── 03-contravariance.expanded.rs │ ├── 03-contravariance.rs │ ├── 04-mixed-variance.expanded.rs │ ├── 04-mixed-variance.rs │ ├── 05-alternate-crate.expanded.rs │ └── 05-alternate-crate.rs │ ├── fail │ ├── 01-too-many-lifetimes.rs │ ├── 01-too-many-lifetimes.stderr │ ├── 02-unrecognized-lifetime.rs │ ├── 02-unrecognized-lifetime.stderr │ ├── 03-contra-declared-co.rs │ ├── 03-contra-declared-co.stderr │ ├── 04-inv-declared-co.rs │ ├── 04-inv-declared-co.stderr │ ├── 05-co-declared-contra.rs │ ├── 05-co-declared-contra.stderr │ ├── 06-inv-declared-contra.rs │ ├── 06-inv-declared-contra.stderr │ ├── 07-duplicate-variances.rs │ └── 07-duplicate-variances.stderr │ ├── pass │ ├── 01-no-type-params.rs │ ├── 02-one-type-param.rs │ ├── 03-two-type-params.rs │ ├── 04-no-lifetime.rs │ ├── 05-covariant.rs │ ├── 06-contravariant.rs │ └── 07-alternate-crate.rs │ └── test_derive.rs ├── src ├── any.rs ├── lib.rs ├── tests.rs ├── transience.rs └── transient.rs └── tests ├── fail ├── invariance-bad-function.rs ├── invariance-bad-function.stderr ├── mixed-contravariance-misuse.rs ├── mixed-contravariance-misuse.stderr ├── mixed-covariance-misuse.rs └── mixed-covariance-misuse.stderr └── test_compiler_error.rs /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JRRudy1/transient/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JRRudy1/transient/HEAD/.gitignore -------------------------------------------------------------------------------- /.rustfmt.toml: -------------------------------------------------------------------------------- 1 | struct_lit_width = 40 -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JRRudy1/transient/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JRRudy1/transient/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JRRudy1/transient/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JRRudy1/transient/HEAD/README.md -------------------------------------------------------------------------------- /derive/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JRRudy1/transient/HEAD/derive/Cargo.toml -------------------------------------------------------------------------------- /derive/LICENSE-APACHE: -------------------------------------------------------------------------------- 1 | ../LICENSE-APACHE -------------------------------------------------------------------------------- /derive/LICENSE-MIT: -------------------------------------------------------------------------------- 1 | ../LICENSE-MIT -------------------------------------------------------------------------------- /derive/src/checks.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JRRudy1/transient/HEAD/derive/src/checks.rs -------------------------------------------------------------------------------- /derive/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JRRudy1/transient/HEAD/derive/src/lib.rs -------------------------------------------------------------------------------- /derive/src/options.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JRRudy1/transient/HEAD/derive/src/options.rs -------------------------------------------------------------------------------- /derive/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JRRudy1/transient/HEAD/derive/src/utils.rs -------------------------------------------------------------------------------- /derive/src/variance.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JRRudy1/transient/HEAD/derive/src/variance.rs -------------------------------------------------------------------------------- /derive/tests/expand/01-no-attributes.expanded.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JRRudy1/transient/HEAD/derive/tests/expand/01-no-attributes.expanded.rs -------------------------------------------------------------------------------- /derive/tests/expand/01-no-attributes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JRRudy1/transient/HEAD/derive/tests/expand/01-no-attributes.rs -------------------------------------------------------------------------------- /derive/tests/expand/02-covariance.expanded.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JRRudy1/transient/HEAD/derive/tests/expand/02-covariance.expanded.rs -------------------------------------------------------------------------------- /derive/tests/expand/02-covariance.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JRRudy1/transient/HEAD/derive/tests/expand/02-covariance.rs -------------------------------------------------------------------------------- /derive/tests/expand/03-contravariance.expanded.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JRRudy1/transient/HEAD/derive/tests/expand/03-contravariance.expanded.rs -------------------------------------------------------------------------------- /derive/tests/expand/03-contravariance.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JRRudy1/transient/HEAD/derive/tests/expand/03-contravariance.rs -------------------------------------------------------------------------------- /derive/tests/expand/04-mixed-variance.expanded.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JRRudy1/transient/HEAD/derive/tests/expand/04-mixed-variance.expanded.rs -------------------------------------------------------------------------------- /derive/tests/expand/04-mixed-variance.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JRRudy1/transient/HEAD/derive/tests/expand/04-mixed-variance.rs -------------------------------------------------------------------------------- /derive/tests/expand/05-alternate-crate.expanded.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JRRudy1/transient/HEAD/derive/tests/expand/05-alternate-crate.expanded.rs -------------------------------------------------------------------------------- /derive/tests/expand/05-alternate-crate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JRRudy1/transient/HEAD/derive/tests/expand/05-alternate-crate.rs -------------------------------------------------------------------------------- /derive/tests/fail/01-too-many-lifetimes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JRRudy1/transient/HEAD/derive/tests/fail/01-too-many-lifetimes.rs -------------------------------------------------------------------------------- /derive/tests/fail/01-too-many-lifetimes.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JRRudy1/transient/HEAD/derive/tests/fail/01-too-many-lifetimes.stderr -------------------------------------------------------------------------------- /derive/tests/fail/02-unrecognized-lifetime.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JRRudy1/transient/HEAD/derive/tests/fail/02-unrecognized-lifetime.rs -------------------------------------------------------------------------------- /derive/tests/fail/02-unrecognized-lifetime.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JRRudy1/transient/HEAD/derive/tests/fail/02-unrecognized-lifetime.stderr -------------------------------------------------------------------------------- /derive/tests/fail/03-contra-declared-co.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JRRudy1/transient/HEAD/derive/tests/fail/03-contra-declared-co.rs -------------------------------------------------------------------------------- /derive/tests/fail/03-contra-declared-co.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JRRudy1/transient/HEAD/derive/tests/fail/03-contra-declared-co.stderr -------------------------------------------------------------------------------- /derive/tests/fail/04-inv-declared-co.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JRRudy1/transient/HEAD/derive/tests/fail/04-inv-declared-co.rs -------------------------------------------------------------------------------- /derive/tests/fail/04-inv-declared-co.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JRRudy1/transient/HEAD/derive/tests/fail/04-inv-declared-co.stderr -------------------------------------------------------------------------------- /derive/tests/fail/05-co-declared-contra.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JRRudy1/transient/HEAD/derive/tests/fail/05-co-declared-contra.rs -------------------------------------------------------------------------------- /derive/tests/fail/05-co-declared-contra.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JRRudy1/transient/HEAD/derive/tests/fail/05-co-declared-contra.stderr -------------------------------------------------------------------------------- /derive/tests/fail/06-inv-declared-contra.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JRRudy1/transient/HEAD/derive/tests/fail/06-inv-declared-contra.rs -------------------------------------------------------------------------------- /derive/tests/fail/06-inv-declared-contra.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JRRudy1/transient/HEAD/derive/tests/fail/06-inv-declared-contra.stderr -------------------------------------------------------------------------------- /derive/tests/fail/07-duplicate-variances.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JRRudy1/transient/HEAD/derive/tests/fail/07-duplicate-variances.rs -------------------------------------------------------------------------------- /derive/tests/fail/07-duplicate-variances.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JRRudy1/transient/HEAD/derive/tests/fail/07-duplicate-variances.stderr -------------------------------------------------------------------------------- /derive/tests/pass/01-no-type-params.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JRRudy1/transient/HEAD/derive/tests/pass/01-no-type-params.rs -------------------------------------------------------------------------------- /derive/tests/pass/02-one-type-param.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JRRudy1/transient/HEAD/derive/tests/pass/02-one-type-param.rs -------------------------------------------------------------------------------- /derive/tests/pass/03-two-type-params.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JRRudy1/transient/HEAD/derive/tests/pass/03-two-type-params.rs -------------------------------------------------------------------------------- /derive/tests/pass/04-no-lifetime.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JRRudy1/transient/HEAD/derive/tests/pass/04-no-lifetime.rs -------------------------------------------------------------------------------- /derive/tests/pass/05-covariant.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JRRudy1/transient/HEAD/derive/tests/pass/05-covariant.rs -------------------------------------------------------------------------------- /derive/tests/pass/06-contravariant.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JRRudy1/transient/HEAD/derive/tests/pass/06-contravariant.rs -------------------------------------------------------------------------------- /derive/tests/pass/07-alternate-crate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JRRudy1/transient/HEAD/derive/tests/pass/07-alternate-crate.rs -------------------------------------------------------------------------------- /derive/tests/test_derive.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JRRudy1/transient/HEAD/derive/tests/test_derive.rs -------------------------------------------------------------------------------- /src/any.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JRRudy1/transient/HEAD/src/any.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JRRudy1/transient/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JRRudy1/transient/HEAD/src/tests.rs -------------------------------------------------------------------------------- /src/transience.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JRRudy1/transient/HEAD/src/transience.rs -------------------------------------------------------------------------------- /src/transient.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JRRudy1/transient/HEAD/src/transient.rs -------------------------------------------------------------------------------- /tests/fail/invariance-bad-function.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JRRudy1/transient/HEAD/tests/fail/invariance-bad-function.rs -------------------------------------------------------------------------------- /tests/fail/invariance-bad-function.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JRRudy1/transient/HEAD/tests/fail/invariance-bad-function.stderr -------------------------------------------------------------------------------- /tests/fail/mixed-contravariance-misuse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JRRudy1/transient/HEAD/tests/fail/mixed-contravariance-misuse.rs -------------------------------------------------------------------------------- /tests/fail/mixed-contravariance-misuse.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JRRudy1/transient/HEAD/tests/fail/mixed-contravariance-misuse.stderr -------------------------------------------------------------------------------- /tests/fail/mixed-covariance-misuse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JRRudy1/transient/HEAD/tests/fail/mixed-covariance-misuse.rs -------------------------------------------------------------------------------- /tests/fail/mixed-covariance-misuse.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JRRudy1/transient/HEAD/tests/fail/mixed-covariance-misuse.stderr -------------------------------------------------------------------------------- /tests/test_compiler_error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/JRRudy1/transient/HEAD/tests/test_compiler_error.rs --------------------------------------------------------------------------------