Diggory Hardy
Diggory Hardy
Switch to [error-chain](https://github.com/brson/error-chain)?
The main part of this was implemented in order to allow metadata of new states to be set in a "correct" way. The remaining question: should the new `MutPartState` continue...
Suggestion: - only support `usize >= 32` (add assert) - add asserts wherever converting between different sizes; for most usage limits of 32-bit `usize` will not be exceeded Note: `usize`...
> Explicit integer casts: This is precisely because of a point you note slightly further down - that narrowing casts can cause difficult-to-diagnose bugs. With type inference on top of...
SIMD stuff moved to #31
- [ ] `step_by` in error.rs: `impl`
Change hash function? [See some benchmarks](http://cglab.ca/%7Eabeinges/blah/hash-rs/)
Alternative: use Serde for element (de)serialisation. `Element` trait would then be a bunch of super-trait requirements plus a `sum` default/optimised function.
Best option may be [cross-compiling](https://github.com/japaric/cross) on Travis ([see trust](https://github.com/japaric/trust); you can remove parts of the `.travis.yml` script, e.g. deployment), and unit tests.
I think fixing Endianness is mostly about calling `.to_le()` in the `Hasher` functions [as here](https://github.com/burdges/endian-hasher/blob/master/src/lib.rs). There is a note on portability [at the bottom of the original implementation's README](https://github.com/jandrewrogers/MetroHash). Whether...