Commit Graph

525 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 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 b5c0c6adea constify checked_abs 2021-02-01 12:10:40 +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 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 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 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
Trevor Spiteri 197650872d add serde-str experimental feature 2020-10-09 14:41:10 +02:00
Trevor Spiteri 75d8d2ef93 add serde impls for Unwrapped types 2020-10-02 14:16:52 +02:00
Trevor Spiteri 3e1c1a642d add comment to FromStrRadix about radix limitations 2020-09-30 14:07:39 +02:00
Trevor Spiteri 71a5e9d7e1 reduce use of explicit lifetimes in trait implementation 2020-09-22 19:30:16 +02:00
Trevor Spiteri a0ea3f2c60 loosen Rhs constraint on MulAssign 2020-09-22 19:09:41 +02:00
Trevor Spiteri 0aa8af089f add mul_add to Wrapping and Unwrapped 2020-09-22 17:20:13 +02:00