Skip to content

Commit

Permalink
Add TryFromBytes trait
Browse files Browse the repository at this point in the history
`TryFromBytes` can be implemented for types which are not `FromZeroes`
or `FromBytes`; it supports performing a runtime check to determine
whether a given byte sequence contains a valid instance of `Self`.

This is the first step of #5. Future commits will add support for a
custom derive and for implementing `TryFromBytes` on unsized types.

TODO:
- More thorough tests for non-FromBytes types (bool, char, etc)
- Tests that go through the `TryFromBytes` public methods rather than
  testing `is_bit_valid` directly
- Pick public TryFromBytes method names that are more consistent with
  FromBytes? In particular:
  - try_from_ref -> try_from_bytes
  - try_from_mut -> try_from_bytes_mut

Makes progress on #5
  • Loading branch information
joshlf committed Sep 12, 2023
1 parent bbf9603 commit 9c77d7e
Show file tree
Hide file tree
Showing 3 changed files with 955 additions and 171 deletions.
Loading

0 comments on commit 9c77d7e

Please sign in to comment.