├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .rustfmt.toml ├── CONTRIBUTING.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── demo ├── Cargo.lock ├── Cargo.toml └── src │ └── main.rs ├── examples ├── bound-erasure-fn.rs ├── bound-erasure.rs ├── generics.rs ├── nesting.rs ├── raw-ident.rs ├── simple.rs └── syn.rs ├── images └── sealed.png ├── rust-toolchain ├── src └── lib.rs └── tests ├── fail ├── 01-general.rs ├── 01-general.stderr ├── 02-nesting.rs ├── 02-nesting.stderr ├── 03-private-by-default.rs ├── 03-private-by-default.stderr ├── 04-no-full-pub.rs ├── 04-no-full-pub.stderr ├── 05-no-comma.rs ├── 05-no-comma.stderr ├── 06-wrong-argument.rs └── 06-wrong-argument.stderr ├── pass ├── 01-long-name.rs ├── 02-nesting.rs ├── 03-generics.rs ├── 04-multiple-traits.rs ├── 05-raw-ident.rs ├── 06-bounds.rs ├── 07-bound-erasure.rs ├── 08-bound-erasure-fn.rs ├── 09-enum.rs ├── 10-all-arguments.rs ├── 11-where.rs ├── 12-lifetime.rs ├── 13-const-generics.rs └── 14-supertrait.rs └── test.rs /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmg-duarte/sealed-rs/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmg-duarte/sealed-rs/HEAD/.gitignore -------------------------------------------------------------------------------- /.rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmg-duarte/sealed-rs/HEAD/.rustfmt.toml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmg-duarte/sealed-rs/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmg-duarte/sealed-rs/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmg-duarte/sealed-rs/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmg-duarte/sealed-rs/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmg-duarte/sealed-rs/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmg-duarte/sealed-rs/HEAD/README.md -------------------------------------------------------------------------------- /demo/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmg-duarte/sealed-rs/HEAD/demo/Cargo.lock -------------------------------------------------------------------------------- /demo/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmg-duarte/sealed-rs/HEAD/demo/Cargo.toml -------------------------------------------------------------------------------- /demo/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmg-duarte/sealed-rs/HEAD/demo/src/main.rs -------------------------------------------------------------------------------- /examples/bound-erasure-fn.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmg-duarte/sealed-rs/HEAD/examples/bound-erasure-fn.rs -------------------------------------------------------------------------------- /examples/bound-erasure.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmg-duarte/sealed-rs/HEAD/examples/bound-erasure.rs -------------------------------------------------------------------------------- /examples/generics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmg-duarte/sealed-rs/HEAD/examples/generics.rs -------------------------------------------------------------------------------- /examples/nesting.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmg-duarte/sealed-rs/HEAD/examples/nesting.rs -------------------------------------------------------------------------------- /examples/raw-ident.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmg-duarte/sealed-rs/HEAD/examples/raw-ident.rs -------------------------------------------------------------------------------- /examples/simple.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmg-duarte/sealed-rs/HEAD/examples/simple.rs -------------------------------------------------------------------------------- /examples/syn.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmg-duarte/sealed-rs/HEAD/examples/syn.rs -------------------------------------------------------------------------------- /images/sealed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmg-duarte/sealed-rs/HEAD/images/sealed.png -------------------------------------------------------------------------------- /rust-toolchain: -------------------------------------------------------------------------------- 1 | 1.61.0 2 | -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmg-duarte/sealed-rs/HEAD/src/lib.rs -------------------------------------------------------------------------------- /tests/fail/01-general.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmg-duarte/sealed-rs/HEAD/tests/fail/01-general.rs -------------------------------------------------------------------------------- /tests/fail/01-general.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmg-duarte/sealed-rs/HEAD/tests/fail/01-general.stderr -------------------------------------------------------------------------------- /tests/fail/02-nesting.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmg-duarte/sealed-rs/HEAD/tests/fail/02-nesting.rs -------------------------------------------------------------------------------- /tests/fail/02-nesting.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmg-duarte/sealed-rs/HEAD/tests/fail/02-nesting.stderr -------------------------------------------------------------------------------- /tests/fail/03-private-by-default.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmg-duarte/sealed-rs/HEAD/tests/fail/03-private-by-default.rs -------------------------------------------------------------------------------- /tests/fail/03-private-by-default.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmg-duarte/sealed-rs/HEAD/tests/fail/03-private-by-default.stderr -------------------------------------------------------------------------------- /tests/fail/04-no-full-pub.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmg-duarte/sealed-rs/HEAD/tests/fail/04-no-full-pub.rs -------------------------------------------------------------------------------- /tests/fail/04-no-full-pub.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmg-duarte/sealed-rs/HEAD/tests/fail/04-no-full-pub.stderr -------------------------------------------------------------------------------- /tests/fail/05-no-comma.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmg-duarte/sealed-rs/HEAD/tests/fail/05-no-comma.rs -------------------------------------------------------------------------------- /tests/fail/05-no-comma.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmg-duarte/sealed-rs/HEAD/tests/fail/05-no-comma.stderr -------------------------------------------------------------------------------- /tests/fail/06-wrong-argument.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmg-duarte/sealed-rs/HEAD/tests/fail/06-wrong-argument.rs -------------------------------------------------------------------------------- /tests/fail/06-wrong-argument.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmg-duarte/sealed-rs/HEAD/tests/fail/06-wrong-argument.stderr -------------------------------------------------------------------------------- /tests/pass/01-long-name.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmg-duarte/sealed-rs/HEAD/tests/pass/01-long-name.rs -------------------------------------------------------------------------------- /tests/pass/02-nesting.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmg-duarte/sealed-rs/HEAD/tests/pass/02-nesting.rs -------------------------------------------------------------------------------- /tests/pass/03-generics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmg-duarte/sealed-rs/HEAD/tests/pass/03-generics.rs -------------------------------------------------------------------------------- /tests/pass/04-multiple-traits.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmg-duarte/sealed-rs/HEAD/tests/pass/04-multiple-traits.rs -------------------------------------------------------------------------------- /tests/pass/05-raw-ident.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmg-duarte/sealed-rs/HEAD/tests/pass/05-raw-ident.rs -------------------------------------------------------------------------------- /tests/pass/06-bounds.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmg-duarte/sealed-rs/HEAD/tests/pass/06-bounds.rs -------------------------------------------------------------------------------- /tests/pass/07-bound-erasure.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmg-duarte/sealed-rs/HEAD/tests/pass/07-bound-erasure.rs -------------------------------------------------------------------------------- /tests/pass/08-bound-erasure-fn.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmg-duarte/sealed-rs/HEAD/tests/pass/08-bound-erasure-fn.rs -------------------------------------------------------------------------------- /tests/pass/09-enum.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmg-duarte/sealed-rs/HEAD/tests/pass/09-enum.rs -------------------------------------------------------------------------------- /tests/pass/10-all-arguments.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmg-duarte/sealed-rs/HEAD/tests/pass/10-all-arguments.rs -------------------------------------------------------------------------------- /tests/pass/11-where.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmg-duarte/sealed-rs/HEAD/tests/pass/11-where.rs -------------------------------------------------------------------------------- /tests/pass/12-lifetime.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmg-duarte/sealed-rs/HEAD/tests/pass/12-lifetime.rs -------------------------------------------------------------------------------- /tests/pass/13-const-generics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmg-duarte/sealed-rs/HEAD/tests/pass/13-const-generics.rs -------------------------------------------------------------------------------- /tests/pass/14-supertrait.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmg-duarte/sealed-rs/HEAD/tests/pass/14-supertrait.rs -------------------------------------------------------------------------------- /tests/test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmg-duarte/sealed-rs/HEAD/tests/test.rs --------------------------------------------------------------------------------