├── .github ├── dependabot.yml └── workflows │ └── ci.yml ├── .gitignore ├── .idea ├── $CACHE_FILE$ ├── .gitignore ├── misc.xml ├── modules.xml ├── nonzero_ext.iml ├── runConfigurations │ ├── doc.xml │ ├── test__nightly__no_std_.xml │ ├── test__nightly__std_.xml │ ├── test__stable__no_std_.xml │ └── test__stable__std_.xml └── vcs.xml ├── .travis.yml ├── CHANGELOG.md ├── CONTRIBUTING.md ├── Cargo.toml ├── CoC.md ├── LICENSE.txt ├── README.md ├── bors.toml ├── deny.toml ├── release.toml ├── src ├── lib.rs └── literals.rs └── tests ├── compile-fail_1.45 ├── immoral_math.rs ├── immoral_math.stderr ├── zero_u8.rs ├── zero_u8.stderr ├── zero_usize.rs └── zero_usize.stderr ├── compile-fail_1.46 ├── immoral_math.rs ├── immoral_math.stderr ├── zero_u8.rs ├── zero_u8.stderr ├── zero_usize.rs └── zero_usize.stderr ├── compile-fail_1.48 ├── immoral_math.rs ├── immoral_math.stderr ├── zero_u8.rs ├── zero_u8.stderr ├── zero_usize.rs └── zero_usize.stderr ├── compile-fail_1.54 ├── immoral_math.rs ├── immoral_math.stderr ├── issue-17--adverse-conditions.rs ├── issue-17--adverse-conditions.stderr ├── zero_u8.rs ├── zero_u8.stderr ├── zero_usize.rs └── zero_usize.stderr ├── compile-fail_1.56 ├── immoral_math.rs ├── immoral_math.stderr ├── issue-17--adverse-conditions.rs ├── issue-17--adverse-conditions.stderr ├── zero_u8.rs ├── zero_u8.stderr ├── zero_usize.rs └── zero_usize.stderr ├── compile-fail_1.62 ├── immoral_math.rs ├── immoral_math.stderr ├── issue-17--adverse-conditions.rs ├── issue-17--adverse-conditions.stderr ├── zero_u8.rs ├── zero_u8.stderr ├── zero_usize.rs └── zero_usize.stderr ├── compile-fail_nightly ├── immoral_math.rs ├── immoral_math.stderr ├── zero_u8.rs ├── zero_u8.stderr ├── zero_usize.rs └── zero_usize.stderr ├── compiletest.rs ├── macro.rs └── run-pass ├── const_expression.rs ├── negative_i32.rs ├── nonzero_isize.rs ├── nonzero_usize.rs └── virtuous_math.rs /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | **/*.rs.bk 3 | Cargo.lock -------------------------------------------------------------------------------- /.idea/$CACHE_FILE$: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/.idea/$CACHE_FILE$ -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /workspace.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/.idea/modules.xml -------------------------------------------------------------------------------- /.idea/nonzero_ext.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/.idea/nonzero_ext.iml -------------------------------------------------------------------------------- /.idea/runConfigurations/doc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/.idea/runConfigurations/doc.xml -------------------------------------------------------------------------------- /.idea/runConfigurations/test__nightly__no_std_.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/.idea/runConfigurations/test__nightly__no_std_.xml -------------------------------------------------------------------------------- /.idea/runConfigurations/test__nightly__std_.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/.idea/runConfigurations/test__nightly__std_.xml -------------------------------------------------------------------------------- /.idea/runConfigurations/test__stable__no_std_.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/.idea/runConfigurations/test__stable__no_std_.xml -------------------------------------------------------------------------------- /.idea/runConfigurations/test__stable__std_.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/.idea/runConfigurations/test__stable__std_.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/Cargo.toml -------------------------------------------------------------------------------- /CoC.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/CoC.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/README.md -------------------------------------------------------------------------------- /bors.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/bors.toml -------------------------------------------------------------------------------- /deny.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/deny.toml -------------------------------------------------------------------------------- /release.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/release.toml -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/literals.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/src/literals.rs -------------------------------------------------------------------------------- /tests/compile-fail_1.45/immoral_math.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/tests/compile-fail_1.45/immoral_math.rs -------------------------------------------------------------------------------- /tests/compile-fail_1.45/immoral_math.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/tests/compile-fail_1.45/immoral_math.stderr -------------------------------------------------------------------------------- /tests/compile-fail_1.45/zero_u8.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/tests/compile-fail_1.45/zero_u8.rs -------------------------------------------------------------------------------- /tests/compile-fail_1.45/zero_u8.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/tests/compile-fail_1.45/zero_u8.stderr -------------------------------------------------------------------------------- /tests/compile-fail_1.45/zero_usize.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/tests/compile-fail_1.45/zero_usize.rs -------------------------------------------------------------------------------- /tests/compile-fail_1.45/zero_usize.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/tests/compile-fail_1.45/zero_usize.stderr -------------------------------------------------------------------------------- /tests/compile-fail_1.46/immoral_math.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/tests/compile-fail_1.46/immoral_math.rs -------------------------------------------------------------------------------- /tests/compile-fail_1.46/immoral_math.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/tests/compile-fail_1.46/immoral_math.stderr -------------------------------------------------------------------------------- /tests/compile-fail_1.46/zero_u8.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/tests/compile-fail_1.46/zero_u8.rs -------------------------------------------------------------------------------- /tests/compile-fail_1.46/zero_u8.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/tests/compile-fail_1.46/zero_u8.stderr -------------------------------------------------------------------------------- /tests/compile-fail_1.46/zero_usize.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/tests/compile-fail_1.46/zero_usize.rs -------------------------------------------------------------------------------- /tests/compile-fail_1.46/zero_usize.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/tests/compile-fail_1.46/zero_usize.stderr -------------------------------------------------------------------------------- /tests/compile-fail_1.48/immoral_math.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/tests/compile-fail_1.48/immoral_math.rs -------------------------------------------------------------------------------- /tests/compile-fail_1.48/immoral_math.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/tests/compile-fail_1.48/immoral_math.stderr -------------------------------------------------------------------------------- /tests/compile-fail_1.48/zero_u8.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/tests/compile-fail_1.48/zero_u8.rs -------------------------------------------------------------------------------- /tests/compile-fail_1.48/zero_u8.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/tests/compile-fail_1.48/zero_u8.stderr -------------------------------------------------------------------------------- /tests/compile-fail_1.48/zero_usize.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/tests/compile-fail_1.48/zero_usize.rs -------------------------------------------------------------------------------- /tests/compile-fail_1.48/zero_usize.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/tests/compile-fail_1.48/zero_usize.stderr -------------------------------------------------------------------------------- /tests/compile-fail_1.54/immoral_math.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/tests/compile-fail_1.54/immoral_math.rs -------------------------------------------------------------------------------- /tests/compile-fail_1.54/immoral_math.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/tests/compile-fail_1.54/immoral_math.stderr -------------------------------------------------------------------------------- /tests/compile-fail_1.54/issue-17--adverse-conditions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/tests/compile-fail_1.54/issue-17--adverse-conditions.rs -------------------------------------------------------------------------------- /tests/compile-fail_1.54/issue-17--adverse-conditions.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/tests/compile-fail_1.54/issue-17--adverse-conditions.stderr -------------------------------------------------------------------------------- /tests/compile-fail_1.54/zero_u8.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/tests/compile-fail_1.54/zero_u8.rs -------------------------------------------------------------------------------- /tests/compile-fail_1.54/zero_u8.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/tests/compile-fail_1.54/zero_u8.stderr -------------------------------------------------------------------------------- /tests/compile-fail_1.54/zero_usize.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/tests/compile-fail_1.54/zero_usize.rs -------------------------------------------------------------------------------- /tests/compile-fail_1.54/zero_usize.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/tests/compile-fail_1.54/zero_usize.stderr -------------------------------------------------------------------------------- /tests/compile-fail_1.56/immoral_math.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/tests/compile-fail_1.56/immoral_math.rs -------------------------------------------------------------------------------- /tests/compile-fail_1.56/immoral_math.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/tests/compile-fail_1.56/immoral_math.stderr -------------------------------------------------------------------------------- /tests/compile-fail_1.56/issue-17--adverse-conditions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/tests/compile-fail_1.56/issue-17--adverse-conditions.rs -------------------------------------------------------------------------------- /tests/compile-fail_1.56/issue-17--adverse-conditions.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/tests/compile-fail_1.56/issue-17--adverse-conditions.stderr -------------------------------------------------------------------------------- /tests/compile-fail_1.56/zero_u8.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/tests/compile-fail_1.56/zero_u8.rs -------------------------------------------------------------------------------- /tests/compile-fail_1.56/zero_u8.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/tests/compile-fail_1.56/zero_u8.stderr -------------------------------------------------------------------------------- /tests/compile-fail_1.56/zero_usize.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/tests/compile-fail_1.56/zero_usize.rs -------------------------------------------------------------------------------- /tests/compile-fail_1.56/zero_usize.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/tests/compile-fail_1.56/zero_usize.stderr -------------------------------------------------------------------------------- /tests/compile-fail_1.62/immoral_math.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/tests/compile-fail_1.62/immoral_math.rs -------------------------------------------------------------------------------- /tests/compile-fail_1.62/immoral_math.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/tests/compile-fail_1.62/immoral_math.stderr -------------------------------------------------------------------------------- /tests/compile-fail_1.62/issue-17--adverse-conditions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/tests/compile-fail_1.62/issue-17--adverse-conditions.rs -------------------------------------------------------------------------------- /tests/compile-fail_1.62/issue-17--adverse-conditions.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/tests/compile-fail_1.62/issue-17--adverse-conditions.stderr -------------------------------------------------------------------------------- /tests/compile-fail_1.62/zero_u8.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/tests/compile-fail_1.62/zero_u8.rs -------------------------------------------------------------------------------- /tests/compile-fail_1.62/zero_u8.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/tests/compile-fail_1.62/zero_u8.stderr -------------------------------------------------------------------------------- /tests/compile-fail_1.62/zero_usize.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/tests/compile-fail_1.62/zero_usize.rs -------------------------------------------------------------------------------- /tests/compile-fail_1.62/zero_usize.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/tests/compile-fail_1.62/zero_usize.stderr -------------------------------------------------------------------------------- /tests/compile-fail_nightly/immoral_math.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/tests/compile-fail_nightly/immoral_math.rs -------------------------------------------------------------------------------- /tests/compile-fail_nightly/immoral_math.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/tests/compile-fail_nightly/immoral_math.stderr -------------------------------------------------------------------------------- /tests/compile-fail_nightly/zero_u8.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/tests/compile-fail_nightly/zero_u8.rs -------------------------------------------------------------------------------- /tests/compile-fail_nightly/zero_u8.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/tests/compile-fail_nightly/zero_u8.stderr -------------------------------------------------------------------------------- /tests/compile-fail_nightly/zero_usize.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/tests/compile-fail_nightly/zero_usize.rs -------------------------------------------------------------------------------- /tests/compile-fail_nightly/zero_usize.stderr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/tests/compile-fail_nightly/zero_usize.stderr -------------------------------------------------------------------------------- /tests/compiletest.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/tests/compiletest.rs -------------------------------------------------------------------------------- /tests/macro.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/tests/macro.rs -------------------------------------------------------------------------------- /tests/run-pass/const_expression.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/tests/run-pass/const_expression.rs -------------------------------------------------------------------------------- /tests/run-pass/negative_i32.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/tests/run-pass/negative_i32.rs -------------------------------------------------------------------------------- /tests/run-pass/nonzero_isize.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/tests/run-pass/nonzero_isize.rs -------------------------------------------------------------------------------- /tests/run-pass/nonzero_usize.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/tests/run-pass/nonzero_usize.rs -------------------------------------------------------------------------------- /tests/run-pass/virtuous_math.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/antifuchs/nonzero_ext/HEAD/tests/run-pass/virtuous_math.rs --------------------------------------------------------------------------------