-
Notifications
You must be signed in to change notification settings - Fork 4
Open
Description
Here are the PRs that will need to be done before the crate is in a state that could be released.
- Rust edition 2018
- Rustfmt PR
- Fix constants from
digit.rs
usage - Gather the standard ops trait implementations from around the library and put them in
std_ops.rs
- Use TryFrom traits for utility types such as BitWidth #41
- Extract the shift operations and use the redesigned
ShiftAmount
from PR Crate reorganization and upgrade to Rust 2018 #36 to fix issue Implement rotate functions for ApInts #28 and issue Document exactly when the left and right shifts return errors #23 - Replace the
Bit
construct to directly use booleans and figure out what functions to keep for issue Let ApInt::resize_to_bool just return the least-significant bit (should be faster) #42 - Use
NonZeroUsize
(MakeBitWidth
useNonZeroUsize
#39) - Use
MaybeUninit
- Fix big and little endian problems (The
From<[u64;2]>
functions use big endian #20, fix thefrom_vec_u64
TODOs) - Better constructors (Do something about
assign
and general ApInt construction #44) (not the arbitrary concatenation stuff, only constructor stuff) - Extract the multiplication and division code from
arithmetic.rs
intomul.rs
anddiv.rs
to use the simplified design from PR Crate reorganization and upgrade to Rust 2018 #36. This will also fix the remaining warnings and clippy warnings Fix clippy warnings #48. - Extract the fuzz tester into
fuzz.rs
. Improve fuzz.rs #47 is unfortunately going to go unfixed until Rust fixes and stabilizes stuff related to RFC #2091. - Get MVP string serialization and deserialization working Differentiate the current
from_str_radix
into signed and unsigned versions #25 - Error PR?
- Fix all of the TODOs besides performance related TODOs
- Do any
contributions.md
stuff we want - Reorganize the entire crate's structure (Reorganize the entire crate's structure #29) (not necessarily required, but would be nice)
- Release 0.3.0
Metadata
Metadata
Assignees
Labels
No labels