Merge rust-bitcoin/rust-bitcoin#3682: Add API scripts and output files

7e0501c03c Add a script to query the API (Tobin C. Harding)
e126a24307 Add API script (Tobin C. Harding)
219ecd5498 Add api text files (Tobin C. Harding)

Pull request description:

  Last time we did this there was push back by Kixunil because he did not like updating the API files. This time we only add API files for those crates we are focused on stabalizing.

  As we try to do the checklists for making sure the crates conform to the Rust API guidelines one has to repeatedly audit the code. Being able to quickly get lists of things out of the code is super useful.

  And the after we release 1.0 these API text files become valuable for review.

  --

  Add a script to generate API files using `cargo check-api` for the crates that we are trying to stabalise.

  - hashes
  - io
  - primitives
  - units

  Add a script to query the API files. E.g., `contrib/api.sh units types`

  Current commands are

  `types`: Show all public structs and enums
  `types_no_err`: Show all public structs and enums excluding errors
  `traits`:  Show all public traits

ACKs for top commit:
  apoelstra:
    ACK 7e0501c03cbc02ccd9292a709b51deb96c74901d; successfully ran local tests; let's do it

Tree-SHA512: d9fcff3dd9976b15669625b8e613b10c6e1d16bd9e01980214ead497fd6487539e4b8fa5d44cc25137c658b931f90e22bf51741950ef78e1bdf7ceba96294b76
This commit is contained in:
merge-script 2024-12-09 18:26:30 +00:00
commit 1512d6a43e
No known key found for this signature in database
GPG Key ID: C588D63CE41B97C1
18 changed files with 11957 additions and 0 deletions

View File

@ -305,3 +305,23 @@ jobs:
with: with:
args: "--only-codegen" args: "--only-codegen"
API:
name: API - nightly toolchain
needs: Prepare
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
dep: [recent]
steps:
- name: "Checkout repo"
uses: actions/checkout@v4
- name: "Select toolchain"
uses: dtolnay/rust-toolchain@v1
with:
toolchain: ${{ needs.Prepare.outputs.nightly_version }}
- name: "Install cargo-public-api"
# Pin version so that updates don't introduce changes to the text files.
run: cargo +stable install --locked cargo-public-api@0.42.0
- name: "Run API checker script"
run: ./contrib/check-for-api-changes.sh

View File

@ -145,6 +145,18 @@ test out the patch set and opine on the technical merits of the patch. Please,
first review PR on the conceptual level before focusing on code style or first review PR on the conceptual level before focusing on code style or
grammar fixes. grammar fixes.
### API changes
The API of the following crates is almost stable. Changing it is supposed to be non-trivial. To
assist in this effort ll PRs that change the public API of any these crates must include a patch to
the `api/` text files. This should be a separate final patch to the PR that is the diff created by
running `just check-api`.
- `hashes`
- `io`
- `primitives`
- `units`
### Repository maintainers ### Repository maintainers
Pull request merge requirements: Pull request merge requirements:

12
api/README.md Normal file
View File

@ -0,0 +1,12 @@
# API text files
Each file here lists the public API when built with some set of features
enabled. To create these files run `../contrib/check-for-api-changes.sh`:
Requires `cargo-public-api`, install with:
```
cargo +stable install cargo-public-api --locked
```
ref: https://github.com/enselic/cargo-public-api

1094
api/hashes/all-features.txt Normal file

File diff suppressed because it is too large Load Diff

945
api/hashes/alloc-only.txt Normal file
View File

