Commit Graph

579 Commits

Author SHA1 Message Date
Trevor Spiteri 25655ae215 add methods: {from,to}_{be,le}, swap_bytes, reverse_bits 2021-02-24 13:31:40 +01:00
Trevor Spiteri d08b8eb8cb implement num_traits::ops::overflowing::Overflowing{Add,Mul,Sub} 2021-02-18 13:46:38 +01:00
Trevor Spiteri 38a132ec88 clippy 2021-02-18 13:41:07 +01:00
Trevor Spiteri 3b12c3a8dc bypass i128 probing in optional num-traits crate
In some scenarios, the num-traits autocfg probe does not detect i128
support, so enabling the i128 feature makes sure the crate is still
built with the required i128 feature. Since fixed already depends on
rustc later than 1.26 this should not cause num-traits issues.
2021-02-18 11:52:40 +01:00
Trevor Spiteri 8ff5733aeb version 1.6.0 2021-02-05 17:36:04 +01:00
Trevor Spiteri 4bda23e049 update copyright year 2021-02-05 15:22:27 +01:00
Trevor Spiteri 8293c19256 add unsigned_abs method 2021-02-04 15:18:01 +01:00
Trevor Spiteri 637d41937d doc tweak 2021-02-03 15:44:11 +01:00
Trevor Spiteri 2cf7028bac depend on az 1.1 2021-02-03 11:17:52 +01:00
Trevor Spiteri e4b932cd79 add own unwrapped methods for ToFixed and FromFixed implementations 2021-02-03 10:59:47 +01:00
Trevor Spiteri 0c764ca53d add unwrapped_{to,from}_fixed to {To,From}Fixed traits
They have a default implementation for backwards compatibility.
2021-02-03 10:38:44 +01:00
Trevor Spiteri a030d7c5d1 replace deprecated Criterion::bench with benchmark_group 2021-02-01 12:38:10 +01:00
Trevor Spiteri b5c0c6adea constify checked_abs 2021-02-01 12:10:40 +01:00
Trevor Spiteri 88165c4909 fix broken link in release notes 2021-02-01 12:10:08 +01:00
Trevor Spiteri 7ba4825e81 clippy 2021-02-01 11:57:31 +01:00
Trevor Spiteri 4d439c0b09 remove if_cond_else hack 2021-02-01 11:57:31 +01:00
Trevor Spiteri c3a92b5c72 constify some checked methods 2021-02-01 11:57:31 +01:00
Trevor Spiteri c4a63ae243 depend on rustc version 1.47.0 2021-02-01 11:57:31 +01:00
Trevor Spiteri 306b2c4708 Merge branch '8-16-arch-support' into 'master'
Add support for 8- and 16-bit architectures

See merge request tspiteri/fixed!7
2020-11-29 13:18:08 +00:00
Sam Jones b9feccf13b Remove 8-bit isize/usize 2020-11-29 10:15:26 +00:00
Trevor Spiteri deeda683bc appease clippy 2020-11-28 15:12:26 +01:00
Sam Jones c157db12cb Add support for 8- and 16-bit architectures 2020-11-28 10:24:10 +00:00
Trevor Spiteri 5c79da53d4 version 1.5.0 2020-11-05 10:48:58 +01:00
Trevor Spiteri baf9b5b2e4 issue 26
carry_col3 inside <i128 as MulDivOverflow>::mul_overflow could be -1,
which would be 128 bits wide, so carry_col3.shift_lo_up() would panic
when debug_assertions are enabled. Taking its low part solves the
issue.
2020-11-04 01:05:14 +01:00
Trevor Spiteri b510e4cb21 stabilize unwrapped feature 2020-10-31 15:51:35 +01:00
Trevor Spiteri 389a634064 upgrade serde-str from experimental to optional feature 2020-10-31 15:43:27 +01:00
Trevor Spiteri 66bcf28631 assimilate version 1.4.1 into 1.5.0 2020-10-31 15:17:12 +01:00
Trevor Spiteri f6737314d5 rename widening_mul to wide_mul 2020-10-31 15:12:58 +01:00
Trevor Spiteri e7baaf926a simplify signature for widening_mul: use Sum instead of Add::Output 2020-10-31 00:59:12 +01:00
Trevor Spiteri 473766db14 add widening_mul 2020-10-31 00:29:58 +01:00
Trevor Spiteri 6326d737d8 minor doc fixes 2020-10-23 17:13:59 +02:00
Trevor Spiteri fd066b1c97 add missing num-traits supertraits to FixedOptionalFeatures 2020-10-23 13:00:36 +02:00
Trevor Spiteri 53ea435929 version 1.4.0 2020-10-22 11:45:51 +02:00
Trevor Spiteri 5791c0a911 typo 2020-10-22 11:45:28 +02:00
Trevor Spiteri 493c1f6437 impl Display and Error for RadixParseFixedError 2020-10-22 11:33:58 +02:00
Trevor Spiteri 0af3a4b4af include recip release notes in README 2020-10-22 11:22:07 +02:00
Trevor Spiteri 77a1e85504 expose error returned by impl of Num::from_str_radix 2020-10-22 11:17:56 +02:00
Trevor Spiteri db051272ca fix Unwrapped::recip to use unwrapped_recip, not recip 2020-10-20 21:45:20 +02:00
Trevor Spiteri 6ec8433128 add wrapping/traits to reciprocal methods 2020-10-20 21:23:14 +02:00
Trevor Spiteri b09acfdf56 implement reciprocal methods 2020-10-20 21:18:11 +02:00
Trevor Spiteri 20e5243c45 serde-str should enable serde/std for String::deserialize 2020-10-20 17:55:44 +02:00
Trevor Spiteri bcdd6d5d41 implement more num-traits traits 2020-10-20 16:02:43 +02:00
Trevor Spiteri 8313677cb8 make serde-str more convenient 2020-10-20 12:10:49 +02:00
Trevor Spiteri 9fdbb77c20 link to fixed-macro in const_fixed_from_int documentation 2020-10-20 10:19:12 +02:00
Trevor Spiteri 13a1e9c089 typo 2020-10-19 16:00:24 +02:00
Trevor Spiteri c3e1e1c8b3 untest fixed-macro example until rustc 1.45.0 requirement 2020-10-19 14:45:48 +02:00
Trevor Spiteri 4c1595c562 test fixed-macro rustdoc example 2020-10-19 10:50:38 +02:00
Trevor Spiteri 27914b9a03 link to fixed-macro in doc 2020-10-19 10:37:29 +02:00
Trevor Spiteri a0a0a2a770 version 1.3.0 2020-10-15 18:48:04 +02:00
Trevor Spiteri b41bc7b33b deserialize to String instead of &str for serde-str
This is because for example serde-xml-rs cannot deserialize a string
into a borrowed string.

This also makes serde-str depend on the std feature.
2020-10-09 18:11:40 +02:00