version 0.5.2

This commit is contained in:
Trevor Spiteri 2020-02-02 21:02:14 +01:00
parent fc045ae224
commit 2f2b05e33f
4 changed files with 58 additions and 62 deletions

View File

@ -7,7 +7,7 @@
[package] [package]
name = "fixed" name = "fixed"
version = "0.5.1" version = "0.5.2"
authors = ["Trevor Spiteri <tspiteri@ieee.org>"] authors = ["Trevor Spiteri <tspiteri@ieee.org>"]
description = "Fixed-point numbers" description = "Fixed-point numbers"
documentation = "https://docs.rs/fixed" documentation = "https://docs.rs/fixed"

107
README.md
View File

@ -68,6 +68,12 @@ The conversions supported cover the following cases.
## Whats new ## Whats new
### Version 0.5.2 news (2020-02-02)
* [`Wrapping`] now supports serialization. (Thanks: Shane Pearman)
[`Wrapping`]: https://docs.rs/fixed/0.5.2/fixed/struct.Wrapping.html
### Version 0.5.1 news (2019-12-23) ### Version 0.5.1 news (2019-12-23)
* [`ParseFixedError`] implements [`Error`] when the new `std` * [`ParseFixedError`] implements [`Error`] when the new `std`
@ -85,41 +91,26 @@ The conversions supported cover the following cases.
* [`wrapping_div_euclid_int`], [`wrapping_rem_euclid_int`] * [`wrapping_div_euclid_int`], [`wrapping_rem_euclid_int`]
* [`overflowing_div_euclid_int`], [`overflowing_rem_euclid_int`] * [`overflowing_div_euclid_int`], [`overflowing_rem_euclid_int`]
[`Fixed`]: https://docs.rs/fixed/0.5.1/fixed/traits/trait.Fixed.html [`Fixed`]: https://docs.rs/fixed/0.5.2/fixed/traits/trait.Fixed.html
[`checked_div_euclid_int`]: https://docs.rs/fixed/0.5.1/fixed/struct.FixedI32.html#method.checked_div_euclid_int [`checked_div_euclid_int`]: https://docs.rs/fixed/0.5.2/fixed/struct.FixedI32.html#method.checked_div_euclid_int
[`checked_rem_euclid_int`]: https://docs.rs/fixed/0.5.1/fixed/struct.FixedI32.html#method.checked_rem_euclid_int [`checked_rem_euclid_int`]: https://docs.rs/fixed/0.5.2/fixed/struct.FixedI32.html#method.checked_rem_euclid_int
[`div_euclid_int`]: https://docs.rs/fixed/0.5.1/fixed/struct.FixedI32.html#method.div_euclid_int [`div_euclid_int`]: https://docs.rs/fixed/0.5.2/fixed/struct.FixedI32.html#method.div_euclid_int
[`from_be_bytes`]: https://docs.rs/fixed/0.5.1/fixed/struct.FixedI32.html#method.from_be_bytes [`from_be_bytes`]: https://docs.rs/fixed/0.5.2/fixed/struct.FixedI32.html#method.from_be_bytes
[`from_le_bytes`]: https://docs.rs/fixed/0.5.1/fixed/struct.FixedI32.html#method.from_le_bytes [`from_le_bytes`]: https://docs.rs/fixed/0.5.2/fixed/struct.FixedI32.html#method.from_le_bytes
[`from_ne_bytes`]: https://docs.rs/fixed/0.5.1/fixed/struct.FixedI32.html#method.from_ne_bytes [`from_ne_bytes`]: https://docs.rs/fixed/0.5.2/fixed/struct.FixedI32.html#method.from_ne_bytes
[`overflowing_div_euclid_int`]: https://docs.rs/fixed/0.5.1/fixed/struct.FixedI32.html#method.overflowing_div_euclid_int [`overflowing_div_euclid_int`]: https://docs.rs/fixed/0.5.2/fixed/struct.FixedI32.html#method.overflowing_div_euclid_int
[`overflowing_rem_euclid_int`]: https://docs.rs/fixed/0.5.1/fixed/struct.FixedI32.html#method.overflowing_rem_euclid_int [`overflowing_rem_euclid_int`]: https://docs.rs/fixed/0.5.2/fixed/struct.FixedI32.html#method.overflowing_rem_euclid_int
[`rem_euclid_int`]: https://docs.rs/fixed/0.5.1/fixed/struct.FixedI32.html#method.rem_euclid_int [`rem_euclid_int`]: https://docs.rs/fixed/0.5.2/fixed/struct.FixedI32.html#method.rem_euclid_int
[`to_be_bytes`]: https://docs.rs/fixed/0.5.1/fixed/struct.FixedI32.html#method.to_be_bytes [`to_be_bytes`]: https://docs.rs/fixed/0.5.2/fixed/struct.FixedI32.html#method.to_be_bytes
[`to_le_bytes`]: https://docs.rs/fixed/0.5.1/fixed/struct.FixedI32.html#method.to_le_bytes [`to_le_bytes`]: https://docs.rs/fixed/0.5.2/fixed/struct.FixedI32.html#method.to_le_bytes
[`to_ne_bytes`]: https://docs.rs/fixed/0.5.1/fixed/struct.FixedI32.html#method.to_ne_bytes [`to_ne_bytes`]: https://docs.rs/fixed/0.5.2/fixed/struct.FixedI32.html#method.to_ne_bytes
[`wrapping_div_euclid_int`]: https://docs.rs/fixed/0.5.1/fixed/struct.FixedI32.html#method.wrapping_div_euclid_int [`wrapping_div_euclid_int`]: https://docs.rs/fixed/0.5.2/fixed/struct.FixedI32.html#method.wrapping_div_euclid_int
[`wrapping_rem_euclid_int`]: https://docs.rs/fixed/0.5.1/fixed/struct.FixedI32.html#method.wrapping_rem_euclid_int [`wrapping_rem_euclid_int`]: https://docs.rs/fixed/0.5.2/fixed/struct.FixedI32.html#method.wrapping_rem_euclid_int
#### Incompatible changes #### Incompatible changes
* Deprecated methods and modules were removed. * Deprecated methods and modules were removed.
### Version 0.4.6 news (2019-10-16)
* Conversions to/from [`bf16`] are now provided when the `f16`
option is enabled.
* The following methods are now `const` functions:
[`saturating_neg`], [`saturating_add`], [`saturating_sub`],
[`saturating_mul_int`], [`saturating_abs`]
* Support for casts using the [*az* crate] was added.
[`saturating_abs`]: https://docs.rs/fixed/0.5.1/fixed/struct.FixedI32.html#method.saturating_abs
[`saturating_add`]: https://docs.rs/fixed/0.5.1/fixed/struct.FixedI32.html#method.saturating_add
[`saturating_mul_int`]: https://docs.rs/fixed/0.5.1/fixed/struct.FixedI32.html#method.saturating_mul_int
[`saturating_sub`]: https://docs.rs/fixed/0.5.1/fixed/struct.FixedI32.html#method.saturating_sub
[`saturating_neg`]: https://docs.rs/fixed/0.5.1/fixed/struct.FixedI32.html#method.saturating_neg
### Other releases ### Other releases
Details on other releases can be found in [*RELEASES.md*]. Details on other releases can be found in [*RELEASES.md*].
@ -188,7 +179,7 @@ it in your crate, add it as a dependency inside [*Cargo.toml*]:
```toml ```toml
[dependencies] [dependencies]
fixed = "0.5.1" fixed = "0.5.2"
``` ```
The *fixed* crate requires rustc version 1.39.0 or later. The *fixed* crate requires rustc version 1.39.0 or later.
@ -213,7 +204,7 @@ To enable features, you can add the dependency like this to
```toml ```toml
[dependencies.fixed] [dependencies.fixed]
version = "0.5.1" version = "0.5.2"
features = ["f16", "serde"] features = ["f16", "serde"]
``` ```
@ -245,38 +236,38 @@ additional terms or conditions.
[`Binary`]: https://doc.rust-lang.org/nightly/core/fmt/trait.Binary.html [`Binary`]: https://doc.rust-lang.org/nightly/core/fmt/trait.Binary.html
[`Display`]: https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html [`Display`]: https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html
[`Error`]: https://doc.rust-lang.org/nightly/std/error/trait.Error.html [`Error`]: https://doc.rust-lang.org/nightly/std/error/trait.Error.html
[`FixedI128`]: https://docs.rs/fixed/0.5.1/fixed/struct.FixedI128.html [`FixedI128`]: https://docs.rs/fixed/0.5.2/fixed/struct.FixedI128.html
[`FixedI16`]: https://docs.rs/fixed/0.5.1/fixed/struct.FixedI16.html [`FixedI16`]: https://docs.rs/fixed/0.5.2/fixed/struct.FixedI16.html
[`FixedI32`]: https://docs.rs/fixed/0.5.1/fixed/struct.FixedI32.html [`FixedI32`]: https://docs.rs/fixed/0.5.2/fixed/struct.FixedI32.html
[`FixedI64`]: https://docs.rs/fixed/0.5.1/fixed/struct.FixedI64.html [`FixedI64`]: https://docs.rs/fixed/0.5.2/fixed/struct.FixedI64.html
[`FixedI8`]: https://docs.rs/fixed/0.5.1/fixed/struct.FixedI8.html [`FixedI8`]: https://docs.rs/fixed/0.5.2/fixed/struct.FixedI8.html
[`FixedU128`]: https://docs.rs/fixed/0.5.1/fixed/struct.FixedU128.html [`FixedU128`]: https://docs.rs/fixed/0.5.2/fixed/struct.FixedU128.html
[`FixedU16`]: https://docs.rs/fixed/0.5.1/fixed/struct.FixedU16.html [`FixedU16`]: https://docs.rs/fixed/0.5.2/fixed/struct.FixedU16.html
[`FixedU32`]: https://docs.rs/fixed/0.5.1/fixed/struct.FixedU32.html [`FixedU32`]: https://docs.rs/fixed/0.5.2/fixed/struct.FixedU32.html
[`FixedU64`]: https://docs.rs/fixed/0.5.1/fixed/struct.FixedU64.html [`FixedU64`]: https://docs.rs/fixed/0.5.2/fixed/struct.FixedU64.html
[`FixedU8`]: https://docs.rs/fixed/0.5.1/fixed/struct.FixedU8.html [`FixedU8`]: https://docs.rs/fixed/0.5.2/fixed/struct.FixedU8.html
[`FromFixed`]: https://docs.rs/fixed/0.5.1/fixed/traits/trait.FromFixed.html [`FromFixed`]: https://docs.rs/fixed/0.5.2/fixed/traits/trait.FromFixed.html
[`FromStr`]: https://doc.rust-lang.org/nightly/core/str/trait.FromStr.html [`FromStr`]: https://doc.rust-lang.org/nightly/core/str/trait.FromStr.html
[`From`]: https://doc.rust-lang.org/nightly/core/convert/trait.From.html [`From`]: https://doc.rust-lang.org/nightly/core/convert/trait.From.html
[`I20F12`]: https://docs.rs/fixed/0.5.1/fixed/types/type.I20F12.html [`I20F12`]: https://docs.rs/fixed/0.5.2/fixed/types/type.I20F12.html
[`I4F12`]: https://docs.rs/fixed/0.5.1/fixed/types/type.I4F12.html [`I4F12`]: https://docs.rs/fixed/0.5.2/fixed/types/type.I4F12.html
[`I4F4`]: https://docs.rs/fixed/0.5.1/fixed/types/type.I4F4.html [`I4F4`]: https://docs.rs/fixed/0.5.2/fixed/types/type.I4F4.html
[`Into`]: https://doc.rust-lang.org/nightly/core/convert/trait.Into.html [`Into`]: https://doc.rust-lang.org/nightly/core/convert/trait.Into.html
[`LossyFrom`]: https://docs.rs/fixed/0.5.1/fixed/traits/trait.LossyFrom.html [`LossyFrom`]: https://docs.rs/fixed/0.5.2/fixed/traits/trait.LossyFrom.html
[`LossyInto`]: https://docs.rs/fixed/0.5.1/fixed/traits/trait.LossyInto.html [`LossyInto`]: https://docs.rs/fixed/0.5.2/fixed/traits/trait.LossyInto.html
[`LowerHex`]: https://doc.rust-lang.org/nightly/core/fmt/trait.LowerHex.html [`LowerHex`]: https://doc.rust-lang.org/nightly/core/fmt/trait.LowerHex.html
[`Octal`]: https://doc.rust-lang.org/nightly/core/fmt/trait.Octal.html [`Octal`]: https://doc.rust-lang.org/nightly/core/fmt/trait.Octal.html
[`ParseFixedError`]: https://docs.rs/fixed/0.5.1/fixed/struct.ParseFixedError.html [`ParseFixedError`]: https://docs.rs/fixed/0.5.2/fixed/struct.ParseFixedError.html
[`ToFixed`]: https://docs.rs/fixed/0.5.1/fixed/traits/trait.ToFixed.html [`ToFixed`]: https://docs.rs/fixed/0.5.2/fixed/traits/trait.ToFixed.html
[`U12`]: https://docs.rs/fixed/0.5.1/fixed/types/extra/type.U12.html [`U12`]: https://docs.rs/fixed/0.5.2/fixed/types/extra/type.U12.html
[`U20F12`]: https://docs.rs/fixed/0.5.1/fixed/types/type.U20F12.html [`U20F12`]: https://docs.rs/fixed/0.5.2/fixed/types/type.U20F12.html
[`UpperHex`]: https://doc.rust-lang.org/nightly/core/fmt/trait.UpperHex.html [`UpperHex`]: https://doc.rust-lang.org/nightly/core/fmt/trait.UpperHex.html
[`bf16`]: https://docs.rs/half/^1/half/struct.bf16.html [`bf16`]: https://docs.rs/half/^1/half/struct.bf16.html
[`checked_from_num`]: https://docs.rs/fixed/0.5.1/fixed/struct.FixedI32.html#method.checked_from_num [`checked_from_num`]: https://docs.rs/fixed/0.5.2/fixed/struct.FixedI32.html#method.checked_from_num
[`f16`]: https://docs.rs/half/^1/half/struct.f16.html [`f16`]: https://docs.rs/half/^1/half/struct.f16.html
[`from_num`]: https://docs.rs/fixed/0.5.1/fixed/struct.FixedI32.html#method.from_num [`from_num`]: https://docs.rs/fixed/0.5.2/fixed/struct.FixedI32.html#method.from_num
[`from_str_binary`]: https://docs.rs/fixed/0.5.1/fixed/struct.FixedI32.html#method.from_str_binary [`from_str_binary`]: https://docs.rs/fixed/0.5.2/fixed/struct.FixedI32.html#method.from_str_binary
[`from_str_hex`]: https://docs.rs/fixed/0.5.1/fixed/struct.FixedI32.html#method.from_str_hex [`from_str_hex`]: https://docs.rs/fixed/0.5.2/fixed/struct.FixedI32.html#method.from_str_hex
[`from_str_octal`]: https://docs.rs/fixed/0.5.1/fixed/struct.FixedI32.html#method.from_str_octal [`from_str_octal`]: https://docs.rs/fixed/0.5.2/fixed/struct.FixedI32.html#method.from_str_octal
[`to_num`]: https://docs.rs/fixed/0.5.1/fixed/struct.FixedI32.html#method.to_num [`to_num`]: https://docs.rs/fixed/0.5.2/fixed/struct.FixedI32.html#method.to_num
[const generics]: https://github.com/rust-lang/rust/issues/44580 [const generics]: https://github.com/rust-lang/rust/issues/44580