@ -0,0 +1,945 @@
#[repr(transparent)] pub struct bitcoin_hashes::Hash160(_)
#[repr(transparent)] pub struct bitcoin_hashes::Hmac<T: bitcoin_hashes::GeneralHash>(_)
#[repr(transparent)] pub struct bitcoin_hashes::Ripemd160(_)
#[repr(transparent)] pub struct bitcoin_hashes::Sha1(_)
#[repr(transparent)] pub struct bitcoin_hashes::Sha256(_)
#[repr(transparent)] pub struct bitcoin_hashes::Sha256d(_)
#[repr(transparent)] pub struct bitcoin_hashes::Sha384(_)
#[repr(transparent)] pub struct bitcoin_hashes::Sha512(_)
#[repr(transparent)] pub struct bitcoin_hashes::Sha512_256(_)
#[repr(transparent)] pub struct bitcoin_hashes::Siphash24(_)
#[repr(transparent)] pub struct bitcoin_hashes::hash160::Hash(_)
#[repr(transparent)] pub struct bitcoin_hashes::hmac::Hmac<T: bitcoin_hashes::GeneralHash>(_)
#[repr(transparent)] pub struct bitcoin_hashes::ripemd160::Hash(_)
#[repr(transparent)] pub struct bitcoin_hashes::sha1::Hash(_)
#[repr(transparent)] pub struct bitcoin_hashes::sha256::Hash(_)
#[repr(transparent)] pub struct bitcoin_hashes::sha256d::Hash(_)
#[repr(transparent)] pub struct bitcoin_hashes::sha256t::Hash<T>(_, _)
#[repr(transparent)] pub struct bitcoin_hashes::sha384::Hash(_)
#[repr(transparent)] pub struct bitcoin_hashes::sha512::Hash(_)
#[repr(transparent)] pub struct bitcoin_hashes::sha512_256::Hash(_)
#[repr(transparent)] pub struct bitcoin_hashes::siphash24::Hash(_)
impl bitcoin_hashes::GeneralHash for bitcoin_hashes::hash160::Hash
impl bitcoin_hashes::GeneralHash for bitcoin_hashes::ripemd160::Hash
impl bitcoin_hashes::GeneralHash for bitcoin_hashes::sha1::Hash
impl bitcoin_hashes::GeneralHash for bitcoin_hashes::sha256::Hash
impl bitcoin_hashes::GeneralHash for bitcoin_hashes::sha256d::Hash
impl bitcoin_hashes::GeneralHash for bitcoin_hashes::sha384::Hash
impl bitcoin_hashes::GeneralHash for bitcoin_hashes::sha512::Hash
impl bitcoin_hashes::GeneralHash for bitcoin_hashes::sha512_256::Hash
impl bitcoin_hashes::GeneralHash for bitcoin_hashes::siphash24::Hash
impl bitcoin_hashes::Hash for bitcoin_hashes::hash160::Hash
impl bitcoin_hashes::Hash for bitcoin_hashes::ripemd160::Hash
impl bitcoin_hashes::Hash for bitcoin_hashes::sha1::Hash
impl bitcoin_hashes::Hash for bitcoin_hashes::sha256::Hash
impl bitcoin_hashes::Hash for bitcoin_hashes::sha256d::Hash
impl bitcoin_hashes::Hash for bitcoin_hashes::sha384::Hash
impl bitcoin_hashes::Hash for bitcoin_hashes::sha512::Hash
impl bitcoin_hashes::Hash for bitcoin_hashes::sha512_256::Hash
impl bitcoin_hashes::Hash for bitcoin_hashes::siphash24::Hash
impl bitcoin_hashes::HashEngine for bitcoin_hashes::hash160::HashEngine
impl bitcoin_hashes::HashEngine for bitcoin_hashes::ripemd160::HashEngine
impl bitcoin_hashes::HashEngine for bitcoin_hashes::sha1::HashEngine
impl bitcoin_hashes::HashEngine for bitcoin_hashes::sha256::HashEngine
impl bitcoin_hashes::HashEngine for bitcoin_hashes::sha256d::HashEngine
impl bitcoin_hashes::HashEngine for bitcoin_hashes::sha384::HashEngine
impl bitcoin_hashes::HashEngine for bitcoin_hashes::sha512::HashEngine
impl bitcoin_hashes::HashEngine for bitcoin_hashes::sha512_256::HashEngine
impl bitcoin_hashes::HashEngine for bitcoin_hashes::siphash24::HashEngine
impl bitcoin_hashes::error::FromSliceError
impl bitcoin_hashes::hash160::Hash
impl bitcoin_hashes::hash160::HashEngine
impl bitcoin_hashes::ripemd160::Hash
impl bitcoin_hashes::ripemd160::HashEngine
impl bitcoin_hashes::sha1::Hash
impl bitcoin_hashes::sha1::HashEngine
impl bitcoin_hashes::sha256::Hash
impl bitcoin_hashes::sha256::HashEngine
impl bitcoin_hashes::sha256::Midstate
impl bitcoin_hashes::sha256d::Hash
impl bitcoin_hashes::sha256d::HashEngine
impl bitcoin_hashes::sha384::Hash
impl bitcoin_hashes::sha384::HashEngine
impl bitcoin_hashes::sha512::Hash
impl bitcoin_hashes::sha512::HashEngine
impl bitcoin_hashes::sha512_256::Hash
impl bitcoin_hashes::sha512_256::HashEngine
impl bitcoin_hashes::siphash24::Hash
impl bitcoin_hashes::siphash24::HashEngine
impl core::borrow::Borrow<[u8; 20]> for bitcoin_hashes::hash160::Hash
impl core::borrow::Borrow<[u8; 20]> for bitcoin_hashes::ripemd160::Hash
impl core::borrow::Borrow<[u8; 20]> for bitcoin_hashes::sha1::Hash
impl core::borrow::Borrow<[u8; 32]> for bitcoin_hashes::sha256::Hash
impl core::borrow::Borrow<[u8; 32]> for bitcoin_hashes::sha256d::Hash
impl core::borrow::Borrow<[u8; 32]> for bitcoin_hashes::sha512_256::Hash
impl core::borrow::Borrow<[u8; 48]> for bitcoin_hashes::sha384::Hash
impl core::borrow::Borrow<[u8; 64]> for bitcoin_hashes::sha512::Hash
impl core::borrow::Borrow<[u8; 8]> for bitcoin_hashes::siphash24::Hash
impl core::borrow::Borrow<[u8]> for bitcoin_hashes::hash160::Hash
impl core::borrow::Borrow<[u8]> for bitcoin_hashes::ripemd160::Hash
impl core::borrow::Borrow<[u8]> for bitcoin_hashes::sha1::Hash
impl core::borrow::Borrow<[u8]> for bitcoin_hashes::sha256::Hash
impl core::borrow::Borrow<[u8]> for bitcoin_hashes::sha256d::Hash
impl core::borrow::Borrow<[u8]> for bitcoin_hashes::sha384::Hash
impl core::borrow::Borrow<[u8]> for bitcoin_hashes::sha512::Hash
impl core::borrow::Borrow<[u8]> for bitcoin_hashes::sha512_256::Hash
impl core::borrow::Borrow<[u8]> for bitcoin_hashes::siphash24::Hash
impl core::clone::Clone for bitcoin_hashes::error::FromSliceError
impl core::clone::Clone for bitcoin_hashes::hash160::Hash
impl core::clone::Clone for bitcoin_hashes::hash160::HashEngine
impl core::clone::Clone for bitcoin_hashes::hkdf::MaxLengthError
impl core::clone::Clone for bitcoin_hashes::ripemd160::Hash
impl core::clone::Clone for bitcoin_hashes::ripemd160::HashEngine
impl core::clone::Clone for bitcoin_hashes::sha1::Hash
impl core::clone::Clone for bitcoin_hashes::sha1::HashEngine
impl core::clone::Clone for bitcoin_hashes::sha256::Hash
impl core::clone::Clone for bitcoin_hashes::sha256::HashEngine
impl core::clone::Clone for bitcoin_hashes::sha256::Midstate
impl core::clone::Clone for bitcoin_hashes::sha256::MidstateError
impl core::clone::Clone for bitcoin_hashes::sha256d::Hash
impl core::clone::Clone for bitcoin_hashes::sha256d::HashEngine
impl core::clone::Clone for bitcoin_hashes::sha384::Hash
impl core::clone::Clone for bitcoin_hashes::sha384::HashEngine
impl core::clone::Clone for bitcoin_hashes::sha512::Hash
impl core::clone::Clone for bitcoin_hashes::sha512::HashEngine
impl core::clone::Clone for bitcoin_hashes::sha512_256::Hash
impl core::clone::Clone for bitcoin_hashes::sha512_256::HashEngine
impl core::clone::Clone for bitcoin_hashes::siphash24::Hash
impl core::clone::Clone for bitcoin_hashes::siphash24::HashEngine
impl core::clone::Clone for bitcoin_hashes::siphash24::State
impl core::cmp::Eq for bitcoin_hashes::error::FromSliceError
impl core::cmp::Eq for bitcoin_hashes::hash160::Hash
impl core::cmp::Eq for bitcoin_hashes::hkdf::MaxLengthError
impl core::cmp::Eq for bitcoin_hashes::ripemd160::Hash
impl core::cmp::Eq for bitcoin_hashes::sha1::Hash
impl core::cmp::Eq for bitcoin_hashes::sha256::Hash
impl core::cmp::Eq for bitcoin_hashes::sha256::Midstate
impl core::cmp::Eq for bitcoin_hashes::sha256::MidstateError
impl core::cmp::Eq for bitcoin_hashes::sha256d::Hash
impl core::cmp::Eq for bitcoin_hashes::sha384::Hash
impl core::cmp::Eq for bitcoin_hashes::sha512::Hash
impl core::cmp::Eq for bitcoin_hashes::sha512_256::Hash
impl core::cmp::Eq for bitcoin_hashes::siphash24::Hash
impl core::cmp::Ord for bitcoin_hashes::hash160::Hash
impl core::cmp::Ord for bitcoin_hashes::ripemd160::Hash
impl core::cmp::Ord for bitcoin_hashes::sha1::Hash
impl core::cmp::Ord for bitcoin_hashes::sha256::Hash
impl core::cmp::Ord for bitcoin_hashes::sha256::Midstate
impl core::cmp::Ord for bitcoin_hashes::sha256d::Hash
impl core::cmp::Ord for bitcoin_hashes::sha384::Hash
impl core::cmp::Ord for bitcoin_hashes::sha512::Hash
impl core::cmp::Ord for bitcoin_hashes::sha512_256::Hash
impl core::cmp::Ord for bitcoin_hashes::siphash24::Hash
impl core::cmp::PartialEq for bitcoin_hashes::error::FromSliceError
impl core::cmp::PartialEq for bitcoin_hashes::hash160::Hash
impl core::cmp::PartialEq for bitcoin_hashes::hkdf::MaxLengthError
impl core::cmp::PartialEq for bitcoin_hashes::ripemd160::Hash
impl core::cmp::PartialEq for bitcoin_hashes::sha1::Hash
impl core::cmp::PartialEq for bitcoin_hashes::sha256::Hash
impl core::cmp::PartialEq for bitcoin_hashes::sha256::Midstate
impl core::cmp::PartialEq for bitcoin_hashes::sha256::MidstateError
impl core::cmp::PartialEq for bitcoin_hashes::sha256d::Hash
impl core::cmp::PartialEq for bitcoin_hashes::sha384::Hash
impl core::cmp::PartialEq for bitcoin_hashes::sha512::Hash
impl core::cmp::PartialEq for bitcoin_hashes::sha512_256::Hash
impl core::cmp::PartialEq for bitcoin_hashes::siphash24::Hash
impl core::cmp::PartialOrd for bitcoin_hashes::hash160::Hash
impl core::cmp::PartialOrd for bitcoin_hashes::ripemd160::Hash
impl core::cmp::PartialOrd for bitcoin_hashes::sha1::Hash
impl core::cmp::PartialOrd for bitcoin_hashes::sha256::Hash
impl core::cmp::PartialOrd for bitcoin_hashes::sha256::Midstate
impl core::cmp::PartialOrd for bitcoin_hashes::sha256d::Hash
impl core::cmp::PartialOrd for bitcoin_hashes::sha384::Hash
impl core::cmp::PartialOrd for bitcoin_hashes::sha512::Hash
impl core::cmp::PartialOrd for bitcoin_hashes::sha512_256::Hash
impl core::cmp::PartialOrd for bitcoin_hashes::siphash24::Hash
impl core::convert::AsRef<[u8; 20]> for bitcoin_hashes::hash160::Hash
impl core::convert::AsRef<[u8; 20]> for bitcoin_hashes::ripemd160::Hash
impl core::convert::AsRef<[u8; 20]> for bitcoin_hashes::sha1::Hash
impl core::convert::AsRef<[u8; 32]> for bitcoin_hashes::sha256::Hash
impl core::convert::AsRef<[u8; 32]> for bitcoin_hashes::sha256d::Hash
impl core::convert::AsRef<[u8; 32]> for bitcoin_hashes::sha512_256::Hash
impl core::convert::AsRef<[u8; 48]> for bitcoin_hashes::sha384::Hash
impl core::convert::AsRef<[u8; 64]> for bitcoin_hashes::sha512::Hash
impl core::convert::AsRef<[u8; 8]> for bitcoin_hashes::siphash24::Hash
impl core::convert::AsRef<[u8]> for bitcoin_hashes::hash160::Hash
impl core::convert::AsRef<[u8]> for bitcoin_hashes::ripemd160::Hash
impl core::convert::AsRef<[u8]> for bitcoin_hashes::sha1::Hash
impl core::convert::AsRef<[u8]> for bitcoin_hashes::sha256::Hash
impl core::convert::AsRef<[u8]> for bitcoin_hashes::sha256::Midstate
impl core::convert::AsRef<[u8]> for bitcoin_hashes::sha256d::Hash
impl core::convert::AsRef<[u8]> for bitcoin_hashes::sha384::Hash
impl core::convert::AsRef<[u8]> for bitcoin_hashes::sha512::Hash
impl core::convert::AsRef<[u8]> for bitcoin_hashes::sha512_256::Hash
impl core::convert::AsRef<[u8]> for bitcoin_hashes::siphash24::Hash
impl core::convert::From<core::convert::Infallible> for bitcoin_hashes::error::FromSliceError
impl core::default::Default for bitcoin_hashes::hash160::HashEngine
impl core::default::Default for bitcoin_hashes::ripemd160::HashEngine
impl core::default::Default for bitcoin_hashes::sha1::HashEngine
impl core::default::Default for bitcoin_hashes::sha256::HashEngine
impl core::default::Default for bitcoin_hashes::sha256::Midstate
impl core::default::Default for bitcoin_hashes::sha256d::HashEngine
impl core::default::Default for bitcoin_hashes::sha384::HashEngine
impl core::default::Default for bitcoin_hashes::sha512::HashEngine
impl core::default::Default for bitcoin_hashes::sha512_256::HashEngine
impl core::fmt::Debug for bitcoin_hashes::error::FromSliceError
impl core::fmt::Debug for bitcoin_hashes::hash160::Hash
impl core::fmt::Debug for bitcoin_hashes::hkdf::MaxLengthError
impl core::fmt::Debug for bitcoin_hashes::ripemd160::Hash
impl core::fmt::Debug for bitcoin_hashes::sha1::Hash
impl core::fmt::Debug for bitcoin_hashes::sha256::Hash
impl core::fmt::Debug for bitcoin_hashes::sha256::Midstate
impl core::fmt::Debug for bitcoin_hashes::sha256::MidstateError
impl core::fmt::Debug for bitcoin_hashes::sha256d::Hash
impl core::fmt::Debug for bitcoin_hashes::sha384::Hash
impl core::fmt::Debug for bitcoin_hashes::sha512::Hash
impl core::fmt::Debug for bitcoin_hashes::sha512_256::Hash
impl core::fmt::Debug for bitcoin_hashes::siphash24::Hash
impl core::fmt::Debug for bitcoin_hashes::siphash24::HashEngine
impl core::fmt::Debug for bitcoin_hashes::siphash24::State
impl core::fmt::Display for bitcoin_hashes::error::FromSliceError
impl core::fmt::Display for bitcoin_hashes::hash160::Hash
impl core::fmt::Display for bitcoin_hashes::hkdf::MaxLengthError
impl core::fmt::Display for bitcoin_hashes::ripemd160::Hash
impl core::fmt::Display for bitcoin_hashes::sha1::Hash
impl core::fmt::Display for bitcoin_hashes::sha256::Hash
impl core::fmt::Display for bitcoin_hashes::sha256::MidstateError
impl core::fmt::Display for bitcoin_hashes::sha256d::Hash
impl core::fmt::Display for bitcoin_hashes::sha384::Hash
impl core::fmt::Display for bitcoin_hashes::sha512::Hash
impl core::fmt::Display for bitcoin_hashes::sha512_256::Hash
impl core::fmt::Display for bitcoin_hashes::siphash24::Hash
impl core::fmt::LowerHex for bitcoin_hashes::hash160::Hash
impl core::fmt::LowerHex for bitcoin_hashes::ripemd160::Hash
impl core::fmt::LowerHex for bitcoin_hashes::sha1::Hash
impl core::fmt::LowerHex for bitcoin_hashes::sha256::Hash
impl core::fmt::LowerHex for bitcoin_hashes::sha256d::Hash
impl core::fmt::LowerHex for bitcoin_hashes::sha384::Hash
impl core::fmt::LowerHex for bitcoin_hashes::sha512::Hash
impl core::fmt::LowerHex for bitcoin_hashes::sha512_256::Hash
impl core::fmt::LowerHex for bitcoin_hashes::siphash24::Hash
impl core::fmt::UpperHex for bitcoin_hashes::hash160::Hash
impl core::fmt::UpperHex for bitcoin_hashes::ripemd160::Hash
impl core::fmt::UpperHex for bitcoin_hashes::sha1::Hash
impl core::fmt::UpperHex for bitcoin_hashes::sha256::Hash
impl core::fmt::UpperHex for bitcoin_hashes::sha256d::Hash
impl core::fmt::UpperHex for bitcoin_hashes::sha384::Hash
impl core::fmt::UpperHex for bitcoin_hashes::sha512::Hash
impl core::fmt::UpperHex for bitcoin_hashes::sha512_256::Hash
impl core::fmt::UpperHex for bitcoin_hashes::siphash24::Hash
impl core::hash::Hash for bitcoin_hashes::hash160::Hash
impl core::hash::Hash for bitcoin_hashes::ripemd160::Hash
impl core::hash::Hash for bitcoin_hashes::sha1::Hash
impl core::hash::Hash for bitcoin_hashes::sha256::Hash
impl core::hash::Hash for bitcoin_hashes::sha256::Midstate
impl core::hash::Hash for bitcoin_hashes::sha256d::Hash
impl core::hash::Hash for bitcoin_hashes::sha384::Hash
impl core::hash::Hash for bitcoin_hashes::sha512::Hash
impl core::hash::Hash for bitcoin_hashes::sha512_256::Hash
impl core::hash::Hash for bitcoin_hashes::siphash24::Hash
impl core::marker::Copy for bitcoin_hashes::hash160::Hash
impl core::marker::Copy for bitcoin_hashes::hkdf::MaxLengthError
impl core::marker::Copy for bitcoin_hashes::ripemd160::Hash
impl core::marker::Copy for bitcoin_hashes::sha1::Hash
impl core::marker::Copy for bitcoin_hashes::sha256::Hash
impl core::marker::Copy for bitcoin_hashes::sha256::Midstate
impl core::marker::Copy for bitcoin_hashes::sha256d::Hash
impl core::marker::Copy for bitcoin_hashes::sha384::Hash
impl core::marker::Copy for bitcoin_hashes::sha512::Hash
impl core::marker::Copy for bitcoin_hashes::sha512_256::Hash
impl core::marker::Copy for bitcoin_hashes::siphash24::Hash
impl core::marker::Freeze for bitcoin_hashes::error::FromSliceError
impl core::marker::Freeze for bitcoin_hashes::hash160::Hash
impl core::marker::Freeze for bitcoin_hashes::hash160::HashEngine
impl core::marker::Freeze for bitcoin_hashes::hkdf::MaxLengthError
impl core::marker::Freeze for bitcoin_hashes::ripemd160::Hash
impl core::marker::Freeze for bitcoin_hashes::ripemd160::HashEngine
impl core::marker::Freeze for bitcoin_hashes::sha1::Hash
impl core::marker::Freeze for bitcoin_hashes::sha1::HashEngine
impl core::marker::Freeze for bitcoin_hashes::sha256::Hash
impl core::marker::Freeze for bitcoin_hashes::sha256::HashEngine
impl core::marker::Freeze for bitcoin_hashes::sha256::Midstate
impl core::marker::Freeze for bitcoin_hashes::sha256::MidstateError
impl core::marker::Freeze for bitcoin_hashes::sha256d::Hash
impl core::marker::Freeze for bitcoin_hashes::sha256d::HashEngine
impl core::marker::Freeze for bitcoin_hashes::sha384::Hash
impl core::marker::Freeze for bitcoin_hashes::sha384::HashEngine
impl core::marker::Freeze for bitcoin_hashes::sha512::Hash
impl core::marker::Freeze for bitcoin_hashes::sha512::HashEngine
impl core::marker::Freeze for bitcoin_hashes::sha512_256::Hash
impl core::marker::Freeze for bitcoin_hashes::sha512_256::HashEngine
impl core::marker::Freeze for bitcoin_hashes::siphash24::Hash
impl core::marker::Freeze for bitcoin_hashes::siphash24::HashEngine
impl core::marker::Freeze for bitcoin_hashes::siphash24::State
impl core::marker::Send for bitcoin_hashes::error::FromSliceError
impl core::marker::Send for bitcoin_hashes::hash160::Hash
impl core::marker::Send for bitcoin_hashes::hash160::HashEngine
impl core::marker::Send for bitcoin_hashes::hkdf::MaxLengthError
impl core::marker::Send for bitcoin_hashes::ripemd160::Hash
impl core::marker::Send for bitcoin_hashes::ripemd160::HashEngine
impl core::marker::Send for bitcoin_hashes::sha1::Hash
impl core::marker::Send for bitcoin_hashes::sha1::HashEngine
impl core::marker::Send for bitcoin_hashes::sha256::Hash
impl core::marker::Send for bitcoin_hashes::sha256::HashEngine
impl core::marker::Send for bitcoin_hashes::sha256::Midstate
impl core::marker::Send for bitcoin_hashes::sha256::MidstateError
impl core::marker::Send for bitcoin_hashes::sha256d::Hash
impl core::marker::Send for bitcoin_hashes::sha256d::HashEngine
impl core::marker::Send for bitcoin_hashes::sha384::Hash
impl core::marker::Send for bitcoin_hashes::sha384::HashEngine
impl core::marker::Send for bitcoin_hashes::sha512::Hash
impl core::marker::Send for bitcoin_hashes::sha512::HashEngine
impl core::marker::Send for bitcoin_hashes::sha512_256::Hash
impl core::marker::Send for bitcoin_hashes::sha512_256::HashEngine
impl core::marker::Send for bitcoin_hashes::siphash24::Hash
impl core::marker::Send for bitcoin_hashes::siphash24::HashEngine
impl core::marker::Send for bitcoin_hashes::siphash24::State
impl core::marker::StructuralPartialEq for bitcoin_hashes::error::FromSliceError
impl core::marker::StructuralPartialEq for bitcoin_hashes::hash160::Hash
impl core::marker::StructuralPartialEq for bitcoin_hashes::hkdf::MaxLengthError
impl core::marker::StructuralPartialEq for bitcoin_hashes::ripemd160::Hash
impl core::marker::StructuralPartialEq for bitcoin_hashes::sha1::Hash
impl core::marker::StructuralPartialEq for bitcoin_hashes::sha256::Hash
impl core::marker::StructuralPartialEq for bitcoin_hashes::sha256::Midstate
impl core::marker::StructuralPartialEq for bitcoin_hashes::sha256::MidstateError
impl core::marker::StructuralPartialEq for bitcoin_hashes::sha256d::Hash
impl core::marker::StructuralPartialEq for bitcoin_hashes::sha384::Hash
impl core::marker::StructuralPartialEq for bitcoin_hashes::sha512::Hash
impl core::marker::StructuralPartialEq for bitcoin_hashes::sha512_256::Hash
impl core::marker::StructuralPartialEq for bitcoin_hashes::siphash24::Hash
impl core::marker::Sync for bitcoin_hashes::error::FromSliceError
impl core::marker::Sync for bitcoin_hashes::hash160::Hash
impl core::marker::Sync for bitcoin_hashes::hash160::HashEngine
impl core::marker::Sync for bitcoin_hashes::hkdf::MaxLengthError
impl core::marker::Sync for bitcoin_hashes::ripemd160::Hash
impl core::marker::Sync for bitcoin_hashes::ripemd160::HashEngine
impl core::marker::Sync for bitcoin_hashes::sha1::Hash
impl core::marker::Sync for bitcoin_hashes::sha1::HashEngine
impl core::marker::Sync for bitcoin_hashes::sha256::Hash
impl core::marker::Sync for bitcoin_hashes::sha256::HashEngine
impl core::marker::Sync for bitcoin_hashes::sha256::Midstate
impl core::marker::Sync for bitcoin_hashes::sha256::MidstateError
impl core::marker::Sync for bitcoin_hashes::sha256d::Hash
impl core::marker::Sync for bitcoin_hashes::sha256d::HashEngine
impl core::marker::Sync for bitcoin_hashes::sha384::Hash
impl core::marker::Sync for bitcoin_hashes::sha384::HashEngine
impl core::marker::Sync for bitcoin_hashes::sha512::Hash
impl core::marker::Sync for bitcoin_hashes::sha512::HashEngine
impl core::marker::Sync for bitcoin_hashes::sha512_256::Hash
impl core::marker::Sync for bitcoin_hashes::sha512_256::HashEngine
impl core::marker::Sync for bitcoin_hashes::siphash24::Hash
impl core::marker::Sync for bitcoin_hashes::siphash24::HashEngine
impl core::marker::Sync for bitcoin_hashes::siphash24::State
impl core::marker::Unpin for bitcoin_hashes::error::FromSliceError
impl core::marker::Unpin for bitcoin_hashes::hash160::Hash
impl core::marker::Unpin for bitcoin_hashes::hash160::HashEngine
impl core::marker::Unpin for bitcoin_hashes::hkdf::MaxLengthError
impl core::marker::Unpin for bitcoin_hashes::ripemd160::Hash
impl core::marker::Unpin for bitcoin_hashes::ripemd160::HashEngine
impl core::marker::Unpin for bitcoin_hashes::sha1::Hash
impl core::marker::Unpin for bitcoin_hashes::sha1::HashEngine
impl core::marker::Unpin for bitcoin_hashes::sha256::Hash
impl core::marker::Unpin for bitcoin_hashes::sha256::HashEngine
impl core::marker::Unpin for bitcoin_hashes::sha256::Midstate
impl core::marker::Unpin for bitcoin_hashes::sha256::MidstateError
impl core::marker::Unpin for bitcoin_hashes::sha256d::Hash
impl core::marker::Unpin for bitcoin_hashes::sha256d::HashEngine
impl core::marker::Unpin for bitcoin_hashes::sha384::Hash
impl core::marker::Unpin for bitcoin_hashes::sha384::HashEngine
impl core::marker::Unpin for bitcoin_hashes::sha512::Hash
impl core::marker::Unpin for bitcoin_hashes::sha512::HashEngine
impl core::marker::Unpin for bitcoin_hashes::sha512_256::Hash
impl core::marker::Unpin for bitcoin_hashes::sha512_256::HashEngine
impl core::marker::Unpin for bitcoin_hashes::siphash24::Hash
impl core::marker::Unpin for bitcoin_hashes::siphash24::HashEngine
impl core::marker::Unpin for bitcoin_hashes::siphash24::State
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::error::FromSliceError
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::hash160::Hash
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::hash160::HashEngine
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::hkdf::MaxLengthError
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::ripemd160::Hash
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::ripemd160::HashEngine
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::sha1::Hash
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::sha1::HashEngine
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::sha256::Hash
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::sha256::HashEngine
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::sha256::Midstate
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::sha256::MidstateError
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::sha256d::Hash
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::sha256d::HashEngine
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::sha384::Hash
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::sha384::HashEngine
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::sha512::Hash
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::sha512::HashEngine
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::sha512_256::Hash
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::sha512_256::HashEngine
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::siphash24::Hash
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::siphash24::HashEngine
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::siphash24::State
impl core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::error::FromSliceError
impl core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::hash160::Hash
impl core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::hash160::HashEngine
impl core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::hkdf::MaxLengthError
impl core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::ripemd160::Hash
impl core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::ripemd160::HashEngine
impl core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::sha1::Hash
impl core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::sha1::HashEngine
impl core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::sha256::Hash
impl core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::sha256::HashEngine
impl core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::sha256::Midstate
impl core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::sha256::MidstateError
impl core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::sha256d::Hash
impl core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::sha256d::HashEngine
impl core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::sha384::Hash
impl core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::sha384::HashEngine
impl core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::sha512::Hash
impl core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::sha512::HashEngine
impl core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::sha512_256::Hash
impl core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::sha512_256::HashEngine
impl core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::siphash24::Hash
impl core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::siphash24::HashEngine
impl core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::siphash24::State
impl core::str::traits::FromStr for bitcoin_hashes::hash160::Hash
impl core::str::traits::FromStr for bitcoin_hashes::ripemd160::Hash
impl core::str::traits::FromStr for bitcoin_hashes::sha1::Hash
impl core::str::traits::FromStr for bitcoin_hashes::sha256::Hash
impl core::str::traits::FromStr for bitcoin_hashes::sha256d::Hash
impl core::str::traits::FromStr for bitcoin_hashes::sha384::Hash
impl core::str::traits::FromStr for bitcoin_hashes::sha512::Hash
impl core::str::traits::FromStr for bitcoin_hashes::sha512_256::Hash
impl core::str::traits::FromStr for bitcoin_hashes::siphash24::Hash
impl<T: bitcoin_hashes::GeneralHash + core::fmt::Debug> core::fmt::Debug for bitcoin_hashes::hmac::Hmac<T>
impl<T: bitcoin_hashes::GeneralHash + core::fmt::Display> core::fmt::Display for bitcoin_hashes::hmac::Hmac<T>
impl<T: bitcoin_hashes::GeneralHash + core::fmt::LowerHex> core::fmt::LowerHex for bitcoin_hashes::hmac::Hmac<T>
impl<T: bitcoin_hashes::GeneralHash + core::str::traits::FromStr> core::str::traits::FromStr for bitcoin_hashes::hmac::Hmac<T>
impl<T: bitcoin_hashes::GeneralHash> bitcoin_hashes::GeneralHash for bitcoin_hashes::hmac::Hmac<T>
impl<T: bitcoin_hashes::GeneralHash> bitcoin_hashes::Hash for bitcoin_hashes::hmac::Hmac<T>
impl<T: bitcoin_hashes::GeneralHash> bitcoin_hashes::HashEngine for bitcoin_hashes::hmac::HmacEngine<T>
impl<T: bitcoin_hashes::GeneralHash> bitcoin_hashes::hkdf::Hkdf<T> where <T as bitcoin_hashes::GeneralHash>::Engine: core::default::Default
impl<T: bitcoin_hashes::GeneralHash> bitcoin_hashes::hmac::HmacEngine<T>
impl<T: bitcoin_hashes::GeneralHash> core::convert::AsRef<[u8]> for bitcoin_hashes::hmac::Hmac<T>
impl<T: bitcoin_hashes::GeneralHash> core::default::Default for bitcoin_hashes::hmac::HmacEngine<T> where <T as bitcoin_hashes::GeneralHash>::Engine: core::default::Default
impl<T: bitcoin_hashes::GeneralHash> core::marker::StructuralPartialEq for bitcoin_hashes::hmac::Hmac<T>
impl<T: bitcoin_hashes::sha256t::Tag> bitcoin_hashes::GeneralHash for bitcoin_hashes::sha256t::Hash<T>
impl<T: bitcoin_hashes::sha256t::Tag> bitcoin_hashes::Hash for bitcoin_hashes::sha256t::Hash<T>
impl<T: bitcoin_hashes::sha256t::Tag> core::borrow::Borrow<[u8; 32]> for bitcoin_hashes::sha256t::Hash<T>
impl<T: bitcoin_hashes::sha256t::Tag> core::borrow::Borrow<[u8]> for bitcoin_hashes::sha256t::Hash<T>
impl<T: bitcoin_hashes::sha256t::Tag> core::clone::Clone for bitcoin_hashes::sha256t::Hash<T>
impl<T: bitcoin_hashes::sha256t::Tag> core::cmp::Eq for bitcoin_hashes::sha256t::Hash<T>
impl<T: bitcoin_hashes::sha256t::Tag> core::cmp::Ord for bitcoin_hashes::sha256t::Hash<T>
impl<T: bitcoin_hashes::sha256t::Tag> core::cmp::PartialEq for bitcoin_hashes::sha256t::Hash<T>
impl<T: bitcoin_hashes::sha256t::Tag> core::cmp::PartialOrd for bitcoin_hashes::sha256t::Hash<T>
impl<T: bitcoin_hashes::sha256t::Tag> core::convert::AsRef<[u8; 32]> for bitcoin_hashes::sha256t::Hash<T>
impl<T: bitcoin_hashes::sha256t::Tag> core::convert::AsRef<[u8]> for bitcoin_hashes::sha256t::Hash<T>
impl<T: bitcoin_hashes::sha256t::Tag> core::default::Default for bitcoin_hashes::sha256t::Hash<T>
impl<T: bitcoin_hashes::sha256t::Tag> core::fmt::Debug for bitcoin_hashes::sha256t::Hash<T>
impl<T: bitcoin_hashes::sha256t::Tag> core::fmt::Display for bitcoin_hashes::sha256t::Hash<T>
impl<T: bitcoin_hashes::sha256t::Tag> core::fmt::LowerHex for bitcoin_hashes::sha256t::Hash<T>
impl<T: bitcoin_hashes::sha256t::Tag> core::fmt::UpperHex for bitcoin_hashes::sha256t::Hash<T>
impl<T: bitcoin_hashes::sha256t::Tag> core::hash::Hash for bitcoin_hashes::sha256t::Hash<T>
impl<T: bitcoin_hashes::sha256t::Tag> core::marker::Copy for bitcoin_hashes::sha256t::Hash<T>
impl<T: bitcoin_hashes::sha256t::Tag> core::str::traits::FromStr for bitcoin_hashes::sha256t::Hash<T>
impl<T: core::clone::Clone + bitcoin_hashes::GeneralHash> core::clone::Clone for bitcoin_hashes::hmac::Hmac<T>
impl<T: core::clone::Clone + bitcoin_hashes::GeneralHash> core::clone::Clone for bitcoin_hashes::hmac::HmacEngine<T> where <T as bitcoin_hashes::GeneralHash>::Engine: core::clone::Clone
impl<T: core::cmp::Eq + bitcoin_hashes::GeneralHash> core::cmp::Eq for bitcoin_hashes::hmac::Hmac<T>
impl<T: core::cmp::Ord + bitcoin_hashes::GeneralHash> core::cmp::Ord for bitcoin_hashes::hmac::Hmac<T>
impl<T: core::cmp::PartialEq + bitcoin_hashes::GeneralHash> core::cmp::PartialEq for bitcoin_hashes::hmac::Hmac<T>
impl<T: core::cmp::PartialOrd + bitcoin_hashes::GeneralHash> core::cmp::PartialOrd for bitcoin_hashes::hmac::Hmac<T>
impl<T: core::hash::Hash + bitcoin_hashes::GeneralHash> core::hash::Hash for bitcoin_hashes::hmac::Hmac<T>
impl<T: core::marker::Copy + bitcoin_hashes::GeneralHash> core::marker::Copy for bitcoin_hashes::hmac::Hmac<T>
impl<T> bitcoin_hashes::sha256t::Hash<T> where T: bitcoin_hashes::sha256t::Tag
impl<T> core::marker::Freeze for bitcoin_hashes::hkdf::Hkdf<T> where T: core::marker::Freeze
impl<T> core::marker::Freeze for bitcoin_hashes::hmac::Hmac<T> where T: core::marker::Freeze
impl<T> core::marker::Freeze for bitcoin_hashes::hmac::HmacEngine<T> where <T as bitcoin_hashes::GeneralHash>::Engine: core::marker::Freeze
impl<T> core::marker::Freeze for bitcoin_hashes::sha256t::Hash<T>
impl<T> core::marker::Send for bitcoin_hashes::hkdf::Hkdf<T> where T: core::marker::Send
impl<T> core::marker::Send for bitcoin_hashes::hmac::Hmac<T> where T: core::marker::Send
impl<T> core::marker::Send for bitcoin_hashes::hmac::HmacEngine<T> where <T as bitcoin_hashes::GeneralHash>::Engine: core::marker::Send
impl<T> core::marker::Send for bitcoin_hashes::sha256t::Hash<T> where T: core::marker::Send
impl<T> core::marker::Sync for bitcoin_hashes::hkdf::Hkdf<T> where T: core::marker::Sync
impl<T> core::marker::Sync for bitcoin_hashes::hmac::Hmac<T> where T: core::marker::Sync
impl<T> core::marker::Sync for bitcoin_hashes::hmac::HmacEngine<T> where <T as bitcoin_hashes::GeneralHash>::Engine: core::marker::Sync
impl<T> core::marker::Sync for bitcoin_hashes::sha256t::Hash<T> where T: core::marker::Sync
impl<T> core::marker::Unpin for bitcoin_hashes::hkdf::Hkdf<T> where T: core::marker::Unpin
impl<T> core::marker::Unpin for bitcoin_hashes::hmac::Hmac<T> where T: core::marker::Unpin
impl<T> core::marker::Unpin for bitcoin_hashes::hmac::HmacEngine<T> where <T as bitcoin_hashes::GeneralHash>::Engine: core::marker::Unpin
impl<T> core::marker::Unpin for bitcoin_hashes::sha256t::Hash<T> where T: core::marker::Unpin
impl<T> core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::hkdf::Hkdf<T> where T: core::panic::unwind_safe::RefUnwindSafe
impl<T> core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::hmac::Hmac<T> where T: core::panic::unwind_safe::RefUnwindSafe
impl<T> core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::hmac::HmacEngine<T> where <T as bitcoin_hashes::GeneralHash>::Engine: core::panic::unwind_safe::RefUnwindSafe
impl<T> core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::sha256t::Hash<T> where T: core::panic::unwind_safe::RefUnwindSafe
impl<T> core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::hkdf::Hkdf<T> where T: core::panic::unwind_safe::UnwindSafe
impl<T> core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::hmac::Hmac<T> where T: core::panic::unwind_safe::UnwindSafe
impl<T> core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::hmac::HmacEngine<T> where <T as bitcoin_hashes::GeneralHash>::Engine: core::panic::unwind_safe::UnwindSafe
impl<T> core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::sha256t::Hash<T> where T: core::panic::unwind_safe::UnwindSafe
impl<const N: usize> bitcoin_hashes::IsByteArray for [u8; N]
pub const [u8; N]::LEN: usize
pub const bitcoin_hashes::Hash::DISPLAY_BACKWARD: bool
pub const bitcoin_hashes::Hash::LEN: usize
pub const bitcoin_hashes::HashEngine::BLOCK_SIZE: usize
pub const bitcoin_hashes::IsByteArray::LEN: usize
pub const bitcoin_hashes::hash160::Hash::DISPLAY_BACKWARD: bool
pub const bitcoin_hashes::hash160::HashEngine::BLOCK_SIZE: usize
pub const bitcoin_hashes::hmac::HmacEngine<T>::BLOCK_SIZE: usize
pub const bitcoin_hashes::ripemd160::Hash::DISPLAY_BACKWARD: bool
pub const bitcoin_hashes::ripemd160::HashEngine::BLOCK_SIZE: usize
pub const bitcoin_hashes::sha1::Hash::DISPLAY_BACKWARD: bool
pub const bitcoin_hashes::sha1::HashEngine::BLOCK_SIZE: usize
pub const bitcoin_hashes::sha256::Hash::DISPLAY_BACKWARD: bool
pub const bitcoin_hashes::sha256::HashEngine::BLOCK_SIZE: usize
pub const bitcoin_hashes::sha256d::Hash::DISPLAY_BACKWARD: bool
pub const bitcoin_hashes::sha256d::HashEngine::BLOCK_SIZE: usize
pub const bitcoin_hashes::sha256t::Hash<T>::DISPLAY_BACKWARD: bool
pub const bitcoin_hashes::sha384::Hash::DISPLAY_BACKWARD: bool
pub const bitcoin_hashes::sha384::HashEngine::BLOCK_SIZE: usize
pub const bitcoin_hashes::sha512::Hash::DISPLAY_BACKWARD: bool
pub const bitcoin_hashes::sha512::HashEngine::BLOCK_SIZE: usize
pub const bitcoin_hashes::sha512_256::Hash::DISPLAY_BACKWARD: bool
pub const bitcoin_hashes::sha512_256::HashEngine::BLOCK_SIZE: usize
pub const bitcoin_hashes::siphash24::Hash::DISPLAY_BACKWARD: bool
pub const bitcoin_hashes::siphash24::HashEngine::BLOCK_SIZE: usize
pub const fn bitcoin_hashes::hash160::Hash::as_byte_array(&self) -> &[u8; 20]
pub const fn bitcoin_hashes::hash160::Hash::from_byte_array(bytes: [u8; 20]) -> Self
pub const fn bitcoin_hashes::hash160::Hash::to_byte_array(self) -> [u8; 20]
pub const fn bitcoin_hashes::hash160::HashEngine::new() -> Self
pub const fn bitcoin_hashes::ripemd160::Hash::as_byte_array(&self) -> &[u8; 20]
pub const fn bitcoin_hashes::ripemd160::Hash::from_byte_array(bytes: [u8; 20]) -> Self
pub const fn bitcoin_hashes::ripemd160::Hash::to_byte_array(self) -> [u8; 20]
pub const fn bitcoin_hashes::ripemd160::HashEngine::new() -> Self
pub const fn bitcoin_hashes::sha1::Hash::as_byte_array(&self) -> &[u8; 20]
pub const fn bitcoin_hashes::sha1::Hash::from_byte_array(bytes: [u8; 20]) -> Self
pub const fn bitcoin_hashes::sha1::Hash::to_byte_array(self) -> [u8; 20]
pub const fn bitcoin_hashes::sha1::HashEngine::new() -> Self
pub const fn bitcoin_hashes::sha256::Hash::as_byte_array(&self) -> &[u8; 32]
pub const fn bitcoin_hashes::sha256::Hash::const_hash(bytes: &[u8]) -> Self
pub const fn bitcoin_hashes::sha256::Hash::from_byte_array(bytes: [u8; 32]) -> Self
pub const fn bitcoin_hashes::sha256::Hash::hash_unoptimized(bytes: &[u8]) -> Self
pub const fn bitcoin_hashes::sha256::Hash::to_byte_array(self) -> [u8; 32]
pub const fn bitcoin_hashes::sha256::HashEngine::can_extract_midstate(&self) -> bool
pub const fn bitcoin_hashes::sha256::HashEngine::new() -> Self
pub const fn bitcoin_hashes::sha256::Midstate::as_parts(&self) -> (&[u8; 32], u64)
pub const fn bitcoin_hashes::sha256::Midstate::hash_tag(tag: &[u8]) -> Self
pub const fn bitcoin_hashes::sha256::Midstate::new(state: [u8; 32], bytes_hashed: u64) -> Self
pub const fn bitcoin_hashes::sha256::Midstate::to_parts(self) -> ([u8; 32], u64)
pub const fn bitcoin_hashes::sha256d::Hash::as_byte_array(&self) -> &[u8; 32]
pub const fn bitcoin_hashes::sha256d::Hash::from_byte_array(bytes: [u8; 32]) -> Self
pub const fn bitcoin_hashes::sha256d::Hash::to_byte_array(self) -> [u8; 32]
pub const fn bitcoin_hashes::sha256d::HashEngine::new() -> Self
pub const fn bitcoin_hashes::sha256t::Hash<T>::as_byte_array(&self) -> &[u8; 32]
pub const fn bitcoin_hashes::sha256t::Hash<T>::from_byte_array(bytes: [u8; 32]) -> Self
pub const fn bitcoin_hashes::sha256t::Hash<T>::to_byte_array(self) -> [u8; 32]
pub const fn bitcoin_hashes::sha384::Hash::as_byte_array(&self) -> &[u8; 48]
pub const fn bitcoin_hashes::sha384::Hash::from_byte_array(bytes: [u8; 48]) -> Self
pub const fn bitcoin_hashes::sha384::Hash::to_byte_array(self) -> [u8; 48]
pub const fn bitcoin_hashes::sha384::HashEngine::new() -> Self
pub const fn bitcoin_hashes::sha512::Hash::as_byte_array(&self) -> &[u8; 64]
pub const fn bitcoin_hashes::sha512::Hash::from_byte_array(bytes: [u8; 64]) -> Self
pub const fn bitcoin_hashes::sha512::Hash::to_byte_array(self) -> [u8; 64]
pub const fn bitcoin_hashes::sha512::HashEngine::new() -> Self
pub const fn bitcoin_hashes::sha512_256::Hash::as_byte_array(&self) -> &[u8; 32]
pub const fn bitcoin_hashes::sha512_256::Hash::from_byte_array(bytes: [u8; 32]) -> Self
pub const fn bitcoin_hashes::sha512_256::Hash::to_byte_array(self) -> [u8; 32]
pub const fn bitcoin_hashes::sha512_256::HashEngine::new() -> Self
pub const fn bitcoin_hashes::siphash24::Hash::as_byte_array(&self) -> &[u8; 8]
pub const fn bitcoin_hashes::siphash24::Hash::from_byte_array(bytes: [u8; 8]) -> Self
pub const fn bitcoin_hashes::siphash24::Hash::to_byte_array(self) -> [u8; 8]
pub const fn bitcoin_hashes::siphash24::HashEngine::with_keys(k0: u64, k1: u64) -> bitcoin_hashes::siphash24::HashEngine
pub extern crate bitcoin_hashes::hex
pub fn bitcoin_hashes::GeneralHash::engine() -> Self::Engine where Self::Engine: core::default::Default
pub fn bitcoin_hashes::GeneralHash::from_engine(e: Self::Engine) -> Self
pub fn bitcoin_hashes::GeneralHash::hash(data: &[u8]) -> Self where Self::Engine: core::default::Default
pub fn bitcoin_hashes::GeneralHash::hash_byte_chunks<B, I>(byte_slices: I) -> Self where B: core::convert::AsRef<[u8]>, I: core::iter::traits::collect::IntoIterator<Item = B>, Self::Engine: core::default::Default
pub fn bitcoin_hashes::Hash::as_byte_array(&self) -> &Self::Bytes
pub fn bitcoin_hashes::Hash::from_byte_array(bytes: Self::Bytes) -> Self
pub fn bitcoin_hashes::Hash::from_slice(sl: &[u8]) -> core::result::Result<Self, bitcoin_hashes::error::FromSliceError>
pub fn bitcoin_hashes::Hash::to_byte_array(self) -> Self::Bytes
pub fn bitcoin_hashes::HashEngine::input(&mut self, data: &[u8])
pub fn bitcoin_hashes::HashEngine::n_bytes_hashed(&self) -> u64
pub fn bitcoin_hashes::cmp::fixed_time_eq(a: &[u8], b: &[u8]) -> bool
pub fn bitcoin_hashes::debug_hex(bytes: &[u8], f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub fn bitcoin_hashes::error::FromSliceError::clone(&self) -> bitcoin_hashes::error::FromSliceError
pub fn bitcoin_hashes::error::FromSliceError::eq(&self, other: &bitcoin_hashes::error::FromSliceError) -> bool
pub fn bitcoin_hashes::error::FromSliceError::expected_length(&self) -> usize
pub fn bitcoin_hashes::error::FromSliceError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub fn bitcoin_hashes::error::FromSliceError::from(never: core::convert::Infallible) -> Self
pub fn bitcoin_hashes::error::FromSliceError::invalid_length(&self) -> usize
pub fn bitcoin_hashes::hash160::Hash::as_byte_array(&self) -> &Self::Bytes
pub fn bitcoin_hashes::hash160::Hash::as_ref(&self) -> &[u8; 20]
pub fn bitcoin_hashes::hash160::Hash::as_ref(&self) -> &[u8]
pub fn bitcoin_hashes::hash160::Hash::borrow(&self) -> &[u8; 20]
pub fn bitcoin_hashes::hash160::Hash::borrow(&self) -> &[u8]
pub fn bitcoin_hashes::hash160::Hash::clone(&self) -> bitcoin_hashes::hash160::Hash
pub fn bitcoin_hashes::hash160::Hash::cmp(&self, other: &bitcoin_hashes::hash160::Hash) -> core::cmp::Ordering
pub fn bitcoin_hashes::hash160::Hash::engine() -> bitcoin_hashes::hash160::HashEngine
pub fn bitcoin_hashes::hash160::Hash::eq(&self, other: &bitcoin_hashes::hash160::Hash) -> bool
pub fn bitcoin_hashes::hash160::Hash::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub fn bitcoin_hashes::hash160::Hash::from_byte_array(bytes: Self::Bytes) -> Self
pub fn bitcoin_hashes::hash160::Hash::from_bytes_mut(bytes: &mut [u8; 20]) -> &mut Self
pub fn bitcoin_hashes::hash160::Hash::from_bytes_ref(bytes: &[u8; 20]) -> &Self
pub fn bitcoin_hashes::hash160::Hash::from_engine(e: bitcoin_hashes::hash160::HashEngine) -> bitcoin_hashes::hash160::Hash
pub fn bitcoin_hashes::hash160::Hash::from_slice(sl: &[u8]) -> core::result::Result<bitcoin_hashes::hash160::Hash, bitcoin_hashes::error::FromSliceError>
pub fn bitcoin_hashes::hash160::Hash::from_str(s: &str) -> core::result::Result<Self, Self::Err>
pub fn bitcoin_hashes::hash160::Hash::hash(data: &[u8]) -> Self
pub fn bitcoin_hashes::hash160::Hash::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
pub fn bitcoin_hashes::hash160::Hash::hash_byte_chunks<B, I>(byte_slices: I) -> Self where B: core::convert::AsRef<[u8]>, I: core::iter::traits::collect::IntoIterator<Item = B>
pub fn bitcoin_hashes::hash160::Hash::partial_cmp(&self, other: &bitcoin_hashes::hash160::Hash) -> core::option::Option<core::cmp::Ordering>
pub fn bitcoin_hashes::hash160::Hash::to_byte_array(self) -> Self::Bytes
pub fn bitcoin_hashes::hash160::HashEngine::clone(&self) -> bitcoin_hashes::hash160::HashEngine
pub fn bitcoin_hashes::hash160::HashEngine::default() -> Self
pub fn bitcoin_hashes::hash160::HashEngine::input(&mut self, data: &[u8])
pub fn bitcoin_hashes::hash160::HashEngine::n_bytes_hashed(&self) -> u64
pub fn bitcoin_hashes::hkdf::Hkdf<T>::expand(&self, info: &[u8], okm: &mut [u8]) -> core::result::Result<(), bitcoin_hashes::hkdf::MaxLengthError>
pub fn bitcoin_hashes::hkdf::Hkdf<T>::expand_to_len(&self, info: &[u8], len: usize) -> core::result::Result<alloc::vec::Vec<u8>, bitcoin_hashes::hkdf::MaxLengthError>
pub fn bitcoin_hashes::hkdf::Hkdf<T>::new(salt: &[u8], ikm: &[u8]) -> Self
pub fn bitcoin_hashes::hkdf::MaxLengthError::clone(&self) -> bitcoin_hashes::hkdf::MaxLengthError
pub fn bitcoin_hashes::hkdf::MaxLengthError::eq(&self, other: &bitcoin_hashes::hkdf::MaxLengthError) -> bool
pub fn bitcoin_hashes::hkdf::MaxLengthError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub fn bitcoin_hashes::hmac::Hmac<T>::as_byte_array(&self) -> &Self::Bytes
pub fn bitcoin_hashes::hmac::Hmac<T>::as_ref(&self) -> &[u8]
pub fn bitcoin_hashes::hmac::Hmac<T>::clone(&self) -> bitcoin_hashes::hmac::Hmac<T>
pub fn bitcoin_hashes::hmac::Hmac<T>::cmp(&self, other: &bitcoin_hashes::hmac::Hmac<T>) -> core::cmp::Ordering
pub fn bitcoin_hashes::hmac::Hmac<T>::eq(&self, other: &bitcoin_hashes::hmac::Hmac<T>) -> bool
pub fn bitcoin_hashes::hmac::Hmac<T>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub fn bitcoin_hashes::hmac::Hmac<T>::from_byte_array(bytes: <T as bitcoin_hashes::Hash>::Bytes) -> Self
pub fn bitcoin_hashes::hmac::Hmac<T>::from_engine(e: bitcoin_hashes::hmac::HmacEngine<T>) -> bitcoin_hashes::hmac::Hmac<T>
pub fn bitcoin_hashes::hmac::Hmac<T>::from_slice(sl: &[u8]) -> core::result::Result<bitcoin_hashes::hmac::Hmac<T>, bitcoin_hashes::error::FromSliceError>
pub fn bitcoin_hashes::hmac::Hmac<T>::from_str(s: &str) -> core::result::Result<Self, Self::Err>
pub fn bitcoin_hashes::hmac::Hmac<T>::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
pub fn bitcoin_hashes::hmac::Hmac<T>::partial_cmp(&self, other: &bitcoin_hashes::hmac::Hmac<T>) -> core::option::Option<core::cmp::Ordering>
pub fn bitcoin_hashes::hmac::Hmac<T>::to_byte_array(self) -> Self::Bytes
pub fn bitcoin_hashes::hmac::HmacEngine<T>::clone(&self) -> bitcoin_hashes::hmac::HmacEngine<T>
pub fn bitcoin_hashes::hmac::HmacEngine<T>::default() -> Self
pub fn bitcoin_hashes::hmac::HmacEngine<T>::from_inner_engines(iengine: <T as bitcoin_hashes::GeneralHash>::Engine, oengine: <T as bitcoin_hashes::GeneralHash>::Engine) -> bitcoin_hashes::hmac::HmacEngine<T>
pub fn bitcoin_hashes::hmac::HmacEngine<T>::input(&mut self, buf: &[u8])
pub fn bitcoin_hashes::hmac::HmacEngine<T>::n_bytes_hashed(&self) -> u64
pub fn bitcoin_hashes::hmac::HmacEngine<T>::new(key: &[u8]) -> bitcoin_hashes::hmac::HmacEngine<T> where <T as bitcoin_hashes::GeneralHash>::Engine: core::default::Default
pub fn bitcoin_hashes::ripemd160::Hash::as_byte_array(&self) -> &Self::Bytes
pub fn bitcoin_hashes::ripemd160::Hash::as_ref(&self) -> &[u8; 20]
pub fn bitcoin_hashes::ripemd160::Hash::as_ref(&self) -> &[u8]
pub fn bitcoin_hashes::ripemd160::Hash::borrow(&self) -> &[u8; 20]
pub fn bitcoin_hashes::ripemd160::Hash::borrow(&self) -> &[u8]
pub fn bitcoin_hashes::ripemd160::Hash::clone(&self) -> bitcoin_hashes::ripemd160::Hash
pub fn bitcoin_hashes::ripemd160::Hash::cmp(&self, other: &bitcoin_hashes::ripemd160::Hash) -> core::cmp::Ordering
pub fn bitcoin_hashes::ripemd160::Hash::engine() -> bitcoin_hashes::ripemd160::HashEngine
pub fn bitcoin_hashes::ripemd160::Hash::eq(&self, other: &bitcoin_hashes::ripemd160::Hash) -> bool
pub fn bitcoin_hashes::ripemd160::Hash::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub fn bitcoin_hashes::ripemd160::Hash::from_byte_array(bytes: Self::Bytes) -> Self
pub fn bitcoin_hashes::ripemd160::Hash::from_bytes_mut(bytes: &mut [u8; 20]) -> &mut Self
pub fn bitcoin_hashes::ripemd160::Hash::from_bytes_ref(bytes: &[u8; 20]) -> &Self
pub fn bitcoin_hashes::ripemd160::Hash::from_engine(e: bitcoin_hashes::ripemd160::HashEngine) -> bitcoin_hashes::ripemd160::Hash
pub fn bitcoin_hashes::ripemd160::Hash::from_slice(sl: &[u8]) -> core::result::Result<bitcoin_hashes::ripemd160::Hash, bitcoin_hashes::error::FromSliceError>
pub fn bitcoin_hashes::ripemd160::Hash::from_str(s: &str) -> core::result::Result<Self, Self::Err>
pub fn bitcoin_hashes::ripemd160::Hash::hash(data: &[u8]) -> Self
pub fn bitcoin_hashes::ripemd160::Hash::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
pub fn bitcoin_hashes::ripemd160::Hash::hash_byte_chunks<B, I>(byte_slices: I) -> Self where B: core::convert::AsRef<[u8]>, I: core::iter::traits::collect::IntoIterator<Item = B>
pub fn bitcoin_hashes::ripemd160::Hash::partial_cmp(&self, other: &bitcoin_hashes::ripemd160::Hash) -> core::option::Option<core::cmp::Ordering>
pub fn bitcoin_hashes::ripemd160::Hash::to_byte_array(self) -> Self::Bytes
pub fn bitcoin_hashes::ripemd160::HashEngine::clone(&self) -> bitcoin_hashes::ripemd160::HashEngine
pub fn bitcoin_hashes::ripemd160::HashEngine::default() -> Self
pub fn bitcoin_hashes::ripemd160::HashEngine::input(&mut self, inp: &[u8])
pub fn bitcoin_hashes::ripemd160::HashEngine::n_bytes_hashed(&self) -> u64
pub fn bitcoin_hashes::sha1::Hash::as_byte_array(&self) -> &Self::Bytes
pub fn bitcoin_hashes::sha1::Hash::as_ref(&self) -> &[u8; 20]
pub fn bitcoin_hashes::sha1::Hash::as_ref(&self) -> &[u8]
pub fn bitcoin_hashes::sha1::Hash::borrow(&self) -> &[u8; 20]
pub fn bitcoin_hashes::sha1::Hash::borrow(&self) -> &[u8]
pub fn bitcoin_hashes::sha1::Hash::clone(&self) -> bitcoin_hashes::sha1::Hash
pub fn bitcoin_hashes::sha1::Hash::cmp(&self, other: &bitcoin_hashes::sha1::Hash) -> core::cmp::Ordering
pub fn bitcoin_hashes::sha1::Hash::engine() -> bitcoin_hashes::sha1::HashEngine
pub fn bitcoin_hashes::sha1::Hash::eq(&self, other: &bitcoin_hashes::sha1::Hash) -> bool
pub fn bitcoin_hashes::sha1::Hash::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub fn bitcoin_hashes::sha1::Hash::from_byte_array(bytes: Self::Bytes) -> Self
pub fn bitcoin_hashes::sha1::Hash::from_bytes_mut(bytes: &mut [u8; 20]) -> &mut Self
pub fn bitcoin_hashes::sha1::Hash::from_bytes_ref(bytes: &[u8; 20]) -> &Self
pub fn bitcoin_hashes::sha1::Hash::from_engine(e: bitcoin_hashes::sha1::HashEngine) -> bitcoin_hashes::sha1::Hash
pub fn bitcoin_hashes::sha1::Hash::from_slice(sl: &[u8]) -> core::result::Result<bitcoin_hashes::sha1::Hash, bitcoin_hashes::error::FromSliceError>
pub fn bitcoin_hashes::sha1::Hash::from_str(s: &str) -> core::result::Result<Self, Self::Err>
pub fn bitcoin_hashes::sha1::Hash::hash(data: &[u8]) -> Self
pub fn bitcoin_hashes::sha1::Hash::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
pub fn bitcoin_hashes::sha1::Hash::hash_byte_chunks<B, I>(byte_slices: I) -> Self where B: core::convert::AsRef<[u8]>, I: core::iter::traits::collect::IntoIterator<Item = B>
pub fn bitcoin_hashes::sha1::Hash::partial_cmp(&self, other: &bitcoin_hashes::sha1::Hash) -> core::option::Option<core::cmp::Ordering>
pub fn bitcoin_hashes::sha1::Hash::to_byte_array(self) -> Self::Bytes
pub fn bitcoin_hashes::sha1::HashEngine::clone(&self) -> bitcoin_hashes::sha1::HashEngine
pub fn bitcoin_hashes::sha1::HashEngine::default() -> Self
pub fn bitcoin_hashes::sha1::HashEngine::input(&mut self, inp: &[u8])
pub fn bitcoin_hashes::sha1::HashEngine::n_bytes_hashed(&self) -> u64
pub fn bitcoin_hashes::sha256::Hash::as_byte_array(&self) -> &Self::Bytes
pub fn bitcoin_hashes::sha256::Hash::as_ref(&self) -> &[u8; 32]
pub fn bitcoin_hashes::sha256::Hash::as_ref(&self) -> &[u8]
pub fn bitcoin_hashes::sha256::Hash::borrow(&self) -> &[u8; 32]
pub fn bitcoin_hashes::sha256::Hash::borrow(&self) -> &[u8]
pub fn bitcoin_hashes::sha256::Hash::clone(&self) -> bitcoin_hashes::sha256::Hash
pub fn bitcoin_hashes::sha256::Hash::cmp(&self, other: &bitcoin_hashes::sha256::Hash) -> core::cmp::Ordering
pub fn bitcoin_hashes::sha256::Hash::engine() -> bitcoin_hashes::sha256::HashEngine
pub fn bitcoin_hashes::sha256::Hash::eq(&self, other: &bitcoin_hashes::sha256::Hash) -> bool
pub fn bitcoin_hashes::sha256::Hash::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub fn bitcoin_hashes::sha256::Hash::from_byte_array(bytes: Self::Bytes) -> Self
pub fn bitcoin_hashes::sha256::Hash::from_bytes_mut(bytes: &mut [u8; 32]) -> &mut Self
pub fn bitcoin_hashes::sha256::Hash::from_bytes_ref(bytes: &[u8; 32]) -> &Self
pub fn bitcoin_hashes::sha256::Hash::from_engine(e: bitcoin_hashes::sha256::HashEngine) -> bitcoin_hashes::sha256::Hash
pub fn bitcoin_hashes::sha256::Hash::from_slice(sl: &[u8]) -> core::result::Result<bitcoin_hashes::sha256::Hash, bitcoin_hashes::error::FromSliceError>
pub fn bitcoin_hashes::sha256::Hash::from_str(s: &str) -> core::result::Result<Self, Self::Err>
pub fn bitcoin_hashes::sha256::Hash::hash(data: &[u8]) -> Self
pub fn bitcoin_hashes::sha256::Hash::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
pub fn bitcoin_hashes::sha256::Hash::hash_again(&self) -> bitcoin_hashes::sha256d::Hash
pub fn bitcoin_hashes::sha256::Hash::hash_byte_chunks<B, I>(byte_slices: I) -> Self where B: core::convert::AsRef<[u8]>, I: core::iter::traits::collect::IntoIterator<Item = B>
pub fn bitcoin_hashes::sha256::Hash::partial_cmp(&self, other: &bitcoin_hashes::sha256::Hash) -> core::option::Option<core::cmp::Ordering>
pub fn bitcoin_hashes::sha256::Hash::to_byte_array(self) -> Self::Bytes
pub fn bitcoin_hashes::sha256::HashEngine::clone(&self) -> bitcoin_hashes::sha256::HashEngine
pub fn bitcoin_hashes::sha256::HashEngine::default() -> Self
pub fn bitcoin_hashes::sha256::HashEngine::from_midstate(midstate: bitcoin_hashes::sha256::Midstate) -> bitcoin_hashes::sha256::HashEngine
pub fn bitcoin_hashes::sha256::HashEngine::input(&mut self, inp: &[u8])
pub fn bitcoin_hashes::sha256::HashEngine::midstate(&self) -> core::result::Result<bitcoin_hashes::sha256::Midstate, bitcoin_hashes::sha256::MidstateError>
pub fn bitcoin_hashes::sha256::HashEngine::n_bytes_hashed(&self) -> u64
pub fn bitcoin_hashes::sha256::Midstate::as_ref(&self) -> &[u8]
pub fn bitcoin_hashes::sha256::Midstate::clone(&self) -> bitcoin_hashes::sha256::Midstate
pub fn bitcoin_hashes::sha256::Midstate::cmp(&self, other: &bitcoin_hashes::sha256::Midstate) -> core::cmp::Ordering
pub fn bitcoin_hashes::sha256::Midstate::default() -> bitcoin_hashes::sha256::Midstate
pub fn bitcoin_hashes::sha256::Midstate::eq(&self, other: &bitcoin_hashes::sha256::Midstate) -> bool
pub fn bitcoin_hashes::sha256::Midstate::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub fn bitcoin_hashes::sha256::Midstate::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
pub fn bitcoin_hashes::sha256::Midstate::partial_cmp(&self, other: &bitcoin_hashes::sha256::Midstate) -> core::option::Option<core::cmp::Ordering>
pub fn bitcoin_hashes::sha256::MidstateError::clone(&self) -> bitcoin_hashes::sha256::MidstateError
pub fn bitcoin_hashes::sha256::MidstateError::eq(&self, other: &bitcoin_hashes::sha256::MidstateError) -> bool
pub fn bitcoin_hashes::sha256::MidstateError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub fn bitcoin_hashes::sha256d::Hash::as_byte_array(&self) -> &Self::Bytes
pub fn bitcoin_hashes::sha256d::Hash::as_ref(&self) -> &[u8; 32]
pub fn bitcoin_hashes::sha256d::Hash::as_ref(&self) -> &[u8]
pub fn bitcoin_hashes::sha256d::Hash::borrow(&self) -> &[u8; 32]
pub fn bitcoin_hashes::sha256d::Hash::borrow(&self) -> &[u8]
pub fn bitcoin_hashes::sha256d::Hash::clone(&self) -> bitcoin_hashes::sha256d::Hash
pub fn bitcoin_hashes::sha256d::Hash::cmp(&self, other: &bitcoin_hashes::sha256d::Hash) -> core::cmp::Ordering
pub fn bitcoin_hashes::sha256d::Hash::engine() -> bitcoin_hashes::sha256d::HashEngine
pub fn bitcoin_hashes::sha256d::Hash::eq(&self, other: &bitcoin_hashes::sha256d::Hash) -> bool
pub fn bitcoin_hashes::sha256d::Hash::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub fn bitcoin_hashes::sha256d::Hash::from_byte_array(bytes: Self::Bytes) -> Self
pub fn bitcoin_hashes::sha256d::Hash::from_bytes_mut(bytes: &mut [u8; 32]) -> &mut Self
pub fn bitcoin_hashes::sha256d::Hash::from_bytes_ref(bytes: &[u8; 32]) -> &Self
pub fn bitcoin_hashes::sha256d::Hash::from_engine(e: bitcoin_hashes::sha256d::HashEngine) -> bitcoin_hashes::sha256d::Hash
pub fn bitcoin_hashes::sha256d::Hash::from_slice(sl: &[u8]) -> core::result::Result<bitcoin_hashes::sha256d::Hash, bitcoin_hashes::error::FromSliceError>
pub fn bitcoin_hashes::sha256d::Hash::from_str(s: &str) -> core::result::Result<Self, Self::Err>
pub fn bitcoin_hashes::sha256d::Hash::hash(data: &[u8]) -> Self
pub fn bitcoin_hashes::sha256d::Hash::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
pub fn bitcoin_hashes::sha256d::Hash::hash_byte_chunks<B, I>(byte_slices: I) -> Self where B: core::convert::AsRef<[u8]>, I: core::iter::traits::collect::IntoIterator<Item = B>
pub fn bitcoin_hashes::sha256d::Hash::partial_cmp(&self, other: &bitcoin_hashes::sha256d::Hash) -> core::option::Option<core::cmp::Ordering>
pub fn bitcoin_hashes::sha256d::Hash::to_byte_array(self) -> Self::Bytes
pub fn bitcoin_hashes::sha256d::HashEngine::clone(&self) -> bitcoin_hashes::sha256d::HashEngine
pub fn bitcoin_hashes::sha256d::HashEngine::default() -> Self
pub fn bitcoin_hashes::sha256d::HashEngine::input(&mut self, data: &[u8])
pub fn bitcoin_hashes::sha256d::HashEngine::n_bytes_hashed(&self) -> u64
pub fn bitcoin_hashes::sha256t::Hash<T>::as_byte_array(&self) -> &Self::Bytes
pub fn bitcoin_hashes::sha256t::Hash<T>::as_ref(&self) -> &[u8; 32]
pub fn bitcoin_hashes::sha256t::Hash<T>::as_ref(&self) -> &[u8]
pub fn bitcoin_hashes::sha256t::Hash<T>::borrow(&self) -> &[u8; 32]
pub fn bitcoin_hashes::sha256t::Hash<T>::borrow(&self) -> &[u8]
pub fn bitcoin_hashes::sha256t::Hash<T>::clone(&self) -> Self
pub fn bitcoin_hashes::sha256t::Hash<T>::cmp(&self, other: &bitcoin_hashes::sha256t::Hash<T>) -> core::cmp::Ordering
pub fn bitcoin_hashes::sha256t::Hash<T>::default() -> Self
pub fn bitcoin_hashes::sha256t::Hash<T>::engine() -> bitcoin_hashes::sha256::HashEngine
pub fn bitcoin_hashes::sha256t::Hash<T>::eq(&self, other: &bitcoin_hashes::sha256t::Hash<T>) -> bool
pub fn bitcoin_hashes::sha256t::Hash<T>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub fn bitcoin_hashes::sha256t::Hash<T>::from_byte_array(bytes: Self::Bytes) -> Self
pub fn bitcoin_hashes::sha256t::Hash<T>::from_bytes_mut(bytes: &mut [u8; 32]) -> &mut Self
pub fn bitcoin_hashes::sha256t::Hash<T>::from_bytes_ref(bytes: &[u8; 32]) -> &Self
pub fn bitcoin_hashes::sha256t::Hash<T>::from_engine(e: bitcoin_hashes::sha256::HashEngine) -> bitcoin_hashes::sha256t::Hash<T>
pub fn bitcoin_hashes::sha256t::Hash<T>::from_slice(sl: &[u8]) -> core::result::Result<bitcoin_hashes::sha256t::Hash<T>, bitcoin_hashes::error::FromSliceError>
pub fn bitcoin_hashes::sha256t::Hash<T>::from_str(s: &str) -> core::result::Result<Self, Self::Err>
pub fn bitcoin_hashes::sha256t::Hash<T>::hash(data: &[u8]) -> Self
pub fn bitcoin_hashes::sha256t::Hash<T>::hash<H: core::hash::Hasher>(&self, h: &mut H)
pub fn bitcoin_hashes::sha256t::Hash<T>::hash_byte_chunks<B, I>(byte_slices: I) -> Self where B: core::convert::AsRef<[u8]>, I: core::iter::traits::collect::IntoIterator<Item = B>
pub fn bitcoin_hashes::sha256t::Hash<T>::partial_cmp(&self, other: &bitcoin_hashes::sha256t::Hash<T>) -> core::option::Option<core::cmp::Ordering>
pub fn bitcoin_hashes::sha256t::Hash<T>::to_byte_array(self) -> Self::Bytes
pub fn bitcoin_hashes::sha256t::Tag::engine() -> bitcoin_hashes::sha256::HashEngine
pub fn bitcoin_hashes::sha384::Hash::as_byte_array(&self) -> &Self::Bytes
pub fn bitcoin_hashes::sha384::Hash::as_ref(&self) -> &[u8; 48]
pub fn bitcoin_hashes::sha384::Hash::as_ref(&self) -> &[u8]
pub fn bitcoin_hashes::sha384::Hash::borrow(&self) -> &[u8; 48]
pub fn bitcoin_hashes::sha384::Hash::borrow(&self) -> &[u8]
pub fn bitcoin_hashes::sha384::Hash::clone(&self) -> bitcoin_hashes::sha384::Hash
pub fn bitcoin_hashes::sha384::Hash::cmp(&self, other: &bitcoin_hashes::sha384::Hash) -> core::cmp::Ordering
pub fn bitcoin_hashes::sha384::Hash::engine() -> bitcoin_hashes::sha384::HashEngine
pub fn bitcoin_hashes::sha384::Hash::eq(&self, other: &bitcoin_hashes::sha384::Hash) -> bool
pub fn bitcoin_hashes::sha384::Hash::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub fn bitcoin_hashes::sha384::Hash::from_byte_array(bytes: Self::Bytes) -> Self
pub fn bitcoin_hashes::sha384::Hash::from_bytes_mut(bytes: &mut [u8; 48]) -> &mut Self
pub fn bitcoin_hashes::sha384::Hash::from_bytes_ref(bytes: &[u8; 48]) -> &Self
pub fn bitcoin_hashes::sha384::Hash::from_engine(e: bitcoin_hashes::sha384::HashEngine) -> bitcoin_hashes::sha384::Hash
pub fn bitcoin_hashes::sha384::Hash::from_slice(sl: &[u8]) -> core::result::Result<bitcoin_hashes::sha384::Hash, bitcoin_hashes::error::FromSliceError>
pub fn bitcoin_hashes::sha384::Hash::from_str(s: &str) -> core::result::Result<Self, Self::Err>
pub fn bitcoin_hashes::sha384::Hash::hash(data: &[u8]) -> Self
pub fn bitcoin_hashes::sha384::Hash::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
pub fn bitcoin_hashes::sha384::Hash::hash_byte_chunks<B, I>(byte_slices: I) -> Self where B: core::convert::AsRef<[u8]>, I: core::iter::traits::collect::IntoIterator<Item = B>
pub fn bitcoin_hashes::sha384::Hash::partial_cmp(&self, other: &bitcoin_hashes::sha384::Hash) -> core::option::Option<core::cmp::Ordering>
pub fn bitcoin_hashes::sha384::Hash::to_byte_array(self) -> Self::Bytes
pub fn bitcoin_hashes::sha384::HashEngine::clone(&self) -> bitcoin_hashes::sha384::HashEngine
pub fn bitcoin_hashes::sha384::HashEngine::default() -> Self
pub fn bitcoin_hashes::sha384::HashEngine::input(&mut self, inp: &[u8])
pub fn bitcoin_hashes::sha384::HashEngine::n_bytes_hashed(&self) -> u64
pub fn bitcoin_hashes::sha512::Hash::as_byte_array(&self) -> &Self::Bytes
pub fn bitcoin_hashes::sha512::Hash::as_ref(&self) -> &[u8; 64]
pub fn bitcoin_hashes::sha512::Hash::as_ref(&self) -> &[u8]
pub fn bitcoin_hashes::sha512::Hash::borrow(&self) -> &[u8; 64]
pub fn bitcoin_hashes::sha512::Hash::borrow(&self) -> &[u8]
pub fn bitcoin_hashes::sha512::Hash::clone(&self) -> bitcoin_hashes::sha512::Hash
pub fn bitcoin_hashes::sha512::Hash::cmp(&self, other: &bitcoin_hashes::sha512::Hash) -> core::cmp::Ordering
pub fn bitcoin_hashes::sha512::Hash::engine() -> bitcoin_hashes::sha512::HashEngine
pub fn bitcoin_hashes::sha512::Hash::eq(&self, other: &bitcoin_hashes::sha512::Hash) -> bool
pub fn bitcoin_hashes::sha512::Hash::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub fn bitcoin_hashes::sha512::Hash::from_byte_array(bytes: Self::Bytes) -> Self
pub fn bitcoin_hashes::sha512::Hash::from_bytes_mut(bytes: &mut [u8; 64]) -> &mut Self
pub fn bitcoin_hashes::sha512::Hash::from_bytes_ref(bytes: &[u8; 64]) -> &Self
pub fn bitcoin_hashes::sha512::Hash::from_engine(e: bitcoin_hashes::sha512::HashEngine) -> bitcoin_hashes::sha512::Hash
pub fn bitcoin_hashes::sha512::Hash::from_slice(sl: &[u8]) -> core::result::Result<bitcoin_hashes::sha512::Hash, bitcoin_hashes::error::FromSliceError>
pub fn bitcoin_hashes::sha512::Hash::from_str(s: &str) -> core::result::Result<Self, Self::Err>
pub fn bitcoin_hashes::sha512::Hash::hash(data: &[u8]) -> Self
pub fn bitcoin_hashes::sha512::Hash::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
pub fn bitcoin_hashes::sha512::Hash::hash_byte_chunks<B, I>(byte_slices: I) -> Self where B: core::convert::AsRef<[u8]>, I: core::iter::traits::collect::IntoIterator<Item = B>
pub fn bitcoin_hashes::sha512::Hash::partial_cmp(&self, other: &bitcoin_hashes::sha512::Hash) -> core::option::Option<core::cmp::Ordering>
pub fn bitcoin_hashes::sha512::Hash::to_byte_array(self) -> Self::Bytes
pub fn bitcoin_hashes::sha512::HashEngine::clone(&self) -> bitcoin_hashes::sha512::HashEngine
pub fn bitcoin_hashes::sha512::HashEngine::default() -> Self
pub fn bitcoin_hashes::sha512::HashEngine::input(&mut self, inp: &[u8])
pub fn bitcoin_hashes::sha512::HashEngine::n_bytes_hashed(&self) -> u64
pub fn bitcoin_hashes::sha512_256::Hash::as_byte_array(&self) -> &Self::Bytes
pub fn bitcoin_hashes::sha512_256::Hash::as_ref(&self) -> &[u8; 32]
pub fn bitcoin_hashes::sha512_256::Hash::as_ref(&self) -> &[u8]
pub fn bitcoin_hashes::sha512_256::Hash::borrow(&self) -> &[u8; 32]
pub fn bitcoin_hashes::sha512_256::Hash::borrow(&self) -> &[u8]
pub fn bitcoin_hashes::sha512_256::Hash::clone(&self) -> bitcoin_hashes::sha512_256::Hash
pub fn bitcoin_hashes::sha512_256::Hash::cmp(&self, other: &bitcoin_hashes::sha512_256::Hash) -> core::cmp::Ordering
pub fn bitcoin_hashes::sha512_256::Hash::engine() -> bitcoin_hashes::sha512_256::HashEngine
pub fn bitcoin_hashes::sha512_256::Hash::eq(&self, other: &bitcoin_hashes::sha512_256::Hash) -> bool
pub fn bitcoin_hashes::sha512_256::Hash::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub fn bitcoin_hashes::sha512_256::Hash::from_byte_array(bytes: Self::Bytes) -> Self
pub fn bitcoin_hashes::sha512_256::Hash::from_bytes_mut(bytes: &mut [u8; 32]) -> &mut Self
pub fn bitcoin_hashes::sha512_256::Hash::from_bytes_ref(bytes: &[u8; 32]) -> &Self
pub fn bitcoin_hashes::sha512_256::Hash::from_engine(e: bitcoin_hashes::sha512_256::HashEngine) -> bitcoin_hashes::sha512_256::Hash
pub fn bitcoin_hashes::sha512_256::Hash::from_slice(sl: &[u8]) -> core::result::Result<bitcoin_hashes::sha512_256::Hash, bitcoin_hashes::error::FromSliceError>
pub fn bitcoin_hashes::sha512_256::Hash::from_str(s: &str) -> core::result::Result<Self, Self::Err>
pub fn bitcoin_hashes::sha512_256::Hash::hash(data: &[u8]) -> Self
pub fn bitcoin_hashes::sha512_256::Hash::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
pub fn bitcoin_hashes::sha512_256::Hash::hash_byte_chunks<B, I>(byte_slices: I) -> Self where B: core::convert::AsRef<[u8]>, I: core::iter::traits::collect::IntoIterator<Item = B>
pub fn bitcoin_hashes::sha512_256::Hash::partial_cmp(&self, other: &bitcoin_hashes::sha512_256::Hash) -> core::option::Option<core::cmp::Ordering>
pub fn bitcoin_hashes::sha512_256::Hash::to_byte_array(self) -> Self::Bytes
pub fn bitcoin_hashes::sha512_256::HashEngine::clone(&self) -> bitcoin_hashes::sha512_256::HashEngine
pub fn bitcoin_hashes::sha512_256::HashEngine::default() -> Self
pub fn bitcoin_hashes::sha512_256::HashEngine::input(&mut self, inp: &[u8])
pub fn bitcoin_hashes::sha512_256::HashEngine::n_bytes_hashed(&self) -> u64
pub fn bitcoin_hashes::siphash24::Hash::as_byte_array(&self) -> &Self::Bytes
pub fn bitcoin_hashes::siphash24::Hash::as_ref(&self) -> &[u8; 8]
pub fn bitcoin_hashes::siphash24::Hash::as_ref(&self) -> &[u8]
pub fn bitcoin_hashes::siphash24::Hash::as_u64(&self) -> u64
pub fn bitcoin_hashes::siphash24::Hash::borrow(&self) -> &[u8; 8]
pub fn bitcoin_hashes::siphash24::Hash::borrow(&self) -> &[u8]
pub fn bitcoin_hashes::siphash24::Hash::clone(&self) -> bitcoin_hashes::siphash24::Hash
pub fn bitcoin_hashes::siphash24::Hash::cmp(&self, other: &bitcoin_hashes::siphash24::Hash) -> core::cmp::Ordering
pub fn bitcoin_hashes::siphash24::Hash::eq(&self, other: &bitcoin_hashes::siphash24::Hash) -> bool
pub fn bitcoin_hashes::siphash24::Hash::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub fn bitcoin_hashes::siphash24::Hash::from_byte_array(bytes: Self::Bytes) -> Self
pub fn bitcoin_hashes::siphash24::Hash::from_bytes_mut(bytes: &mut [u8; 8]) -> &mut Self
pub fn bitcoin_hashes::siphash24::Hash::from_bytes_ref(bytes: &[u8; 8]) -> &Self
pub fn bitcoin_hashes::siphash24::Hash::from_engine(e: bitcoin_hashes::siphash24::HashEngine) -> bitcoin_hashes::siphash24::Hash
pub fn bitcoin_hashes::siphash24::Hash::from_engine_to_u64(e: bitcoin_hashes::siphash24::HashEngine) -> u64
pub fn bitcoin_hashes::siphash24::Hash::from_slice(sl: &[u8]) -> core::result::Result<bitcoin_hashes::siphash24::Hash, bitcoin_hashes::error::FromSliceError>
pub fn bitcoin_hashes::siphash24::Hash::from_str(s: &str) -> core::result::Result<Self, Self::Err>
pub fn bitcoin_hashes::siphash24::Hash::from_u64(hash: u64) -> bitcoin_hashes::siphash24::Hash
pub fn bitcoin_hashes::siphash24::Hash::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
pub fn bitcoin_hashes::siphash24::Hash::hash_to_u64_with_keys(k0: u64, k1: u64, data: &[u8]) -> u64
pub fn bitcoin_hashes::siphash24::Hash::hash_with_keys(k0: u64, k1: u64, data: &[u8]) -> bitcoin_hashes::siphash24::Hash
pub fn bitcoin_hashes::siphash24::Hash::partial_cmp(&self, other: &bitcoin_hashes::siphash24::Hash) -> core::option::Option<core::cmp::Ordering>
pub fn bitcoin_hashes::siphash24::Hash::to_byte_array(self) -> Self::Bytes
pub fn bitcoin_hashes::siphash24::Hash::to_u64(self) -> u64
pub fn bitcoin_hashes::siphash24::HashEngine::clone(&self) -> bitcoin_hashes::siphash24::HashEngine
pub fn bitcoin_hashes::siphash24::HashEngine::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub fn bitcoin_hashes::siphash24::HashEngine::input(&mut self, msg: &[u8])
pub fn bitcoin_hashes::siphash24::HashEngine::keys(&self) -> (u64, u64)
pub fn bitcoin_hashes::siphash24::HashEngine::n_bytes_hashed(&self) -> u64
pub fn bitcoin_hashes::siphash24::State::clone(&self) -> bitcoin_hashes::siphash24::State
pub fn bitcoin_hashes::siphash24::State::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub macro bitcoin_hashes::hash_newtype!
pub macro bitcoin_hashes::impl_debug_only_for_newtype!
pub macro bitcoin_hashes::impl_hex_for_newtype!
pub macro bitcoin_hashes::serde_impl!
pub macro bitcoin_hashes::sha256t_hash_newtype!
pub macro bitcoin_hashes::sha256t_tag!
pub mod bitcoin_hashes
pub mod bitcoin_hashes::cmp
pub mod bitcoin_hashes::error
pub mod bitcoin_hashes::hash160
pub mod bitcoin_hashes::hkdf
pub mod bitcoin_hashes::hmac
pub mod bitcoin_hashes::macros
pub mod bitcoin_hashes::ripemd160
pub mod bitcoin_hashes::serde_macros
pub mod bitcoin_hashes::sha1
pub mod bitcoin_hashes::sha256
pub mod bitcoin_hashes::sha256d
pub mod bitcoin_hashes::sha256t
pub mod bitcoin_hashes::sha384
pub mod bitcoin_hashes::sha512
pub mod bitcoin_hashes::sha512_256
pub mod bitcoin_hashes::siphash24
pub struct bitcoin_hashes::FromSliceError(_)
pub struct bitcoin_hashes::Hkdf<T: bitcoin_hashes::GeneralHash>
pub struct bitcoin_hashes::HmacEngine<T: bitcoin_hashes::GeneralHash>
pub struct bitcoin_hashes::error::FromSliceError(_)
pub struct bitcoin_hashes::hash160::HashEngine(_)
pub struct bitcoin_hashes::hkdf::Hkdf<T: bitcoin_hashes::GeneralHash>
pub struct bitcoin_hashes::hkdf::MaxLengthError
pub struct bitcoin_hashes::hmac::HmacEngine<T: bitcoin_hashes::GeneralHash>
pub struct bitcoin_hashes::ripemd160::HashEngine
pub struct bitcoin_hashes::sha1::HashEngine
pub struct bitcoin_hashes::sha256::HashEngine
pub struct bitcoin_hashes::sha256::Midstate
pub struct bitcoin_hashes::sha256::MidstateError
pub struct bitcoin_hashes::sha256d::HashEngine(_)
pub struct bitcoin_hashes::sha384::HashEngine(_)
pub struct bitcoin_hashes::sha512::HashEngine
pub struct bitcoin_hashes::sha512_256::HashEngine(_)
pub struct bitcoin_hashes::siphash24::HashEngine
pub struct bitcoin_hashes::siphash24::State
pub trait bitcoin_hashes::GeneralHash: bitcoin_hashes::Hash
pub trait bitcoin_hashes::Hash: core::marker::Copy + core::clone::Clone + core::cmp::PartialEq + core::cmp::Eq + core::cmp::PartialOrd + core::cmp::Ord + core::hash::Hash + core::convert::AsRef<[u8]>
pub trait bitcoin_hashes::HashEngine: core::clone::Clone
pub trait bitcoin_hashes::IsByteArray: core::convert::AsRef<[u8]> + sealed::IsByteArray
pub trait bitcoin_hashes::sha256t::Tag
pub type bitcoin_hashes::GeneralHash::Engine: bitcoin_hashes::HashEngine
pub type bitcoin_hashes::Hash::Bytes: core::marker::Copy + bitcoin_hashes::IsByteArray
pub type bitcoin_hashes::HkdfSha256 = bitcoin_hashes::hkdf::Hkdf<bitcoin_hashes::sha256::Hash>
pub type bitcoin_hashes::HkdfSha512 = bitcoin_hashes::hkdf::Hkdf<bitcoin_hashes::sha512::Hash>
pub type bitcoin_hashes::HmacSha256 = bitcoin_hashes::hmac::Hmac<bitcoin_hashes::sha256::Hash>
pub type bitcoin_hashes::HmacSha512 = bitcoin_hashes::hmac::Hmac<bitcoin_hashes::sha512::Hash>
pub type bitcoin_hashes::Sha256t<T> = bitcoin_hashes::sha256t::Hash<T>
pub type bitcoin_hashes::hash160::Hash::Bytes = [u8; 20]
pub type bitcoin_hashes::hash160::Hash::Engine = bitcoin_hashes::hash160::HashEngine
pub type bitcoin_hashes::hash160::Hash::Err = hex_conservative::error::HexToArrayError
pub type bitcoin_hashes::hmac::Hmac<T>::Bytes = <T as bitcoin_hashes::Hash>::Bytes
pub type bitcoin_hashes::hmac::Hmac<T>::Engine = bitcoin_hashes::hmac::HmacEngine<T>
pub type bitcoin_hashes::hmac::Hmac<T>::Err = <T as core::str::traits::FromStr>::Err
pub type bitcoin_hashes::ripemd160::Hash::Bytes = [u8; 20]
pub type bitcoin_hashes::ripemd160::Hash::Engine = bitcoin_hashes::ripemd160::HashEngine
pub type bitcoin_hashes::ripemd160::Hash::Err = hex_conservative::error::HexToArrayError
pub type bitcoin_hashes::sha1::Hash::Bytes = [u8; 20]
pub type bitcoin_hashes::sha1::Hash::Engine = bitcoin_hashes::sha1::HashEngine
pub type bitcoin_hashes::sha1::Hash::Err = hex_conservative::error::HexToArrayError
pub type bitcoin_hashes::sha256::Hash::Bytes = [u8; 32]
pub type bitcoin_hashes::sha256::Hash::Engine = bitcoin_hashes::sha256::HashEngine
pub type bitcoin_hashes::sha256::Hash::Err = hex_conservative::error::HexToArrayError
pub type bitcoin_hashes::sha256d::Hash::Bytes = [u8; 32]
pub type bitcoin_hashes::sha256d::Hash::Engine = bitcoin_hashes::sha256d::HashEngine
pub type bitcoin_hashes::sha256d::Hash::Err = hex_conservative::error::HexToArrayError
pub type bitcoin_hashes::sha256t::Hash<T>::Bytes = [u8; 32]
pub type bitcoin_hashes::sha256t::Hash<T>::Engine = bitcoin_hashes::sha256::HashEngine
pub type bitcoin_hashes::sha256t::Hash<T>::Err = hex_conservative::error::HexToArrayError
pub type bitcoin_hashes::sha384::Hash::Bytes = [u8; 48]
pub type bitcoin_hashes::sha384::Hash::Engine = bitcoin_hashes::sha384::HashEngine
pub type bitcoin_hashes::sha384::Hash::Err = hex_conservative::error::HexToArrayError
pub type bitcoin_hashes::sha512::Hash::Bytes = [u8; 64]
pub type bitcoin_hashes::sha512::Hash::Engine = bitcoin_hashes::sha512::HashEngine
pub type bitcoin_hashes::sha512::Hash::Err = hex_conservative::error::HexToArrayError
pub type bitcoin_hashes::sha512_256::Hash::Bytes = [u8; 32]
pub type bitcoin_hashes::sha512_256::Hash::Engine = bitcoin_hashes::sha512_256::HashEngine
pub type bitcoin_hashes::sha512_256::Hash::Err = hex_conservative::error::HexToArrayError
pub type bitcoin_hashes::siphash24::Hash::Bytes = [u8; 8]
pub type bitcoin_hashes::siphash24::Hash::Engine = bitcoin_hashes::siphash24::HashEngine
pub type bitcoin_hashes::siphash24::Hash::Err = hex_conservative::error::HexToArrayError

882
api/hashes/no-features.txt Normal file
View File

@ -0,0 +1,882 @@
#[repr(transparent)] pub struct bitcoin_hashes::Hash160(_)
#[repr(transparent)] pub struct bitcoin_hashes::Hmac<T: bitcoin_hashes::GeneralHash>(_)
#[repr(transparent)] pub struct bitcoin_hashes::Ripemd160(_)
#[repr(transparent)] pub struct bitcoin_hashes::Sha1(_)
#[repr(transparent)] pub struct bitcoin_hashes::Sha256(_)
#[repr(transparent)] pub struct bitcoin_hashes::Sha256d(_)
#[repr(transparent)] pub struct bitcoin_hashes::Sha384(_)
#[repr(transparent)] pub struct bitcoin_hashes::Sha512(_)
#[repr(transparent)] pub struct bitcoin_hashes::Sha512_256(_)
#[repr(transparent)] pub struct bitcoin_hashes::Siphash24(_)
#[repr(transparent)] pub struct bitcoin_hashes::hash160::Hash(_)
#[repr(transparent)] pub struct bitcoin_hashes::hmac::Hmac<T: bitcoin_hashes::GeneralHash>(_)
#[repr(transparent)] pub struct bitcoin_hashes::ripemd160::Hash(_)
#[repr(transparent)] pub struct bitcoin_hashes::sha1::Hash(_)
#[repr(transparent)] pub struct bitcoin_hashes::sha256::Hash(_)
#[repr(transparent)] pub struct bitcoin_hashes::sha256d::Hash(_)
#[repr(transparent)] pub struct bitcoin_hashes::sha256t::Hash<T>(_, _)
#[repr(transparent)] pub struct bitcoin_hashes::sha384::Hash(_)
#[repr(transparent)] pub struct bitcoin_hashes::sha512::Hash(_)
#[repr(transparent)] pub struct bitcoin_hashes::sha512_256::Hash(_)
#[repr(transparent)] pub struct bitcoin_hashes::siphash24::Hash(_)
impl bitcoin_hashes::GeneralHash for bitcoin_hashes::hash160::Hash
impl bitcoin_hashes::GeneralHash for bitcoin_hashes::ripemd160::Hash
impl bitcoin_hashes::GeneralHash for bitcoin_hashes::sha1::Hash
impl bitcoin_hashes::GeneralHash for bitcoin_hashes::sha256::Hash
impl bitcoin_hashes::GeneralHash for bitcoin_hashes::sha256d::Hash
impl bitcoin_hashes::GeneralHash for bitcoin_hashes::sha384::Hash
impl bitcoin_hashes::GeneralHash for bitcoin_hashes::sha512::Hash
impl bitcoin_hashes::GeneralHash for bitcoin_hashes::sha512_256::Hash
impl bitcoin_hashes::GeneralHash for bitcoin_hashes::siphash24::Hash
impl bitcoin_hashes::Hash for bitcoin_hashes::hash160::Hash
impl bitcoin_hashes::Hash for bitcoin_hashes::ripemd160::Hash
impl bitcoin_hashes::Hash for bitcoin_hashes::sha1::Hash
impl bitcoin_hashes::Hash for bitcoin_hashes::sha256::Hash
impl bitcoin_hashes::Hash for bitcoin_hashes::sha256d::Hash
impl bitcoin_hashes::Hash for bitcoin_hashes::sha384::Hash
impl bitcoin_hashes::Hash for bitcoin_hashes::sha512::Hash
impl bitcoin_hashes::Hash for bitcoin_hashes::sha512_256::Hash
impl bitcoin_hashes::Hash for bitcoin_hashes::siphash24::Hash
impl bitcoin_hashes::HashEngine for bitcoin_hashes::hash160::HashEngine
impl bitcoin_hashes::HashEngine for bitcoin_hashes::ripemd160::HashEngine
impl bitcoin_hashes::HashEngine for bitcoin_hashes::sha1::HashEngine
impl bitcoin_hashes::HashEngine for bitcoin_hashes::sha256::HashEngine
impl bitcoin_hashes::HashEngine for bitcoin_hashes::sha256d::HashEngine
impl bitcoin_hashes::HashEngine for bitcoin_hashes::sha384::HashEngine
impl bitcoin_hashes::HashEngine for bitcoin_hashes::sha512::HashEngine
impl bitcoin_hashes::HashEngine for bitcoin_hashes::sha512_256::HashEngine
impl bitcoin_hashes::HashEngine for bitcoin_hashes::siphash24::HashEngine
impl bitcoin_hashes::error::FromSliceError
impl bitcoin_hashes::hash160::Hash
impl bitcoin_hashes::hash160::HashEngine
impl bitcoin_hashes::ripemd160::Hash
impl bitcoin_hashes::ripemd160::HashEngine
impl bitcoin_hashes::sha1::Hash
impl bitcoin_hashes::sha1::HashEngine
impl bitcoin_hashes::sha256::Hash
impl bitcoin_hashes::sha256::HashEngine
impl bitcoin_hashes::sha256::Midstate
impl bitcoin_hashes::sha256d::Hash
impl bitcoin_hashes::sha256d::HashEngine
impl bitcoin_hashes::sha384::Hash
impl bitcoin_hashes::sha384::HashEngine
impl bitcoin_hashes::sha512::Hash
impl bitcoin_hashes::sha512::HashEngine
impl bitcoin_hashes::sha512_256::Hash
impl bitcoin_hashes::sha512_256::HashEngine
impl bitcoin_hashes::siphash24::Hash
impl bitcoin_hashes::siphash24::HashEngine
impl core::borrow::Borrow<[u8; 20]> for bitcoin_hashes::hash160::Hash
impl core::borrow::Borrow<[u8; 20]> for bitcoin_hashes::ripemd160::Hash
impl core::borrow::Borrow<[u8; 20]> for bitcoin_hashes::sha1::Hash
impl core::borrow::Borrow<[u8; 32]> for bitcoin_hashes::sha256::Hash
impl core::borrow::Borrow<[u8; 32]> for bitcoin_hashes::sha256d::Hash
impl core::borrow::Borrow<[u8; 32]> for bitcoin_hashes::sha512_256::Hash
impl core::borrow::Borrow<[u8; 48]> for bitcoin_hashes::sha384::Hash
impl core::borrow::Borrow<[u8; 64]> for bitcoin_hashes::sha512::Hash
impl core::borrow::Borrow<[u8; 8]> for bitcoin_hashes::siphash24::Hash
impl core::borrow::Borrow<[u8]> for bitcoin_hashes::hash160::Hash
impl core::borrow::Borrow<[u8]> for bitcoin_hashes::ripemd160::Hash
impl core::borrow::Borrow<[u8]> for bitcoin_hashes::sha1::Hash
impl core::borrow::Borrow<[u8]> for bitcoin_hashes::sha256::Hash
impl core::borrow::Borrow<[u8]> for bitcoin_hashes::sha256d::Hash
impl core::borrow::Borrow<[u8]> for bitcoin_hashes::sha384::Hash
impl core::borrow::Borrow<[u8]> for bitcoin_hashes::sha512::Hash
impl core::borrow::Borrow<[u8]> for bitcoin_hashes::sha512_256::Hash
impl core::borrow::Borrow<[u8]> for bitcoin_hashes::siphash24::Hash
impl core::clone::Clone for bitcoin_hashes::error::FromSliceError
impl core::clone::Clone for bitcoin_hashes::hash160::Hash
impl core::clone::Clone for bitcoin_hashes::hash160::HashEngine
impl core::clone::Clone for bitcoin_hashes::hkdf::MaxLengthError
impl core::clone::Clone for bitcoin_hashes::ripemd160::Hash
impl core::clone::Clone for bitcoin_hashes::ripemd160::HashEngine
impl core::clone::Clone for bitcoin_hashes::sha1::Hash
impl core::clone::Clone for bitcoin_hashes::sha1::HashEngine
impl core::clone::Clone for bitcoin_hashes::sha256::Hash
impl core::clone::Clone for bitcoin_hashes::sha256::HashEngine
impl core::clone::Clone for bitcoin_hashes::sha256::Midstate
impl core::clone::Clone for bitcoin_hashes::sha256::MidstateError
impl core::clone::Clone for bitcoin_hashes::sha256d::Hash
impl core::clone::Clone for bitcoin_hashes::sha256d::HashEngine
impl core::clone::Clone for bitcoin_hashes::sha384::Hash
impl core::clone::Clone for bitcoin_hashes::sha384::HashEngine
impl core::clone::Clone for bitcoin_hashes::sha512::Hash
impl core::clone::Clone for bitcoin_hashes::sha512::HashEngine
impl core::clone::Clone for bitcoin_hashes::sha512_256::Hash
impl core::clone::Clone for bitcoin_hashes::sha512_256::HashEngine
impl core::clone::Clone for bitcoin_hashes::siphash24::Hash
impl core::clone::Clone for bitcoin_hashes::siphash24::HashEngine
impl core::clone::Clone for bitcoin_hashes::siphash24::State
impl core::cmp::Eq for bitcoin_hashes::error::FromSliceError
impl core::cmp::Eq for bitcoin_hashes::hash160::Hash
impl core::cmp::Eq for bitcoin_hashes::hkdf::MaxLengthError
impl core::cmp::Eq for bitcoin_hashes::ripemd160::Hash
impl core::cmp::Eq for bitcoin_hashes::sha1::Hash
impl core::cmp::Eq for bitcoin_hashes::sha256::Hash
impl core::cmp::Eq for bitcoin_hashes::sha256::Midstate
impl core::cmp::Eq for bitcoin_hashes::sha256::MidstateError
impl core::cmp::Eq for bitcoin_hashes::sha256d::Hash
impl core::cmp::Eq for bitcoin_hashes::sha384::Hash
impl core::cmp::Eq for bitcoin_hashes::sha512::Hash
impl core::cmp::Eq for bitcoin_hashes::sha512_256::Hash
impl core::cmp::Eq for bitcoin_hashes::siphash24::Hash
impl core::cmp::Ord for bitcoin_hashes::hash160::Hash
impl core::cmp::Ord for bitcoin_hashes::ripemd160::Hash
impl core::cmp::Ord for bitcoin_hashes::sha1::Hash
impl core::cmp::Ord for bitcoin_hashes::sha256::Hash
impl core::cmp::Ord for bitcoin_hashes::sha256::Midstate
impl core::cmp::Ord for bitcoin_hashes::sha256d::Hash
impl core::cmp::Ord for bitcoin_hashes::sha384::Hash
impl core::cmp::Ord for bitcoin_hashes::sha512::Hash
impl core::cmp::Ord for bitcoin_hashes::sha512_256::Hash
impl core::cmp::Ord for bitcoin_hashes::siphash24::Hash
impl core::cmp::PartialEq for bitcoin_hashes::error::FromSliceError
impl core::cmp::PartialEq for bitcoin_hashes::hash160::Hash
impl core::cmp::PartialEq for bitcoin_hashes::hkdf::MaxLengthError
impl core::cmp::PartialEq for bitcoin_hashes::ripemd160::Hash
impl core::cmp::PartialEq for bitcoin_hashes::sha1::Hash
impl core::cmp::PartialEq for bitcoin_hashes::sha256::Hash
impl core::cmp::PartialEq for bitcoin_hashes::sha256::Midstate
impl core::cmp::PartialEq for bitcoin_hashes::sha256::MidstateError
impl core::cmp::PartialEq for bitcoin_hashes::sha256d::Hash
impl core::cmp::PartialEq for bitcoin_hashes::sha384::Hash
impl core::cmp::PartialEq for bitcoin_hashes::sha512::Hash
impl core::cmp::PartialEq for bitcoin_hashes::sha512_256::Hash
impl core::cmp::PartialEq for bitcoin_hashes::siphash24::Hash
impl core::cmp::PartialOrd for bitcoin_hashes::hash160::Hash
impl core::cmp::PartialOrd for bitcoin_hashes::ripemd160::Hash
impl core::cmp::PartialOrd for bitcoin_hashes::sha1::Hash
impl core::cmp::PartialOrd for bitcoin_hashes::sha256::Hash
impl core::cmp::PartialOrd for bitcoin_hashes::sha256::Midstate
impl core::cmp::PartialOrd for bitcoin_hashes::sha256d::Hash
impl core::cmp::PartialOrd for bitcoin_hashes::sha384::Hash
impl core::cmp::PartialOrd for bitcoin_hashes::sha512::Hash
impl core::cmp::PartialOrd for bitcoin_hashes::sha512_256::Hash
impl core::cmp::PartialOrd for bitcoin_hashes::siphash24::Hash
impl core::convert::AsRef<[u8; 20]> for bitcoin_hashes::hash160::Hash
impl core::convert::AsRef<[u8; 20]> for bitcoin_hashes::ripemd160::Hash
impl core::convert::AsRef<[u8; 20]> for bitcoin_hashes::sha1::Hash
impl core::convert::AsRef<[u8; 32]> for bitcoin_hashes::sha256::Hash
impl core::convert::AsRef<[u8; 32]> for bitcoin_hashes::sha256d::Hash
impl core::convert::AsRef<[u8; 32]> for bitcoin_hashes::sha512_256::Hash
impl core::convert::AsRef<[u8; 48]> for bitcoin_hashes::sha384::Hash
impl core::convert::AsRef<[u8; 64]> for bitcoin_hashes::sha512::Hash
impl core::convert::AsRef<[u8; 8]> for bitcoin_hashes::siphash24::Hash
impl core::convert::AsRef<[u8]> for bitcoin_hashes::hash160::Hash
impl core::convert::AsRef<[u8]> for bitcoin_hashes::ripemd160::Hash
impl core::convert::AsRef<[u8]> for bitcoin_hashes::sha1::Hash
impl core::convert::AsRef<[u8]> for bitcoin_hashes::sha256::Hash
impl core::convert::AsRef<[u8]> for bitcoin_hashes::sha256::Midstate
impl core::convert::AsRef<[u8]> for bitcoin_hashes::sha256d::Hash
impl core::convert::AsRef<[u8]> for bitcoin_hashes::sha384::Hash
impl core::convert::AsRef<[u8]> for bitcoin_hashes::sha512::Hash
impl core::convert::AsRef<[u8]> for bitcoin_hashes::sha512_256::Hash
impl core::convert::AsRef<[u8]> for bitcoin_hashes::siphash24::Hash
impl core::convert::From<core::convert::Infallible> for bitcoin_hashes::error::FromSliceError
impl core::default::Default for bitcoin_hashes::hash160::HashEngine
impl core::default::Default for bitcoin_hashes::ripemd160::HashEngine
impl core::default::Default for bitcoin_hashes::sha1::HashEngine
impl core::default::Default for bitcoin_hashes::sha256::HashEngine
impl core::default::Default for bitcoin_hashes::sha256::Midstate
impl core::default::Default for bitcoin_hashes::sha256d::HashEngine
impl core::default::Default for bitcoin_hashes::sha384::HashEngine
impl core::default::Default for bitcoin_hashes::sha512::HashEngine
impl core::default::Default for bitcoin_hashes::sha512_256::HashEngine
impl core::fmt::Debug for bitcoin_hashes::error::FromSliceError
impl core::fmt::Debug for bitcoin_hashes::hash160::Hash
impl core::fmt::Debug for bitcoin_hashes::hkdf::MaxLengthError
impl core::fmt::Debug for bitcoin_hashes::ripemd160::Hash
impl core::fmt::Debug for bitcoin_hashes::sha1::Hash
impl core::fmt::Debug for bitcoin_hashes::sha256::Hash
impl core::fmt::Debug for bitcoin_hashes::sha256::Midstate
impl core::fmt::Debug for bitcoin_hashes::sha256::MidstateError
impl core::fmt::Debug for bitcoin_hashes::sha256d::Hash
impl core::fmt::Debug for bitcoin_hashes::sha384::Hash
impl core::fmt::Debug for bitcoin_hashes::sha512::Hash
impl core::fmt::Debug for bitcoin_hashes::sha512_256::Hash
impl core::fmt::Debug for bitcoin_hashes::siphash24::Hash
impl core::fmt::Debug for bitcoin_hashes::siphash24::HashEngine
impl core::fmt::Debug for bitcoin_hashes::siphash24::State
impl core::fmt::Display for bitcoin_hashes::error::FromSliceError
impl core::fmt::Display for bitcoin_hashes::hkdf::MaxLengthError
impl core::fmt::Display for bitcoin_hashes::sha256::MidstateError
impl core::hash::Hash for bitcoin_hashes::hash160::Hash
impl core::hash::Hash for bitcoin_hashes::ripemd160::Hash
impl core::hash::Hash for bitcoin_hashes::sha1::Hash
impl core::hash::Hash for bitcoin_hashes::sha256::Hash
impl core::hash::Hash for bitcoin_hashes::sha256::Midstate
impl core::hash::Hash for bitcoin_hashes::sha256d::Hash
impl core::hash::Hash for bitcoin_hashes::sha384::Hash
impl core::hash::Hash for bitcoin_hashes::sha512::Hash
impl core::hash::Hash for bitcoin_hashes::sha512_256::Hash
impl core::hash::Hash for bitcoin_hashes::siphash24::Hash
impl core::marker::Copy for bitcoin_hashes::hash160::Hash
impl core::marker::Copy for bitcoin_hashes::hkdf::MaxLengthError
impl core::marker::Copy for bitcoin_hashes::ripemd160::Hash
impl core::marker::Copy for bitcoin_hashes::sha1::Hash
impl core::marker::Copy for bitcoin_hashes::sha256::Hash
impl core::marker::Copy for bitcoin_hashes::sha256::Midstate
impl core::marker::Copy for bitcoin_hashes::sha256d::Hash
impl core::marker::Copy for bitcoin_hashes::sha384::Hash
impl core::marker::Copy for bitcoin_hashes::sha512::Hash
impl core::marker::Copy for bitcoin_hashes::sha512_256::Hash
impl core::marker::Copy for bitcoin_hashes::siphash24::Hash
impl core::marker::Freeze for bitcoin_hashes::error::FromSliceError
impl core::marker::Freeze for bitcoin_hashes::hash160::Hash
impl core::marker::Freeze for bitcoin_hashes::hash160::HashEngine
impl core::marker::Freeze for bitcoin_hashes::hkdf::MaxLengthError
impl core::marker::Freeze for bitcoin_hashes::ripemd160::Hash
impl core::marker::Freeze for bitcoin_hashes::ripemd160::HashEngine
impl core::marker::Freeze for bitcoin_hashes::sha1::Hash
impl core::marker::Freeze for bitcoin_hashes::sha1::HashEngine
impl core::marker::Freeze for bitcoin_hashes::sha256::Hash
impl core::marker::Freeze for bitcoin_hashes::sha256::HashEngine
impl core::marker::Freeze for bitcoin_hashes::sha256::Midstate
impl core::marker::Freeze for bitcoin_hashes::sha256::MidstateError
impl core::marker::Freeze for bitcoin_hashes::sha256d::Hash
impl core::marker::Freeze for bitcoin_hashes::sha256d::HashEngine
impl core::marker::Freeze for bitcoin_hashes::sha384::Hash
impl core::marker::Freeze for bitcoin_hashes::sha384::HashEngine
impl core::marker::Freeze for bitcoin_hashes::sha512::Hash
impl core::marker::Freeze for bitcoin_hashes::sha512::HashEngine
impl core::marker::Freeze for bitcoin_hashes::sha512_256::Hash
impl core::marker::Freeze for bitcoin_hashes::sha512_256::HashEngine
impl core::marker::Freeze for bitcoin_hashes::siphash24::Hash
impl core::marker::Freeze for bitcoin_hashes::siphash24::HashEngine
impl core::marker::Freeze for bitcoin_hashes::siphash24::State
impl core::marker::Send for bitcoin_hashes::error::FromSliceError
impl core::marker::Send for bitcoin_hashes::hash160::Hash
impl core::marker::Send for bitcoin_hashes::hash160::HashEngine
impl core::marker::Send for bitcoin_hashes::hkdf::MaxLengthError
impl core::marker::Send for bitcoin_hashes::ripemd160::Hash
impl core::marker::Send for bitcoin_hashes::ripemd160::HashEngine
impl core::marker::Send for bitcoin_hashes::sha1::Hash
impl core::marker::Send for bitcoin_hashes::sha1::HashEngine
impl core::marker::Send for bitcoin_hashes::sha256::Hash
impl core::marker::Send for bitcoin_hashes::sha256::HashEngine
impl core::marker::Send for bitcoin_hashes::sha256::Midstate
impl core::marker::Send for bitcoin_hashes::sha256::MidstateError
impl core::marker::Send for bitcoin_hashes::sha256d::Hash
impl core::marker::Send for bitcoin_hashes::sha256d::HashEngine
impl core::marker::Send for bitcoin_hashes::sha384::Hash
impl core::marker::Send for bitcoin_hashes::sha384::HashEngine
impl core::marker::Send for bitcoin_hashes::sha512::Hash
impl core::marker::Send for bitcoin_hashes::sha512::HashEngine
impl core::marker::Send for bitcoin_hashes::sha512_256::Hash
impl core::marker::Send for bitcoin_hashes::sha512_256::HashEngine
impl core::marker::Send for bitcoin_hashes::siphash24::Hash
impl core::marker::Send for bitcoin_hashes::siphash24::HashEngine
impl core::marker::Send for bitcoin_hashes::siphash24::State
impl core::marker::StructuralPartialEq for bitcoin_hashes::error::FromSliceError
impl core::marker::StructuralPartialEq for bitcoin_hashes::hash160::Hash
impl core::marker::StructuralPartialEq for bitcoin_hashes::hkdf::MaxLengthError
impl core::marker::StructuralPartialEq for bitcoin_hashes::ripemd160::Hash
impl core::marker::StructuralPartialEq for bitcoin_hashes::sha1::Hash
impl core::marker::StructuralPartialEq for bitcoin_hashes::sha256::Hash
impl core::marker::StructuralPartialEq for bitcoin_hashes::sha256::Midstate
impl core::marker::StructuralPartialEq for bitcoin_hashes::sha256::MidstateError
impl core::marker::StructuralPartialEq for bitcoin_hashes::sha256d::Hash
impl core::marker::StructuralPartialEq for bitcoin_hashes::sha384::Hash
impl core::marker::StructuralPartialEq for bitcoin_hashes::sha512::Hash
impl core::marker::StructuralPartialEq for bitcoin_hashes::sha512_256::Hash
impl core::marker::StructuralPartialEq for bitcoin_hashes::siphash24::Hash
impl core::marker::Sync for bitcoin_hashes::error::FromSliceError
impl core::marker::Sync for bitcoin_hashes::hash160::Hash
impl core::marker::Sync for bitcoin_hashes::hash160::HashEngine
impl core::marker::Sync for bitcoin_hashes::hkdf::MaxLengthError
impl core::marker::Sync for bitcoin_hashes::ripemd160::Hash
impl core::marker::Sync for bitcoin_hashes::ripemd160::HashEngine
impl core::marker::Sync for bitcoin_hashes::sha1::Hash
impl core::marker::Sync for bitcoin_hashes::sha1::HashEngine
impl core::marker::Sync for bitcoin_hashes::sha256::Hash
impl core::marker::Sync for bitcoin_hashes::sha256::HashEngine
impl core::marker::Sync for bitcoin_hashes::sha256::Midstate
impl core::marker::Sync for bitcoin_hashes::sha256::MidstateError
impl core::marker::Sync for bitcoin_hashes::sha256d::Hash
impl core::marker::Sync for bitcoin_hashes::sha256d::HashEngine
impl core::marker::Sync for bitcoin_hashes::sha384::Hash
impl core::marker::Sync for bitcoin_hashes::sha384::HashEngine
impl core::marker::Sync for bitcoin_hashes::sha512::Hash
impl core::marker::Sync for bitcoin_hashes::sha512::HashEngine
impl core::marker::Sync for bitcoin_hashes::sha512_256::Hash
impl core::marker::Sync for bitcoin_hashes::sha512_256::HashEngine
impl core::marker::Sync for bitcoin_hashes::siphash24::Hash
impl core::marker::Sync for bitcoin_hashes::siphash24::HashEngine
impl core::marker::Sync for bitcoin_hashes::siphash24::State
impl core::marker::Unpin for bitcoin_hashes::error::FromSliceError
impl core::marker::Unpin for bitcoin_hashes::hash160::Hash
impl core::marker::Unpin for bitcoin_hashes::hash160::HashEngine
impl core::marker::Unpin for bitcoin_hashes::hkdf::MaxLengthError
impl core::marker::Unpin for bitcoin_hashes::ripemd160::Hash
impl core::marker::Unpin for bitcoin_hashes::ripemd160::HashEngine
impl core::marker::Unpin for bitcoin_hashes::sha1::Hash
impl core::marker::Unpin for bitcoin_hashes::sha1::HashEngine
impl core::marker::Unpin for bitcoin_hashes::sha256::Hash
impl core::marker::Unpin for bitcoin_hashes::sha256::HashEngine
impl core::marker::Unpin for bitcoin_hashes::sha256::Midstate
impl core::marker::Unpin for bitcoin_hashes::sha256::MidstateError
impl core::marker::Unpin for bitcoin_hashes::sha256d::Hash
impl core::marker::Unpin for bitcoin_hashes::sha256d::HashEngine
impl core::marker::Unpin for bitcoin_hashes::sha384::Hash
impl core::marker::Unpin for bitcoin_hashes::sha384::HashEngine
impl core::marker::Unpin for bitcoin_hashes::sha512::Hash
impl core::marker::Unpin for bitcoin_hashes::sha512::HashEngine
impl core::marker::Unpin for bitcoin_hashes::sha512_256::Hash
impl core::marker::Unpin for bitcoin_hashes::sha512_256::HashEngine
impl core::marker::Unpin for bitcoin_hashes::siphash24::Hash
impl core::marker::Unpin for bitcoin_hashes::siphash24::HashEngine
impl core::marker::Unpin for bitcoin_hashes::siphash24::State
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::error::FromSliceError
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::hash160::Hash
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::hash160::HashEngine
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::hkdf::MaxLengthError
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::ripemd160::Hash
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::ripemd160::HashEngine
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::sha1::Hash
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::sha1::HashEngine
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::sha256::Hash
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::sha256::HashEngine
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::sha256::Midstate
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::sha256::MidstateError
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::sha256d::Hash
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::sha256d::HashEngine
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::sha384::Hash
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::sha384::HashEngine
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::sha512::Hash
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::sha512::HashEngine
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::sha512_256::Hash
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::sha512_256::HashEngine
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::siphash24::Hash
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::siphash24::HashEngine
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::siphash24::State
impl core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::error::FromSliceError
impl core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::hash160::Hash
impl core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::hash160::HashEngine
impl core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::hkdf::MaxLengthError
impl core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::ripemd160::Hash
impl core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::ripemd160::HashEngine
impl core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::sha1::Hash
impl core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::sha1::HashEngine
impl core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::sha256::Hash
impl core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::sha256::HashEngine
impl core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::sha256::Midstate
impl core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::sha256::MidstateError
impl core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::sha256d::Hash
impl core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::sha256d::HashEngine
impl core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::sha384::Hash
impl core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::sha384::HashEngine
impl core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::sha512::Hash
impl core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::sha512::HashEngine
impl core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::sha512_256::Hash
impl core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::sha512_256::HashEngine
impl core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::siphash24::Hash
impl core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::siphash24::HashEngine
impl core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::siphash24::State
impl<T: bitcoin_hashes::GeneralHash + core::fmt::Debug> core::fmt::Debug for bitcoin_hashes::hmac::Hmac<T>
impl<T: bitcoin_hashes::GeneralHash + core::fmt::Display> core::fmt::Display for bitcoin_hashes::hmac::Hmac<T>
impl<T: bitcoin_hashes::GeneralHash + core::fmt::LowerHex> core::fmt::LowerHex for bitcoin_hashes::hmac::Hmac<T>
impl<T: bitcoin_hashes::GeneralHash + core::str::traits::FromStr> core::str::traits::FromStr for bitcoin_hashes::hmac::Hmac<T>
impl<T: bitcoin_hashes::GeneralHash> bitcoin_hashes::GeneralHash for bitcoin_hashes::hmac::Hmac<T>
impl<T: bitcoin_hashes::GeneralHash> bitcoin_hashes::Hash for bitcoin_hashes::hmac::Hmac<T>
impl<T: bitcoin_hashes::GeneralHash> bitcoin_hashes::HashEngine for bitcoin_hashes::hmac::HmacEngine<T>
impl<T: bitcoin_hashes::GeneralHash> bitcoin_hashes::hkdf::Hkdf<T> where <T as bitcoin_hashes::GeneralHash>::Engine: core::default::Default
impl<T: bitcoin_hashes::GeneralHash> bitcoin_hashes::hmac::HmacEngine<T>
impl<T: bitcoin_hashes::GeneralHash> core::convert::AsRef<[u8]> for bitcoin_hashes::hmac::Hmac<T>
impl<T: bitcoin_hashes::GeneralHash> core::default::Default for bitcoin_hashes::hmac::HmacEngine<T> where <T as bitcoin_hashes::GeneralHash>::Engine: core::default::Default
impl<T: bitcoin_hashes::GeneralHash> core::marker::StructuralPartialEq for bitcoin_hashes::hmac::Hmac<T>
impl<T: bitcoin_hashes::sha256t::Tag> bitcoin_hashes::GeneralHash for bitcoin_hashes::sha256t::Hash<T>
impl<T: bitcoin_hashes::sha256t::Tag> bitcoin_hashes::Hash for bitcoin_hashes::sha256t::Hash<T>
impl<T: bitcoin_hashes::sha256t::Tag> core::borrow::Borrow<[u8; 32]> for bitcoin_hashes::sha256t::Hash<T>
impl<T: bitcoin_hashes::sha256t::Tag> core::borrow::Borrow<[u8]> for bitcoin_hashes::sha256t::Hash<T>
impl<T: bitcoin_hashes::sha256t::Tag> core::clone::Clone for bitcoin_hashes::sha256t::Hash<T>
impl<T: bitcoin_hashes::sha256t::Tag> core::cmp::Eq for bitcoin_hashes::sha256t::Hash<T>
impl<T: bitcoin_hashes::sha256t::Tag> core::cmp::Ord for bitcoin_hashes::sha256t::Hash<T>
impl<T: bitcoin_hashes::sha256t::Tag> core::cmp::PartialEq for bitcoin_hashes::sha256t::Hash<T>
impl<T: bitcoin_hashes::sha256t::Tag> core::cmp::PartialOrd for bitcoin_hashes::sha256t::Hash<T>
impl<T: bitcoin_hashes::sha256t::Tag> core::convert::AsRef<[u8; 32]> for bitcoin_hashes::sha256t::Hash<T>
impl<T: bitcoin_hashes::sha256t::Tag> core::convert::AsRef<[u8]> for bitcoin_hashes::sha256t::Hash<T>
impl<T: bitcoin_hashes::sha256t::Tag> core::default::Default for bitcoin_hashes::sha256t::Hash<T>
impl<T: bitcoin_hashes::sha256t::Tag> core::fmt::Debug for bitcoin_hashes::sha256t::Hash<T>
impl<T: bitcoin_hashes::sha256t::Tag> core::hash::Hash for bitcoin_hashes::sha256t::Hash<T>
impl<T: bitcoin_hashes::sha256t::Tag> core::marker::Copy for bitcoin_hashes::sha256t::Hash<T>
impl<T: core::clone::Clone + bitcoin_hashes::GeneralHash> core::clone::Clone for bitcoin_hashes::hmac::Hmac<T>
impl<T: core::clone::Clone + bitcoin_hashes::GeneralHash> core::clone::Clone for bitcoin_hashes::hmac::HmacEngine<T> where <T as bitcoin_hashes::GeneralHash>::Engine: core::clone::Clone
impl<T: core::cmp::Eq + bitcoin_hashes::GeneralHash> core::cmp::Eq for bitcoin_hashes::hmac::Hmac<T>
impl<T: core::cmp::Ord + bitcoin_hashes::GeneralHash> core::cmp::Ord for bitcoin_hashes::hmac::Hmac<T>
impl<T: core::cmp::PartialEq + bitcoin_hashes::GeneralHash> core::cmp::PartialEq for bitcoin_hashes::hmac::Hmac<T>
impl<T: core::cmp::PartialOrd + bitcoin_hashes::GeneralHash> core::cmp::PartialOrd for bitcoin_hashes::hmac::Hmac<T>
impl<T: core::hash::Hash + bitcoin_hashes::GeneralHash> core::hash::Hash for bitcoin_hashes::hmac::Hmac<T>
impl<T: core::marker::Copy + bitcoin_hashes::GeneralHash> core::marker::Copy for bitcoin_hashes::hmac::Hmac<T>
impl<T> bitcoin_hashes::sha256t::Hash<T> where T: bitcoin_hashes::sha256t::Tag
impl<T> core::marker::Freeze for bitcoin_hashes::hkdf::Hkdf<T> where T: core::marker::Freeze
impl<T> core::marker::Freeze for bitcoin_hashes::hmac::Hmac<T> where T: core::marker::Freeze
impl<T> core::marker::Freeze for bitcoin_hashes::hmac::HmacEngine<T> where <T as bitcoin_hashes::GeneralHash>::Engine: core::marker::Freeze
impl<T> core::marker::Freeze for bitcoin_hashes::sha256t::Hash<T>
impl<T> core::marker::Send for bitcoin_hashes::hkdf::Hkdf<T> where T: core::marker::Send
impl<T> core::marker::Send for bitcoin_hashes::hmac::Hmac<T> where T: core::marker::Send
impl<T> core::marker::Send for bitcoin_hashes::hmac::HmacEngine<T> where <T as bitcoin_hashes::GeneralHash>::Engine: core::marker::Send
impl<T> core::marker::Send for bitcoin_hashes::sha256t::Hash<T> where T: core::marker::Send
impl<T> core::marker::Sync for bitcoin_hashes::hkdf::Hkdf<T> where T: core::marker::Sync
impl<T> core::marker::Sync for bitcoin_hashes::hmac::Hmac<T> where T: core::marker::Sync
impl<T> core::marker::Sync for bitcoin_hashes::hmac::HmacEngine<T> where <T as bitcoin_hashes::GeneralHash>::Engine: core::marker::Sync
impl<T> core::marker::Sync for bitcoin_hashes::sha256t::Hash<T> where T: core::marker::Sync
impl<T> core::marker::Unpin for bitcoin_hashes::hkdf::Hkdf<T> where T: core::marker::Unpin
impl<T> core::marker::Unpin for bitcoin_hashes::hmac::Hmac<T> where T: core::marker::Unpin
impl<T> core::marker::Unpin for bitcoin_hashes::hmac::HmacEngine<T> where <T as bitcoin_hashes::GeneralHash>::Engine: core::marker::Unpin
impl<T> core::marker::Unpin for bitcoin_hashes::sha256t::Hash<T> where T: core::marker::Unpin
impl<T> core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::hkdf::Hkdf<T> where T: core::panic::unwind_safe::RefUnwindSafe
impl<T> core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::hmac::Hmac<T> where T: core::panic::unwind_safe::RefUnwindSafe
impl<T> core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::hmac::HmacEngine<T> where <T as bitcoin_hashes::GeneralHash>::Engine: core::panic::unwind_safe::RefUnwindSafe
impl<T> core::panic::unwind_safe::RefUnwindSafe for bitcoin_hashes::sha256t::Hash<T> where T: core::panic::unwind_safe::RefUnwindSafe
impl<T> core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::hkdf::Hkdf<T> where T: core::panic::unwind_safe::UnwindSafe
impl<T> core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::hmac::Hmac<T> where T: core::panic::unwind_safe::UnwindSafe
impl<T> core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::hmac::HmacEngine<T> where <T as bitcoin_hashes::GeneralHash>::Engine: core::panic::unwind_safe::UnwindSafe
impl<T> core::panic::unwind_safe::UnwindSafe for bitcoin_hashes::sha256t::Hash<T> where T: core::panic::unwind_safe::UnwindSafe
impl<const N: usize> bitcoin_hashes::IsByteArray for [u8; N]
pub const [u8; N]::LEN: usize
pub const bitcoin_hashes::Hash::DISPLAY_BACKWARD: bool
pub const bitcoin_hashes::Hash::LEN: usize
pub const bitcoin_hashes::HashEngine::BLOCK_SIZE: usize
pub const bitcoin_hashes::IsByteArray::LEN: usize
pub const bitcoin_hashes::hash160::Hash::DISPLAY_BACKWARD: bool
pub const bitcoin_hashes::hash160::HashEngine::BLOCK_SIZE: usize
pub const bitcoin_hashes::hmac::HmacEngine<T>::BLOCK_SIZE: usize
pub const bitcoin_hashes::ripemd160::Hash::DISPLAY_BACKWARD: bool
pub const bitcoin_hashes::ripemd160::HashEngine::BLOCK_SIZE: usize
pub const bitcoin_hashes::sha1::Hash::DISPLAY_BACKWARD: bool
pub const bitcoin_hashes::sha1::HashEngine::BLOCK_SIZE: usize
pub const bitcoin_hashes::sha256::Hash::DISPLAY_BACKWARD: bool
pub const bitcoin_hashes::sha256::HashEngine::BLOCK_SIZE: usize
pub const bitcoin_hashes::sha256d::Hash::DISPLAY_BACKWARD: bool
pub const bitcoin_hashes::sha256d::HashEngine::BLOCK_SIZE: usize
pub const bitcoin_hashes::sha256t::Hash<T>::DISPLAY_BACKWARD: bool
pub const bitcoin_hashes::sha384::Hash::DISPLAY_BACKWARD: bool
pub const bitcoin_hashes::sha384::HashEngine::BLOCK_SIZE: usize
pub const bitcoin_hashes::sha512::Hash::DISPLAY_BACKWARD: bool
pub const bitcoin_hashes::sha512::HashEngine::BLOCK_SIZE: usize
pub const bitcoin_hashes::sha512_256::Hash::DISPLAY_BACKWARD: bool
pub const bitcoin_hashes::sha512_256::HashEngine::BLOCK_SIZE: usize
pub const bitcoin_hashes::siphash24::Hash::DISPLAY_BACKWARD: bool
pub const bitcoin_hashes::siphash24::HashEngine::BLOCK_SIZE: usize
pub const fn bitcoin_hashes::hash160::Hash::as_byte_array(&self) -> &[u8; 20]
pub const fn bitcoin_hashes::hash160::Hash::from_byte_array(bytes: [u8; 20]) -> Self
pub const fn bitcoin_hashes::hash160::Hash::to_byte_array(self) -> [u8; 20]
pub const fn bitcoin_hashes::hash160::HashEngine::new() -> Self
pub const fn bitcoin_hashes::ripemd160::Hash::as_byte_array(&self) -> &[u8; 20]
pub const fn bitcoin_hashes::ripemd160::Hash::from_byte_array(bytes: [u8; 20]) -> Self
pub const fn bitcoin_hashes::ripemd160::Hash::to_byte_array(self) -> [u8; 20]
pub const fn bitcoin_hashes::ripemd160::HashEngine::new() -> Self
pub const fn bitcoin_hashes::sha1::Hash::as_byte_array(&self) -> &[u8; 20]
pub const fn bitcoin_hashes::sha1::Hash::from_byte_array(bytes: [u8; 20]) -> Self
pub const fn bitcoin_hashes::sha1::Hash::to_byte_array(self) -> [u8; 20]
pub const fn bitcoin_hashes::sha1::HashEngine::new() -> Self
pub const fn bitcoin_hashes::sha256::Hash::as_byte_array(&self) -> &[u8; 32]
pub const fn bitcoin_hashes::sha256::Hash::const_hash(bytes: &[u8]) -> Self
pub const fn bitcoin_hashes::sha256::Hash::from_byte_array(bytes: [u8; 32]) -> Self
pub const fn bitcoin_hashes::sha256::Hash::hash_unoptimized(bytes: &[u8]) -> Self
pub const fn bitcoin_hashes::sha256::Hash::to_byte_array(self) -> [u8; 32]
pub const fn bitcoin_hashes::sha256::HashEngine::can_extract_midstate(&self) -> bool
pub const fn bitcoin_hashes::sha256::HashEngine::new() -> Self
pub const fn bitcoin_hashes::sha256::Midstate::as_parts(&self) -> (&[u8; 32], u64)
pub const fn bitcoin_hashes::sha256::Midstate::hash_tag(tag: &[u8]) -> Self
pub const fn bitcoin_hashes::sha256::Midstate::new(state: [u8; 32], bytes_hashed: u64) -> Self
pub const fn bitcoin_hashes::sha256::Midstate::to_parts(self) -> ([u8; 32], u64)
pub const fn bitcoin_hashes::sha256d::Hash::as_byte_array(&self) -> &[u8; 32]
pub const fn bitcoin_hashes::sha256d::Hash::from_byte_array(bytes: [u8; 32]) -> Self
pub const fn bitcoin_hashes::sha256d::Hash::to_byte_array(self) -> [u8; 32]
pub const fn bitcoin_hashes::sha256d::HashEngine::new() -> Self
pub const fn bitcoin_hashes::sha256t::Hash<T>::as_byte_array(&self) -> &[u8; 32]
pub const fn bitcoin_hashes::sha256t::Hash<T>::from_byte_array(bytes: [u8; 32]) -> Self
pub const fn bitcoin_hashes::sha256t::Hash<T>::to_byte_array(self) -> [u8; 32]
pub const fn bitcoin_hashes::sha384::Hash::as_byte_array(&self) -> &[u8; 48]
pub const fn bitcoin_hashes::sha384::Hash::from_byte_array(bytes: [u8; 48]) -> Self
pub const fn bitcoin_hashes::sha384::Hash::to_byte_array(self) -> [u8; 48]
pub const fn bitcoin_hashes::sha384::HashEngine::new() -> Self
pub const fn bitcoin_hashes::sha512::Hash::as_byte_array(&self) -> &[u8; 64]
pub const fn bitcoin_hashes::sha512::Hash::from_byte_array(bytes: [u8; 64]) -> Self
pub const fn bitcoin_hashes::sha512::Hash::to_byte_array(self) -> [u8; 64]
pub const fn bitcoin_hashes::sha512::HashEngine::new() -> Self
pub const fn bitcoin_hashes::sha512_256::Hash::as_byte_array(&self) -> &[u8; 32]
pub const fn bitcoin_hashes::sha512_256::Hash::from_byte_array(bytes: [u8; 32]) -> Self
pub const fn bitcoin_hashes::sha512_256::Hash::to_byte_array(self) -> [u8; 32]
pub const fn bitcoin_hashes::sha512_256::HashEngine::new() -> Self
pub const fn bitcoin_hashes::siphash24::Hash::as_byte_array(&self) -> &[u8; 8]
pub const fn bitcoin_hashes::siphash24::Hash::from_byte_array(bytes: [u8; 8]) -> Self
pub const fn bitcoin_hashes::siphash24::Hash::to_byte_array(self) -> [u8; 8]
pub const fn bitcoin_hashes::siphash24::HashEngine::with_keys(k0: u64, k1: u64) -> bitcoin_hashes::siphash24::HashEngine
pub fn bitcoin_hashes::GeneralHash::engine() -> Self::Engine where Self::Engine: core::default::Default
pub fn bitcoin_hashes::GeneralHash::from_engine(e: Self::Engine) -> Self
pub fn bitcoin_hashes::GeneralHash::hash(data: &[u8]) -> Self where Self::Engine: core::default::Default
pub fn bitcoin_hashes::GeneralHash::hash_byte_chunks<B, I>(byte_slices: I) -> Self where B: core::convert::AsRef<[u8]>, I: core::iter::traits::collect::IntoIterator<Item = B>, Self::Engine: core::default::Default
pub fn bitcoin_hashes::Hash::as_byte_array(&self) -> &Self::Bytes
pub fn bitcoin_hashes::Hash::from_byte_array(bytes: Self::Bytes) -> Self
pub fn bitcoin_hashes::Hash::from_slice(sl: &[u8]) -> core::result::Result<Self, bitcoin_hashes::error::FromSliceError>
pub fn bitcoin_hashes::Hash::to_byte_array(self) -> Self::Bytes
pub fn bitcoin_hashes::HashEngine::input(&mut self, data: &[u8])
pub fn bitcoin_hashes::HashEngine::n_bytes_hashed(&self) -> u64
pub fn bitcoin_hashes::cmp::fixed_time_eq(a: &[u8], b: &[u8]) -> bool
pub fn bitcoin_hashes::debug_hex(bytes: &[u8], f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub fn bitcoin_hashes::error::FromSliceError::clone(&self) -> bitcoin_hashes::error::FromSliceError
pub fn bitcoin_hashes::error::FromSliceError::eq(&self, other: &bitcoin_hashes::error::FromSliceError) -> bool
pub fn bitcoin_hashes::error::FromSliceError::expected_length(&self) -> usize
pub fn bitcoin_hashes::error::FromSliceError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub fn bitcoin_hashes::error::FromSliceError::from(never: core::convert::Infallible) -> Self
pub fn bitcoin_hashes::error::FromSliceError::invalid_length(&self) -> usize
pub fn bitcoin_hashes::hash160::Hash::as_byte_array(&self) -> &Self::Bytes
pub fn bitcoin_hashes::hash160::Hash::as_ref(&self) -> &[u8; 20]
pub fn bitcoin_hashes::hash160::Hash::as_ref(&self) -> &[u8]
pub fn bitcoin_hashes::hash160::Hash::borrow(&self) -> &[u8; 20]
pub fn bitcoin_hashes::hash160::Hash::borrow(&self) -> &[u8]
pub fn bitcoin_hashes::hash160::Hash::clone(&self) -> bitcoin_hashes::hash160::Hash
pub fn bitcoin_hashes::hash160::Hash::cmp(&self, other: &bitcoin_hashes::hash160::Hash) -> core::cmp::Ordering
pub fn bitcoin_hashes::hash160::Hash::engine() -> bitcoin_hashes::hash160::HashEngine
pub fn bitcoin_hashes::hash160::Hash::eq(&self, other: &bitcoin_hashes::hash160::Hash) -> bool
pub fn bitcoin_hashes::hash160::Hash::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub fn bitcoin_hashes::hash160::Hash::from_byte_array(bytes: Self::Bytes) -> Self
pub fn bitcoin_hashes::hash160::Hash::from_bytes_mut(bytes: &mut [u8; 20]) -> &mut Self
pub fn bitcoin_hashes::hash160::Hash::from_bytes_ref(bytes: &[u8; 20]) -> &Self
pub fn bitcoin_hashes::hash160::Hash::from_engine(e: bitcoin_hashes::hash160::HashEngine) -> bitcoin_hashes::hash160::Hash
pub fn bitcoin_hashes::hash160::Hash::from_slice(sl: &[u8]) -> core::result::Result<bitcoin_hashes::hash160::Hash, bitcoin_hashes::error::FromSliceError>
pub fn bitcoin_hashes::hash160::Hash::hash(data: &[u8]) -> Self
pub fn bitcoin_hashes::hash160::Hash::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
pub fn bitcoin_hashes::hash160::Hash::hash_byte_chunks<B, I>(byte_slices: I) -> Self where B: core::convert::AsRef<[u8]>, I: core::iter::traits::collect::IntoIterator<Item = B>
pub fn bitcoin_hashes::hash160::Hash::partial_cmp(&self, other: &bitcoin_hashes::hash160::Hash) -> core::option::Option<core::cmp::Ordering>
pub fn bitcoin_hashes::hash160::Hash::to_byte_array(self) -> Self::Bytes
pub fn bitcoin_hashes::hash160::HashEngine::clone(&self) -> bitcoin_hashes::hash160::HashEngine
pub fn bitcoin_hashes::hash160::HashEngine::default() -> Self
pub fn bitcoin_hashes::hash160::HashEngine::input(&mut self, data: &[u8])
pub fn bitcoin_hashes::hash160::HashEngine::n_bytes_hashed(&self) -> u64
pub fn bitcoin_hashes::hkdf::Hkdf<T>::expand(&self, info: &[u8], okm: &mut [u8]) -> core::result::Result<(), bitcoin_hashes::hkdf::MaxLengthError>
pub fn bitcoin_hashes::hkdf::Hkdf<T>::new(salt: &[u8], ikm: &[u8]) -> Self
pub fn bitcoin_hashes::hkdf::MaxLengthError::clone(&self) -> bitcoin_hashes::hkdf::MaxLengthError
pub fn bitcoin_hashes::hkdf::MaxLengthError::eq(&self, other: &bitcoin_hashes::hkdf::MaxLengthError) -> bool
pub fn bitcoin_hashes::hkdf::MaxLengthError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub fn bitcoin_hashes::hmac::Hmac<T>::as_byte_array(&self) -> &Self::Bytes
pub fn bitcoin_hashes::hmac::Hmac<T>::as_ref(&self) -> &[u8]
pub fn bitcoin_hashes::hmac::Hmac<T>::clone(&self) -> bitcoin_hashes::hmac::Hmac<T>
pub fn bitcoin_hashes::hmac::Hmac<T>::cmp(&self, other: &bitcoin_hashes::hmac::Hmac<T>) -> core::cmp::Ordering
pub fn bitcoin_hashes::hmac::Hmac<T>::eq(&self, other: &bitcoin_hashes::hmac::Hmac<T>) -> bool
pub fn bitcoin_hashes::hmac::Hmac<T>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub fn bitcoin_hashes::hmac::Hmac<T>::from_byte_array(bytes: <T as bitcoin_hashes::Hash>::Bytes) -> Self
pub fn bitcoin_hashes::hmac::Hmac<T>::from_engine(e: bitcoin_hashes::hmac::HmacEngine<T>) -> bitcoin_hashes::hmac::Hmac<T>
pub fn bitcoin_hashes::hmac::Hmac<T>::from_slice(sl: &[u8]) -> core::result::Result<bitcoin_hashes::hmac::Hmac<T>, bitcoin_hashes::error::FromSliceError>
pub fn bitcoin_hashes::hmac::Hmac<T>::from_str(s: &str) -> core::result::Result<Self, Self::Err>
pub fn bitcoin_hashes::hmac::Hmac<T>::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
pub fn bitcoin_hashes::hmac::Hmac<T>::partial_cmp(&self, other: &bitcoin_hashes::hmac::Hmac<T>) -> core::option::Option<core::cmp::Ordering>
pub fn bitcoin_hashes::hmac::Hmac<T>::to_byte_array(self) -> Self::Bytes
pub fn bitcoin_hashes::hmac::HmacEngine<T>::clone(&self) -> bitcoin_hashes::hmac::HmacEngine<T>
pub fn bitcoin_hashes::hmac::HmacEngine<T>::default() -> Self
pub fn bitcoin_hashes::hmac::HmacEngine<T>::from_inner_engines(iengine: <T as bitcoin_hashes::GeneralHash>::Engine, oengine: <T as bitcoin_hashes::GeneralHash>::Engine) -> bitcoin_hashes::hmac::HmacEngine<T>
pub fn bitcoin_hashes::hmac::HmacEngine<T>::input(&mut self, buf: &[u8])
pub fn bitcoin_hashes::hmac::HmacEngine<T>::n_bytes_hashed(&self) -> u64
pub fn bitcoin_hashes::hmac::HmacEngine<T>::new(key: &[u8]) -> bitcoin_hashes::hmac::HmacEngine<T> where <T as bitcoin_hashes::GeneralHash>::Engine: core::default::Default
pub fn bitcoin_hashes::ripemd160::Hash::as_byte_array(&self) -> &Self::Bytes
pub fn bitcoin_hashes::ripemd160::Hash::as_ref(&self) -> &[u8; 20]
pub fn bitcoin_hashes::ripemd160::Hash::as_ref(&self) -> &[u8]
pub fn bitcoin_hashes::ripemd160::Hash::borrow(&self) -> &[u8; 20]
pub fn bitcoin_hashes::ripemd160::Hash::borrow(&self) -> &[u8]
pub fn bitcoin_hashes::ripemd160::Hash::clone(&self) -> bitcoin_hashes::ripemd160::Hash
pub fn bitcoin_hashes::ripemd160::Hash::cmp(&self, other: &bitcoin_hashes::ripemd160::Hash) -> core::cmp::Ordering
pub fn bitcoin_hashes::ripemd160::Hash::engine() -> bitcoin_hashes::ripemd160::HashEngine
pub fn bitcoin_hashes::ripemd160::Hash::eq(&self, other: &bitcoin_hashes::ripemd160::Hash) -> bool
pub fn bitcoin_hashes::ripemd160::Hash::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub fn bitcoin_hashes::ripemd160::Hash::from_byte_array(bytes: Self::Bytes) -> Self
pub fn bitcoin_hashes::ripemd160::Hash::from_bytes_mut(bytes: &mut [u8; 20]) -> &mut Self
pub fn bitcoin_hashes::ripemd160::Hash::from_bytes_ref(bytes: &[u8; 20]) -> &Self
pub fn bitcoin_hashes::ripemd160::Hash::from_engine(e: bitcoin_hashes::ripemd160::HashEngine) -> bitcoin_hashes::ripemd160::Hash
pub fn bitcoin_hashes::ripemd160::Hash::from_slice(sl: &[u8]) -> core::result::Result<bitcoin_hashes::ripemd160::Hash, bitcoin_hashes::error::FromSliceError>
pub fn bitcoin_hashes::ripemd160::Hash::hash(data: &[u8]) -> Self
pub fn bitcoin_hashes::ripemd160::Hash::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
pub fn bitcoin_hashes::ripemd160::Hash::hash_byte_chunks<B, I>(byte_slices: I) -> Self where B: core::convert::AsRef<[u8]>, I: core::iter::traits::collect::IntoIterator<Item = B>
pub fn bitcoin_hashes::ripemd160::Hash::partial_cmp(&self, other: &bitcoin_hashes::ripemd160::Hash) -> core::option::Option<core::cmp::Ordering>
pub fn bitcoin_hashes::ripemd160::Hash::to_byte_array(self) -> Self::Bytes
pub fn bitcoin_hashes::ripemd160::HashEngine::clone(&self) -> bitcoin_hashes::ripemd160::HashEngine
pub fn bitcoin_hashes::ripemd160::HashEngine::default() -> Self
pub fn bitcoin_hashes::ripemd160::HashEngine::input(&mut self, inp: &[u8])
pub fn bitcoin_hashes::ripemd160::HashEngine::n_bytes_hashed(&self) -> u64
pub fn bitcoin_hashes::sha1::Hash::as_byte_array(&self) -> &Self::Bytes
pub fn bitcoin_hashes::sha1::Hash::as_ref(&self) -> &[u8; 20]
pub fn bitcoin_hashes::sha1::Hash::as_ref(&self) -> &[u8]
pub fn bitcoin_hashes::sha1::Hash::borrow(&self) -> &[u8; 20]
pub fn bitcoin_hashes::sha1::Hash::borrow(&self) -> &[u8]
pub fn bitcoin_hashes::sha1::Hash::clone(&self) -> bitcoin_hashes::sha1::Hash
pub fn bitcoin_hashes::sha1::Hash::cmp(&self, other: &bitcoin_hashes::sha1::Hash) -> core::cmp::Ordering
pub fn bitcoin_hashes::sha1::Hash::engine() -> bitcoin_hashes::sha1::HashEngine
pub fn bitcoin_hashes::sha1::Hash::eq(&self, other: &bitcoin_hashes::sha1::Hash) -> bool
pub fn bitcoin_hashes::sha1::Hash::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub fn bitcoin_hashes::sha1::Hash::from_byte_array(bytes: Self::Bytes) -> Self
pub fn bitcoin_hashes::sha1::Hash::from_bytes_mut(bytes: &mut [u8; 20]) -> &mut Self
pub fn bitcoin_hashes::sha1::Hash::from_bytes_ref(bytes: &[u8; 20]) -> &Self
pub fn bitcoin_hashes::sha1::Hash::from_engine(e: bitcoin_hashes::sha1::HashEngine) -> bitcoin_hashes::sha1::Hash
pub fn bitcoin_hashes::sha1::Hash::from_slice(sl: &[u8]) -> core::result::Result<bitcoin_hashes::sha1::Hash, bitcoin_hashes::error::FromSliceError>
pub fn bitcoin_hashes::sha1::Hash::hash(data: &[u8]) -> Self
pub fn bitcoin_hashes::sha1::Hash::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
pub fn bitcoin_hashes::sha1::Hash::hash_byte_chunks<B, I>(byte_slices: I) -> Self where B: core::convert::AsRef<[u8]>, I: core::iter::traits::collect::IntoIterator<Item = B>
pub fn bitcoin_hashes::sha1::Hash::partial_cmp(&self, other: &bitcoin_hashes::sha1::Hash) -> core::option::Option<core::cmp::Ordering>
pub fn bitcoin_hashes::sha1::Hash::to_byte_array(self) -> Self::Bytes
pub fn bitcoin_hashes::sha1::HashEngine::clone(&self) -> bitcoin_hashes::sha1::HashEngine
pub fn bitcoin_hashes::sha1::HashEngine::default() -> Self
pub fn bitcoin_hashes::sha1::HashEngine::input(&mut self, inp: &[u8])
pub fn bitcoin_hashes::sha1::HashEngine::n_bytes_hashed(&self) -> u64
pub fn bitcoin_hashes::sha256::Hash::as_byte_array(&self) -> &Self::Bytes
pub fn bitcoin_hashes::sha256::Hash::as_ref(&self) -> &[u8; 32]
pub fn bitcoin_hashes::sha256::Hash::as_ref(&self) -> &[u8]
pub fn bitcoin_hashes::sha256::Hash::borrow(&self) -> &[u8; 32]
pub fn bitcoin_hashes::sha256::Hash::borrow(&self) -> &[u8]
pub fn bitcoin_hashes::sha256::Hash::clone(&self) -> bitcoin_hashes::sha256::Hash
pub fn bitcoin_hashes::sha256::Hash::cmp(&self, other: &bitcoin_hashes::sha256::Hash) -> core::cmp::Ordering
pub fn bitcoin_hashes::sha256::Hash::engine() -> bitcoin_hashes::sha256::HashEngine
pub fn bitcoin_hashes::sha256::Hash::eq(&self, other: &bitcoin_hashes::sha256::Hash) -> bool
pub fn bitcoin_hashes::sha256::Hash::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub fn bitcoin_hashes::sha256::Hash::from_byte_array(bytes: Self::Bytes) -> Self
pub fn bitcoin_hashes::sha256::Hash::from_bytes_mut(bytes: &mut [u8; 32]) -> &mut Self
pub fn bitcoin_hashes::sha256::Hash::from_bytes_ref(bytes: &[u8; 32]) -> &Self
pub fn bitcoin_hashes::sha256::Hash::from_engine(e: bitcoin_hashes::sha256::HashEngine) -> bitcoin_hashes::sha256::Hash
pub fn bitcoin_hashes::sha256::Hash::from_slice(sl: &[u8]) -> core::result::Result<bitcoin_hashes::sha256::Hash, bitcoin_hashes::error::FromSliceError>
pub fn bitcoin_hashes::sha256::Hash::hash(data: &[u8]) -> Self
pub fn bitcoin_hashes::sha256::Hash::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
pub fn bitcoin_hashes::sha256::Hash::hash_again(&self) -> bitcoin_hashes::sha256d::Hash
pub fn bitcoin_hashes::sha256::Hash::hash_byte_chunks<B, I>(byte_slices: I) -> Self where B: core::convert::AsRef<[u8]>, I: core::iter::traits::collect::IntoIterator<Item = B>
pub fn bitcoin_hashes::sha256::Hash::partial_cmp(&self, other: &bitcoin_hashes::sha256::Hash) -> core::option::Option<core::cmp::Ordering>
pub fn bitcoin_hashes::sha256::Hash::to_byte_array(self) -> Self::Bytes
pub fn bitcoin_hashes::sha256::HashEngine::clone(&self) -> bitcoin_hashes::sha256::HashEngine
pub fn bitcoin_hashes::sha256::HashEngine::default() -> Self
pub fn bitcoin_hashes::sha256::HashEngine::from_midstate(midstate: bitcoin_hashes::sha256::Midstate) -> bitcoin_hashes::sha256::HashEngine
pub fn bitcoin_hashes::sha256::HashEngine::input(&mut self, inp: &[u8])
pub fn bitcoin_hashes::sha256::HashEngine::midstate(&self) -> core::result::Result<bitcoin_hashes::sha256::Midstate, bitcoin_hashes::sha256::MidstateError>
pub fn bitcoin_hashes::sha256::HashEngine::n_bytes_hashed(&self) -> u64
pub fn bitcoin_hashes::sha256::Midstate::as_ref(&self) -> &[u8]
pub fn bitcoin_hashes::sha256::Midstate::clone(&self) -> bitcoin_hashes::sha256::Midstate
pub fn bitcoin_hashes::sha256::Midstate::cmp(&self, other: &bitcoin_hashes::sha256::Midstate) -> core::cmp::Ordering
pub fn bitcoin_hashes::sha256::Midstate::default() -> bitcoin_hashes::sha256::Midstate
pub fn bitcoin_hashes::sha256::Midstate::eq(&self, other: &bitcoin_hashes::sha256::Midstate) -> bool
pub fn bitcoin_hashes::sha256::Midstate::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub fn bitcoin_hashes::sha256::Midstate::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
pub fn bitcoin_hashes::sha256::Midstate::partial_cmp(&self, other: &bitcoin_hashes::sha256::Midstate) -> core::option::Option<core::cmp::Ordering>
pub fn bitcoin_hashes::sha256::MidstateError::clone(&self) -> bitcoin_hashes::sha256::MidstateError
pub fn bitcoin_hashes::sha256::MidstateError::eq(&self, other: &bitcoin_hashes::sha256::MidstateError) -> bool
pub fn bitcoin_hashes::sha256::MidstateError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub fn bitcoin_hashes::sha256d::Hash::as_byte_array(&self) -> &Self::Bytes
pub fn bitcoin_hashes::sha256d::Hash::as_ref(&self) -> &[u8; 32]
pub fn bitcoin_hashes::sha256d::Hash::as_ref(&self) -> &[u8]
pub fn bitcoin_hashes::sha256d::Hash::borrow(&self) -> &[u8; 32]
pub fn bitcoin_hashes::sha256d::Hash::borrow(&self) -> &[u8]
pub fn bitcoin_hashes::sha256d::Hash::clone(&self) -> bitcoin_hashes::sha256d::Hash
pub fn bitcoin_hashes::sha256d::Hash::cmp(&self, other: &bitcoin_hashes::sha256d::Hash) -> core::cmp::Ordering
pub fn bitcoin_hashes::sha256d::Hash::engine() -> bitcoin_hashes::sha256d::HashEngine
pub fn bitcoin_hashes::sha256d::Hash::eq(&self, other: &bitcoin_hashes::sha256d::Hash) -> bool
pub fn bitcoin_hashes::sha256d::Hash::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub fn bitcoin_hashes::sha256d::Hash::from_byte_array(bytes: Self::Bytes) -> Self
pub fn bitcoin_hashes::sha256d::Hash::from_bytes_mut(bytes: &mut [u8; 32]) -> &mut Self
pub fn bitcoin_hashes::sha256d::Hash::from_bytes_ref(bytes: &[u8; 32]) -> &Self
pub fn bitcoin_hashes::sha256d::Hash::from_engine(e: bitcoin_hashes::sha256d::HashEngine) -> bitcoin_hashes::sha256d::Hash
pub fn bitcoin_hashes::sha256d::Hash::from_slice(sl: &[u8]) -> core::result::Result<bitcoin_hashes::sha256d::Hash, bitcoin_hashes::error::FromSliceError>
pub fn bitcoin_hashes::sha256d::Hash::hash(data: &[u8]) -> Self
pub fn bitcoin_hashes::sha256d::Hash::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
pub fn bitcoin_hashes::sha256d::Hash::hash_byte_chunks<B, I>(byte_slices: I) -> Self where B: core::convert::AsRef<[u8]>, I: core::iter::traits::collect::IntoIterator<Item = B>
pub fn bitcoin_hashes::sha256d::Hash::partial_cmp(&self, other: &bitcoin_hashes::sha256d::Hash) -> core::option::Option<core::cmp::Ordering>
pub fn bitcoin_hashes::sha256d::Hash::to_byte_array(self) -> Self::Bytes
pub fn bitcoin_hashes::sha256d::HashEngine::clone(&self) -> bitcoin_hashes::sha256d::HashEngine
pub fn bitcoin_hashes::sha256d::HashEngine::default() -> Self
pub fn bitcoin_hashes::sha256d::HashEngine::input(&mut self, data: &[u8])
pub fn bitcoin_hashes::sha256d::HashEngine::n_bytes_hashed(&self) -> u64
pub fn bitcoin_hashes::sha256t::Hash<T>::as_byte_array(&self) -> &Self::Bytes
pub fn bitcoin_hashes::sha256t::Hash<T>::as_ref(&self) -> &[u8; 32]
pub fn bitcoin_hashes::sha256t::Hash<T>::as_ref(&self) -> &[u8]
pub fn bitcoin_hashes::sha256t::Hash<T>::borrow(&self) -> &[u8; 32]
pub fn bitcoin_hashes::sha256t::Hash<T>::borrow(&self) -> &[u8]
pub fn bitcoin_hashes::sha256t::Hash<T>::clone(&self) -> Self
pub fn bitcoin_hashes::sha256t::Hash<T>::cmp(&self, other: &bitcoin_hashes::sha256t::Hash<T>) -> core::cmp::Ordering
pub fn bitcoin_hashes::sha256t::Hash<T>::default() -> Self
pub fn bitcoin_hashes::sha256t::Hash<T>::engine() -> bitcoin_hashes::sha256::HashEngine
pub fn bitcoin_hashes::sha256t::Hash<T>::eq(&self, other: &bitcoin_hashes::sha256t::Hash<T>) -> bool
pub fn bitcoin_hashes::sha256t::Hash<T>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub fn bitcoin_hashes::sha256t::Hash<T>::from_byte_array(bytes: Self::Bytes) -> Self
pub fn bitcoin_hashes::sha256t::Hash<T>::from_bytes_mut(bytes: &mut [u8; 32]) -> &mut Self
pub fn bitcoin_hashes::sha256t::Hash<T>::from_bytes_ref(bytes: &[u8; 32]) -> &Self
pub fn bitcoin_hashes::sha256t::Hash<T>::from_engine(e: bitcoin_hashes::sha256::HashEngine) -> bitcoin_hashes::sha256t::Hash<T>
pub fn bitcoin_hashes::sha256t::Hash<T>::from_slice(sl: &[u8]) -> core::result::Result<bitcoin_hashes::sha256t::Hash<T>, bitcoin_hashes::error::FromSliceError>
pub fn bitcoin_hashes::sha256t::Hash<T>::hash(data: &[u8]) -> Self
pub fn bitcoin_hashes::sha256t::Hash<T>::hash<H: core::hash::Hasher>(&self, h: &mut H)
pub fn bitcoin_hashes::sha256t::Hash<T>::hash_byte_chunks<B, I>(byte_slices: I) -> Self where B: core::convert::AsRef<[u8]>, I: core::iter::traits::collect::IntoIterator<Item = B>
pub fn bitcoin_hashes::sha256t::Hash<T>::partial_cmp(&self, other: &bitcoin_hashes::sha256t::Hash<T>) -> core::option::Option<core::cmp::Ordering>
pub fn bitcoin_hashes::sha256t::Hash<T>::to_byte_array(self) -> Self::Bytes
pub fn bitcoin_hashes::sha256t::Tag::engine() -> bitcoin_hashes::sha256::HashEngine
pub fn bitcoin_hashes::sha384::Hash::as_byte_array(&self) -> &Self::Bytes
pub fn bitcoin_hashes::sha384::Hash::as_ref(&self) -> &[u8; 48]
pub fn bitcoin_hashes::sha384::Hash::as_ref(&self) -> &[u8]
pub fn bitcoin_hashes::sha384::Hash::borrow(&self) -> &[u8; 48]
pub fn bitcoin_hashes::sha384::Hash::borrow(&self) -> &[u8]
pub fn bitcoin_hashes::sha384::Hash::clone(&self) -> bitcoin_hashes::sha384::Hash
pub fn bitcoin_hashes::sha384::Hash::cmp(&self, other: &bitcoin_hashes::sha384::Hash) -> core::cmp::Ordering
pub fn bitcoin_hashes::sha384::Hash::engine() -> bitcoin_hashes::sha384::HashEngine
pub fn bitcoin_hashes::sha384::Hash::eq(&self, other: &bitcoin_hashes::sha384::Hash) -> bool
pub fn bitcoin_hashes::sha384::Hash::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub fn bitcoin_hashes::sha384::Hash::from_byte_array(bytes: Self::Bytes) -> Self
pub fn bitcoin_hashes::sha384::Hash::from_bytes_mut(bytes: &mut [u8; 48]) -> &mut Self
pub fn bitcoin_hashes::sha384::Hash::from_bytes_ref(bytes: &[u8; 48]) -> &Self
pub fn bitcoin_hashes::sha384::Hash::from_engine(e: bitcoin_hashes::sha384::HashEngine) -> bitcoin_hashes::sha384::Hash
pub fn bitcoin_hashes::sha384::Hash::from_slice(sl: &[u8]) -> core::result::Result<bitcoin_hashes::sha384::Hash, bitcoin_hashes::error::FromSliceError>
pub fn bitcoin_hashes::sha384::Hash::hash(data: &[u8]) -> Self
pub fn bitcoin_hashes::sha384::Hash::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
pub fn bitcoin_hashes::sha384::Hash::hash_byte_chunks<B, I>(byte_slices: I) -> Self where B: core::convert::AsRef<[u8]>, I: core::iter::traits::collect::IntoIterator<Item = B>
pub fn bitcoin_hashes::sha384::Hash::partial_cmp(&self, other: &bitcoin_hashes::sha384::Hash) -> core::option::Option<core::cmp::Ordering>
pub fn bitcoin_hashes::sha384::Hash::to_byte_array(self) -> Self::Bytes
pub fn bitcoin_hashes::sha384::HashEngine::clone(&self) -> bitcoin_hashes::sha384::HashEngine
pub fn bitcoin_hashes::sha384::HashEngine::default() -> Self
pub fn bitcoin_hashes::sha384::HashEngine::input(&mut self, inp: &[u8])
pub fn bitcoin_hashes::sha384::HashEngine::n_bytes_hashed(&self) -> u64
pub fn bitcoin_hashes::sha512::Hash::as_byte_array(&self) -> &Self::Bytes
pub fn bitcoin_hashes::sha512::Hash::as_ref(&self) -> &[u8; 64]
pub fn bitcoin_hashes::sha512::Hash::as_ref(&self) -> &[u8]
pub fn bitcoin_hashes::sha512::Hash::borrow(&self) -> &[u8; 64]
pub fn bitcoin_hashes::sha512::Hash::borrow(&self) -> &[u8]
pub fn bitcoin_hashes::sha512::Hash::clone(&self) -> bitcoin_hashes::sha512::Hash
pub fn bitcoin_hashes::sha512::Hash::cmp(&self, other: &bitcoin_hashes::sha512::Hash) -> core::cmp::Ordering
pub fn bitcoin_hashes::sha512::Hash::engine() -> bitcoin_hashes::sha512::HashEngine
pub fn bitcoin_hashes::sha512::Hash::eq(&self, other: &bitcoin_hashes::sha512::Hash) -> bool
pub fn bitcoin_hashes::sha512::Hash::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub fn bitcoin_hashes::sha512::Hash::from_byte_array(bytes: Self::Bytes) -> Self
pub fn bitcoin_hashes::sha512::Hash::from_bytes_mut(bytes: &mut [u8; 64]) -> &mut Self
pub fn bitcoin_hashes::sha512::Hash::from_bytes_ref(bytes: &[u8; 64]) -> &Self
pub fn bitcoin_hashes::sha512::Hash::from_engine(e: bitcoin_hashes::sha512::HashEngine) -> bitcoin_hashes::sha512::Hash
pub fn bitcoin_hashes::sha512::Hash::from_slice(sl: &[u8]) -> core::result::Result<bitcoin_hashes::sha512::Hash, bitcoin_hashes::error::FromSliceError>
pub fn bitcoin_hashes::sha512::Hash::hash(data: &[u8]) -> Self
pub fn bitcoin_hashes::sha512::Hash::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
pub fn bitcoin_hashes::sha512::Hash::hash_byte_chunks<B, I>(byte_slices: I) -> Self where B: core::convert::AsRef<[u8]>, I: core::iter::traits::collect::IntoIterator<Item = B>
pub fn bitcoin_hashes::sha512::Hash::partial_cmp(&self, other: &bitcoin_hashes::sha512::Hash) -> core::option::Option<core::cmp::Ordering>
pub fn bitcoin_hashes::sha512::Hash::to_byte_array(self) -> Self::Bytes
pub fn bitcoin_hashes::sha512::HashEngine::clone(&self) -> bitcoin_hashes::sha512::HashEngine
pub fn bitcoin_hashes::sha512::HashEngine::default() -> Self
pub fn bitcoin_hashes::sha512::HashEngine::input(&mut self, inp: &[u8])
pub fn bitcoin_hashes::sha512::HashEngine::n_bytes_hashed(&self) -> u64
pub fn bitcoin_hashes::sha512_256::Hash::as_byte_array(&self) -> &Self::Bytes
pub fn bitcoin_hashes::sha512_256::Hash::as_ref(&self) -> &[u8; 32]
pub fn bitcoin_hashes::sha512_256::Hash::as_ref(&self) -> &[u8]
pub fn bitcoin_hashes::sha512_256::Hash::borrow(&self) -> &[u8; 32]
pub fn bitcoin_hashes::sha512_256::Hash::borrow(&self) -> &[u8]
pub fn bitcoin_hashes::sha512_256::Hash::clone(&self) -> bitcoin_hashes::sha512_256::Hash
pub fn bitcoin_hashes::sha512_256::Hash::cmp(&self, other: &bitcoin_hashes::sha512_256::Hash) -> core::cmp::Ordering
pub fn bitcoin_hashes::sha512_256::Hash::engine() -> bitcoin_hashes::sha512_256::HashEngine
pub fn bitcoin_hashes::sha512_256::Hash::eq(&self, other: &bitcoin_hashes::sha512_256::Hash) -> bool
pub fn bitcoin_hashes::sha512_256::Hash::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub fn bitcoin_hashes::sha512_256::Hash::from_byte_array(bytes: Self::Bytes) -> Self
pub fn bitcoin_hashes::sha512_256::Hash::from_bytes_mut(bytes: &mut [u8; 32]) -> &mut Self
pub fn bitcoin_hashes::sha512_256::Hash::from_bytes_ref(bytes: &[u8; 32]) -> &Self
pub fn bitcoin_hashes::sha512_256::Hash::from_engine(e: bitcoin_hashes::sha512_256::HashEngine) -> bitcoin_hashes::sha512_256::Hash
pub fn bitcoin_hashes::sha512_256::Hash::from_slice(sl: &[u8]) -> core::result::Result<bitcoin_hashes::sha512_256::Hash, bitcoin_hashes::error::FromSliceError>
pub fn bitcoin_hashes::sha512_256::Hash::hash(data: &[u8]) -> Self
pub fn bitcoin_hashes::sha512_256::Hash::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
pub fn bitcoin_hashes::sha512_256::Hash::hash_byte_chunks<B, I>(byte_slices: I) -> Self where B: core::convert::AsRef<[u8]>, I: core::iter::traits::collect::IntoIterator<Item = B>
pub fn bitcoin_hashes::sha512_256::Hash::partial_cmp(&self, other: &bitcoin_hashes::sha512_256::Hash) -> core::option::Option<core::cmp::Ordering>
pub fn bitcoin_hashes::sha512_256::Hash::to_byte_array(self) -> Self::Bytes
pub fn bitcoin_hashes::sha512_256::HashEngine::clone(&self) -> bitcoin_hashes::sha512_256::HashEngine
pub fn bitcoin_hashes::sha512_256::HashEngine::default() -> Self
pub fn bitcoin_hashes::sha512_256::HashEngine::input(&mut self, inp: &[u8])
pub fn bitcoin_hashes::sha512_256::HashEngine::n_bytes_hashed(&self) -> u64
pub fn bitcoin_hashes::siphash24::Hash::as_byte_array(&self) -> &Self::Bytes
pub fn bitcoin_hashes::siphash24::Hash::as_ref(&self) -> &[u8; 8]
pub fn bitcoin_hashes::siphash24::Hash::as_ref(&self) -> &[u8]
pub fn bitcoin_hashes::siphash24::Hash::as_u64(&self) -> u64
pub fn bitcoin_hashes::siphash24::Hash::borrow(&self) -> &[u8; 8]
pub fn bitcoin_hashes::siphash24::Hash::borrow(&self) -> &[u8]
pub fn bitcoin_hashes::siphash24::Hash::clone(&self) -> bitcoin_hashes::siphash24::Hash
pub fn bitcoin_hashes::siphash24::Hash::cmp(&self, other: &bitcoin_hashes::siphash24::Hash) -> core::cmp::Ordering
pub fn bitcoin_hashes::siphash24::Hash::eq(&self, other: &bitcoin_hashes::siphash24::Hash) -> bool
pub fn bitcoin_hashes::siphash24::Hash::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub fn bitcoin_hashes::siphash24::Hash::from_byte_array(bytes: Self::Bytes) -> Self
pub fn bitcoin_hashes::siphash24::Hash::from_bytes_mut(bytes: &mut [u8; 8]) -> &mut Self
pub fn bitcoin_hashes::siphash24::Hash::from_bytes_ref(bytes: &[u8; 8]) -> &Self
pub fn bitcoin_hashes::siphash24::Hash::from_engine(e: bitcoin_hashes::siphash24::HashEngine) -> bitcoin_hashes::siphash24::Hash
pub fn bitcoin_hashes::siphash24::Hash::from_engine_to_u64(e: bitcoin_hashes::siphash24::HashEngine) -> u64
pub fn bitcoin_hashes::siphash24::Hash::from_slice(sl: &[u8]) -> core::result::Result<bitcoin_hashes::siphash24::Hash, bitcoin_hashes::error::FromSliceError>
pub fn bitcoin_hashes::siphash24::Hash::from_u64(hash: u64) -> bitcoin_hashes::siphash24::Hash
pub fn bitcoin_hashes::siphash24::Hash::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
pub fn bitcoin_hashes::siphash24::Hash::hash_to_u64_with_keys(k0: u64, k1: u64, data: &[u8]) -> u64
pub fn bitcoin_hashes::siphash24::Hash::hash_with_keys(k0: u64, k1: u64, data: &[u8]) -> bitcoin_hashes::siphash24::Hash
pub fn bitcoin_hashes::siphash24::Hash::partial_cmp(&self, other: &bitcoin_hashes::siphash24::Hash) -> core::option::Option<core::cmp::Ordering>
pub fn bitcoin_hashes::siphash24::Hash::to_byte_array(self) -> Self::Bytes
pub fn bitcoin_hashes::siphash24::Hash::to_u64(self) -> u64
pub fn bitcoin_hashes::siphash24::HashEngine::clone(&self) -> bitcoin_hashes::siphash24::HashEngine
pub fn bitcoin_hashes::siphash24::HashEngine::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub fn bitcoin_hashes::siphash24::HashEngine::input(&mut self, msg: &[u8])
pub fn bitcoin_hashes::siphash24::HashEngine::keys(&self) -> (u64, u64)
pub fn bitcoin_hashes::siphash24::HashEngine::n_bytes_hashed(&self) -> u64
pub fn bitcoin_hashes::siphash24::State::clone(&self) -> bitcoin_hashes::siphash24::State
pub fn bitcoin_hashes::siphash24::State::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub macro bitcoin_hashes::hash_newtype!
pub macro bitcoin_hashes::impl_debug_only_for_newtype!
pub macro bitcoin_hashes::serde_impl!
pub macro bitcoin_hashes::sha256t_hash_newtype!
pub macro bitcoin_hashes::sha256t_tag!
pub mod bitcoin_hashes
pub mod bitcoin_hashes::cmp
pub mod bitcoin_hashes::error
pub mod bitcoin_hashes::hash160
pub mod bitcoin_hashes::hkdf
pub mod bitcoin_hashes::hmac
pub mod bitcoin_hashes::macros
pub mod bitcoin_hashes::ripemd160
pub mod bitcoin_hashes::serde_macros
pub mod bitcoin_hashes::sha1
pub mod bitcoin_hashes::sha256
pub mod bitcoin_hashes::sha256d
pub mod bitcoin_hashes::sha256t
pub mod bitcoin_hashes::sha384
pub mod bitcoin_hashes::sha512
pub mod bitcoin_hashes::sha512_256
pub mod bitcoin_hashes::siphash24
pub struct bitcoin_hashes::FromSliceError(_)
pub struct bitcoin_hashes::Hkdf<T: bitcoin_hashes::GeneralHash>
pub struct bitcoin_hashes::HmacEngine<T: bitcoin_hashes::GeneralHash>
pub struct bitcoin_hashes::error::FromSliceError(_)
pub struct bitcoin_hashes::hash160::HashEngine(_)
pub struct bitcoin_hashes::hkdf::Hkdf<T: bitcoin_hashes::GeneralHash>
pub struct bitcoin_hashes::hkdf::MaxLengthError
pub struct bitcoin_hashes::hmac::HmacEngine<T: bitcoin_hashes::GeneralHash>
pub struct bitcoin_hashes::ripemd160::HashEngine
pub struct bitcoin_hashes::sha1::HashEngine
pub struct bitcoin_hashes::sha256::HashEngine
pub struct bitcoin_hashes::sha256::Midstate
pub struct bitcoin_hashes::sha256::MidstateError
pub struct bitcoin_hashes::sha256d::HashEngine(_)
pub struct bitcoin_hashes::sha384::HashEngine(_)
pub struct bitcoin_hashes::sha512::HashEngine
pub struct bitcoin_hashes::sha512_256::HashEngine(_)
pub struct bitcoin_hashes::siphash24::HashEngine
pub struct bitcoin_hashes::siphash24::State
pub trait bitcoin_hashes::GeneralHash: bitcoin_hashes::Hash
pub trait bitcoin_hashes::Hash: core::marker::Copy + core::clone::Clone + core::cmp::PartialEq + core::cmp::Eq + core::cmp::PartialOrd + core::cmp::Ord + core::hash::Hash + core::convert::AsRef<[u8]>
pub trait bitcoin_hashes::HashEngine: core::clone::Clone
pub trait bitcoin_hashes::IsByteArray: core::convert::AsRef<[u8]> + sealed::IsByteArray
pub trait bitcoin_hashes::sha256t::Tag
pub type bitcoin_hashes::GeneralHash::Engine: bitcoin_hashes::HashEngine
pub type bitcoin_hashes::Hash::Bytes: core::marker::Copy + bitcoin_hashes::IsByteArray
pub type bitcoin_hashes::HkdfSha256 = bitcoin_hashes::hkdf::Hkdf<bitcoin_hashes::sha256::Hash>
pub type bitcoin_hashes::HkdfSha512 = bitcoin_hashes::hkdf::Hkdf<bitcoin_hashes::sha512::Hash>
pub type bitcoin_hashes::HmacSha256 = bitcoin_hashes::hmac::Hmac<bitcoin_hashes::sha256::Hash>
pub type bitcoin_hashes::HmacSha512 = bitcoin_hashes::hmac::Hmac<bitcoin_hashes::sha512::Hash>
pub type bitcoin_hashes::Sha256t<T> = bitcoin_hashes::sha256t::Hash<T>
pub type bitcoin_hashes::hash160::Hash::Bytes = [u8; 20]
pub type bitcoin_hashes::hash160::Hash::Engine = bitcoin_hashes::hash160::HashEngine
pub type bitcoin_hashes::hmac::Hmac<T>::Bytes = <T as bitcoin_hashes::Hash>::Bytes
pub type bitcoin_hashes::hmac::Hmac<T>::Engine = bitcoin_hashes::hmac::HmacEngine<T>
pub type bitcoin_hashes::hmac::Hmac<T>::Err = <T as core::str::traits::FromStr>::Err
pub type bitcoin_hashes::ripemd160::Hash::Bytes = [u8; 20]
pub type bitcoin_hashes::ripemd160::Hash::Engine = bitcoin_hashes::ripemd160::HashEngine
pub type bitcoin_hashes::sha1::Hash::Bytes = [u8; 20]
pub type bitcoin_hashes::sha1::Hash::Engine = bitcoin_hashes::sha1::HashEngine
pub type bitcoin_hashes::sha256::Hash::Bytes = [u8; 32]
pub type bitcoin_hashes::sha256::Hash::Engine = bitcoin_hashes::sha256::HashEngine
pub type bitcoin_hashes::sha256d::Hash::Bytes = [u8; 32]
pub type bitcoin_hashes::sha256d::Hash::Engine = bitcoin_hashes::sha256d::HashEngine
pub type bitcoin_hashes::sha256t::Hash<T>::Bytes = [u8; 32]
pub type bitcoin_hashes::sha256t::Hash<T>::Engine = bitcoin_hashes::sha256::HashEngine
pub type bitcoin_hashes::sha384::Hash::Bytes = [u8; 48]
pub type bitcoin_hashes::sha384::Hash::Engine = bitcoin_hashes::sha384::HashEngine
pub type bitcoin_hashes::sha512::Hash::Bytes = [u8; 64]
pub type bitcoin_hashes::sha512::Hash::Engine = bitcoin_hashes::sha512::HashEngine
pub type bitcoin_hashes::sha512_256::Hash::Bytes = [u8; 32]
pub type bitcoin_hashes::sha512_256::Hash::Engine = bitcoin_hashes::sha512_256::HashEngine
pub type bitcoin_hashes::siphash24::Hash::Bytes = [u8; 8]
pub type bitcoin_hashes::siphash24::Hash::Engine = bitcoin_hashes::siphash24::HashEngine

377
api/io/all-features.txt Normal file
View File

@ -0,0 +1,377 @@
#[repr(transparent)] pub struct bitcoin_io::FromStd<T>(_)
#[repr(transparent)] pub struct bitcoin_io::ToStd<T>(_)
impl !core::marker::Sync for bitcoin_io::Error
impl !core::panic::unwind_safe::RefUnwindSafe for bitcoin_io::Error
impl !core::panic::unwind_safe::UnwindSafe for bitcoin_io::Error
impl bitcoin_io::BufRead for &[u8]
impl bitcoin_io::BufRead for alloc::collections::vec_deque::VecDeque<u8>
impl bitcoin_io::BufRead for std::io::stdio::StdinLock<'_>
impl bitcoin_io::BufRead for std::io::util::Empty
impl bitcoin_io::Error
impl bitcoin_io::Read for &[u8]
impl bitcoin_io::Read for &std::fs::File
impl bitcoin_io::Read for &std::io::stdio::Stdin
impl bitcoin_io::Read for &std::net::tcp::TcpStream
impl bitcoin_io::Read for &std::os::unix::net::stream::UnixStream
impl bitcoin_io::Read for alloc::collections::vec_deque::VecDeque<u8>
impl bitcoin_io::Read for alloc::sync::Arc<std::fs::File>
impl bitcoin_io::Read for std::fs::File
impl bitcoin_io::Read for std::io::stdio::Stdin
impl bitcoin_io::Read for std::io::stdio::StdinLock<'_>
impl bitcoin_io::Read for std::io::util::Empty
impl bitcoin_io::Read for std::io::util::Repeat
impl bitcoin_io::Read for std::net::tcp::TcpStream
impl bitcoin_io::Read for std::os::unix::net::stream::UnixStream
impl bitcoin_io::Read for std::process::ChildStderr
impl bitcoin_io::Read for std::process::ChildStdout
impl bitcoin_io::Write for &mut [u8]
impl bitcoin_io::Write for &std::fs::File
impl bitcoin_io::Write for &std::io::stdio::Stderr
impl bitcoin_io::Write for &std::io::stdio::Stdout
impl bitcoin_io::Write for &std::io::util::Empty
impl bitcoin_io::Write for &std::net::tcp::TcpStream
impl bitcoin_io::Write for &std::os::unix::net::stream::UnixStream
impl bitcoin_io::Write for &std::process::ChildStdin
impl bitcoin_io::Write for alloc::collections::vec_deque::VecDeque<u8>
impl bitcoin_io::Write for alloc::sync::Arc<std::fs::File>
impl bitcoin_io::Write for alloc::vec::Vec<u8>
impl bitcoin_io::Write for bitcoin_io::Sink
impl bitcoin_io::Write for std::fs::File
impl bitcoin_io::Write for std::io::cursor::Cursor<&mut alloc::vec::Vec<u8>>
impl bitcoin_io::Write for std::io::cursor::Cursor<alloc::boxed::Box<[u8]>>
impl bitcoin_io::Write for std::io::cursor::Cursor<alloc::vec::Vec<u8>>
impl bitcoin_io::Write for std::io::stdio::Stderr
impl bitcoin_io::Write for std::io::stdio::Stdout
impl bitcoin_io::Write for std::io::util::Empty
impl bitcoin_io::Write for std::net::tcp::TcpStream
impl bitcoin_io::Write for std::os::unix::net::stream::UnixStream
impl bitcoin_io::Write for std::process::ChildStdin
impl core::clone::Clone for bitcoin_io::ErrorKind
impl core::cmp::Eq for bitcoin_io::ErrorKind
impl core::cmp::PartialEq for bitcoin_io::ErrorKind
impl core::convert::From<bitcoin_io::Error> for std::io::error::Error
impl core::convert::From<bitcoin_io::ErrorKind> for bitcoin_io::Error
impl core::convert::From<core::convert::Infallible> for bitcoin_io::ErrorKind
impl core::convert::From<std::io::error::Error> for bitcoin_io::Error
impl core::error::Error for bitcoin_io::Error
impl core::fmt::Debug for bitcoin_io::Error
impl core::fmt::Debug for bitcoin_io::ErrorKind
impl core::fmt::Display for bitcoin_io::Error
impl core::hash::Hash for bitcoin_io::ErrorKind
impl core::marker::Copy for bitcoin_io::ErrorKind
impl core::marker::Freeze for bitcoin_io::Error
impl core::marker::Freeze for bitcoin_io::ErrorKind
impl core::marker::Freeze for bitcoin_io::Sink
impl core::marker::Send for bitcoin_io::Error
impl core::marker::Send for bitcoin_io::ErrorKind
impl core::marker::Send for bitcoin_io::Sink
impl core::marker::StructuralPartialEq for bitcoin_io::ErrorKind
impl core::marker::Sync for bitcoin_io::ErrorKind
impl core::marker::Sync for bitcoin_io::Sink
impl core::marker::Unpin for bitcoin_io::Error
impl core::marker::Unpin for bitcoin_io::ErrorKind
impl core::marker::Unpin for bitcoin_io::Sink
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_io::ErrorKind
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_io::Sink
impl core::panic::unwind_safe::UnwindSafe for bitcoin_io::ErrorKind
impl core::panic::unwind_safe::UnwindSafe for bitcoin_io::Sink
impl std::io::Write for bitcoin_io::Sink
impl<'a, R> !core::panic::unwind_safe::UnwindSafe for bitcoin_io::Take<'a, R>
impl<'a, R> core::marker::Freeze for bitcoin_io::Take<'a, R> where R: ?core::marker::Sized
impl<'a, R> core::marker::Send for bitcoin_io::Take<'a, R> where R: core::marker::Send + ?core::marker::Sized
impl<'a, R> core::marker::Sync for bitcoin_io::Take<'a, R> where R: core::marker::Sync + ?core::marker::Sized
impl<'a, R> core::marker::Unpin for bitcoin_io::Take<'a, R> where R: ?core::marker::Sized
impl<'a, R> core::panic::unwind_safe::RefUnwindSafe for bitcoin_io::Take<'a, R> where R: core::panic::unwind_safe::RefUnwindSafe + ?core::marker::Sized
impl<R1: std::io::BufRead, R2: std::io::BufRead> bitcoin_io::BufRead for std::io::Chain<R1, R2>
impl<R1: std::io::Read, R2: std::io::Read> bitcoin_io::Read for std::io::Chain<R1, R2>
impl<R: bitcoin_io::BufRead + ?core::marker::Sized> bitcoin_io::BufRead for bitcoin_io::Take<'_, R>
impl<R: bitcoin_io::Read + ?core::marker::Sized> bitcoin_io::Read for bitcoin_io::Take<'_, R>
impl<R: bitcoin_io::Read + ?core::marker::Sized> bitcoin_io::Take<'_, R>
impl<R: std::io::BufRead> bitcoin_io::BufRead for std::io::Take<R>
impl<R: std::io::Read> bitcoin_io::Read for std::io::Take<R>
impl<R> bitcoin_io::BufRead for std::io::buffered::bufreader::BufReader<R> where R: ?core::marker::Sized + std::io::Read
impl<R> bitcoin_io::Read for std::io::buffered::bufreader::BufReader<R> where R: ?core::marker::Sized + std::io::Read
impl<T: bitcoin_io::BufRead> bitcoin_io::BufRead for &mut T
impl<T: bitcoin_io::BufRead> bitcoin_io::BufRead for bitcoin_io::ToStd<T>
impl<T: bitcoin_io::BufRead> std::io::BufRead for bitcoin_io::ToStd<T>
impl<T: bitcoin_io::Read> bitcoin_io::Read for &mut T
impl<T: bitcoin_io::Read> bitcoin_io::Read for bitcoin_io::ToStd<T>
impl<T: bitcoin_io::Read> std::io::Read for bitcoin_io::ToStd<T>
impl<T: bitcoin_io::Write> bitcoin_io::Write for &mut T
impl<T: bitcoin_io::Write> bitcoin_io::Write for bitcoin_io::ToStd<T>
impl<T: bitcoin_io::Write> std::io::Write for bitcoin_io::ToStd<T>
impl<T: core::convert::AsRef<[u8]>> bitcoin_io::BufRead for bitcoin_io::Cursor<T>
impl<T: core::convert::AsRef<[u8]>> bitcoin_io::BufRead for std::io::cursor::Cursor<T>
impl<T: core::convert::AsRef<[u8]>> bitcoin_io::Cursor<T>
impl<T: core::convert::AsRef<[u8]>> bitcoin_io::Read for bitcoin_io::Cursor<T>
impl<T: core::convert::AsRef<[u8]>> bitcoin_io::Read for std::io::cursor::Cursor<T>
impl<T: std::io::BufRead> bitcoin_io::BufRead for bitcoin_io::FromStd<T>
impl<T: std::io::BufRead> std::io::BufRead for bitcoin_io::FromStd<T>
impl<T: std::io::Read> bitcoin_io::Read for bitcoin_io::FromStd<T>
impl<T: std::io::Read> std::io::Read for bitcoin_io::FromStd<T>
impl<T: std::io::Write> bitcoin_io::Write for bitcoin_io::FromStd<T>
impl<T: std::io::Write> std::io::Write for bitcoin_io::FromStd<T>
impl<T> bitcoin_io::FromStd<T>
impl<T> bitcoin_io::ToStd<T>
impl<T> core::marker::Freeze for bitcoin_io::Cursor<T> where T: core::marker::Freeze
impl<T> core::marker::Freeze for bitcoin_io::FromStd<T> where T: core::marker::Freeze
impl<T> core::marker::Freeze for bitcoin_io::ToStd<T> where T: core::marker::Freeze
impl<T> core::marker::Send for bitcoin_io::Cursor<T> where T: core::marker::Send
impl<T> core::marker::Send for bitcoin_io::FromStd<T> where T: core::marker::Send
impl<T> core::marker::Send for bitcoin_io::ToStd<T> where T: core::marker::Send
impl<T> core::marker::Sync for bitcoin_io::Cursor<T> where T: core::marker::Sync
impl<T> core::marker::Sync for bitcoin_io::FromStd<T> where T: core::marker::Sync
impl<T> core::marker::Sync for bitcoin_io::ToStd<T> where T: core::marker::Sync
impl<T> core::marker::Unpin for bitcoin_io::Cursor<T> where T: core::marker::Unpin
impl<T> core::marker::Unpin for bitcoin_io::FromStd<T> where T: core::marker::Unpin
impl<T> core::marker::Unpin for bitcoin_io::ToStd<T> where T: core::marker::Unpin
impl<T> core::panic::unwind_safe::RefUnwindSafe for bitcoin_io::Cursor<T> where T: core::panic::unwind_safe::RefUnwindSafe
impl<T> core::panic::unwind_safe::RefUnwindSafe for bitcoin_io::FromStd<T> where T: core::panic::unwind_safe::RefUnwindSafe
impl<T> core::panic::unwind_safe::RefUnwindSafe for bitcoin_io::ToStd<T> where T: core::panic::unwind_safe::RefUnwindSafe
impl<T> core::panic::unwind_safe::UnwindSafe for bitcoin_io::Cursor<T> where T: core::panic::unwind_safe::UnwindSafe
impl<T> core::panic::unwind_safe::UnwindSafe for bitcoin_io::FromStd<T> where T: core::panic::unwind_safe::UnwindSafe
impl<T> core::panic::unwind_safe::UnwindSafe for bitcoin_io::ToStd<T> where T: core::panic::unwind_safe::UnwindSafe
impl<W> bitcoin_io::Write for std::io::buffered::bufwriter::BufWriter<W> where W: ?core::marker::Sized + std::io::Write
impl<W> bitcoin_io::Write for std::io::buffered::linewriter::LineWriter<W> where W: ?core::marker::Sized + std::io::Write
pub bitcoin_io::ErrorKind::AddrInUse
pub bitcoin_io::ErrorKind::AddrNotAvailable
pub bitcoin_io::ErrorKind::AlreadyExists
pub bitcoin_io::ErrorKind::BrokenPipe
pub bitcoin_io::ErrorKind::ConnectionAborted
pub bitcoin_io::ErrorKind::ConnectionRefused
pub bitcoin_io::ErrorKind::ConnectionReset
pub bitcoin_io::ErrorKind::Interrupted
pub bitcoin_io::ErrorKind::InvalidData
pub bitcoin_io::ErrorKind::InvalidInput
pub bitcoin_io::ErrorKind::NotConnected
pub bitcoin_io::ErrorKind::NotFound
pub bitcoin_io::ErrorKind::Other
pub bitcoin_io::ErrorKind::PermissionDenied
pub bitcoin_io::ErrorKind::TimedOut
pub bitcoin_io::ErrorKind::UnexpectedEof
pub bitcoin_io::ErrorKind::WouldBlock
pub bitcoin_io::ErrorKind::WriteZero
pub const fn bitcoin_io::FromStd<T>::new(inner: T) -> Self
pub const fn bitcoin_io::ToStd<T>::new(inner: T) -> Self
pub const fn bitcoin_io::from_std<T>(std_io: T) -> bitcoin_io::FromStd<T>
pub enum bitcoin_io::ErrorKind
pub fn &[u8]::consume(&mut self, amount: usize)
pub fn &[u8]::fill_buf(&mut self) -> bitcoin_io::Result<&[u8]>
pub fn &[u8]::read(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<usize>
pub fn &mut T::consume(&mut self, amount: usize)
pub fn &mut T::fill_buf(&mut self) -> bitcoin_io::Result<&[u8]>
pub fn &mut T::flush(&mut self) -> bitcoin_io::Result<()>
pub fn &mut T::read(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<usize>
pub fn &mut T::read_exact(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<()>
pub fn &mut T::write(&mut self, buf: &[u8]) -> bitcoin_io::Result<usize>
pub fn &mut T::write_all(&mut self, buf: &[u8]) -> bitcoin_io::Result<()>
pub fn &mut [u8]::flush(&mut self) -> bitcoin_io::Result<()>
pub fn &mut [u8]::write(&mut self, buf: &[u8]) -> bitcoin_io::Result<usize>
pub fn &std::fs::File::flush(&mut self) -> bitcoin_io::Result<()>
pub fn &std::fs::File::read(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<usize>
pub fn &std::fs::File::read_exact(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<()>
pub fn &std::fs::File::write(&mut self, buf: &[u8]) -> bitcoin_io::Result<usize>
pub fn &std::fs::File::write_all(&mut self, buf: &[u8]) -> bitcoin_io::Result<()>
pub fn &std::io::stdio::Stderr::flush(&mut self) -> bitcoin_io::Result<()>
pub fn &std::io::stdio::Stderr::write(&mut self, buf: &[u8]) -> bitcoin_io::Result<usize>
pub fn &std::io::stdio::Stderr::write_all(&mut self, buf: &[u8]) -> bitcoin_io::Result<()>
pub fn &std::io::stdio::Stdin::read(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<usize>
pub fn &std::io::stdio::Stdin::read_exact(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<()>
pub fn &std::io::stdio::Stdout::flush(&mut self) -> bitcoin_io::Result<()>
pub fn &std::io::stdio::Stdout::write(&mut self, buf: &[u8]) -> bitcoin_io::Result<usize>
pub fn &std::io::stdio::Stdout::write_all(&mut self, buf: &[u8]) -> bitcoin_io::Result<()>
pub fn &std::io::util::Empty::flush(&mut self) -> bitcoin_io::Result<()>
pub fn &std::io::util::Empty::write(&mut self, buf: &[u8]) -> bitcoin_io::Result<usize>
pub fn &std::io::util::Empty::write_all(&mut self, buf: &[u8]) -> bitcoin_io::Result<()>
pub fn &std::net::tcp::TcpStream::flush(&mut self) -> bitcoin_io::Result<()>
pub fn &std::net::tcp::TcpStream::read(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<usize>
pub fn &std::net::tcp::TcpStream::read_exact(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<()>
pub fn &std::net::tcp::TcpStream::write(&mut self, buf: &[u8]) -> bitcoin_io::Result<usize>
pub fn &std::net::tcp::TcpStream::write_all(&mut self, buf: &[u8]) -> bitcoin_io::Result<()>
pub fn &std::os::unix::net::stream::UnixStream::flush(&mut self) -> bitcoin_io::Result<()>
pub fn &std::os::unix::net::stream::UnixStream::read(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<usize>
pub fn &std::os::unix::net::stream::UnixStream::read_exact(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<()>
pub fn &std::os::unix::net::stream::UnixStream::write(&mut self, buf: &[u8]) -> bitcoin_io::Result<usize>
pub fn &std::os::unix::net::stream::UnixStream::write_all(&mut self, buf: &[u8]) -> bitcoin_io::Result<()>
pub fn &std::process::ChildStdin::flush(&mut self) -> bitcoin_io::Result<()>
pub fn &std::process::ChildStdin::write(&mut self, buf: &[u8]) -> bitcoin_io::Result<usize>
pub fn &std::process::ChildStdin::write_all(&mut self, buf: &[u8]) -> bitcoin_io::Result<()>
pub fn alloc::collections::vec_deque::VecDeque<u8>::consume(&mut self, amount: usize)
pub fn alloc::collections::vec_deque::VecDeque<u8>::fill_buf(&mut self) -> bitcoin_io::Result<&[u8]>
pub fn alloc::collections::vec_deque::VecDeque<u8>::flush(&mut self) -> bitcoin_io::Result<()>
pub fn alloc::collections::vec_deque::VecDeque<u8>::read(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<usize>
pub fn alloc::collections::vec_deque::VecDeque<u8>::read_exact(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<()>
pub fn alloc::collections::vec_deque::VecDeque<u8>::write(&mut self, buf: &[u8]) -> bitcoin_io::Result<usize>
pub fn alloc::collections::vec_deque::VecDeque<u8>::write_all(&mut self, buf: &[u8]) -> bitcoin_io::Result<()>
pub fn alloc::sync::Arc<std::fs::File>::flush(&mut self) -> bitcoin_io::Result<()>
pub fn alloc::sync::Arc<std::fs::File>::read(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<usize>
pub fn alloc::sync::Arc<std::fs::File>::read_exact(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<()>
pub fn alloc::sync::Arc<std::fs::File>::write(&mut self, buf: &[u8]) -> bitcoin_io::Result<usize>
pub fn alloc::sync::Arc<std::fs::File>::write_all(&mut self, buf: &[u8]) -> bitcoin_io::Result<()>
pub fn alloc::vec::Vec<u8>::flush(&mut self) -> bitcoin_io::Result<()>
pub fn alloc::vec::Vec<u8>::write(&mut self, buf: &[u8]) -> bitcoin_io::Result<usize>
pub fn bitcoin_io::BufRead::consume(&mut self, amount: usize)
pub fn bitcoin_io::BufRead::fill_buf(&mut self) -> bitcoin_io::Result<&[u8]>
pub fn bitcoin_io::Cursor<T>::consume(&mut self, amount: usize)
pub fn bitcoin_io::Cursor<T>::fill_buf(&mut self) -> bitcoin_io::Result<&[u8]>
pub fn bitcoin_io::Cursor<T>::inner(&self) -> &T
pub fn bitcoin_io::Cursor<T>::into_inner(self) -> T
pub fn bitcoin_io::Cursor<T>::new(inner: T) -> Self
pub fn bitcoin_io::Cursor<T>::position(&self) -> u64
pub fn bitcoin_io::Cursor<T>::read(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<usize>
pub fn bitcoin_io::Cursor<T>::set_position(&mut self, position: u64)
pub fn bitcoin_io::Error::cause(&self) -> core::option::Option<&dyn core::error::Error>
pub fn bitcoin_io::Error::description(&self) -> &str
pub fn bitcoin_io::Error::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub fn bitcoin_io::Error::fmt(&self, fmt: &mut core::fmt::Formatter<'_>) -> core::result::Result<(), core::fmt::Error>
pub fn bitcoin_io::Error::from(kind: bitcoin_io::ErrorKind) -> bitcoin_io::Error
pub fn bitcoin_io::Error::from(o: std::io::error::Error) -> bitcoin_io::Error
pub fn bitcoin_io::Error::get_ref(&self) -> core::option::Option<&(dyn core::error::Error + core::marker::Send + core::marker::Sync + 'static)>
pub fn bitcoin_io::Error::kind(&self) -> bitcoin_io::ErrorKind
pub fn bitcoin_io::Error::new<E>(kind: bitcoin_io::ErrorKind, error: E) -> bitcoin_io::Error where E: core::convert::Into<alloc::boxed::Box<(dyn core::error::Error + core::marker::Send + core::marker::Sync + 'static)>>
pub fn bitcoin_io::Error::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
pub fn bitcoin_io::ErrorKind::clone(&self) -> bitcoin_io::ErrorKind
pub fn bitcoin_io::ErrorKind::eq(&self, other: &bitcoin_io::ErrorKind) -> bool
pub fn bitcoin_io::ErrorKind::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub fn bitcoin_io::ErrorKind::from(never: core::convert::Infallible) -> Self
pub fn bitcoin_io::ErrorKind::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
pub fn bitcoin_io::FromStd<T>::consume(&mut self, amount: usize)
pub fn bitcoin_io::FromStd<T>::fill_buf(&mut self) -> bitcoin_io::Result<&[u8]>
pub fn bitcoin_io::FromStd<T>::fill_buf(&mut self) -> std::io::error::Result<&[u8]>
pub fn bitcoin_io::FromStd<T>::flush(&mut self) -> bitcoin_io::Result<()>
pub fn bitcoin_io::FromStd<T>::flush(&mut self) -> std::io::error::Result<()>
pub fn bitcoin_io::FromStd<T>::inner(&self) -> &T
pub fn bitcoin_io::FromStd<T>::inner_mut(&mut self) -> &mut T
pub fn bitcoin_io::FromStd<T>::into_inner(self) -> T
pub fn bitcoin_io::FromStd<T>::new_boxed(inner: alloc::boxed::Box<T>) -> alloc::boxed::Box<Self>
pub fn bitcoin_io::FromStd<T>::new_mut(inner: &mut T) -> &mut Self
pub fn bitcoin_io::FromStd<T>::read(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<usize>
pub fn bitcoin_io::FromStd<T>::read(&mut self, buf: &mut [u8]) -> std::io::error::Result<usize>
pub fn bitcoin_io::FromStd<T>::read_exact(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<()>
pub fn bitcoin_io::FromStd<T>::read_exact(&mut self, buf: &mut [u8]) -> std::io::error::Result<()>
pub fn bitcoin_io::FromStd<T>::write(&mut self, buf: &[u8]) -> bitcoin_io::Result<usize>
pub fn bitcoin_io::FromStd<T>::write(&mut self, buf: &[u8]) -> std::io::error::Result<usize>
pub fn bitcoin_io::FromStd<T>::write_all(&mut self, buf: &[u8]) -> bitcoin_io::Result<()>
pub fn bitcoin_io::FromStd<T>::write_all(&mut self, buf: &[u8]) -> std::io::error::Result<()>
pub fn bitcoin_io::Read::read(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<usize>
pub fn bitcoin_io::Read::read_exact(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<()>
pub fn bitcoin_io::Read::read_to_limit(&mut self, buf: &mut alloc::vec::Vec<u8>, limit: u64) -> bitcoin_io::Result<usize>
pub fn bitcoin_io::Read::take(&mut self, limit: u64) -> bitcoin_io::Take<'_, Self>
pub fn bitcoin_io::Sink::flush(&mut self) -> bitcoin_io::Result<()>
pub fn bitcoin_io::Sink::flush(&mut self) -> std::io::error::Result<()>
pub fn bitcoin_io::Sink::write(&mut self, buf: &[u8]) -> bitcoin_io::Result<usize>
pub fn bitcoin_io::Sink::write(&mut self, buf: &[u8]) -> std::io::error::Result<usize>
pub fn bitcoin_io::Sink::write_all(&mut self, _: &[u8]) -> bitcoin_io::Result<()>
pub fn bitcoin_io::Sink::write_all(&mut self, _: &[u8]) -> std::io::error::Result<()>
pub fn bitcoin_io::Take<'_, R>::consume(&mut self, amount: usize)
pub fn bitcoin_io::Take<'_, R>::fill_buf(&mut self) -> bitcoin_io::Result<&[u8]>
pub fn bitcoin_io::Take<'_, R>::read(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<usize>
pub fn bitcoin_io::Take<'_, R>::read_to_end(&mut self, buf: &mut alloc::vec::Vec<u8>) -> bitcoin_io::Result<usize>
pub fn bitcoin_io::ToStd<T>::consume(&mut self, amount: usize)
pub fn bitcoin_io::ToStd<T>::fill_buf(&mut self) -> bitcoin_io::Result<&[u8]>
pub fn bitcoin_io::ToStd<T>::fill_buf(&mut self) -> std::io::error::Result<&[u8]>
pub fn bitcoin_io::ToStd<T>::flush(&mut self) -> bitcoin_io::Result<()>
pub fn bitcoin_io::ToStd<T>::flush(&mut self) -> std::io::error::Result<()>
pub fn bitcoin_io::ToStd<T>::inner(&self) -> &T
pub fn bitcoin_io::ToStd<T>::inner_mut(&mut self) -> &mut T
pub fn bitcoin_io::ToStd<T>::into_inner(self) -> T
pub fn bitcoin_io::ToStd<T>::new_boxed(inner: alloc::boxed::Box<T>) -> alloc::boxed::Box<Self>
pub fn bitcoin_io::ToStd<T>::new_mut(inner: &mut T) -> &mut Self
pub fn bitcoin_io::ToStd<T>::read(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<usize>
pub fn bitcoin_io::ToStd<T>::read(&mut self, buf: &mut [u8]) -> std::io::error::Result<usize>
pub fn bitcoin_io::ToStd<T>::read_exact(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<()>
pub fn bitcoin_io::ToStd<T>::read_exact(&mut self, buf: &mut [u8]) -> std::io::error::Result<()>
pub fn bitcoin_io::ToStd<T>::write(&mut self, buf: &[u8]) -> bitcoin_io::Result<usize>
pub fn bitcoin_io::ToStd<T>::write(&mut self, buf: &[u8]) -> std::io::error::Result<usize>
pub fn bitcoin_io::ToStd<T>::write_all(&mut self, buf: &[u8]) -> bitcoin_io::Result<()>
pub fn bitcoin_io::ToStd<T>::write_all(&mut self, buf: &[u8]) -> std::io::error::Result<()>
pub fn bitcoin_io::Write::flush(&mut self) -> bitcoin_io::Result<()>
pub fn bitcoin_io::Write::write(&mut self, buf: &[u8]) -> bitcoin_io::Result<usize>
pub fn bitcoin_io::Write::write_all(&mut self, buf: &[u8]) -> bitcoin_io::Result<()>
pub fn bitcoin_io::from_std_mut<T>(std_io: &mut T) -> &mut bitcoin_io::FromStd<T>
pub fn bitcoin_io::sink() -> bitcoin_io::Sink
pub fn std::fs::File::flush(&mut self) -> bitcoin_io::Result<()>
pub fn std::fs::File::read(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<usize>
pub fn std::fs::File::read_exact(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<()>
pub fn std::fs::File::write(&mut self, buf: &[u8]) -> bitcoin_io::Result<usize>
pub fn std::fs::File::write_all(&mut self, buf: &[u8]) -> bitcoin_io::Result<()>
pub fn std::io::Chain<R1, R2>::consume(&mut self, amount: usize)
pub fn std::io::Chain<R1, R2>::fill_buf(&mut self) -> bitcoin_io::Result<&[u8]>
pub fn std::io::Chain<R1, R2>::read(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<usize>
pub fn std::io::Chain<R1, R2>::read_exact(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<()>
pub fn std::io::Take<R>::consume(&mut self, amount: usize)
pub fn std::io::Take<R>::fill_buf(&mut self) -> bitcoin_io::Result<&[u8]>
pub fn std::io::Take<R>::read(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<usize>
pub fn std::io::Take<R>::read_exact(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<()>
pub fn std::io::buffered::bufreader::BufReader<R>::consume(&mut self, amount: usize)
pub fn std::io::buffered::bufreader::BufReader<R>::fill_buf(&mut self) -> bitcoin_io::Result<&[u8]>
pub fn std::io::buffered::bufreader::BufReader<R>::read(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<usize>
pub fn std::io::buffered::bufreader::BufReader<R>::read_exact(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<()>
pub fn std::io::buffered::bufwriter::BufWriter<W>::flush(&mut self) -> bitcoin_io::Result<()>
pub fn std::io::buffered::bufwriter::BufWriter<W>::write(&mut self, buf: &[u8]) -> bitcoin_io::Result<usize>
pub fn std::io::buffered::bufwriter::BufWriter<W>::write_all(&mut self, buf: &[u8]) -> bitcoin_io::Result<()>
pub fn std::io::buffered::linewriter::LineWriter<W>::flush(&mut self) -> bitcoin_io::Result<()>
pub fn std::io::buffered::linewriter::LineWriter<W>::write(&mut self, buf: &[u8]) -> bitcoin_io::Result<usize>
pub fn std::io::buffered::linewriter::LineWriter<W>::write_all(&mut self, buf: &[u8]) -> bitcoin_io::Result<()>
pub fn std::io::cursor::Cursor<&mut alloc::vec::Vec<u8>>::flush(&mut self) -> bitcoin_io::Result<()>
pub fn std::io::cursor::Cursor<&mut alloc::vec::Vec<u8>>::write(&mut self, buf: &[u8]) -> bitcoin_io::Result<usize>
pub fn std::io::cursor::Cursor<&mut alloc::vec::Vec<u8>>::write_all(&mut self, buf: &[u8]) -> bitcoin_io::Result<()>
pub fn std::io::cursor::Cursor<T>::consume(&mut self, amount: usize)
pub fn std::io::cursor::Cursor<T>::fill_buf(&mut self) -> bitcoin_io::Result<&[u8]>
pub fn std::io::cursor::Cursor<T>::read(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<usize>
pub fn std::io::cursor::Cursor<T>::read_exact(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<()>
pub fn std::io::cursor::Cursor<alloc::boxed::Box<[u8]>>::flush(&mut self) -> bitcoin_io::Result<()>
pub fn std::io::cursor::Cursor<alloc::boxed::Box<[u8]>>::write(&mut self, buf: &[u8]) -> bitcoin_io::Result<usize>
pub fn std::io::cursor::Cursor<alloc::boxed::Box<[u8]>>::write_all(&mut self, buf: &[u8]) -> bitcoin_io::Result<()>
pub fn std::io::cursor::Cursor<alloc::vec::Vec<u8>>::flush(&mut self) -> bitcoin_io::Result<()>
pub fn std::io::cursor::Cursor<alloc::vec::Vec<u8>>::write(&mut self, buf: &[u8]) -> bitcoin_io::Result<usize>
pub fn std::io::cursor::Cursor<alloc::vec::Vec<u8>>::write_all(&mut self, buf: &[u8]) -> bitcoin_io::Result<()>
pub fn std::io::error::Error::from(o: bitcoin_io::Error) -> std::io::error::Error
pub fn std::io::stdio::Stderr::flush(&mut self) -> bitcoin_io::Result<()>
pub fn std::io::stdio::Stderr::write(&mut self, buf: &[u8]) -> bitcoin_io::Result<usize>
pub fn std::io::stdio::Stderr::write_all(&mut self, buf: &[u8]) -> bitcoin_io::Result<()>
pub fn std::io::stdio::Stdin::read(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<usize>
pub fn std::io::stdio::Stdin::read_exact(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<()>
pub fn std::io::stdio::StdinLock<'_>::consume(&mut self, amount: usize)
pub fn std::io::stdio::StdinLock<'_>::fill_buf(&mut self) -> bitcoin_io::Result<&[u8]>
pub fn std::io::stdio::StdinLock<'_>::read(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<usize>
pub fn std::io::stdio::StdinLock<'_>::read_exact(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<()>
pub fn std::io::stdio::Stdout::flush(&mut self) -> bitcoin_io::Result<()>
pub fn std::io::stdio::Stdout::write(&mut self, buf: &[u8]) -> bitcoin_io::Result<usize>
pub fn std::io::stdio::Stdout::write_all(&mut self, buf: &[u8]) -> bitcoin_io::Result<()>
pub fn std::io::util::Empty::consume(&mut self, amount: usize)
pub fn std::io::util::Empty::fill_buf(&mut self) -> bitcoin_io::Result<&[u8]>
pub fn std::io::util::Empty::flush(&mut self) -> bitcoin_io::Result<()>
pub fn std::io::util::Empty::read(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<usize>
pub fn std::io::util::Empty::read_exact(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<()>
pub fn std::io::util::Empty::write(&mut self, buf: &[u8]) -> bitcoin_io::Result<usize>
pub fn std::io::util::Empty::write_all(&mut self, buf: &[u8]) -> bitcoin_io::Result<()>
pub fn std::io::util::Repeat::read(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<usize>
pub fn std::io::util::Repeat::read_exact(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<()>
pub fn std::net::tcp::TcpStream::flush(&mut self) -> bitcoin_io::Result<()>
pub fn std::net::tcp::TcpStream::read(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<usize>
pub fn std::net::tcp::TcpStream::read_exact(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<()>
pub fn std::net::tcp::TcpStream::write(&mut self, buf: &[u8]) -> bitcoin_io::Result<usize>
pub fn std::net::tcp::TcpStream::write_all(&mut self, buf: &[u8]) -> bitcoin_io::Result<()>
pub fn std::os::unix::net::stream::UnixStream::flush(&mut self) -> bitcoin_io::Result<()>
pub fn std::os::unix::net::stream::UnixStream::read(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<usize>
pub fn std::os::unix::net::stream::UnixStream::read_exact(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<()>
pub fn std::os::unix::net::stream::UnixStream::write(&mut self, buf: &[u8]) -> bitcoin_io::Result<usize>
pub fn std::os::unix::net::stream::UnixStream::write_all(&mut self, buf: &[u8]) -> bitcoin_io::Result<()>
pub fn std::process::ChildStderr::read(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<usize>
pub fn std::process::ChildStderr::read_exact(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<()>
pub fn std::process::ChildStdin::flush(&mut self) -> bitcoin_io::Result<()>
pub fn std::process::ChildStdin::write(&mut self, buf: &[u8]) -> bitcoin_io::Result<usize>
pub fn std::process::ChildStdin::write_all(&mut self, buf: &[u8]) -> bitcoin_io::Result<()>
pub fn std::process::ChildStdout::read(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<usize>
pub fn std::process::ChildStdout::read_exact(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<()>
pub macro bitcoin_io::impl_write!
pub mod bitcoin_io
pub struct bitcoin_io::Cursor<T>
pub struct bitcoin_io::Error
pub struct bitcoin_io::Sink
pub struct bitcoin_io::Take<'a, R: bitcoin_io::Read + ?core::marker::Sized>
pub trait bitcoin_io::BufRead: bitcoin_io::Read
pub trait bitcoin_io::Read
pub trait bitcoin_io::Write
pub type bitcoin_io::Result<T> = core::result::Result<T, bitcoin_io::Error>

135
api/io/alloc-only.txt Normal file
View File

@ -0,0 +1,135 @@
impl !core::marker::Sync for bitcoin_io::Error
impl !core::panic::unwind_safe::RefUnwindSafe for bitcoin_io::Error
impl !core::panic::unwind_safe::UnwindSafe for bitcoin_io::Error
impl bitcoin_io::BufRead for &[u8]
impl bitcoin_io::Error
impl bitcoin_io::Read for &[u8]
impl bitcoin_io::Write for &mut [u8]
impl bitcoin_io::Write for alloc::vec::Vec<u8>
impl bitcoin_io::Write for bitcoin_io::Sink
impl core::clone::Clone for bitcoin_io::ErrorKind
impl core::cmp::Eq for bitcoin_io::ErrorKind
impl core::cmp::PartialEq for bitcoin_io::ErrorKind
impl core::convert::From<bitcoin_io::ErrorKind> for bitcoin_io::Error
impl core::convert::From<core::convert::Infallible> for bitcoin_io::ErrorKind
impl core::fmt::Debug for bitcoin_io::Error
impl core::fmt::Debug for bitcoin_io::ErrorKind
impl core::fmt::Display for bitcoin_io::Error
impl core::hash::Hash for bitcoin_io::ErrorKind
impl core::marker::Copy for bitcoin_io::ErrorKind
impl core::marker::Freeze for bitcoin_io::Error
impl core::marker::Freeze for bitcoin_io::ErrorKind
impl core::marker::Freeze for bitcoin_io::Sink
impl core::marker::Send for bitcoin_io::Error
impl core::marker::Send for bitcoin_io::ErrorKind
impl core::marker::Send for bitcoin_io::Sink
impl core::marker::StructuralPartialEq for bitcoin_io::ErrorKind
impl core::marker::Sync for bitcoin_io::ErrorKind
impl core::marker::Sync for bitcoin_io::Sink
impl core::marker::Unpin for bitcoin_io::Error
impl core::marker::Unpin for bitcoin_io::ErrorKind
impl core::marker::Unpin for bitcoin_io::Sink
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_io::ErrorKind
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_io::Sink
impl core::panic::unwind_safe::UnwindSafe for bitcoin_io::ErrorKind
impl core::panic::unwind_safe::UnwindSafe for bitcoin_io::Sink
impl<'a, R> !core::panic::unwind_safe::UnwindSafe for bitcoin_io::Take<'a, R>
impl<'a, R> core::marker::Freeze for bitcoin_io::Take<'a, R> where R: ?core::marker::Sized
impl<'a, R> core::marker::Send for bitcoin_io::Take<'a, R> where R: core::marker::Send + ?core::marker::Sized
impl<'a, R> core::marker::Sync for bitcoin_io::Take<'a, R> where R: core::marker::Sync + ?core::marker::Sized
impl<'a, R> core::marker::Unpin for bitcoin_io::Take<'a, R> where R: ?core::marker::Sized
impl<'a, R> core::panic::unwind_safe::RefUnwindSafe for bitcoin_io::Take<'a, R> where R: core::panic::unwind_safe::RefUnwindSafe + ?core::marker::Sized
impl<R: bitcoin_io::BufRead + ?core::marker::Sized> bitcoin_io::BufRead for bitcoin_io::Take<'_, R>
impl<R: bitcoin_io::Read + ?core::marker::Sized> bitcoin_io::Read for bitcoin_io::Take<'_, R>
impl<R: bitcoin_io::Read + ?core::marker::Sized> bitcoin_io::Take<'_, R>
impl<T: bitcoin_io::BufRead> bitcoin_io::BufRead for &mut T
impl<T: bitcoin_io::Read> bitcoin_io::Read for &mut T
impl<T: bitcoin_io::Write> bitcoin_io::Write for &mut T
impl<T: core::convert::AsRef<[u8]>> bitcoin_io::BufRead for bitcoin_io::Cursor<T>
impl<T: core::convert::AsRef<[u8]>> bitcoin_io::Cursor<T>
impl<T: core::convert::AsRef<[u8]>> bitcoin_io::Read for bitcoin_io::Cursor<T>
impl<T> core::marker::Freeze for bitcoin_io::Cursor<T> where T: core::marker::Freeze
impl<T> core::marker::Send for bitcoin_io::Cursor<T> where T: core::marker::Send
impl<T> core::marker::Sync for bitcoin_io::Cursor<T> where T: core::marker::Sync
impl<T> core::marker::Unpin for bitcoin_io::Cursor<T> where T: core::marker::Unpin
impl<T> core::panic::unwind_safe::RefUnwindSafe for bitcoin_io::Cursor<T> where T: core::panic::unwind_safe::RefUnwindSafe
impl<T> core::panic::unwind_safe::UnwindSafe for bitcoin_io::Cursor<T> where T: core::panic::unwind_safe::UnwindSafe
pub bitcoin_io::ErrorKind::AddrInUse
pub bitcoin_io::ErrorKind::AddrNotAvailable
pub bitcoin_io::ErrorKind::AlreadyExists
pub bitcoin_io::ErrorKind::BrokenPipe
pub bitcoin_io::ErrorKind::ConnectionAborted
pub bitcoin_io::ErrorKind::ConnectionRefused
pub bitcoin_io::ErrorKind::ConnectionReset
pub bitcoin_io::ErrorKind::Interrupted
pub bitcoin_io::ErrorKind::InvalidData
pub bitcoin_io::ErrorKind::InvalidInput
pub bitcoin_io::ErrorKind::NotConnected
pub bitcoin_io::ErrorKind::NotFound
pub bitcoin_io::ErrorKind::Other
pub bitcoin_io::ErrorKind::PermissionDenied
pub bitcoin_io::ErrorKind::TimedOut
pub bitcoin_io::ErrorKind::UnexpectedEof
pub bitcoin_io::ErrorKind::WouldBlock
pub bitcoin_io::ErrorKind::WriteZero
pub enum bitcoin_io::ErrorKind
pub fn &[u8]::consume(&mut self, amount: usize)
pub fn &[u8]::fill_buf(&mut self) -> bitcoin_io::Result<&[u8]>
pub fn &[u8]::read(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<usize>
pub fn &mut T::consume(&mut self, amount: usize)
pub fn &mut T::fill_buf(&mut self) -> bitcoin_io::Result<&[u8]>
pub fn &mut T::flush(&mut self) -> bitcoin_io::Result<()>
pub fn &mut T::read(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<usize>
pub fn &mut T::read_exact(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<()>
pub fn &mut T::write(&mut self, buf: &[u8]) -> bitcoin_io::Result<usize>
pub fn &mut T::write_all(&mut self, buf: &[u8]) -> bitcoin_io::Result<()>
pub fn &mut [u8]::flush(&mut self) -> bitcoin_io::Result<()>
pub fn &mut [u8]::write(&mut self, buf: &[u8]) -> bitcoin_io::Result<usize>
pub fn alloc::vec::Vec<u8>::flush(&mut self) -> bitcoin_io::Result<()>
pub fn alloc::vec::Vec<u8>::write(&mut self, buf: &[u8]) -> bitcoin_io::Result<usize>
pub fn bitcoin_io::BufRead::consume(&mut self, amount: usize)
pub fn bitcoin_io::BufRead::fill_buf(&mut self) -> bitcoin_io::Result<&[u8]>
pub fn bitcoin_io::Cursor<T>::consume(&mut self, amount: usize)
pub fn bitcoin_io::Cursor<T>::fill_buf(&mut self) -> bitcoin_io::Result<&[u8]>
pub fn bitcoin_io::Cursor<T>::inner(&self) -> &T
pub fn bitcoin_io::Cursor<T>::into_inner(self) -> T
pub fn bitcoin_io::Cursor<T>::new(inner: T) -> Self
pub fn bitcoin_io::Cursor<T>::position(&self) -> u64
pub fn bitcoin_io::Cursor<T>::read(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<usize>
pub fn bitcoin_io::Cursor<T>::set_position(&mut self, position: u64)
pub fn bitcoin_io::Error::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub fn bitcoin_io::Error::fmt(&self, fmt: &mut core::fmt::Formatter<'_>) -> core::result::Result<(), core::fmt::Error>
pub fn bitcoin_io::Error::from(kind: bitcoin_io::ErrorKind) -> bitcoin_io::Error
pub fn bitcoin_io::Error::get_ref(&self) -> core::option::Option<&(dyn core::fmt::Debug + core::marker::Send + core::marker::Sync + 'static)>
pub fn bitcoin_io::Error::kind(&self) -> bitcoin_io::ErrorKind
pub fn bitcoin_io::Error::new<E: sealed::IntoBoxDynDebug>(kind: bitcoin_io::ErrorKind, error: E) -> bitcoin_io::Error
pub fn bitcoin_io::ErrorKind::clone(&self) -> bitcoin_io::ErrorKind
pub fn bitcoin_io::ErrorKind::eq(&self, other: &bitcoin_io::ErrorKind) -> bool
pub fn bitcoin_io::ErrorKind::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub fn bitcoin_io::ErrorKind::from(never: core::convert::Infallible) -> Self
pub fn bitcoin_io::ErrorKind::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
pub fn bitcoin_io::Read::read(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<usize>
pub fn bitcoin_io::Read::read_exact(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<()>
pub fn bitcoin_io::Read::read_to_limit(&mut self, buf: &mut alloc::vec::Vec<u8>, limit: u64) -> bitcoin_io::Result<usize>
pub fn bitcoin_io::Read::take(&mut self, limit: u64) -> bitcoin_io::Take<'_, Self>
pub fn bitcoin_io::Sink::flush(&mut self) -> bitcoin_io::Result<()>
pub fn bitcoin_io::Sink::write(&mut self, buf: &[u8]) -> bitcoin_io::Result<usize>
pub fn bitcoin_io::Sink::write_all(&mut self, _: &[u8]) -> bitcoin_io::Result<()>
pub fn bitcoin_io::Take<'_, R>::consume(&mut self, amount: usize)
pub fn bitcoin_io::Take<'_, R>::fill_buf(&mut self) -> bitcoin_io::Result<&[u8]>
pub fn bitcoin_io::Take<'_, R>::read(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<usize>
pub fn bitcoin_io::Take<'_, R>::read_to_end(&mut self, buf: &mut alloc::vec::Vec<u8>) -> bitcoin_io::Result<usize>
pub fn bitcoin_io::Write::flush(&mut self) -> bitcoin_io::Result<()>
pub fn bitcoin_io::Write::write(&mut self, buf: &[u8]) -> bitcoin_io::Result<usize>
pub fn bitcoin_io::Write::write_all(&mut self, buf: &[u8]) -> bitcoin_io::Result<()>
pub fn bitcoin_io::sink() -> bitcoin_io::Sink
pub macro bitcoin_io::impl_write!
pub mod bitcoin_io
pub struct bitcoin_io::Cursor<T>
pub struct bitcoin_io::Error
pub struct bitcoin_io::Sink
pub struct bitcoin_io::Take<'a, R: bitcoin_io::Read + ?core::marker::Sized>
pub trait bitcoin_io::BufRead: bitcoin_io::Read
pub trait bitcoin_io::Read
pub trait bitcoin_io::Write
pub type bitcoin_io::Result<T> = core::result::Result<T, bitcoin_io::Error>

127
api/io/no-features.txt Normal file
View File

@ -0,0 +1,127 @@
impl !core::marker::Sync for bitcoin_io::Error
impl !core::panic::unwind_safe::RefUnwindSafe for bitcoin_io::Error
impl !core::panic::unwind_safe::UnwindSafe for bitcoin_io::Error
impl bitcoin_io::BufRead for &[u8]
impl bitcoin_io::Error
impl bitcoin_io::Read for &[u8]
impl bitcoin_io::Write for &mut [u8]
impl bitcoin_io::Write for bitcoin_io::Sink
impl core::clone::Clone for bitcoin_io::ErrorKind
impl core::cmp::Eq for bitcoin_io::ErrorKind
impl core::cmp::PartialEq for bitcoin_io::ErrorKind
impl core::convert::From<bitcoin_io::ErrorKind> for bitcoin_io::Error
impl core::convert::From<core::convert::Infallible> for bitcoin_io::ErrorKind
impl core::fmt::Debug for bitcoin_io::Error
impl core::fmt::Debug for bitcoin_io::ErrorKind
impl core::fmt::Display for bitcoin_io::Error
impl core::hash::Hash for bitcoin_io::ErrorKind
impl core::marker::Copy for bitcoin_io::ErrorKind
impl core::marker::Freeze for bitcoin_io::Error
impl core::marker::Freeze for bitcoin_io::ErrorKind
impl core::marker::Freeze for bitcoin_io::Sink
impl core::marker::Send for bitcoin_io::Error
impl core::marker::Send for bitcoin_io::ErrorKind
impl core::marker::Send for bitcoin_io::Sink
impl core::marker::StructuralPartialEq for bitcoin_io::ErrorKind
impl core::marker::Sync for bitcoin_io::ErrorKind
impl core::marker::Sync for bitcoin_io::Sink
impl core::marker::Unpin for bitcoin_io::Error
impl core::marker::Unpin for bitcoin_io::ErrorKind
impl core::marker::Unpin for bitcoin_io::Sink
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_io::ErrorKind
impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_io::Sink
impl core::panic::unwind_safe::UnwindSafe for bitcoin_io::ErrorKind
impl core::panic::unwind_safe::UnwindSafe for bitcoin_io::Sink
impl<'a, R> !core::panic::unwind_safe::UnwindSafe for bitcoin_io::Take<'a, R>
impl<'a, R> core::marker::Freeze for bitcoin_io::Take<'a, R> where R: ?core::marker::Sized
impl<'a, R> core::marker::Send for bitcoin_io::Take<'a, R> where R: core::marker::Send + ?core::marker::Sized
impl<'a, R> core::marker::Sync for bitcoin_io::Take<'a, R> where R: core::marker::Sync + ?core::marker::Sized
impl<'a, R> core::marker::Unpin for bitcoin_io::Take<'a, R> where R: ?core::marker::Sized
impl<'a, R> core::panic::unwind_safe::RefUnwindSafe for bitcoin_io::Take<'a, R> where R: core::panic::unwind_safe::RefUnwindSafe + ?core::marker::Sized
impl<R: bitcoin_io::BufRead + ?core::marker::Sized> bitcoin_io::BufRead for bitcoin_io::Take<'_, R>
impl<R: bitcoin_io::Read + ?core::marker::Sized> bitcoin_io::Read for bitcoin_io::Take<'_, R>
impl<T: bitcoin_io::BufRead> bitcoin_io::BufRead for &mut T
impl<T: bitcoin_io::Read> bitcoin_io::Read for &mut T
impl<T: bitcoin_io::Write> bitcoin_io::Write for &mut T
impl<T: core::convert::AsRef<[u8]>> bitcoin_io::BufRead for bitcoin_io::Cursor<T>
impl<T: core::convert::AsRef<[u8]>> bitcoin_io::Cursor<T>
impl<T: core::convert::AsRef<[u8]>> bitcoin_io::Read for bitcoin_io::Cursor<T>
impl<T> core::marker::Freeze for bitcoin_io::Cursor<T> where T: core::marker::Freeze
impl<T> core::marker::Send for bitcoin_io::Cursor<T> where T: core::marker::Send
impl<T> core::marker::Sync for bitcoin_io::Cursor<T> where T: core::marker::Sync
impl<T> core::marker::Unpin for bitcoin_io::Cursor<T> where T: core::marker::Unpin
impl<T> core::panic::unwind_safe::RefUnwindSafe for bitcoin_io::Cursor<T> where T: core::panic::unwind_safe::RefUnwindSafe
impl<T> core::panic::unwind_safe::UnwindSafe for bitcoin_io::Cursor<T> where T: core::panic::unwind_safe::UnwindSafe
pub bitcoin_io::ErrorKind::AddrInUse
pub bitcoin_io::ErrorKind::AddrNotAvailable
pub bitcoin_io::ErrorKind::AlreadyExists
pub bitcoin_io::ErrorKind::BrokenPipe
pub bitcoin_io::ErrorKind::ConnectionAborted
pub bitcoin_io::ErrorKind::ConnectionRefused
pub bitcoin_io::ErrorKind::ConnectionReset
pub bitcoin_io::ErrorKind::Interrupted
pub bitcoin_io::ErrorKind::InvalidData
pub bitcoin_io::ErrorKind::InvalidInput
pub bitcoin_io::ErrorKind::NotConnected
pub bitcoin_io::ErrorKind::NotFound
pub bitcoin_io::ErrorKind::Other
pub bitcoin_io::ErrorKind::PermissionDenied
pub bitcoin_io::ErrorKind::TimedOut
pub bitcoin_io::ErrorKind::UnexpectedEof
pub bitcoin_io::ErrorKind::WouldBlock
pub bitcoin_io::ErrorKind::WriteZero
pub enum bitcoin_io::ErrorKind
pub fn &[u8]::consume(&mut self, amount: usize)
pub fn &[u8]::fill_buf(&mut self) -> bitcoin_io::Result<&[u8]>
pub fn &[u8]::read(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<usize>
pub fn &mut T::consume(&mut self, amount: usize)
pub fn &mut T::fill_buf(&mut self) -> bitcoin_io::Result<&[u8]>
pub fn &mut T::flush(&mut self) -> bitcoin_io::Result<()>
pub fn &mut T::read(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<usize>
pub fn &mut T::read_exact(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<()>
pub fn &mut T::write(&mut self, buf: &[u8]) -> bitcoin_io::Result<usize>
pub fn &mut T::write_all(&mut self, buf: &[u8]) -> bitcoin_io::Result<()>
pub fn &mut [u8]::flush(&mut self) -> bitcoin_io::Result<()>
pub fn &mut [u8]::write(&mut self, buf: &[u8]) -> bitcoin_io::Result<usize>
pub fn bitcoin_io::BufRead::consume(&mut self, amount: usize)
pub fn bitcoin_io::BufRead::fill_buf(&mut self) -> bitcoin_io::Result<&[u8]>
pub fn bitcoin_io::Cursor<T>::consume(&mut self, amount: usize)
pub fn bitcoin_io::Cursor<T>::fill_buf(&mut self) -> bitcoin_io::Result<&[u8]>
pub fn bitcoin_io::Cursor<T>::inner(&self) -> &T
pub fn bitcoin_io::Cursor<T>::into_inner(self) -> T
pub fn bitcoin_io::Cursor<T>::new(inner: T) -> Self
pub fn bitcoin_io::Cursor<T>::position(&self) -> u64
pub fn bitcoin_io::Cursor<T>::read(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<usize>
pub fn bitcoin_io::Cursor<T>::set_position(&mut self, position: u64)
pub fn bitcoin_io::Error::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub fn bitcoin_io::Error::fmt(&self, fmt: &mut core::fmt::Formatter<'_>) -> core::result::Result<(), core::fmt::Error>
pub fn bitcoin_io::Error::from(kind: bitcoin_io::ErrorKind) -> bitcoin_io::Error
pub fn bitcoin_io::Error::kind(&self) -> bitcoin_io::ErrorKind
pub fn bitcoin_io::ErrorKind::clone(&self) -> bitcoin_io::ErrorKind
pub fn bitcoin_io::ErrorKind::eq(&self, other: &bitcoin_io::ErrorKind) -> bool
pub fn bitcoin_io::ErrorKind::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
pub fn bitcoin_io::ErrorKind::from(never: core::convert::Infallible) -> Self
pub fn bitcoin_io::ErrorKind::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
pub fn bitcoin_io::Read::read(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<usize>
pub fn bitcoin_io::Read::read_exact(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<()>
pub fn bitcoin_io::Read::take(&mut self, limit: u64) -> bitcoin_io::Take<'_, Self>
pub fn bitcoin_io::Sink::flush(&mut self) -> bitcoin_io::Result<()>
pub fn bitcoin_io::Sink::write(&mut self, buf: &[u8]) -> bitcoin_io::Result<usize>
pub fn bitcoin_io::Sink::write_all(&mut self, _: &[u8]) -> bitcoin_io::Result<()>
pub fn bitcoin_io::Take<'_, R>::consume(&mut self, amount: usize)
pub fn bitcoin_io::Take<'_, R>::fill_buf(&mut self) -> bitcoin_io::Result<&[u8]>
pub fn bitcoin_io::Take<'_, R>::read(&mut self, buf: &mut [u8]) -> bitcoin_io::Result<usize>
pub fn bitcoin_io::Write::flush(&mut self) -> bitcoin_io::Result<()>
pub fn bitcoin_io::Write::write(&mut self, buf: &[u8]) -> bitcoin_io::Result<usize>
pub fn bitcoin_io::Write::write_all(&mut self, buf: &[u8]) -> bitcoin_io::Result<()>
pub fn bitcoin_io::sink() -> bitcoin_io::Sink
pub macro bitcoin_io::impl_write!
pub mod bitcoin_io
pub struct bitcoin_io::Cursor<T>
pub struct bitcoin_io::Error
pub struct bitcoin_io::Sink
pub struct bitcoin_io::Take<'a, R: bitcoin_io::Read + ?core::marker::Sized>
pub trait bitcoin_io::BufRead: bitcoin_io::Read
pub trait bitcoin_io::Read
pub trait bitcoin_io::Write
pub type bitcoin_io::Result<T> = core::result::Result<T, bitcoin_io::Error>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

1218
api/units/all-features.txt Normal file

File diff suppressed because it is too large Load Diff

1109
api/units/alloc-only.txt Normal file

File diff suppressed because it is too large Load Diff

1063
api/units/no-features.txt Normal file

File diff suppressed because it is too large Load Diff

149
contrib/api.sh Executable file
View File

@ -0,0 +1,149 @@
#!/usr/bin/env bash
#
# Script for querying the API.
#
# Shellcheck can't search dynamic paths
# shellcheck source=/dev/null
set -euo pipefail
file="" # File name of the all-features API text file.
crate_full_name="" # Full crate name using underscores e.g., `bitcoin_primitives`.
crate="" # Short name e.g., `primitives`.
# Set to false to turn off verbose output.
flag_verbose=false
usage() {
cat <<EOF
Usage:
./api.sh CRATE COMMAND
CRATE
- hashes bitcoin_hashes
- io bitcoin-io
- primitives bitcoin-primitives
- units bitcoin-units
CMD
- types Show all public types (structs and enums)
- types_no_err Show all public types (structs and enums) excluding error types.
EOF
}
main() {
if [ "$#" -lt 1 ]; then
usage
exit 1
fi
local _crate="${1:---help}"
if [[ "$_crate" == "-h" || "$_crate" == "--help" ]]; then
usage
exit 1
fi
if [ "$#" -lt 2 ]; then
say_err "Missing COMMAND"
usage
exit 1
fi
local _cmd="$2"
check_required_commands
case $_crate in
hashes)
crate_full_name="bitcoin_hashes"
;;
io)
crate_full_name="bitcoin_io"
;;
primitives)
crate_full_name="bitcoin_primitives"
;;
units)
crate_full_name="bitcoin_units"
;;
*)
say_err "unsupported crate: $_crate"
usage
exit 1
esac
crate=$_crate
file="./api/$crate/all-features.txt"
verbose_say "Running command '$_cmd' on crate '$crate'"
case $_cmd in
types)
structs_and_enums
;;
types_no_err)
structs_and_enums_no_err
;;
traits)
traits
;;
*)
err "Error: unknown cmd $_cmd"
;;
esac
}
# Print all public structs and enums.
structs_and_enums() {
grep -oP 'pub (struct|enum) \K[\w:]+(?=\(|;| )' "$file" | sed "s/^${crate_full_name}:://"
}
# Print all public structs and enums excluding error types.
structs_and_enums_no_err() {
grep -oP 'pub (struct|enum) \K[\w:]+(?=\(|;| )' "$file" | sed "s/^${crate_full_name}:://" | grep -v Error
}
# Print all public traits.
traits() {
grep -oP '^pub trait \K[\w:]+' "$file" | sed "s/^${crate_full_name}:://" | sed 's/:$//'
}
# Check all the commands we use are present in the current environment.
check_required_commands() {
need_cmd grep
}
say() {
echo "api: $1"
}
say_err() {
say "$1" >&2
}
verbose_say() {
if [ "$flag_verbose" = true ]; then
say "$1"
fi
}
err() {
echo "$1" >&2
exit 1
}
need_cmd() {
if ! command -v "$1" > /dev/null 2>&1
then err "need '$1' (command not found)"
fi
}
#
# Main script
#
main "$@"
exit 0

View File

@ -0,0 +1,93 @@
#!/usr/bin/env bash
#
# Checks the public API of crates, exits with non-zero if there are currently
# changes to the public API not already committed to in the various api/*.txt
# files.
set -euo pipefail
REPO_DIR=$(git rev-parse --show-toplevel)
API_DIR="$REPO_DIR/api"
NIGHTLY=$(cat nightly-version)
# Our docs have broken intra doc links if all features are not enabled.
RUSTDOCFLAGS="-A rustdoc::broken_intra_doc_links"
# `sort -n -u` doesn't work for some reason.
SORT="sort --numeric-sort"
# Sort order is effected by locale. See `man sort`.
# > Set LC_ALL=C to get the traditional sort order that uses native byte values.
export LC_ALL=C
main() {
need_nightly
generate_api_files "hashes"
generate_api_files "io"
generate_api_files "primitives"
generate_api_files "units"
check_for_changes
}
# Uses `CARGO` to generate API files in the specified crate.
#
# Files:
#
# - no-features.txt
# - alloc-only.txt
# - all-features.txt
generate_api_files() {
local crate=$1
pushd "$REPO_DIR/$crate" > /dev/null
run_cargo --no-default-features | $SORT | uniq > "$API_DIR/$crate/no-features.txt"
run_cargo --no-default-features --features=alloc | $SORT | uniq > "$API_DIR/$crate/alloc-only.txt"
run_cargo_all_features | $SORT | uniq > "$API_DIR/$crate/all-features.txt"
popd > /dev/null
}
# Check if there are changes (dirty git index) to the `api/` directory.
check_for_changes() {
pushd "$REPO_DIR" > /dev/null
if [[ $(git status --porcelain api) ]]; then
git diff --color=always
echo
err "You have introduced changes to the public API, commit the changes to api/ currently in your working directory"
else
echo "No changes to the current public API"
fi
popd > /dev/null
}
# Run cargo when --all-features is not used.
run_cargo() {
RUSTDOCFLAGS="$RUSTDOCFLAGS" cargo +"$NIGHTLY" public-api --simplified "$@"
}
# Run cargo with all features enabled.
run_cargo_all_features() {
cargo +"$NIGHTLY" public-api --simplified --all-features
}
need_nightly() {
cargo_ver=$(cargo +"$NIGHTLY" --version)
if echo "$cargo_ver" | grep -q -v nightly; then
err "Need a nightly compiler; have $cargo_ver"
fi
}
err() {
echo "$1" >&2
exit 1
}
#
# Main script
#
main "$@"
exit 0

View File

@ -1,3 +1,5 @@
set positional-arguments
default: default:
@just --list @just --list
@ -36,6 +38,14 @@ sane: lint
# Make an attempt to catch feature gate problems in doctests # Make an attempt to catch feature gate problems in doctests
cargo test --manifest-path bitcoin/Cargo.toml --doc --no-default-features > /dev/null || exit 1 cargo test --manifest-path bitcoin/Cargo.toml --doc --no-default-features > /dev/null || exit 1
# Check for API changes.
check-api:
contrib/check-for-api-changes.sh
# Query the current API.
@query-api crate command:
contrib/api.sh $1 $2
# Update the recent and minimal lock files. # Update the recent and minimal lock files.
update-lock-files: update-lock-files:
contrib/update-lock-files.sh contrib/update-lock-files.sh