├── .github ├── FUNDING.yml └── workflows │ └── ci.yml ├── .gitignore ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── fuzz ├── .gitignore ├── Cargo.toml └── fuzz_targets │ └── normalize.rs ├── screenshots ├── compile-fail.png ├── mismatch.png ├── should-fail.png ├── wip.png └── workshop.png ├── src ├── cargo.rs ├── dependencies.rs ├── diff.rs ├── directory.rs ├── env.rs ├── error.rs ├── expand.rs ├── features.rs ├── flock.rs ├── inherit.rs ├── lib.rs ├── manifest.rs ├── message.rs ├── normalize.rs ├── path.rs ├── run.rs ├── rustflags.rs ├── term.rs ├── tests.rs └── tests │ ├── and-n-others.rs │ ├── and-others-verbose.rs │ ├── basic.rs │ ├── cargo-registry-sparse.rs │ ├── cargo-registry.rs │ ├── consteval.rs │ ├── dir-backslash.rs │ ├── dropshot-required-by.rs │ ├── erased-serde-trait-bound.rs │ ├── gated-feature.rs │ ├── ghost-note-help.rs │ ├── long-file-names.rs │ ├── multiline-note.rs │ ├── proc-macro-panic.rs │ ├── py03-url.rs │ ├── right-aligned-line-number.rs │ ├── rust-lib-with-githash.rs │ ├── rust-lib.rs │ ├── strip-path-dependencies.rs │ ├── traits-must-be-implemented.rs │ ├── type-dir-backslash.rs │ └── uniffi-out-dir.rs └── tests ├── test.rs └── ui ├── compile-fail-0.rs ├── compile-fail-1.rs ├── compile-fail-2.rs ├── compile-fail-2.stderr ├── compile-fail-3.rs ├── compile-fail-3.stderr ├── print-both.rs ├── print-stderr.rs ├── print-stdout.rs ├── run-fail.rs ├── run-pass-0.rs ├── run-pass-1.rs ├── run-pass-2.rs ├── run-pass-3.rs ├── run-pass-4.rs ├── run-pass-5.rs ├── run-pass-6.rs ├── run-pass-7.rs ├── run-pass-8.rs └── run-pass-9.rs /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: dtolnay 2 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target/ 2 | /Cargo.lock 3 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/README.md -------------------------------------------------------------------------------- /fuzz/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/fuzz/.gitignore -------------------------------------------------------------------------------- /fuzz/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/fuzz/Cargo.toml -------------------------------------------------------------------------------- /fuzz/fuzz_targets/normalize.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/fuzz/fuzz_targets/normalize.rs -------------------------------------------------------------------------------- /screenshots/compile-fail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/screenshots/compile-fail.png -------------------------------------------------------------------------------- /screenshots/mismatch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/screenshots/mismatch.png -------------------------------------------------------------------------------- /screenshots/should-fail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/screenshots/should-fail.png -------------------------------------------------------------------------------- /screenshots/wip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/screenshots/wip.png -------------------------------------------------------------------------------- /screenshots/workshop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/screenshots/workshop.png -------------------------------------------------------------------------------- /src/cargo.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/src/cargo.rs -------------------------------------------------------------------------------- /src/dependencies.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/src/dependencies.rs -------------------------------------------------------------------------------- /src/diff.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/src/diff.rs -------------------------------------------------------------------------------- /src/directory.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/src/directory.rs -------------------------------------------------------------------------------- /src/env.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/src/env.rs -------------------------------------------------------------------------------- /src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/src/error.rs -------------------------------------------------------------------------------- /src/expand.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/src/expand.rs -------------------------------------------------------------------------------- /src/features.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/src/features.rs -------------------------------------------------------------------------------- /src/flock.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/src/flock.rs -------------------------------------------------------------------------------- /src/inherit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/src/inherit.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/manifest.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/src/manifest.rs -------------------------------------------------------------------------------- /src/message.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/src/message.rs -------------------------------------------------------------------------------- /src/normalize.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/src/normalize.rs -------------------------------------------------------------------------------- /src/path.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/src/path.rs -------------------------------------------------------------------------------- /src/run.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/src/run.rs -------------------------------------------------------------------------------- /src/rustflags.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/src/rustflags.rs -------------------------------------------------------------------------------- /src/term.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/src/term.rs -------------------------------------------------------------------------------- /src/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/src/tests.rs -------------------------------------------------------------------------------- /src/tests/and-n-others.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/src/tests/and-n-others.rs -------------------------------------------------------------------------------- /src/tests/and-others-verbose.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/src/tests/and-others-verbose.rs -------------------------------------------------------------------------------- /src/tests/basic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/src/tests/basic.rs -------------------------------------------------------------------------------- /src/tests/cargo-registry-sparse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/src/tests/cargo-registry-sparse.rs -------------------------------------------------------------------------------- /src/tests/cargo-registry.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/src/tests/cargo-registry.rs -------------------------------------------------------------------------------- /src/tests/consteval.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/src/tests/consteval.rs -------------------------------------------------------------------------------- /src/tests/dir-backslash.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/src/tests/dir-backslash.rs -------------------------------------------------------------------------------- /src/tests/dropshot-required-by.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/src/tests/dropshot-required-by.rs -------------------------------------------------------------------------------- /src/tests/erased-serde-trait-bound.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/src/tests/erased-serde-trait-bound.rs -------------------------------------------------------------------------------- /src/tests/gated-feature.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/src/tests/gated-feature.rs -------------------------------------------------------------------------------- /src/tests/ghost-note-help.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/src/tests/ghost-note-help.rs -------------------------------------------------------------------------------- /src/tests/long-file-names.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/src/tests/long-file-names.rs -------------------------------------------------------------------------------- /src/tests/multiline-note.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/src/tests/multiline-note.rs -------------------------------------------------------------------------------- /src/tests/proc-macro-panic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/src/tests/proc-macro-panic.rs -------------------------------------------------------------------------------- /src/tests/py03-url.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/src/tests/py03-url.rs -------------------------------------------------------------------------------- /src/tests/right-aligned-line-number.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/src/tests/right-aligned-line-number.rs -------------------------------------------------------------------------------- /src/tests/rust-lib-with-githash.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/src/tests/rust-lib-with-githash.rs -------------------------------------------------------------------------------- /src/tests/rust-lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/src/tests/rust-lib.rs -------------------------------------------------------------------------------- /src/tests/strip-path-dependencies.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/src/tests/strip-path-dependencies.rs -------------------------------------------------------------------------------- /src/tests/traits-must-be-implemented.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/src/tests/traits-must-be-implemented.rs -------------------------------------------------------------------------------- /src/tests/type-dir-backslash.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/src/tests/type-dir-backslash.rs -------------------------------------------------------------------------------- /src/tests/uniffi-out-dir.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/src/tests/uniffi-out-dir.rs -------------------------------------------------------------------------------- /tests/test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/tests/test.rs -------------------------------------------------------------------------------- /tests/ui/compile-fail-0.rs: -------------------------------------------------------------------------------- 1 | compile_error!("ERROR"); 2 | 3 | fn main() {} 4 | -------------------------------------------------------------------------------- /tests/ui/compile-fail-1.rs: -------------------------------------------------------------------------------- 1 | compile_error!("ERROR"); 2 | 3 | fn main() {} 4 | -------------------------------------------------------------------------------- /tests/ui/compile-fail-2.rs: -------------------------------------------------------------------------------- 1 | compile_error!("ERROR"); 2 | 3 | fn main() {} 4 | -------------------------------------------------------------------------------- /tests/ui/compile-fail-2.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/tests/ui/compile-fail-2.stderr -------------------------------------------------------------------------------- /tests/ui/compile-fail-3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/tests/ui/compile-fail-3.rs -------------------------------------------------------------------------------- /tests/ui/compile-fail-3.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/tests/ui/compile-fail-3.stderr -------------------------------------------------------------------------------- /tests/ui/print-both.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dtolnay/trybuild/HEAD/tests/ui/print-both.rs -------------------------------------------------------------------------------- /tests/ui/print-stderr.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | eprintln!("{:?}", "STDERR".chars()); 3 | } 4 | -------------------------------------------------------------------------------- /tests/ui/print-stdout.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | println!("{:?}", "STDOUT".chars()); 3 | } 4 | -------------------------------------------------------------------------------- /tests/ui/run-fail.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | assert!(false); 3 | } 4 | -------------------------------------------------------------------------------- /tests/ui/run-pass-0.rs: -------------------------------------------------------------------------------- 1 | fn main() {} 2 | -------------------------------------------------------------------------------- /tests/ui/run-pass-1.rs: -------------------------------------------------------------------------------- 1 | fn main() {} 2 | -------------------------------------------------------------------------------- /tests/ui/run-pass-2.rs: -------------------------------------------------------------------------------- 1 | fn main() {} 2 | -------------------------------------------------------------------------------- /tests/ui/run-pass-3.rs: -------------------------------------------------------------------------------- 1 | fn main() {} 2 | -------------------------------------------------------------------------------- /tests/ui/run-pass-4.rs: -------------------------------------------------------------------------------- 1 | fn main() {} 2 | -------------------------------------------------------------------------------- /tests/ui/run-pass-5.rs: -------------------------------------------------------------------------------- 1 | fn main() {} 2 | -------------------------------------------------------------------------------- /tests/ui/run-pass-6.rs: -------------------------------------------------------------------------------- 1 | fn main() {} 2 | -------------------------------------------------------------------------------- /tests/ui/run-pass-7.rs: -------------------------------------------------------------------------------- 1 | fn main() {} 2 | -------------------------------------------------------------------------------- /tests/ui/run-pass-8.rs: -------------------------------------------------------------------------------- 1 | fn main() {} 2 | -------------------------------------------------------------------------------- /tests/ui/run-pass-9.rs: -------------------------------------------------------------------------------- 1 | fn main() {} 2 | --------------------------------------------------------------------------------