1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
/*
==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--==--
Zeros
Copyright (C) 2019-2025 Anonymous
There are several releases over multiple years,
they are listed as ranges, such as: "2019-2025".
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
::--::--::--::--::--::--::--::--::--::--::--::--::--::--::--::--
*/
//! # `17.3.2` _(June 5th, 2025)_
//!
//! ## Changes
//!
//! For no-std: added implementation of private trait `io::Write`:
//!
//! ```ignore
//! impl<W> Write for &mut W where W: Write;
//! ```
//!
//! This means now you can use this:
//!
//! ```ignore
//! fn some<W>(mut buf: W) where W: Write {
//! ...
//! }
//!
//! let mut buf = Vec::new();
//! some(&mut buf);
//! ```
//!
//! <!-- 6c7646a9-b83c08ea-293526a9-07b9e036-771f8426-e7b616d7-b4c80325-7c945520-63b0d381-cc74fde9-9b3a28d4-6fa6c0d9-7473c4c2-ff18119d-3a308dd1-9452dfff -->
//!
//! ## Dependencies
//!
//! | Name | Version | Normal | Development | Build |
//! | ---- | ------- | :----: | :---------: | :---: |
//! | [`bnum`][crate:bnum] | `>=0.13, <0.14` | | ✗ | |
//! | [`chacha20-poly1305-aead`][crate:chacha20-poly1305-aead] | `>=0.1.2, <0.2` | | ✗ | |
//! | [`kib`][crate:kib] | `>=7.1, <8` | | ✗ | |
//! | [`libloading`][crate:libloading] | `>=0.8.8, <0.9` | | ✗ | |
//! | [`openssl`][crate:openssl] | `>=0.10.71, <0.11` | | ✗ | |
//! | [`tiny-keccak`][crate:tiny-keccak] | `>=2, <2.1` | | ✗ | |
//!
//! [crate:bnum]: https://docs.rs/bnum
//! [crate:chacha20-poly1305-aead]: https://docs.rs/chacha20-poly1305-aead
//! [crate:kib]: https://docs.rs/kib
//! [crate:libloading]: https://docs.rs/libloading
//! [crate:openssl]: https://docs.rs/openssl
//! [crate:tiny-keccak]: https://docs.rs/tiny-keccak
//!
//! <!-- 6c7646a9-b83c08ea-293526a9-07b9e036-771f8426-e7b616d7-b4c80325-7c945520-63b0d381-cc74fde9-9b3a28d4-6fa6c0d9-7473c4c2-ff18119d-3a308dd1-9452dfff:END -->