View File

@ -5,6 +5,11 @@ modification, are permitted in any medium without royalty provided the
copyright notice and this notice are preserved. This file is offered copyright notice and this notice are preserved. This file is offered
as-is, without any warranty. --> as-is, without any warranty. -->
Version 0.5.2 (2020-02-02)
==========================
* `Wrapping` now supports serialization. (Thanks: Shane Pearman)
Version 0.5.1 (2019-12-22) Version 0.5.1 (2019-12-22)
========================== ==========================

View File

@ -137,7 +137,7 @@ it in your crate, add it as a dependency inside [*Cargo.toml*]:
```toml ```toml
[dependencies] [dependencies]
fixed = "0.5.1" fixed = "0.5.2"
``` ```
The *fixed* crate requires rustc version 1.39.0 or later. The *fixed* crate requires rustc version 1.39.0 or later.
@ -162,7 +162,7 @@ To enable features, you can add the dependency like this to
```toml ```toml
[dependencies.fixed] [dependencies.fixed]
version = "0.5.1" version = "0.5.2"
features = ["f16", "serde"] features = ["f16", "serde"]
``` ```
@ -232,7 +232,7 @@ additional terms or conditions.
*/ */
#![cfg_attr(not(feature = "std"), no_std)] #![cfg_attr(not(feature = "std"), no_std)]
#![warn(missing_docs)] #![warn(missing_docs)]
#![doc(html_root_url = "https://docs.rs/fixed/0.5.1")] #![doc(html_root_url = "https://docs.rs/fixed/0.5.2")]
#![doc(test(attr(deny(warnings))))] #![doc(test(attr(deny(warnings))))]
#![cfg_attr(feature = "fail-on-warnings", deny(warnings))] #![cfg_attr(feature = "fail-on-warnings", deny(warnings))]
#![allow(clippy::type_repetition_in_bounds)] #![allow(clippy::type_repetition_in_bounds)]