blob: ec03ed54f2155ad1c6cec90113625cf1b9a479c1 [file] [log] [blame] [view]
# Complete `BitOrder` Verification
This function checks some [`BitOrder`] implementations behavior on each of the
[`BitRegister`] types present on the target, and reports any violation of the
rules that it detects.
## Type Parameters
- `O`: The `BitOrder` implementation being tested.
## Parameters
- `verbose`: Controls whether the test should print diagnostic information to
standard output. If this is false, then the test only prints a message on
failure; if it is true, it emits a message for every test it executes.
## Panics
This panics when it detects a violation of the `BitOrder` rules. If it returns
normally, then the implementation is correct.
[`BitOrder`]: crate::order::BitOrder
[`BitRegister`]: crate::mem::BitRegister