From 5e31e3907f9e1536247b9bacb47b5aca6d79769d Mon Sep 17 00:00:00 2001 From: "Tobin C. Harding" Date: Tue, 30 Jan 2024 09:30:00 +1100 Subject: [PATCH] Check for public API changes We would like to get to a stage where we can commit to the public API. To help us achieve this add a script that generates the public API and checks it against three committed files, one for each feature set: no features, alloc, std. The idea is that with this applied any PR that changes the public API should include a final patch that is just the changes to the api/*.txt files, that way reviewers can discuss the changes without even needing to look at the code, quickly giving concept ACK/NACKs. We also run the script in CI to make sure we have not accidentally changed the public API so that we can be confident that don't break semver during releases. The script can also be used to diff between two release versions to get a complete list of API changes, useful for writing release notes and for users upgrading. --- .github/workflows/rust.yml | 15 + README.md | 7 + api/README.md | 11 + api/all-features.txt | 1070 ++++++++++++++++++++++++++++++ api/alloc-only.txt | 1013 ++++++++++++++++++++++++++++ api/no-features.txt | 938 ++++++++++++++++++++++++++ contrib/check-for-api-changes.sh | 59 ++ justfile | 4 + 8 files changed, 3117 insertions(+) create mode 100644 api/README.md create mode 100644 api/all-features.txt create mode 100644 api/alloc-only.txt create mode 100644 api/no-features.txt create mode 100755 contrib/check-for-api-changes.sh diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 15f9b86d7..40da8238f 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -140,3 +140,18 @@ jobs: run: cargo install cross --locked - name: run cross test run: cross test --target s390x-unknown-linux-gnu + + API: + name: Check for changes to the public API + runs-on: ubuntu-latest + strategy: + fail-fast: false + steps: + - name: Checkout Crate + uses: actions/checkout@v3 + - name: Checkout Toolchain + uses: dtolnay/rust-toolchain@nightly + - name: Install cargo-public-api + run: cargo install --locked cargo-public-api + - name: Running API checker script + run: ./contrib/check-for-api-changes.sh diff --git a/README.md b/README.md index 773f9b589..7067c9ab4 100644 --- a/README.md +++ b/README.md @@ -33,3 +33,10 @@ Alternatively add symlinks in your `.git/hooks` directory to any of the githooks We use a custom Rust compiler configuration conditional to guard the benchmark code. To run the benchmarks use: `RUSTFLAGS='--cfg=bench' cargo +nightly bench`. + + +## API changes + +All PRs that change the public API of `rust-bech32` must include a patch to the +`api/` text files. For PRs that include API changes, add a separate patch to the PR +that is the diff created by running `contrib/check-for-api-changes.sh`. diff --git a/api/README.md b/api/README.md new file mode 100644 index 000000000..e2289b096 --- /dev/null +++ b/api/README.md @@ -0,0 +1,11 @@ +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 diff --git a/api/all-features.txt b/api/all-features.txt new file mode 100644 index 000000000..ea4ef0bb4 --- /dev/null +++ b/api/all-features.txt @@ -0,0 +1,1070 @@ +impl<'a, I, Ck> core::iter::traits::iterator::Iterator for bech32::primitives::encode::ByteIter<'a, I, Ck> where I: core::iter::traits::iterator::Iterator, Ck: bech32::primitives::checksum::Checksum +impl<'a, I, Ck> core::iter::traits::iterator::Iterator for bech32::primitives::encode::CharIter<'a, I, Ck> where I: core::iter::traits::iterator::Iterator, Ck: bech32::primitives::checksum::Checksum +impl<'b> core::iter::traits::double_ended::DoubleEndedIterator for bech32::primitives::hrp::ByteIter<'b> +impl<'b> core::iter::traits::double_ended::DoubleEndedIterator for bech32::primitives::hrp::CharIter<'b> +impl<'b> core::iter::traits::double_ended::DoubleEndedIterator for bech32::primitives::hrp::LowercaseByteIter<'b> +impl<'b> core::iter::traits::double_ended::DoubleEndedIterator for bech32::primitives::hrp::LowercaseCharIter<'b> +impl<'b> core::iter::traits::exact_size::ExactSizeIterator for bech32::primitives::hrp::ByteIter<'b> +impl<'b> core::iter::traits::exact_size::ExactSizeIterator for bech32::primitives::hrp::CharIter<'b> +impl<'b> core::iter::traits::exact_size::ExactSizeIterator for bech32::primitives::hrp::LowercaseByteIter<'b> +impl<'b> core::iter::traits::exact_size::ExactSizeIterator for bech32::primitives::hrp::LowercaseCharIter<'b> +impl<'b> core::iter::traits::iterator::Iterator for bech32::primitives::hrp::ByteIter<'b> +impl<'b> core::iter::traits::iterator::Iterator for bech32::primitives::hrp::CharIter<'b> +impl<'b> core::iter::traits::iterator::Iterator for bech32::primitives::hrp::LowercaseByteIter<'b> +impl<'b> core::iter::traits::iterator::Iterator for bech32::primitives::hrp::LowercaseCharIter<'b> +impl<'b> core::iter::traits::marker::FusedIterator for bech32::primitives::hrp::ByteIter<'b> +impl<'b> core::iter::traits::marker::FusedIterator for bech32::primitives::hrp::CharIter<'b> +impl<'b> core::iter::traits::marker::FusedIterator for bech32::primitives::hrp::LowercaseByteIter<'b> +impl<'b> core::iter::traits::marker::FusedIterator for bech32::primitives::hrp::LowercaseCharIter<'b> +impl<'b> core::marker::Send for bech32::primitives::hrp::ByteIter<'b> +impl<'b> core::marker::Send for bech32::primitives::hrp::CharIter<'b> +impl<'b> core::marker::Send for bech32::primitives::hrp::LowercaseByteIter<'b> +impl<'b> core::marker::Send for bech32::primitives::hrp::LowercaseCharIter<'b> +impl<'b> core::marker::Sync for bech32::primitives::hrp::ByteIter<'b> +impl<'b> core::marker::Sync for bech32::primitives::hrp::CharIter<'b> +impl<'b> core::marker::Sync for bech32::primitives::hrp::LowercaseByteIter<'b> +impl<'b> core::marker::Sync for bech32::primitives::hrp::LowercaseCharIter<'b> +impl<'b> core::marker::Unpin for bech32::primitives::hrp::ByteIter<'b> +impl<'b> core::marker::Unpin for bech32::primitives::hrp::CharIter<'b> +impl<'b> core::marker::Unpin for bech32::primitives::hrp::LowercaseByteIter<'b> +impl<'b> core::marker::Unpin for bech32::primitives::hrp::LowercaseCharIter<'b> +impl<'b> core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::hrp::ByteIter<'b> +impl<'b> core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::hrp::CharIter<'b> +impl<'b> core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::hrp::LowercaseByteIter<'b> +impl<'b> core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::hrp::LowercaseCharIter<'b> +impl<'b> core::panic::unwind_safe::UnwindSafe for bech32::primitives::hrp::ByteIter<'b> +impl<'b> core::panic::unwind_safe::UnwindSafe for bech32::primitives::hrp::CharIter<'b> +impl<'b> core::panic::unwind_safe::UnwindSafe for bech32::primitives::hrp::LowercaseByteIter<'b> +impl<'b> core::panic::unwind_safe::UnwindSafe for bech32::primitives::hrp::LowercaseCharIter<'b> +impl bech32::primitives::checksum::Checksum for bech32::primitives::Bech32 +impl bech32::primitives::checksum::Checksum for bech32::primitives::Bech32m +impl bech32::primitives::checksum::Checksum for bech32::primitives::NoChecksum +impl bech32::primitives::checksum::PackedFe32 for bech32::primitives::checksum::PackedNull +impl bech32::primitives::checksum::PackedFe32 for u128 +impl bech32::primitives::checksum::PackedFe32 for u32 +impl bech32::primitives::checksum::PackedFe32 for u64 +impl bech32::primitives::gf32::Fe32 +impl bech32::primitives::hrp::Hrp +impl bech32::primitives::checksum::Engine +impl core::default::Default for bech32::primitives::checksum::Engine +impl core::marker::StructuralEq for bech32::primitives::checksum::Engine +impl core::marker::StructuralPartialEq for bech32::primitives::checksum::Engine +impl core::clone::Clone for bech32::primitives::checksum::Engine where ::MidstateRepr: core::clone::Clone +impl core::cmp::Eq for bech32::primitives::checksum::Engine where ::MidstateRepr: core::cmp::Eq +impl core::cmp::PartialEq for bech32::primitives::checksum::Engine where ::MidstateRepr: core::cmp::PartialEq +impl core::fmt::Debug for bech32::primitives::checksum::Engine where ::MidstateRepr: core::fmt::Debug +impl core::marker::Copy for bech32::primitives::checksum::Engine where ::MidstateRepr: core::marker::Copy +impl core::marker::Send for bech32::primitives::checksum::Engine where ::MidstateRepr: core::marker::Send +impl core::marker::Sync for bech32::primitives::checksum::Engine where ::MidstateRepr: core::marker::Sync +impl core::marker::Unpin for bech32::primitives::checksum::Engine where ::MidstateRepr: core::marker::Unpin +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::checksum::Engine where ::MidstateRepr: core::panic::unwind_safe::RefUnwindSafe +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::checksum::Engine where ::MidstateRepr: core::panic::unwind_safe::UnwindSafe +impl core::clone::Clone for bech32::DecodeError +impl core::clone::Clone for bech32::EncodeError +impl core::clone::Clone for bech32::primitives::Bech32 +impl core::clone::Clone for bech32::primitives::Bech32m +impl core::clone::Clone for bech32::primitives::checksum::PackedNull +impl core::clone::Clone for bech32::primitives::decode::CharError +impl core::clone::Clone for bech32::primitives::decode::CheckedHrpstringError +impl core::clone::Clone for bech32::primitives::decode::ChecksumError +impl core::clone::Clone for bech32::primitives::decode::CodeLengthError +impl core::clone::Clone for bech32::primitives::decode::PaddingError +impl core::clone::Clone for bech32::primitives::decode::SegwitCodeLengthError +impl core::clone::Clone for bech32::primitives::decode::SegwitHrpstringError +impl core::clone::Clone for bech32::primitives::decode::UncheckedHrpstringError +impl core::clone::Clone for bech32::primitives::gf32::Fe32 +impl core::clone::Clone for bech32::primitives::gf32::FromCharError +impl core::clone::Clone for bech32::primitives::gf32::TryFromError +impl core::clone::Clone for bech32::primitives::hrp::Error +impl core::clone::Clone for bech32::primitives::hrp::Hrp +impl core::clone::Clone for bech32::primitives::NoChecksum +impl core::clone::Clone for bech32::primitives::segwit::InvalidWitnessVersionError +impl core::clone::Clone for bech32::primitives::segwit::WitnessLengthError +impl core::clone::Clone for bech32::segwit::DecodeError +impl core::clone::Clone for bech32::segwit::EncodeError +impl core::cmp::Eq for bech32::DecodeError +impl core::cmp::Eq for bech32::EncodeError +impl core::cmp::Eq for bech32::primitives::Bech32 +impl core::cmp::Eq for bech32::primitives::Bech32m +impl core::cmp::Eq for bech32::primitives::checksum::PackedNull +impl core::cmp::Eq for bech32::primitives::decode::CharError +impl core::cmp::Eq for bech32::primitives::decode::CheckedHrpstringError +impl core::cmp::Eq for bech32::primitives::decode::ChecksumError +impl core::cmp::Eq for bech32::primitives::decode::CodeLengthError +impl core::cmp::Eq for bech32::primitives::decode::PaddingError +impl core::cmp::Eq for bech32::primitives::decode::SegwitCodeLengthError +impl core::cmp::Eq for bech32::primitives::decode::SegwitHrpstringError +impl core::cmp::Eq for bech32::primitives::decode::UncheckedHrpstringError +impl core::cmp::Eq for bech32::primitives::gf32::Fe32 +impl core::cmp::Eq for bech32::primitives::gf32::FromCharError +impl core::cmp::Eq for bech32::primitives::gf32::TryFromError +impl core::cmp::Eq for bech32::primitives::hrp::Error +impl core::cmp::Eq for bech32::primitives::hrp::Hrp +impl core::cmp::Eq for bech32::primitives::NoChecksum +impl core::cmp::Eq for bech32::primitives::segwit::InvalidWitnessVersionError +impl core::cmp::Eq for bech32::primitives::segwit::WitnessLengthError +impl core::cmp::Eq for bech32::segwit::DecodeError +impl core::cmp::Eq for bech32::segwit::EncodeError +impl core::cmp::Ord for bech32::primitives::Bech32 +impl core::cmp::Ord for bech32::primitives::Bech32m +impl core::cmp::Ord for bech32::primitives::hrp::Hrp +impl core::cmp::Ord for bech32::primitives::NoChecksum +impl core::cmp::PartialEq for bech32::DecodeError +impl core::cmp::PartialEq for bech32::EncodeError +impl core::cmp::PartialEq for bech32::primitives::Bech32 +impl core::cmp::PartialEq for bech32::primitives::Bech32m +impl core::cmp::PartialEq for bech32::primitives::checksum::PackedNull +impl core::cmp::PartialEq for bech32::primitives::decode::CharError +impl core::cmp::PartialEq for bech32::primitives::decode::CheckedHrpstringError +impl core::cmp::PartialEq for bech32::primitives::decode::ChecksumError +impl core::cmp::PartialEq for bech32::primitives::decode::CodeLengthError +impl core::cmp::PartialEq for bech32::primitives::decode::PaddingError +impl core::cmp::PartialEq for bech32::primitives::decode::SegwitCodeLengthError +impl core::cmp::PartialEq for bech32::primitives::decode::SegwitHrpstringError +impl core::cmp::PartialEq for bech32::primitives::decode::UncheckedHrpstringError +impl core::cmp::PartialEq for bech32::primitives::gf32::Fe32 +impl core::cmp::PartialEq for bech32::primitives::gf32::FromCharError +impl core::cmp::PartialEq for bech32::primitives::gf32::TryFromError +impl core::cmp::PartialEq for bech32::primitives::hrp::Error +impl core::cmp::PartialEq for bech32::primitives::hrp::Hrp +impl core::cmp::PartialEq for bech32::primitives::NoChecksum +impl core::cmp::PartialEq for bech32::primitives::segwit::InvalidWitnessVersionError +impl core::cmp::PartialEq for bech32::primitives::segwit::WitnessLengthError +impl core::cmp::PartialEq for bech32::segwit::DecodeError +impl core::cmp::PartialEq for bech32::segwit::EncodeError +impl core::cmp::PartialOrd for bech32::primitives::Bech32 +impl core::cmp::PartialOrd for bech32::primitives::Bech32m +impl core::cmp::PartialOrd for bech32::primitives::hrp::Hrp +impl core::cmp::PartialOrd for bech32::primitives::NoChecksum +impl core::convert::AsRef for bech32::primitives::gf32::Fe32 +impl core::convert::From for bech32::primitives::decode::UncheckedHrpstringError +impl core::convert::From for bech32::primitives::decode::CheckedHrpstringError +impl core::convert::From for bech32::primitives::decode::SegwitHrpstringError +impl core::convert::From for bech32::EncodeError +impl core::convert::From for bech32::EncodeIoError +impl core::convert::From for bech32::primitives::decode::SegwitCodeLengthError +impl core::convert::From for bech32::primitives::decode::SegwitHrpstringError +impl core::convert::From for bech32::segwit::EncodeError +impl core::convert::From for bech32::segwit::DecodeError +impl core::convert::From for bech32::DecodeError +impl core::convert::From for bech32::primitives::decode::CheckedHrpstringError +impl core::convert::From for bech32::primitives::decode::SegwitHrpstringError +impl core::convert::From for u8 +impl core::convert::From for bech32::primitives::decode::UncheckedHrpstringError +impl core::convert::From for bech32::segwit::EncodeError +impl core::convert::From for bech32::primitives::decode::SegwitHrpstringError +impl core::convert::From for bech32::segwit::EncodeError +impl core::convert::From for bech32::primitives::gf32::TryFromError +impl core::convert::From for bech32::EncodeError +impl core::convert::From for bech32::segwit::EncodeError +impl core::convert::From for bech32::primitives::gf32::TryFromError +impl core::convert::From for bech32::EncodeIoError +impl core::convert::TryFrom for bech32::primitives::gf32::Fe32 +impl core::convert::TryFrom for bech32::primitives::gf32::Fe32 +impl core::convert::TryFrom for bech32::primitives::gf32::Fe32 +impl core::convert::TryFrom for bech32::primitives::gf32::Fe32 +impl core::convert::TryFrom for bech32::primitives::gf32::Fe32 +impl core::convert::TryFrom for bech32::primitives::gf32::Fe32 +impl core::convert::TryFrom for bech32::primitives::gf32::Fe32 +impl core::convert::TryFrom for bech32::primitives::gf32::Fe32 +impl core::convert::TryFrom for bech32::primitives::gf32::Fe32 +impl core::convert::TryFrom for bech32::primitives::gf32::Fe32 +impl core::error::Error for bech32::DecodeError +impl core::error::Error for bech32::EncodeError +impl core::error::Error for bech32::EncodeIoError +impl core::error::Error for bech32::primitives::decode::CharError +impl core::error::Error for bech32::primitives::decode::CheckedHrpstringError +impl core::error::Error for bech32::primitives::decode::ChecksumError +impl core::error::Error for bech32::primitives::decode::CodeLengthError +impl core::error::Error for bech32::primitives::decode::PaddingError +impl core::error::Error for bech32::primitives::decode::SegwitCodeLengthError +impl core::error::Error for bech32::primitives::decode::SegwitHrpstringError +impl core::error::Error for bech32::primitives::decode::UncheckedHrpstringError +impl core::error::Error for bech32::primitives::gf32::FromCharError +impl core::error::Error for bech32::primitives::gf32::TryFromError +impl core::error::Error for bech32::primitives::hrp::Error +impl core::error::Error for bech32::primitives::segwit::InvalidWitnessVersionError +impl core::error::Error for bech32::primitives::segwit::WitnessLengthError +impl core::error::Error for bech32::segwit::DecodeError +impl core::error::Error for bech32::segwit::EncodeError +impl core::fmt::Debug for bech32::DecodeError +impl core::fmt::Debug for bech32::EncodeError +impl core::fmt::Debug for bech32::EncodeIoError +impl core::fmt::Debug for bech32::primitives::checksum::PackedNull +impl core::fmt::Debug for bech32::primitives::decode::CharError +impl core::fmt::Debug for bech32::primitives::decode::CheckedHrpstringError +impl core::fmt::Debug for bech32::primitives::decode::ChecksumError +impl core::fmt::Debug for bech32::primitives::decode::CodeLengthError +impl core::fmt::Debug for bech32::primitives::decode::PaddingError +impl core::fmt::Debug for bech32::primitives::decode::SegwitCodeLengthError +impl core::fmt::Debug for bech32::primitives::decode::SegwitHrpstringError +impl core::fmt::Debug for bech32::primitives::decode::UncheckedHrpstringError +impl core::fmt::Debug for bech32::primitives::gf32::Fe32 +impl core::fmt::Debug for bech32::primitives::gf32::FromCharError +impl core::fmt::Debug for bech32::primitives::gf32::TryFromError +impl core::fmt::Debug for bech32::primitives::hrp::Error +impl core::fmt::Debug for bech32::primitives::hrp::Hrp +impl core::fmt::Debug for bech32::primitives::segwit::InvalidWitnessVersionError +impl core::fmt::Debug for bech32::primitives::segwit::WitnessLengthError +impl core::fmt::Debug for bech32::segwit::DecodeError +impl core::fmt::Debug for bech32::segwit::EncodeError +impl core::fmt::Display for bech32::DecodeError +impl core::fmt::Display for bech32::EncodeError +impl core::fmt::Display for bech32::EncodeIoError +impl core::fmt::Display for bech32::primitives::decode::CharError +impl core::fmt::Display for bech32::primitives::decode::CheckedHrpstringError +impl core::fmt::Display for bech32::primitives::decode::ChecksumError +impl core::fmt::Display for bech32::primitives::decode::CodeLengthError +impl core::fmt::Display for bech32::primitives::decode::PaddingError +impl core::fmt::Display for bech32::primitives::decode::SegwitCodeLengthError +impl core::fmt::Display for bech32::primitives::decode::SegwitHrpstringError +impl core::fmt::Display for bech32::primitives::decode::UncheckedHrpstringError +impl core::fmt::Display for bech32::primitives::gf32::Fe32 +impl core::fmt::Display for bech32::primitives::gf32::FromCharError +impl core::fmt::Display for bech32::primitives::gf32::TryFromError +impl core::fmt::Display for bech32::primitives::hrp::Error +impl core::fmt::Display for bech32::primitives::hrp::Hrp +impl core::fmt::Display for bech32::primitives::segwit::InvalidWitnessVersionError +impl core::fmt::Display for bech32::primitives::segwit::WitnessLengthError +impl core::fmt::Display for bech32::segwit::DecodeError +impl core::fmt::Display for bech32::segwit::EncodeError +impl core::hash::Hash for bech32::primitives::Bech32 +impl core::hash::Hash for bech32::primitives::Bech32m +impl core::hash::Hash for bech32::primitives::gf32::Fe32 +impl core::hash::Hash for bech32::primitives::hrp::Hrp +impl core::hash::Hash for bech32::primitives::NoChecksum +impl core::marker::Copy for bech32::primitives::Bech32 +impl core::marker::Copy for bech32::primitives::Bech32m +impl core::marker::Copy for bech32::primitives::checksum::PackedNull +impl core::marker::Copy for bech32::primitives::gf32::Fe32 +impl core::marker::Copy for bech32::primitives::gf32::FromCharError +impl core::marker::Copy for bech32::primitives::gf32::TryFromError +impl core::marker::Copy for bech32::primitives::hrp::Hrp +impl core::marker::Copy for bech32::primitives::NoChecksum +impl core::marker::Send for bech32::DecodeError +impl core::marker::Send for bech32::EncodeError +impl core::marker::Send for bech32::EncodeIoError +impl core::marker::Send for bech32::primitives::Bech32 +impl core::marker::Send for bech32::primitives::Bech32m +impl core::marker::Send for bech32::primitives::checksum::PackedNull +impl core::marker::Send for bech32::primitives::decode::CharError +impl core::marker::Send for bech32::primitives::decode::CheckedHrpstringError +impl core::marker::Send for bech32::primitives::decode::ChecksumError +impl core::marker::Send for bech32::primitives::decode::CodeLengthError +impl core::marker::Send for bech32::primitives::decode::PaddingError +impl core::marker::Send for bech32::primitives::decode::SegwitCodeLengthError +impl core::marker::Send for bech32::primitives::decode::SegwitHrpstringError +impl core::marker::Send for bech32::primitives::decode::UncheckedHrpstringError +impl core::marker::Send for bech32::primitives::gf32::Fe32 +impl core::marker::Send for bech32::primitives::gf32::FromCharError +impl core::marker::Send for bech32::primitives::gf32::TryFromError +impl core::marker::Send for bech32::primitives::hrp::Error +impl core::marker::Send for bech32::primitives::hrp::Hrp +impl core::marker::Send for bech32::primitives::NoChecksum +impl core::marker::Send for bech32::primitives::segwit::InvalidWitnessVersionError +impl core::marker::Send for bech32::primitives::segwit::WitnessLengthError +impl core::marker::Send for bech32::segwit::DecodeError +impl core::marker::Send for bech32::segwit::EncodeError +impl core::marker::StructuralEq for bech32::DecodeError +impl core::marker::StructuralEq for bech32::EncodeError +impl core::marker::StructuralEq for bech32::primitives::Bech32 +impl core::marker::StructuralEq for bech32::primitives::Bech32m +impl core::marker::StructuralEq for bech32::primitives::checksum::PackedNull +impl core::marker::StructuralEq for bech32::primitives::decode::CharError +impl core::marker::StructuralEq for bech32::primitives::decode::CheckedHrpstringError +impl core::marker::StructuralEq for bech32::primitives::decode::ChecksumError +impl core::marker::StructuralEq for bech32::primitives::decode::CodeLengthError +impl core::marker::StructuralEq for bech32::primitives::decode::PaddingError +impl core::marker::StructuralEq for bech32::primitives::decode::SegwitCodeLengthError +impl core::marker::StructuralEq for bech32::primitives::decode::SegwitHrpstringError +impl core::marker::StructuralEq for bech32::primitives::decode::UncheckedHrpstringError +impl core::marker::StructuralEq for bech32::primitives::gf32::Fe32 +impl core::marker::StructuralEq for bech32::primitives::gf32::FromCharError +impl core::marker::StructuralEq for bech32::primitives::gf32::TryFromError +impl core::marker::StructuralEq for bech32::primitives::hrp::Error +impl core::marker::StructuralEq for bech32::primitives::NoChecksum +impl core::marker::StructuralEq for bech32::primitives::segwit::InvalidWitnessVersionError +impl core::marker::StructuralEq for bech32::primitives::segwit::WitnessLengthError +impl core::marker::StructuralEq for bech32::segwit::DecodeError +impl core::marker::StructuralEq for bech32::segwit::EncodeError +impl core::marker::StructuralPartialEq for bech32::DecodeError +impl core::marker::StructuralPartialEq for bech32::EncodeError +impl core::marker::StructuralPartialEq for bech32::primitives::Bech32 +impl core::marker::StructuralPartialEq for bech32::primitives::Bech32m +impl core::marker::StructuralPartialEq for bech32::primitives::checksum::PackedNull +impl core::marker::StructuralPartialEq for bech32::primitives::decode::CharError +impl core::marker::StructuralPartialEq for bech32::primitives::decode::CheckedHrpstringError +impl core::marker::StructuralPartialEq for bech32::primitives::decode::ChecksumError +impl core::marker::StructuralPartialEq for bech32::primitives::decode::CodeLengthError +impl core::marker::StructuralPartialEq for bech32::primitives::decode::PaddingError +impl core::marker::StructuralPartialEq for bech32::primitives::decode::SegwitCodeLengthError +impl core::marker::StructuralPartialEq for bech32::primitives::decode::SegwitHrpstringError +impl core::marker::StructuralPartialEq for bech32::primitives::decode::UncheckedHrpstringError +impl core::marker::StructuralPartialEq for bech32::primitives::gf32::Fe32 +impl core::marker::StructuralPartialEq for bech32::primitives::gf32::FromCharError +impl core::marker::StructuralPartialEq for bech32::primitives::gf32::TryFromError +impl core::marker::StructuralPartialEq for bech32::primitives::hrp::Error +impl core::marker::StructuralPartialEq for bech32::primitives::NoChecksum +impl core::marker::StructuralPartialEq for bech32::primitives::segwit::InvalidWitnessVersionError +impl core::marker::StructuralPartialEq for bech32::primitives::segwit::WitnessLengthError +impl core::marker::StructuralPartialEq for bech32::segwit::DecodeError +impl core::marker::StructuralPartialEq for bech32::segwit::EncodeError +impl core::marker::Sync for bech32::DecodeError +impl core::marker::Sync for bech32::EncodeError +impl core::marker::Sync for bech32::EncodeIoError +impl core::marker::Sync for bech32::primitives::Bech32 +impl core::marker::Sync for bech32::primitives::Bech32m +impl core::marker::Sync for bech32::primitives::checksum::PackedNull +impl core::marker::Sync for bech32::primitives::decode::CharError +impl core::marker::Sync for bech32::primitives::decode::CheckedHrpstringError +impl core::marker::Sync for bech32::primitives::decode::ChecksumError +impl core::marker::Sync for bech32::primitives::decode::CodeLengthError +impl core::marker::Sync for bech32::primitives::decode::PaddingError +impl core::marker::Sync for bech32::primitives::decode::SegwitCodeLengthError +impl core::marker::Sync for bech32::primitives::decode::SegwitHrpstringError +impl core::marker::Sync for bech32::primitives::decode::UncheckedHrpstringError +impl core::marker::Sync for bech32::primitives::gf32::Fe32 +impl core::marker::Sync for bech32::primitives::gf32::FromCharError +impl core::marker::Sync for bech32::primitives::gf32::TryFromError +impl core::marker::Sync for bech32::primitives::hrp::Error +impl core::marker::Sync for bech32::primitives::hrp::Hrp +impl core::marker::Sync for bech32::primitives::NoChecksum +impl core::marker::Sync for bech32::primitives::segwit::InvalidWitnessVersionError +impl core::marker::Sync for bech32::primitives::segwit::WitnessLengthError +impl core::marker::Sync for bech32::segwit::DecodeError +impl core::marker::Sync for bech32::segwit::EncodeError +impl core::marker::Unpin for bech32::DecodeError +impl core::marker::Unpin for bech32::EncodeError +impl core::marker::Unpin for bech32::EncodeIoError +impl core::marker::Unpin for bech32::primitives::Bech32 +impl core::marker::Unpin for bech32::primitives::Bech32m +impl core::marker::Unpin for bech32::primitives::checksum::PackedNull +impl core::marker::Unpin for bech32::primitives::decode::CharError +impl core::marker::Unpin for bech32::primitives::decode::CheckedHrpstringError +impl core::marker::Unpin for bech32::primitives::decode::ChecksumError +impl core::marker::Unpin for bech32::primitives::decode::CodeLengthError +impl core::marker::Unpin for bech32::primitives::decode::PaddingError +impl core::marker::Unpin for bech32::primitives::decode::SegwitCodeLengthError +impl core::marker::Unpin for bech32::primitives::decode::SegwitHrpstringError +impl core::marker::Unpin for bech32::primitives::decode::UncheckedHrpstringError +impl core::marker::Unpin for bech32::primitives::gf32::Fe32 +impl core::marker::Unpin for bech32::primitives::gf32::FromCharError +impl core::marker::Unpin for bech32::primitives::gf32::TryFromError +impl core::marker::Unpin for bech32::primitives::hrp::Error +impl core::marker::Unpin for bech32::primitives::hrp::Hrp +impl core::marker::Unpin for bech32::primitives::NoChecksum +impl core::marker::Unpin for bech32::primitives::segwit::InvalidWitnessVersionError +impl core::marker::Unpin for bech32::primitives::segwit::WitnessLengthError +impl core::marker::Unpin for bech32::segwit::DecodeError +impl core::marker::Unpin for bech32::segwit::EncodeError +impl core::ops::arith::AddAssign for bech32::primitives::gf32::Fe32 +impl core::ops::arith::Add<&bech32::primitives::gf32::Fe32> for &bech32::primitives::gf32::Fe32 +impl core::ops::arith::Add<&bech32::primitives::gf32::Fe32> for bech32::primitives::gf32::Fe32 +impl core::ops::arith::Add for &bech32::primitives::gf32::Fe32 +impl core::ops::arith::Add for bech32::primitives::gf32::Fe32 +impl core::ops::arith::DivAssign for bech32::primitives::gf32::Fe32 +impl core::ops::arith::Div<&bech32::primitives::gf32::Fe32> for &bech32::primitives::gf32::Fe32 +impl core::ops::arith::Div<&bech32::primitives::gf32::Fe32> for bech32::primitives::gf32::Fe32 +impl core::ops::arith::Div for &bech32::primitives::gf32::Fe32 +impl core::ops::arith::Div for bech32::primitives::gf32::Fe32 +impl core::ops::arith::MulAssign for bech32::primitives::gf32::Fe32 +impl core::ops::arith::Mul<&bech32::primitives::gf32::Fe32> for &bech32::primitives::gf32::Fe32 +impl core::ops::arith::Mul<&bech32::primitives::gf32::Fe32> for bech32::primitives::gf32::Fe32 +impl core::ops::arith::Mul for &bech32::primitives::gf32::Fe32 +impl core::ops::arith::Mul for bech32::primitives::gf32::Fe32 +impl core::ops::arith::SubAssign for bech32::primitives::gf32::Fe32 +impl core::ops::arith::Sub<&bech32::primitives::gf32::Fe32> for &bech32::primitives::gf32::Fe32 +impl core::ops::arith::Sub<&bech32::primitives::gf32::Fe32> for bech32::primitives::gf32::Fe32 +impl core::ops::arith::Sub for &bech32::primitives::gf32::Fe32 +impl core::ops::arith::Sub for bech32::primitives::gf32::Fe32 +impl core::ops::bit::BitXor for bech32::primitives::checksum::PackedNull +impl core::panic::unwind_safe::RefUnwindSafe for bech32::DecodeError +impl core::panic::unwind_safe::RefUnwindSafe for bech32::EncodeError +impl !core::panic::unwind_safe::RefUnwindSafe for bech32::EncodeIoError +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::Bech32 +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::Bech32m +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::checksum::PackedNull +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::decode::CharError +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::decode::CheckedHrpstringError +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::decode::ChecksumError +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::decode::CodeLengthError +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::decode::PaddingError +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::decode::SegwitCodeLengthError +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::decode::SegwitHrpstringError +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::decode::UncheckedHrpstringError +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::gf32::Fe32 +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::gf32::FromCharError +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::gf32::TryFromError +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::hrp::Error +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::hrp::Hrp +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::NoChecksum +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::segwit::InvalidWitnessVersionError +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::segwit::WitnessLengthError +impl core::panic::unwind_safe::RefUnwindSafe for bech32::segwit::DecodeError +impl core::panic::unwind_safe::RefUnwindSafe for bech32::segwit::EncodeError +impl core::panic::unwind_safe::UnwindSafe for bech32::DecodeError +impl core::panic::unwind_safe::UnwindSafe for bech32::EncodeError +impl !core::panic::unwind_safe::UnwindSafe for bech32::EncodeIoError +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::Bech32 +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::Bech32m +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::checksum::PackedNull +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::decode::CharError +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::decode::CheckedHrpstringError +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::decode::ChecksumError +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::decode::CodeLengthError +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::decode::PaddingError +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::decode::SegwitCodeLengthError +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::decode::SegwitHrpstringError +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::decode::UncheckedHrpstringError +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::gf32::Fe32 +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::gf32::FromCharError +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::gf32::TryFromError +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::hrp::Error +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::hrp::Hrp +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::NoChecksum +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::segwit::InvalidWitnessVersionError +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::segwit::WitnessLengthError +impl core::panic::unwind_safe::UnwindSafe for bech32::segwit::DecodeError +impl core::panic::unwind_safe::UnwindSafe for bech32::segwit::EncodeError +impl<'hrp> bech32::primitives::checksum::HrpFe32Iter<'hrp> +impl<'hrp> core::iter::traits::iterator::Iterator for bech32::primitives::checksum::HrpFe32Iter<'hrp> +impl<'hrp> core::marker::Send for bech32::primitives::checksum::HrpFe32Iter<'hrp> +impl<'hrp> core::marker::Sync for bech32::primitives::checksum::HrpFe32Iter<'hrp> +impl<'hrp> core::marker::Unpin for bech32::primitives::checksum::HrpFe32Iter<'hrp> +impl<'hrp> core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::checksum::HrpFe32Iter<'hrp> +impl<'hrp> core::panic::unwind_safe::UnwindSafe for bech32::primitives::checksum::HrpFe32Iter<'hrp> +impl<'hrp, I, Ck> bech32::primitives::encode::ByteIter<'hrp, I, Ck> where I: core::iter::traits::iterator::Iterator, Ck: bech32::primitives::checksum::Checksum +impl<'hrp, I, Ck> bech32::primitives::encode::CharIter<'hrp, I, Ck> where I: core::iter::traits::iterator::Iterator, Ck: bech32::primitives::checksum::Checksum +impl<'hrp, I, Ck> bech32::primitives::encode::Encoder<'hrp, I, Ck> where I: core::iter::traits::iterator::Iterator, Ck: bech32::primitives::checksum::Checksum +impl<'hrp, I, Ck> bech32::primitives::encode::Fe32Iter<'hrp, I, Ck> where I: core::iter::traits::iterator::Iterator, Ck: bech32::primitives::checksum::Checksum +impl<'hrp, I, Ck> core::clone::Clone for bech32::primitives::encode::Encoder<'hrp, I, Ck> where I: core::iter::traits::iterator::Iterator + core::clone::Clone, Ck: bech32::primitives::checksum::Checksum + core::clone::Clone +impl<'hrp, I, Ck> core::cmp::Eq for bech32::primitives::encode::Encoder<'hrp, I, Ck> where I: core::iter::traits::iterator::Iterator + core::cmp::Eq, Ck: bech32::primitives::checksum::Checksum + core::cmp::Eq +impl<'hrp, I, Ck> core::cmp::PartialEq for bech32::primitives::encode::Encoder<'hrp, I, Ck> where I: core::iter::traits::iterator::Iterator + core::cmp::PartialEq, Ck: bech32::primitives::checksum::Checksum + core::cmp::PartialEq +impl<'hrp, I, Ck> core::iter::traits::iterator::Iterator for bech32::primitives::encode::Fe32Iter<'hrp, I, Ck> where I: core::iter::traits::iterator::Iterator, Ck: bech32::primitives::checksum::Checksum +impl<'hrp, I, Ck> core::marker::Send for bech32::primitives::encode::ByteIter<'hrp, I, Ck> where I: core::marker::Send, ::MidstateRepr: core::marker::Send +impl<'hrp, I, Ck> core::marker::Send for bech32::primitives::encode::CharIter<'hrp, I, Ck> where I: core::marker::Send, ::MidstateRepr: core::marker::Send +impl<'hrp, I, Ck> core::marker::Send for bech32::primitives::encode::Encoder<'hrp, I, Ck> where Ck: core::marker::Send, I: core::marker::Send +impl<'hrp, I, Ck> core::marker::Send for bech32::primitives::encode::Fe32Iter<'hrp, I, Ck> where I: core::marker::Send, ::MidstateRepr: core::marker::Send +impl<'hrp, I, Ck> core::marker::StructuralEq for bech32::primitives::encode::Encoder<'hrp, I, Ck> where I: core::iter::traits::iterator::Iterator, Ck: bech32::primitives::checksum::Checksum +impl<'hrp, I, Ck> core::marker::StructuralPartialEq for bech32::primitives::encode::Encoder<'hrp, I, Ck> where I: core::iter::traits::iterator::Iterator, Ck: bech32::primitives::checksum::Checksum +impl<'hrp, I, Ck> core::marker::Sync for bech32::primitives::encode::ByteIter<'hrp, I, Ck> where I: core::marker::Sync, ::MidstateRepr: core::marker::Sync +impl<'hrp, I, Ck> core::marker::Sync for bech32::primitives::encode::CharIter<'hrp, I, Ck> where I: core::marker::Sync, ::MidstateRepr: core::marker::Sync +impl<'hrp, I, Ck> core::marker::Sync for bech32::primitives::encode::Encoder<'hrp, I, Ck> where Ck: core::marker::Sync, I: core::marker::Sync +impl<'hrp, I, Ck> core::marker::Sync for bech32::primitives::encode::Fe32Iter<'hrp, I, Ck> where I: core::marker::Sync, ::MidstateRepr: core::marker::Sync +impl<'hrp, I, Ck> core::marker::Unpin for bech32::primitives::encode::ByteIter<'hrp, I, Ck> where I: core::marker::Unpin, ::MidstateRepr: core::marker::Unpin +impl<'hrp, I, Ck> core::marker::Unpin for bech32::primitives::encode::CharIter<'hrp, I, Ck> where I: core::marker::Unpin, ::MidstateRepr: core::marker::Unpin +impl<'hrp, I, Ck> core::marker::Unpin for bech32::primitives::encode::Encoder<'hrp, I, Ck> where Ck: core::marker::Unpin, I: core::marker::Unpin +impl<'hrp, I, Ck> core::marker::Unpin for bech32::primitives::encode::Fe32Iter<'hrp, I, Ck> where I: core::marker::Unpin, ::MidstateRepr: core::marker::Unpin +impl<'hrp, I, Ck> core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::encode::ByteIter<'hrp, I, Ck> where I: core::panic::unwind_safe::RefUnwindSafe, ::MidstateRepr: core::panic::unwind_safe::RefUnwindSafe +impl<'hrp, I, Ck> core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::encode::CharIter<'hrp, I, Ck> where I: core::panic::unwind_safe::RefUnwindSafe, ::MidstateRepr: core::panic::unwind_safe::RefUnwindSafe +impl<'hrp, I, Ck> core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::encode::Encoder<'hrp, I, Ck> where Ck: core::panic::unwind_safe::RefUnwindSafe, I: core::panic::unwind_safe::RefUnwindSafe +impl<'hrp, I, Ck> core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::encode::Fe32Iter<'hrp, I, Ck> where I: core::panic::unwind_safe::RefUnwindSafe, ::MidstateRepr: core::panic::unwind_safe::RefUnwindSafe +impl<'hrp, I, Ck> core::panic::unwind_safe::UnwindSafe for bech32::primitives::encode::ByteIter<'hrp, I, Ck> where I: core::panic::unwind_safe::UnwindSafe, ::MidstateRepr: core::panic::unwind_safe::UnwindSafe +impl<'hrp, I, Ck> core::panic::unwind_safe::UnwindSafe for bech32::primitives::encode::CharIter<'hrp, I, Ck> where I: core::panic::unwind_safe::UnwindSafe, ::MidstateRepr: core::panic::unwind_safe::UnwindSafe +impl<'hrp, I, Ck> core::panic::unwind_safe::UnwindSafe for bech32::primitives::encode::Encoder<'hrp, I, Ck> where Ck: core::panic::unwind_safe::UnwindSafe, I: core::panic::unwind_safe::UnwindSafe +impl<'hrp, I, Ck> core::panic::unwind_safe::UnwindSafe for bech32::primitives::encode::Fe32Iter<'hrp, I, Ck> where I: core::panic::unwind_safe::UnwindSafe, ::MidstateRepr: core::panic::unwind_safe::UnwindSafe +impl bech32::primitives::encode::WitnessVersionIter where I: core::iter::traits::iterator::Iterator +impl bech32::primitives::iter::ByteIterExt for I where I: core::iter::traits::iterator::Iterator +impl bech32::primitives::iter::Fe32IterExt for I where I: core::iter::traits::iterator::Iterator +impl bech32::primitives::iter::Checksummed where I: core::iter::traits::iterator::Iterator, Ck: bech32::primitives::checksum::Checksum +impl core::clone::Clone for bech32::primitives::iter::Checksummed where I: core::iter::traits::iterator::Iterator + core::clone::Clone, Ck: bech32::primitives::checksum::Checksum + core::clone::Clone +impl core::cmp::Eq for bech32::primitives::iter::Checksummed where I: core::iter::traits::iterator::Iterator + core::cmp::Eq, Ck: bech32::primitives::checksum::Checksum + core::cmp::Eq +impl core::cmp::PartialEq for bech32::primitives::iter::Checksummed where I: core::iter::traits::iterator::Iterator + core::cmp::PartialEq, Ck: bech32::primitives::checksum::Checksum + core::cmp::PartialEq +impl core::iter::traits::iterator::Iterator for bech32::primitives::iter::Checksummed where I: core::iter::traits::iterator::Iterator, Ck: bech32::primitives::checksum::Checksum +impl core::marker::Send for bech32::primitives::iter::Checksummed where I: core::marker::Send, ::MidstateRepr: core::marker::Send +impl core::marker::StructuralEq for bech32::primitives::iter::Checksummed where I: core::iter::traits::iterator::Iterator, Ck: bech32::primitives::checksum::Checksum +impl core::marker::StructuralPartialEq for bech32::primitives::iter::Checksummed where I: core::iter::traits::iterator::Iterator, Ck: bech32::primitives::checksum::Checksum +impl core::marker::Sync for bech32::primitives::iter::Checksummed where I: core::marker::Sync, ::MidstateRepr: core::marker::Sync +impl core::marker::Unpin for bech32::primitives::iter::Checksummed where I: core::marker::Unpin, ::MidstateRepr: core::marker::Unpin +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::iter::Checksummed where I: core::panic::unwind_safe::RefUnwindSafe, ::MidstateRepr: core::panic::unwind_safe::RefUnwindSafe +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::iter::Checksummed where I: core::panic::unwind_safe::UnwindSafe, ::MidstateRepr: core::panic::unwind_safe::UnwindSafe +impl> core::clone::Clone for bech32::primitives::iter::FesToBytes +impl> core::clone::Clone for bech32::primitives::iter::BytesToFes +impl> core::cmp::Eq for bech32::primitives::iter::FesToBytes +impl> core::cmp::Eq for bech32::primitives::iter::BytesToFes +impl> core::cmp::PartialEq for bech32::primitives::iter::FesToBytes +impl> core::cmp::PartialEq for bech32::primitives::iter::BytesToFes +impl core::iter::traits::exact_size::ExactSizeIterator for bech32::primitives::iter::BytesToFes where I: core::iter::traits::iterator::Iterator + core::iter::traits::exact_size::ExactSizeIterator +impl core::iter::traits::exact_size::ExactSizeIterator for bech32::primitives::iter::FesToBytes where I: core::iter::traits::iterator::Iterator + core::iter::traits::exact_size::ExactSizeIterator +impl core::iter::traits::iterator::Iterator for bech32::primitives::encode::WitnessVersionIter where I: core::iter::traits::iterator::Iterator +impl core::iter::traits::iterator::Iterator for bech32::primitives::iter::BytesToFes where I: core::iter::traits::iterator::Iterator +impl core::iter::traits::iterator::Iterator for bech32::primitives::iter::FesToBytes where I: core::iter::traits::iterator::Iterator +impl> core::marker::StructuralEq for bech32::primitives::iter::FesToBytes +impl> core::marker::StructuralPartialEq for bech32::primitives::iter::FesToBytes +impl> core::marker::StructuralEq for bech32::primitives::iter::BytesToFes +impl> core::marker::StructuralPartialEq for bech32::primitives::iter::BytesToFes +impl core::marker::Send for bech32::primitives::encode::WitnessVersionIter where I: core::marker::Send +impl core::marker::Send for bech32::primitives::iter::BytesToFes where I: core::marker::Send +impl core::marker::Send for bech32::primitives::iter::FesToBytes where I: core::marker::Send +impl core::marker::Sync for bech32::primitives::encode::WitnessVersionIter where I: core::marker::Sync +impl core::marker::Sync for bech32::primitives::iter::BytesToFes where I: core::marker::Sync +impl core::marker::Sync for bech32::primitives::iter::FesToBytes where I: core::marker::Sync +impl core::marker::Unpin for bech32::primitives::encode::WitnessVersionIter where I: core::marker::Unpin +impl core::marker::Unpin for bech32::primitives::iter::BytesToFes where I: core::marker::Unpin +impl core::marker::Unpin for bech32::primitives::iter::FesToBytes where I: core::marker::Unpin +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::encode::WitnessVersionIter where I: core::panic::unwind_safe::RefUnwindSafe +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::iter::BytesToFes where I: core::panic::unwind_safe::RefUnwindSafe +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::iter::FesToBytes where I: core::panic::unwind_safe::RefUnwindSafe +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::encode::WitnessVersionIter where I: core::panic::unwind_safe::UnwindSafe +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::iter::BytesToFes where I: core::panic::unwind_safe::UnwindSafe +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::iter::FesToBytes where I: core::panic::unwind_safe::UnwindSafe +impl<'s> bech32::primitives::decode::CheckedHrpstring<'s> +impl<'s> bech32::primitives::decode::SegwitHrpstring<'s> +impl<'s> bech32::primitives::decode::UncheckedHrpstring<'s> +impl<'s> core::fmt::Debug for bech32::primitives::decode::CheckedHrpstring<'s> +impl<'s> core::fmt::Debug for bech32::primitives::decode::SegwitHrpstring<'s> +impl<'s> core::fmt::Debug for bech32::primitives::decode::UncheckedHrpstring<'s> +impl<'s> core::iter::traits::exact_size::ExactSizeIterator for bech32::primitives::decode::AsciiToFe32Iter<'s> +impl<'s> core::iter::traits::exact_size::ExactSizeIterator for bech32::primitives::decode::ByteIter<'s> +impl<'s> core::iter::traits::iterator::Iterator for bech32::primitives::decode::AsciiToFe32Iter<'s> +impl<'s> core::iter::traits::iterator::Iterator for bech32::primitives::decode::ByteIter<'s> +impl<'s> core::iter::traits::iterator::Iterator for bech32::primitives::decode::Fe32Iter<'s> +impl<'s> core::marker::Send for bech32::primitives::decode::AsciiToFe32Iter<'s> +impl<'s> core::marker::Send for bech32::primitives::decode::ByteIter<'s> +impl<'s> core::marker::Send for bech32::primitives::decode::CheckedHrpstring<'s> +impl<'s> core::marker::Send for bech32::primitives::decode::Fe32Iter<'s> +impl<'s> core::marker::Send for bech32::primitives::decode::SegwitHrpstring<'s> +impl<'s> core::marker::Send for bech32::primitives::decode::UncheckedHrpstring<'s> +impl<'s> core::marker::Sync for bech32::primitives::decode::AsciiToFe32Iter<'s> +impl<'s> core::marker::Sync for bech32::primitives::decode::ByteIter<'s> +impl<'s> core::marker::Sync for bech32::primitives::decode::CheckedHrpstring<'s> +impl<'s> core::marker::Sync for bech32::primitives::decode::Fe32Iter<'s> +impl<'s> core::marker::Sync for bech32::primitives::decode::SegwitHrpstring<'s> +impl<'s> core::marker::Sync for bech32::primitives::decode::UncheckedHrpstring<'s> +impl<'s> core::marker::Unpin for bech32::primitives::decode::AsciiToFe32Iter<'s> +impl<'s> core::marker::Unpin for bech32::primitives::decode::ByteIter<'s> +impl<'s> core::marker::Unpin for bech32::primitives::decode::CheckedHrpstring<'s> +impl<'s> core::marker::Unpin for bech32::primitives::decode::Fe32Iter<'s> +impl<'s> core::marker::Unpin for bech32::primitives::decode::SegwitHrpstring<'s> +impl<'s> core::marker::Unpin for bech32::primitives::decode::UncheckedHrpstring<'s> +impl<'s> core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::decode::AsciiToFe32Iter<'s> +impl<'s> core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::decode::ByteIter<'s> +impl<'s> core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::decode::CheckedHrpstring<'s> +impl<'s> core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::decode::Fe32Iter<'s> +impl<'s> core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::decode::SegwitHrpstring<'s> +impl<'s> core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::decode::UncheckedHrpstring<'s> +impl<'s> core::panic::unwind_safe::UnwindSafe for bech32::primitives::decode::AsciiToFe32Iter<'s> +impl<'s> core::panic::unwind_safe::UnwindSafe for bech32::primitives::decode::ByteIter<'s> +impl<'s> core::panic::unwind_safe::UnwindSafe for bech32::primitives::decode::CheckedHrpstring<'s> +impl<'s> core::panic::unwind_safe::UnwindSafe for bech32::primitives::decode::Fe32Iter<'s> +impl<'s> core::panic::unwind_safe::UnwindSafe for bech32::primitives::decode::SegwitHrpstring<'s> +impl<'s> core::panic::unwind_safe::UnwindSafe for bech32::primitives::decode::UncheckedHrpstring<'s> +#[non_exhaustive] pub enum bech32::DecodeError +#[non_exhaustive] pub enum bech32::EncodeError +#[non_exhaustive] pub enum bech32::EncodeIoError +#[non_exhaustive] pub enum bech32::primitives::decode::CharError +#[non_exhaustive] pub enum bech32::primitives::decode::CheckedHrpstringError +#[non_exhaustive] pub enum bech32::primitives::decode::ChecksumError +#[non_exhaustive] pub enum bech32::primitives::decode::PaddingError +#[non_exhaustive] pub enum bech32::primitives::decode::SegwitHrpstringError +#[non_exhaustive] pub enum bech32::primitives::decode::UncheckedHrpstringError +#[non_exhaustive] pub enum bech32::primitives::gf32::FromCharError +#[non_exhaustive] pub enum bech32::primitives::gf32::TryFromError +#[non_exhaustive] pub enum bech32::primitives::hrp::Error +#[non_exhaustive] pub enum bech32::primitives::segwit::WitnessLengthError +#[non_exhaustive] pub enum bech32::segwit::EncodeError +#[non_exhaustive] pub struct bech32::primitives::decode::CodeLengthError +#[non_exhaustive] pub struct bech32::primitives::decode::SegwitCodeLengthError(pub usize) +#[non_exhaustive] pub struct bech32::primitives::segwit::InvalidWitnessVersionError(pub bech32::primitives::gf32::Fe32) +#[non_exhaustive] pub struct bech32::segwit::DecodeError(pub bech32::primitives::decode::SegwitHrpstringError) +pub bech32::DecodeError::Checksum(bech32::primitives::decode::ChecksumError) +pub bech32::DecodeError::Parse(bech32::primitives::decode::UncheckedHrpstringError) +pub bech32::EncodeError::Fmt(core::fmt::Error) +pub bech32::EncodeError::TooLong(bech32::primitives::decode::CodeLengthError) +pub bech32::EncodeIoError::TooLong(bech32::primitives::decode::CodeLengthError) +pub bech32::EncodeIoError::Write(std::io::error::Error) +pub bech32::primitives::decode::CharError::InvalidChar(char) +pub bech32::primitives::decode::CharError::MissingSeparator +pub bech32::primitives::decode::CharError::MixedCase +pub bech32::primitives::decode::CharError::NothingAfterSeparator +pub bech32::primitives::decode::CheckedHrpstringError::Checksum(bech32::primitives::decode::ChecksumError) +pub bech32::primitives::decode::CheckedHrpstringError::Parse(bech32::primitives::decode::UncheckedHrpstringError) +pub bech32::primitives::decode::ChecksumError::CodeLength(bech32::primitives::decode::CodeLengthError) +pub bech32::primitives::decode::ChecksumError::InvalidLength +pub bech32::primitives::decode::ChecksumError::InvalidResidue +pub bech32::primitives::decode::CodeLengthError::code_length: usize +pub bech32::primitives::decode::CodeLengthError::encoded_length: usize +pub bech32::primitives::decode::PaddingError::NonZero +pub bech32::primitives::decode::PaddingError::TooMuch +pub bech32::primitives::decode::SegwitHrpstringError::Checksum(bech32::primitives::decode::ChecksumError) +pub bech32::primitives::decode::SegwitHrpstringError::InvalidWitnessVersion(bech32::primitives::gf32::Fe32) +pub bech32::primitives::decode::SegwitHrpstringError::NoData +pub bech32::primitives::decode::SegwitHrpstringError::Padding(bech32::primitives::decode::PaddingError) +pub bech32::primitives::decode::SegwitHrpstringError::TooLong(usize) +pub bech32::primitives::decode::SegwitHrpstringError::Unchecked(bech32::primitives::decode::UncheckedHrpstringError) +pub bech32::primitives::decode::SegwitHrpstringError::WitnessLength(bech32::primitives::segwit::WitnessLengthError) +pub bech32::primitives::decode::UncheckedHrpstringError::Char(bech32::primitives::decode::CharError) +pub bech32::primitives::decode::UncheckedHrpstringError::Hrp(bech32::primitives::hrp::Error) +pub bech32::primitives::gf32::FromCharError::Invalid(char) +pub bech32::primitives::gf32::FromCharError::NotAscii(char) +pub bech32::primitives::gf32::TryFromError::InvalidByte(u8) +pub bech32::primitives::gf32::TryFromError::NotAByte(core::num::error::TryFromIntError) +pub bech32::primitives::hrp::Error::Empty +pub bech32::primitives::hrp::Error::InvalidAsciiByte(u8) +pub bech32::primitives::hrp::Error::MixedCase +pub bech32::primitives::hrp::Error::NonAsciiChar(char) +pub bech32::primitives::hrp::Error::TooLong(usize) +pub bech32::primitives::segwit::WitnessLengthError::InvalidSegwitV0 +pub bech32::primitives::segwit::WitnessLengthError::TooLong +pub bech32::primitives::segwit::WitnessLengthError::TooShort +pub bech32::segwit::EncodeError::Fmt(core::fmt::Error) +pub bech32::segwit::EncodeError::TooLong(bech32::primitives::decode::SegwitCodeLengthError) +pub bech32::segwit::EncodeError::WitnessLength(bech32::primitives::segwit::WitnessLengthError) +pub bech32::segwit::EncodeError::WitnessVersion(bech32::primitives::segwit::InvalidWitnessVersionError) +pub const bech32::Checksum::CHECKSUM_LENGTH: usize +pub const bech32::Checksum::CODE_LENGTH: usize +pub const bech32::Checksum::GENERATOR_SH: [Self::MidstateRepr; 5] +pub const bech32::Checksum::TARGET_RESIDUE: Self::MidstateRepr +pub const bech32::hrp::BC: _ +pub const bech32::hrp::BCRT: _ +pub const bech32::hrp::TB: _ +pub const bech32::primitives::Bech32::CHECKSUM_LENGTH: usize +pub const bech32::primitives::Bech32::CODE_LENGTH: usize +pub const bech32::primitives::Bech32::GENERATOR_SH: [u32; 5] +pub const bech32::primitives::Bech32m::CHECKSUM_LENGTH: usize +pub const bech32::primitives::Bech32m::CODE_LENGTH: usize +pub const bech32::primitives::Bech32m::GENERATOR_SH: [u32; 5] +pub const bech32::primitives::Bech32m::TARGET_RESIDUE: u32 +pub const bech32::primitives::Bech32::TARGET_RESIDUE: u32 +pub const bech32::primitives::checksum::Checksum::CHECKSUM_LENGTH: usize +pub const bech32::primitives::checksum::Checksum::CODE_LENGTH: usize +pub const bech32::primitives::checksum::Checksum::GENERATOR_SH: [Self::MidstateRepr; 5] +pub const bech32::primitives::checksum::Checksum::TARGET_RESIDUE: Self::MidstateRepr +pub const bech32::primitives::checksum::PackedFe32::ONE: Self +pub const bech32::primitives::checksum::PackedFe32::WIDTH: usize +pub const bech32::primitives::checksum::PackedNull::ONE: Self +pub const bech32::primitives::gf32::Fe32::_0: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::_2: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::_3: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::_4: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::_5: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::_6: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::_7: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::_8: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::_9: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::A: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::C: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::D: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::E: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::F: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::G: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::H: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::J: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::K: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::L: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::M: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::N: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::P: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::Q: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::R: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::S: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::T: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::U: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::V: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::W: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::X: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::Y: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::Z: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::hrp::BC: _ +pub const bech32::primitives::hrp::BCRT: _ +pub const bech32::primitives::hrp::TB: _ +pub const bech32::primitives::NoChecksum::CHECKSUM_LENGTH: usize +pub const bech32::primitives::NoChecksum::CODE_LENGTH: usize +pub const bech32::primitives::NoChecksum::GENERATOR_SH: [bech32::primitives::checksum::PackedNull; 5] +pub const bech32::primitives::NoChecksum::TARGET_RESIDUE: bech32::primitives::checksum::PackedNull +pub const bech32::primitives::segwit::MAX_STRING_LENGTH: usize = 90usize +pub const bech32::primitives::segwit::VERSION_0: Fe32::Q +pub const bech32::primitives::segwit::VERSION_1: Fe32::P +pub const bech32::segwit::VERSION_0: Fe32::Q +pub const bech32::segwit::VERSION_1: Fe32::P +pub const fn bech32::primitives::hrp::Hrp::parse_unchecked(hrp: &str) -> Self +pub const u128::ONE: Self +pub const u32::ONE: Self +pub const u64::ONE: Self +pub enum bech32::Bech32 +pub enum bech32::Bech32m +pub enum bech32::NoChecksum +pub enum bech32::primitives::Bech32 +pub enum bech32::primitives::Bech32m +pub enum bech32::primitives::NoChecksum +pub fn bech32::ByteIterExt::bytes_to_fes(self) -> bech32::primitives::iter::BytesToFes +pub fn bech32::Checksum::sanity_check() +pub fn bech32::DecodeError::clone(&self) -> bech32::DecodeError +pub fn bech32::DecodeError::eq(&self, other: &bech32::DecodeError) -> bool +pub fn bech32::DecodeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::DecodeError::from(e: bech32::primitives::decode::UncheckedHrpstringError) -> Self +pub fn bech32::DecodeError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +pub fn bech32::decode(s: &str) -> core::result::Result<(bech32::primitives::hrp::Hrp, alloc::vec::Vec), bech32::DecodeError> +pub fn bech32::encode(hrp: bech32::primitives::hrp::Hrp, data: &[u8]) -> core::result::Result +pub fn bech32::encoded_length(hrp: bech32::primitives::hrp::Hrp, data: &[u8]) -> core::result::Result +pub fn bech32::EncodeError::clone(&self) -> bech32::EncodeError +pub fn bech32::EncodeError::eq(&self, other: &bech32::EncodeError) -> bool +pub fn bech32::EncodeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::EncodeError::from(e: bech32::primitives::decode::CodeLengthError) -> Self +pub fn bech32::EncodeError::from(e: core::fmt::Error) -> Self +pub fn bech32::EncodeError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +pub fn bech32::EncodeIoError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::EncodeIoError::from(e: bech32::primitives::decode::CodeLengthError) -> Self +pub fn bech32::EncodeIoError::from(e: std::io::error::Error) -> Self +pub fn bech32::EncodeIoError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +pub fn bech32::encode_lower(hrp: bech32::primitives::hrp::Hrp, data: &[u8]) -> core::result::Result +pub fn bech32::encode_lower_to_fmt(fmt: &mut W, hrp: bech32::primitives::hrp::Hrp, data: &[u8]) -> core::result::Result<(), bech32::EncodeError> +pub fn bech32::encode_lower_to_writer(w: &mut W, hrp: bech32::primitives::hrp::Hrp, data: &[u8]) -> core::result::Result<(), bech32::EncodeIoError> +pub fn bech32::encode_to_fmt(fmt: &mut W, hrp: bech32::primitives::hrp::Hrp, data: &[u8]) -> core::result::Result<(), bech32::EncodeError> +pub fn bech32::encode_to_writer(w: &mut W, hrp: bech32::primitives::hrp::Hrp, data: &[u8]) -> core::result::Result<(), bech32::EncodeIoError> +pub fn bech32::encode_upper(hrp: bech32::primitives::hrp::Hrp, data: &[u8]) -> core::result::Result +pub fn bech32::encode_upper_to_fmt(fmt: &mut W, hrp: bech32::primitives::hrp::Hrp, data: &[u8]) -> core::result::Result<(), bech32::EncodeError> +pub fn bech32::encode_upper_to_writer(w: &mut W, hrp: bech32::primitives::hrp::Hrp, data: &[u8]) -> core::result::Result<(), bech32::EncodeIoError> +pub fn bech32::Fe32IterExt::fes_to_bytes(self) -> bech32::primitives::iter::FesToBytes +pub fn bech32::Fe32IterExt::with_checksum(self, hrp: &bech32::primitives::hrp::Hrp) -> bech32::primitives::encode::Encoder<'_, Self, Ck> +pub fn bech32::primitives::Bech32::clone(&self) -> bech32::primitives::Bech32 +pub fn bech32::primitives::Bech32::cmp(&self, other: &bech32::primitives::Bech32) -> core::cmp::Ordering +pub fn bech32::primitives::Bech32::eq(&self, other: &bech32::primitives::Bech32) -> bool +pub fn bech32::primitives::Bech32::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn bech32::primitives::Bech32m::clone(&self) -> bech32::primitives::Bech32m +pub fn bech32::primitives::Bech32m::cmp(&self, other: &bech32::primitives::Bech32m) -> core::cmp::Ordering +pub fn bech32::primitives::Bech32m::eq(&self, other: &bech32::primitives::Bech32m) -> bool +pub fn bech32::primitives::Bech32m::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn bech32::primitives::Bech32m::partial_cmp(&self, other: &bech32::primitives::Bech32m) -> core::option::Option +pub fn bech32::primitives::Bech32::partial_cmp(&self, other: &bech32::primitives::Bech32) -> core::option::Option +pub fn bech32::primitives::checksum::Checksum::sanity_check() +pub fn bech32::primitives::checksum::Engine::clone(&self) -> bech32::primitives::checksum::Engine +pub fn bech32::primitives::checksum::Engine::default() -> Self +pub fn bech32::primitives::checksum::Engine::eq(&self, other: &bech32::primitives::checksum::Engine) -> bool +pub fn bech32::primitives::checksum::Engine::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::checksum::Engine::input_fe(&mut self, e: bech32::primitives::gf32::Fe32) +pub fn bech32::primitives::checksum::Engine::input_hrp(&mut self, hrp: bech32::primitives::hrp::Hrp) +pub fn bech32::primitives::checksum::Engine::input_target_residue(&mut self) +pub fn bech32::primitives::checksum::Engine::new() -> Self +pub fn bech32::primitives::checksum::Engine::residue(&self) -> &::MidstateRepr +pub fn bech32::primitives::checksum::HrpFe32Iter<'hrp>::new(hrp: &'hrp bech32::primitives::hrp::Hrp) -> Self +pub fn bech32::primitives::checksum::HrpFe32Iter<'hrp>::next(&mut self) -> core::option::Option +pub fn bech32::primitives::checksum::HrpFe32Iter<'hrp>::size_hint(&self) -> (usize, core::option::Option) +pub fn bech32::primitives::checksum::PackedFe32::mul_by_x_then_add(&mut self, degree: usize, add: u8) -> u8 +pub fn bech32::primitives::checksum::PackedFe32::unpack(&self, n: usize) -> u8 +pub fn bech32::primitives::checksum::PackedNull::bitxor(self, bech32::primitives::checksum::PackedNull) -> bech32::primitives::checksum::PackedNull +pub fn bech32::primitives::checksum::PackedNull::clone(&self) -> bech32::primitives::checksum::PackedNull +pub fn bech32::primitives::checksum::PackedNull::eq(&self, other: &bech32::primitives::checksum::PackedNull) -> bool +pub fn bech32::primitives::checksum::PackedNull::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::checksum::PackedNull::mul_by_x_then_add(&mut self, usize, u8) -> u8 +pub fn bech32::primitives::checksum::PackedNull::unpack(&self, usize) -> u8 +pub fn bech32::primitives::decode::AsciiToFe32Iter<'s>::len(&self) -> usize +pub fn bech32::primitives::decode::AsciiToFe32Iter<'s>::next(&mut self) -> core::option::Option +pub fn bech32::primitives::decode::AsciiToFe32Iter<'s>::size_hint(&self) -> (usize, core::option::Option) +pub fn bech32::primitives::decode::ByteIter<'s>::len(&self) -> usize +pub fn bech32::primitives::decode::ByteIter<'s>::next(&mut self) -> core::option::Option +pub fn bech32::primitives::decode::ByteIter<'s>::size_hint(&self) -> (usize, core::option::Option) +pub fn bech32::primitives::decode::CharError::clone(&self) -> bech32::primitives::decode::CharError +pub fn bech32::primitives::decode::CharError::eq(&self, other: &bech32::primitives::decode::CharError) -> bool +pub fn bech32::primitives::decode::CharError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::decode::CharError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +pub fn bech32::primitives::decode::CheckedHrpstringError::clone(&self) -> bech32::primitives::decode::CheckedHrpstringError +pub fn bech32::primitives::decode::CheckedHrpstringError::eq(&self, other: &bech32::primitives::decode::CheckedHrpstringError) -> bool +pub fn bech32::primitives::decode::CheckedHrpstringError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::decode::CheckedHrpstringError::from(e: bech32::primitives::decode::ChecksumError) -> Self +pub fn bech32::primitives::decode::CheckedHrpstringError::from(e: bech32::primitives::decode::UncheckedHrpstringError) -> Self +pub fn bech32::primitives::decode::CheckedHrpstringError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +pub fn bech32::primitives::decode::CheckedHrpstring<'s>::byte_iter(&self) -> bech32::primitives::decode::ByteIter<'_> +pub fn bech32::primitives::decode::CheckedHrpstring<'s>::data_part_ascii_no_checksum(&self) -> &'s [u8] +pub fn bech32::primitives::decode::CheckedHrpstring<'s>::fe32_iter>(&self) -> bech32::primitives::decode::AsciiToFe32Iter<'_> +pub fn bech32::primitives::decode::CheckedHrpstring<'s>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::decode::CheckedHrpstring<'s>::hrp(&self) -> bech32::primitives::hrp::Hrp +pub fn bech32::primitives::decode::CheckedHrpstring<'s>::new(s: &'s str) -> core::result::Result +pub fn bech32::primitives::decode::CheckedHrpstring<'s>::validate_segwit_padding(&self) -> core::result::Result<(), bech32::primitives::decode::PaddingError> +pub fn bech32::primitives::decode::CheckedHrpstring<'s>::validate_segwit(self) -> core::result::Result, bech32::primitives::decode::SegwitHrpstringError> +pub fn bech32::primitives::decode::CheckedHrpstring<'s>::validate_witness_program_length(&self, witness_version: bech32::primitives::gf32::Fe32) -> core::result::Result<(), bech32::primitives::segwit::WitnessLengthError> +pub fn bech32::primitives::decode::ChecksumError::clone(&self) -> bech32::primitives::decode::ChecksumError +pub fn bech32::primitives::decode::ChecksumError::eq(&self, other: &bech32::primitives::decode::ChecksumError) -> bool +pub fn bech32::primitives::decode::ChecksumError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::decode::ChecksumError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +pub fn bech32::primitives::decode::CodeLengthError::clone(&self) -> bech32::primitives::decode::CodeLengthError +pub fn bech32::primitives::decode::CodeLengthError::eq(&self, other: &bech32::primitives::decode::CodeLengthError) -> bool +pub fn bech32::primitives::decode::CodeLengthError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::decode::CodeLengthError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +pub fn bech32::primitives::decode::Fe32Iter<'s>::next(&mut self) -> core::option::Option +pub fn bech32::primitives::decode::Fe32Iter<'s>::size_hint(&self) -> (usize, core::option::Option) +pub fn bech32::primitives::decode::PaddingError::clone(&self) -> bech32::primitives::decode::PaddingError +pub fn bech32::primitives::decode::PaddingError::eq(&self, other: &bech32::primitives::decode::PaddingError) -> bool +pub fn bech32::primitives::decode::PaddingError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::decode::PaddingError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +pub fn bech32::primitives::decode::SegwitCodeLengthError::clone(&self) -> bech32::primitives::decode::SegwitCodeLengthError +pub fn bech32::primitives::decode::SegwitCodeLengthError::eq(&self, other: &bech32::primitives::decode::SegwitCodeLengthError) -> bool +pub fn bech32::primitives::decode::SegwitCodeLengthError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::decode::SegwitCodeLengthError::from(e: bech32::primitives::decode::CodeLengthError) -> Self +pub fn bech32::primitives::decode::SegwitCodeLengthError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +pub fn bech32::primitives::decode::SegwitHrpstringError::clone(&self) -> bech32::primitives::decode::SegwitHrpstringError +pub fn bech32::primitives::decode::SegwitHrpstringError::eq(&self, other: &bech32::primitives::decode::SegwitHrpstringError) -> bool +pub fn bech32::primitives::decode::SegwitHrpstringError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::decode::SegwitHrpstringError::from(e: bech32::primitives::decode::ChecksumError) -> Self +pub fn bech32::primitives::decode::SegwitHrpstringError::from(e: bech32::primitives::decode::PaddingError) -> Self +pub fn bech32::primitives::decode::SegwitHrpstringError::from(e: bech32::primitives::decode::UncheckedHrpstringError) -> Self +pub fn bech32::primitives::decode::SegwitHrpstringError::from(e: bech32::primitives::segwit::WitnessLengthError) -> Self +pub fn bech32::primitives::decode::SegwitHrpstringError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +pub fn bech32::primitives::decode::SegwitHrpstring<'s>::byte_iter(&self) -> bech32::primitives::decode::ByteIter<'_> +pub fn bech32::primitives::decode::SegwitHrpstring<'s>::data_part_ascii_no_witver_no_checksum(&self) -> &'s [u8] +pub fn bech32::primitives::decode::SegwitHrpstring<'s>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::decode::SegwitHrpstring<'s>::has_valid_hrp(&self) -> bool +pub fn bech32::primitives::decode::SegwitHrpstring<'s>::hrp(&self) -> bech32::primitives::hrp::Hrp +pub fn bech32::primitives::decode::SegwitHrpstring<'s>::new_bech32(s: &'s str) -> core::result::Result +pub fn bech32::primitives::decode::SegwitHrpstring<'s>::new(s: &'s str) -> core::result::Result +pub fn bech32::primitives::decode::SegwitHrpstring<'s>::witness_version(&self) -> bech32::primitives::gf32::Fe32 +pub fn bech32::primitives::decode::UncheckedHrpstringError::clone(&self) -> bech32::primitives::decode::UncheckedHrpstringError +pub fn bech32::primitives::decode::UncheckedHrpstringError::eq(&self, other: &bech32::primitives::decode::UncheckedHrpstringError) -> bool +pub fn bech32::primitives::decode::UncheckedHrpstringError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::decode::UncheckedHrpstringError::from(e: bech32::primitives::decode::CharError) -> Self +pub fn bech32::primitives::decode::UncheckedHrpstringError::from(e: bech32::primitives::hrp::Error) -> Self +pub fn bech32::primitives::decode::UncheckedHrpstringError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +pub fn bech32::primitives::decode::UncheckedHrpstring<'s>::data_part_ascii(&self) -> &'s [u8] +pub fn bech32::primitives::decode::UncheckedHrpstring<'s>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::decode::UncheckedHrpstring<'s>::has_valid_checksum(&self) -> bool +pub fn bech32::primitives::decode::UncheckedHrpstring<'s>::hrp(&self) -> bech32::primitives::hrp::Hrp +pub fn bech32::primitives::decode::UncheckedHrpstring<'s>::new(s: &'s str) -> core::result::Result +pub fn bech32::primitives::decode::UncheckedHrpstring<'s>::remove_checksum(self) -> bech32::primitives::decode::CheckedHrpstring<'s> +pub fn bech32::primitives::decode::UncheckedHrpstring<'s>::remove_witness_version(&mut self) -> core::option::Option +pub fn bech32::primitives::decode::UncheckedHrpstring<'s>::validate_and_remove_checksum(self) -> core::result::Result, bech32::primitives::decode::ChecksumError> +pub fn bech32::primitives::decode::UncheckedHrpstring<'s>::validate_checksum(&self) -> core::result::Result<(), bech32::primitives::decode::ChecksumError> +pub fn bech32::primitives::decode::UncheckedHrpstring<'s>::witness_version(&self) -> core::option::Option +pub fn bech32::primitives::encode::ByteIter<'a, I, Ck>::next(&mut self) -> core::option::Option +pub fn bech32::primitives::encode::ByteIter<'a, I, Ck>::size_hint(&self) -> (usize, core::option::Option) +pub fn bech32::primitives::encode::ByteIter<'hrp, I, Ck>::new(char_iter: bech32::primitives::encode::CharIter<'hrp, I, Ck>) -> Self +pub fn bech32::primitives::encode::CharIter<'a, I, Ck>::next(&mut self) -> core::option::Option +pub fn bech32::primitives::encode::CharIter<'a, I, Ck>::size_hint(&self) -> (usize, core::option::Option) +pub fn bech32::primitives::encode::CharIter<'hrp, I, Ck>::new(hrp: &'hrp bech32::primitives::hrp::Hrp, data: bech32::primitives::encode::WitnessVersionIter) -> Self +pub fn bech32::primitives::encode::Encoder<'hrp, I, Ck>::bytes(self) -> bech32::primitives::encode::ByteIter<'hrp, I, Ck> +pub fn bech32::primitives::encode::Encoder<'hrp, I, Ck>::chars(self) -> bech32::primitives::encode::CharIter<'hrp, I, Ck> +pub fn bech32::primitives::encode::Encoder<'hrp, I, Ck>::clone(&self) -> bech32::primitives::encode::Encoder<'hrp, I, Ck> +pub fn bech32::primitives::encode::Encoder<'hrp, I, Ck>::eq(&self, other: &bech32::primitives::encode::Encoder<'hrp, I, Ck>) -> bool +pub fn bech32::primitives::encode::Encoder<'hrp, I, Ck>::fes(self) -> bech32::primitives::encode::Fe32Iter<'hrp, I, Ck> +pub fn bech32::primitives::encode::Encoder<'hrp, I, Ck>::new(data: I, hrp: &'hrp bech32::primitives::hrp::Hrp) -> Self +pub fn bech32::primitives::encode::Encoder<'hrp, I, Ck>::with_witness_version(self, witness_version: bech32::primitives::gf32::Fe32) -> Self +pub fn bech32::primitives::encode::Fe32Iter<'hrp, I, Ck>::new(hrp: &'hrp bech32::primitives::hrp::Hrp, data: bech32::primitives::encode::WitnessVersionIter) -> Self +pub fn bech32::primitives::encode::Fe32Iter<'hrp, I, Ck>::next(&mut self) -> core::option::Option +pub fn bech32::primitives::encode::Fe32Iter<'hrp, I, Ck>::size_hint(&self) -> (usize, core::option::Option) +pub fn bech32::primitives::encode::WitnessVersionIter::new(witness_version: core::option::Option, iter: I) -> Self +pub fn bech32::primitives::encode::WitnessVersionIter::next(&mut self) -> core::option::Option +pub fn bech32::primitives::encode::WitnessVersionIter::size_hint(&self) -> (usize, core::option::Option) +pub fn bech32::primitives::gf32::Fe32::add_assign(&mut self, other: bech32::primitives::gf32::Fe32) +pub fn &bech32::primitives::gf32::Fe32::add(self, other: &bech32::primitives::gf32::Fe32) -> bech32::primitives::gf32::Fe32 +pub fn &bech32::primitives::gf32::Fe32::add(self, other: bech32::primitives::gf32::Fe32) -> bech32::primitives::gf32::Fe32 +pub fn bech32::primitives::gf32::Fe32::add(self, other: &bech32::primitives::gf32::Fe32) -> bech32::primitives::gf32::Fe32 +pub fn bech32::primitives::gf32::Fe32::add(self, other: bech32::primitives::gf32::Fe32) -> bech32::primitives::gf32::Fe32 +pub fn bech32::primitives::gf32::Fe32::as_ref(&self) -> &u8 +pub fn bech32::primitives::gf32::Fe32::clone(&self) -> bech32::primitives::gf32::Fe32 +pub fn bech32::primitives::gf32::Fe32::div_assign(&mut self, other: bech32::primitives::gf32::Fe32) +pub fn &bech32::primitives::gf32::Fe32::div(self, other: &bech32::primitives::gf32::Fe32) -> bech32::primitives::gf32::Fe32 +pub fn &bech32::primitives::gf32::Fe32::div(self, other: bech32::primitives::gf32::Fe32) -> bech32::primitives::gf32::Fe32 +pub fn bech32::primitives::gf32::Fe32::div(self, other: &bech32::primitives::gf32::Fe32) -> bech32::primitives::gf32::Fe32 +pub fn bech32::primitives::gf32::Fe32::div(self, other: bech32::primitives::gf32::Fe32) -> bech32::primitives::gf32::Fe32 +pub fn bech32::primitives::gf32::Fe32::eq(&self, other: &bech32::primitives::gf32::Fe32) -> bool +pub fn bech32::primitives::gf32::Fe32::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::gf32::Fe32::from_char(c: char) -> core::result::Result +pub fn bech32::primitives::gf32::Fe32::from_char_unchecked(c: u8) -> bech32::primitives::gf32::Fe32 +pub fn bech32::primitives::gf32::Fe32::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn bech32::primitives::gf32::Fe32::iter_alpha() -> impl core::iter::traits::iterator::Iterator +pub fn bech32::primitives::gf32::Fe32::mul_assign(&mut self, other: bech32::primitives::gf32::Fe32) +pub fn &bech32::primitives::gf32::Fe32::mul(self, other: &bech32::primitives::gf32::Fe32) -> bech32::primitives::gf32::Fe32 +pub fn &bech32::primitives::gf32::Fe32::mul(self, other: bech32::primitives::gf32::Fe32) -> bech32::primitives::gf32::Fe32 +pub fn bech32::primitives::gf32::Fe32::mul(self, other: &bech32::primitives::gf32::Fe32) -> bech32::primitives::gf32::Fe32 +pub fn bech32::primitives::gf32::Fe32::mul(self, other: bech32::primitives::gf32::Fe32) -> bech32::primitives::gf32::Fe32 +pub fn bech32::primitives::gf32::Fe32::sub_assign(&mut self, other: bech32::primitives::gf32::Fe32) +pub fn &bech32::primitives::gf32::Fe32::sub(self, other: &bech32::primitives::gf32::Fe32) -> bech32::primitives::gf32::Fe32 +pub fn &bech32::primitives::gf32::Fe32::sub(self, other: bech32::primitives::gf32::Fe32) -> bech32::primitives::gf32::Fe32 +pub fn bech32::primitives::gf32::Fe32::sub(self, other: &bech32::primitives::gf32::Fe32) -> bech32::primitives::gf32::Fe32 +pub fn bech32::primitives::gf32::Fe32::sub(self, other: bech32::primitives::gf32::Fe32) -> bech32::primitives::gf32::Fe32 +pub fn bech32::primitives::gf32::Fe32::to_char(self) -> char +pub fn bech32::primitives::gf32::Fe32::to_u8(self) -> u8 +pub fn bech32::primitives::gf32::Fe32::try_from(value: i128) -> core::result::Result +pub fn bech32::primitives::gf32::Fe32::try_from(value: i16) -> core::result::Result +pub fn bech32::primitives::gf32::Fe32::try_from(value: i32) -> core::result::Result +pub fn bech32::primitives::gf32::Fe32::try_from(value: i64) -> core::result::Result +pub fn bech32::primitives::gf32::Fe32::try_from(value: i8) -> core::result::Result +pub fn bech32::primitives::gf32::Fe32::try_from(value: u128) -> core::result::Result +pub fn bech32::primitives::gf32::Fe32::try_from(value: u16) -> core::result::Result +pub fn bech32::primitives::gf32::Fe32::try_from(value: u32) -> core::result::Result +pub fn bech32::primitives::gf32::Fe32::try_from(value: u64) -> core::result::Result +pub fn bech32::primitives::gf32::Fe32::try_from(value: u8) -> core::result::Result +pub fn bech32::primitives::gf32::FromCharError::clone(&self) -> bech32::primitives::gf32::FromCharError +pub fn bech32::primitives::gf32::FromCharError::eq(&self, other: &bech32::primitives::gf32::FromCharError) -> bool +pub fn bech32::primitives::gf32::FromCharError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::gf32::FromCharError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +pub fn bech32::primitives::gf32::TryFromError::clone(&self) -> bech32::primitives::gf32::TryFromError +pub fn bech32::primitives::gf32::TryFromError::eq(&self, other: &bech32::primitives::gf32::TryFromError) -> bool +pub fn bech32::primitives::gf32::TryFromError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::gf32::TryFromError::from(e: core::num::error::TryFromIntError) -> Self +pub fn bech32::primitives::gf32::TryFromError::from(i: core::convert::Infallible) -> Self +pub fn bech32::primitives::gf32::TryFromError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +pub fn bech32::primitives::hrp::ByteIter<'b>::len(&self) -> usize +pub fn bech32::primitives::hrp::ByteIter<'b>::next_back(&mut self) -> core::option::Option +pub fn bech32::primitives::hrp::ByteIter<'b>::next(&mut self) -> core::option::Option +pub fn bech32::primitives::hrp::ByteIter<'b>::size_hint(&self) -> (usize, core::option::Option) +pub fn bech32::primitives::hrp::CharIter<'b>::len(&self) -> usize +pub fn bech32::primitives::hrp::CharIter<'b>::next_back(&mut self) -> core::option::Option +pub fn bech32::primitives::hrp::CharIter<'b>::next(&mut self) -> core::option::Option +pub fn bech32::primitives::hrp::CharIter<'b>::size_hint(&self) -> (usize, core::option::Option) +pub fn bech32::primitives::hrp::Error::clone(&self) -> bech32::primitives::hrp::Error +pub fn bech32::primitives::hrp::Error::eq(&self, other: &bech32::primitives::hrp::Error) -> bool +pub fn bech32::primitives::hrp::Error::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::hrp::Error::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +pub fn bech32::primitives::hrp::Hrp::as_bytes(&self) -> &[u8] +pub fn bech32::primitives::hrp::Hrp::as_str(&self) -> &str +pub fn bech32::primitives::hrp::Hrp::byte_iter(&self) -> bech32::primitives::hrp::ByteIter<'_> +pub fn bech32::primitives::hrp::Hrp::char_iter(&self) -> bech32::primitives::hrp::CharIter<'_> +pub fn bech32::primitives::hrp::Hrp::clone(&self) -> bech32::primitives::hrp::Hrp +pub fn bech32::primitives::hrp::Hrp::cmp(&self, other: &Self) -> core::cmp::Ordering +pub fn bech32::primitives::hrp::Hrp::eq(&self, other: &Self) -> bool +pub fn bech32::primitives::hrp::Hrp::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::hrp::Hrp::hash(&self, h: &mut H) +pub fn bech32::primitives::hrp::Hrp::is_valid_on_mainnet(&self) -> bool +pub fn bech32::primitives::hrp::Hrp::is_valid_on_regtest(&self) -> bool +pub fn bech32::primitives::hrp::Hrp::is_valid_on_signet(&self) -> bool +pub fn bech32::primitives::hrp::Hrp::is_valid_on_testnet(&self) -> bool +pub fn bech32::primitives::hrp::Hrp::is_valid_segwit(&self) -> bool +pub fn bech32::primitives::hrp::Hrp::len(&self) -> usize +pub fn bech32::primitives::hrp::Hrp::lowercase_byte_iter(&self) -> bech32::primitives::hrp::LowercaseByteIter<'_> +pub fn bech32::primitives::hrp::Hrp::lowercase_char_iter(&self) -> bech32::primitives::hrp::LowercaseCharIter<'_> +pub fn bech32::primitives::hrp::Hrp::parse(hrp: &str) -> core::result::Result +pub fn bech32::primitives::hrp::Hrp::partial_cmp(&self, other: &Self) -> core::option::Option +pub fn bech32::primitives::hrp::Hrp::to_lowercase(&self) -> alloc::string::String +pub fn bech32::primitives::hrp::LowercaseByteIter<'b>::len(&self) -> usize +pub fn bech32::primitives::hrp::LowercaseByteIter<'b>::next_back(&mut self) -> core::option::Option +pub fn bech32::primitives::hrp::LowercaseByteIter<'b>::next(&mut self) -> core::option::Option +pub fn bech32::primitives::hrp::LowercaseByteIter<'b>::size_hint(&self) -> (usize, core::option::Option) +pub fn bech32::primitives::hrp::LowercaseCharIter<'b>::len(&self) -> usize +pub fn bech32::primitives::hrp::LowercaseCharIter<'b>::next_back(&mut self) -> core::option::Option +pub fn bech32::primitives::hrp::LowercaseCharIter<'b>::next(&mut self) -> core::option::Option +pub fn bech32::primitives::hrp::LowercaseCharIter<'b>::size_hint(&self) -> (usize, core::option::Option) +pub fn bech32::primitives::iter::ByteIterExt::bytes_to_fes(self) -> bech32::primitives::iter::BytesToFes +pub fn bech32::primitives::iter::BytesToFes::clone(&self) -> bech32::primitives::iter::BytesToFes +pub fn bech32::primitives::iter::BytesToFes::eq(&self, other: &bech32::primitives::iter::BytesToFes) -> bool +pub fn bech32::primitives::iter::BytesToFes::len(&self) -> usize +pub fn bech32::primitives::iter::BytesToFes::next(&mut self) -> core::option::Option +pub fn bech32::primitives::iter::BytesToFes::size_hint(&self) -> (usize, core::option::Option) +pub fn bech32::primitives::iter::Checksummed::clone(&self) -> bech32::primitives::iter::Checksummed +pub fn bech32::primitives::iter::Checksummed::eq(&self, other: &bech32::primitives::iter::Checksummed) -> bool +pub fn bech32::primitives::iter::Checksummed::new(data: I) -> bech32::primitives::iter::Checksummed +pub fn bech32::primitives::iter::Checksummed::new_hrp(hrp: bech32::primitives::hrp::Hrp, data: I) -> bech32::primitives::iter::Checksummed +pub fn bech32::primitives::iter::Checksummed::next(&mut self) -> core::option::Option +pub fn bech32::primitives::iter::Checksummed::size_hint(&self) -> (usize, core::option::Option) +pub fn bech32::primitives::iter::Fe32IterExt::fes_to_bytes(self) -> bech32::primitives::iter::FesToBytes +pub fn bech32::primitives::iter::Fe32IterExt::with_checksum(self, hrp: &bech32::primitives::hrp::Hrp) -> bech32::primitives::encode::Encoder<'_, Self, Ck> +pub fn bech32::primitives::iter::FesToBytes::clone(&self) -> bech32::primitives::iter::FesToBytes +pub fn bech32::primitives::iter::FesToBytes::eq(&self, other: &bech32::primitives::iter::FesToBytes) -> bool +pub fn bech32::primitives::iter::FesToBytes::len(&self) -> usize +pub fn bech32::primitives::iter::FesToBytes::next(&mut self) -> core::option::Option +pub fn bech32::primitives::iter::FesToBytes::size_hint(&self) -> (usize, core::option::Option) +pub fn bech32::primitives::NoChecksum::clone(&self) -> bech32::primitives::NoChecksum +pub fn bech32::primitives::NoChecksum::cmp(&self, other: &bech32::primitives::NoChecksum) -> core::cmp::Ordering +pub fn bech32::primitives::NoChecksum::eq(&self, other: &bech32::primitives::NoChecksum) -> bool +pub fn bech32::primitives::NoChecksum::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn bech32::primitives::NoChecksum::partial_cmp(&self, other: &bech32::primitives::NoChecksum) -> core::option::Option +pub fn bech32::primitives::segwit::InvalidWitnessVersionError::clone(&self) -> bech32::primitives::segwit::InvalidWitnessVersionError +pub fn bech32::primitives::segwit::InvalidWitnessVersionError::eq(&self, other: &bech32::primitives::segwit::InvalidWitnessVersionError) -> bool +pub fn bech32::primitives::segwit::InvalidWitnessVersionError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::segwit::InvalidWitnessVersionError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +pub fn bech32::primitives::segwit::is_valid_witness_program_length(length: usize, witness_version: bech32::primitives::gf32::Fe32) -> bool +pub fn bech32::primitives::segwit::is_valid_witness_version(witness_version: bech32::primitives::gf32::Fe32) -> bool +pub fn bech32::primitives::segwit::validate_witness_program_length(length: usize, version: bech32::primitives::gf32::Fe32) -> core::result::Result<(), bech32::primitives::segwit::WitnessLengthError> +pub fn bech32::primitives::segwit::validate_witness_version(witness_version: bech32::primitives::gf32::Fe32) -> core::result::Result<(), bech32::primitives::segwit::InvalidWitnessVersionError> +pub fn bech32::primitives::segwit::WitnessLengthError::clone(&self) -> bech32::primitives::segwit::WitnessLengthError +pub fn bech32::primitives::segwit::WitnessLengthError::eq(&self, other: &bech32::primitives::segwit::WitnessLengthError) -> bool +pub fn bech32::primitives::segwit::WitnessLengthError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::segwit::WitnessLengthError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +pub fn bech32::segwit::DecodeError::clone(&self) -> bech32::segwit::DecodeError +pub fn bech32::segwit::DecodeError::eq(&self, other: &bech32::segwit::DecodeError) -> bool +pub fn bech32::segwit::DecodeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::segwit::DecodeError::from(e: bech32::primitives::decode::SegwitHrpstringError) -> Self +pub fn bech32::segwit::DecodeError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +pub fn bech32::segwit::decode(s: &str) -> core::result::Result<(bech32::primitives::hrp::Hrp, bech32::primitives::gf32::Fe32, alloc::vec::Vec), bech32::segwit::DecodeError> +pub fn bech32::segwit::encoded_length(hrp: bech32::primitives::hrp::Hrp, _witness_version: bech32::primitives::gf32::Fe32, witness_program: &[u8]) -> core::result::Result +pub fn bech32::segwit::EncodeError::clone(&self) -> bech32::segwit::EncodeError +pub fn bech32::segwit::EncodeError::eq(&self, other: &bech32::segwit::EncodeError) -> bool +pub fn bech32::segwit::EncodeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::segwit::EncodeError::from(e: bech32::primitives::decode::SegwitCodeLengthError) -> Self +pub fn bech32::segwit::EncodeError::from(e: bech32::primitives::segwit::InvalidWitnessVersionError) -> Self +pub fn bech32::segwit::EncodeError::from(e: bech32::primitives::segwit::WitnessLengthError) -> Self +pub fn bech32::segwit::EncodeError::from(e: core::fmt::Error) -> Self +pub fn bech32::segwit::EncodeError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +pub fn bech32::segwit::encode(hrp: bech32::primitives::hrp::Hrp, witness_version: bech32::primitives::gf32::Fe32, witness_program: &[u8]) -> core::result::Result +pub fn bech32::segwit::encode_lower_to_fmt_unchecked(fmt: &mut W, hrp: bech32::primitives::hrp::Hrp, witness_version: bech32::primitives::gf32::Fe32, witness_program: &[u8]) -> core::fmt::Result +pub fn bech32::segwit::encode_lower_to_writer_unchecked(w: &mut W, hrp: bech32::primitives::hrp::Hrp, witness_version: bech32::primitives::gf32::Fe32, witness_program: &[u8]) -> std::io::error::Result<()> +pub fn bech32::segwit::encode_to_fmt_unchecked(fmt: &mut W, hrp: bech32::primitives::hrp::Hrp, witness_version: bech32::primitives::gf32::Fe32, witness_program: &[u8]) -> core::fmt::Result +pub fn bech32::segwit::encode_to_writer_unchecked(w: &mut W, hrp: bech32::primitives::hrp::Hrp, witness_version: bech32::primitives::gf32::Fe32, witness_program: &[u8]) -> std::io::error::Result<()> +pub fn bech32::segwit::encode_upper_to_fmt_unchecked(fmt: &mut W, hrp: bech32::primitives::hrp::Hrp, witness_version: bech32::primitives::gf32::Fe32, witness_program: &[u8]) -> core::fmt::Result +pub fn bech32::segwit::encode_upper_to_writer_unchecked(w: &mut W, hrp: bech32::primitives::hrp::Hrp, witness_version: bech32::primitives::gf32::Fe32, witness_program: &[u8]) -> std::io::error::Result<()> +pub fn bech32::segwit::encode_v0(hrp: bech32::primitives::hrp::Hrp, witness_program: &[u8]) -> core::result::Result +pub fn bech32::segwit::encode_v1(hrp: bech32::primitives::hrp::Hrp, witness_program: &[u8]) -> core::result::Result +pub fn u128::mul_by_x_then_add(&mut self, degree: usize, add: u8) -> u8 +pub fn u128::unpack(&self, n: usize) -> u8 +pub fn u32::mul_by_x_then_add(&mut self, degree: usize, add: u8) -> u8 +pub fn u32::unpack(&self, n: usize) -> u8 +pub fn u64::mul_by_x_then_add(&mut self, degree: usize, add: u8) -> u8 +pub fn u64::unpack(&self, n: usize) -> u8 +pub fn u8::from(v: bech32::primitives::gf32::Fe32) -> u8 +pub mod bech32 +pub mod bech32::hrp +pub mod bech32::primitives +pub mod bech32::primitives::checksum +pub mod bech32::primitives::decode +pub mod bech32::primitives::encode +pub mod bech32::primitives::gf32 +pub mod bech32::primitives::hrp +pub mod bech32::primitives::iter +pub mod bech32::primitives::segwit +pub mod bech32::segwit +pub struct bech32::Hrp +pub struct bech32::hrp::Hrp +pub struct bech32::primitives::checksum::Engine +pub struct bech32::primitives::checksum::HrpFe32Iter<'hrp> +pub struct bech32::primitives::checksum::PackedNull +pub struct bech32::primitives::decode::AsciiToFe32Iter<'s> +pub struct bech32::primitives::decode::ByteIter<'s> +pub struct bech32::primitives::decode::CheckedHrpstring<'s> +pub struct bech32::primitives::decode::Fe32Iter<'s> +pub struct bech32::primitives::decode::SegwitHrpstring<'s> +pub struct bech32::primitives::decode::UncheckedHrpstring<'s> +pub struct bech32::primitives::encode::ByteIter<'hrp, I, Ck> where I: core::iter::traits::iterator::Iterator, Ck: bech32::primitives::checksum::Checksum +pub struct bech32::primitives::encode::CharIter<'hrp, I, Ck> where I: core::iter::traits::iterator::Iterator, Ck: bech32::primitives::checksum::Checksum +pub struct bech32::primitives::encode::Encoder<'hrp, I, Ck> where I: core::iter::traits::iterator::Iterator, Ck: bech32::primitives::checksum::Checksum +pub struct bech32::primitives::encode::Fe32Iter<'hrp, I, Ck> where I: core::iter::traits::iterator::Iterator, Ck: bech32::primitives::checksum::Checksum +pub struct bech32::primitives::encode::WitnessVersionIter where I: core::iter::traits::iterator::Iterator +pub struct bech32::primitives::hrp::ByteIter<'b> +pub struct bech32::primitives::hrp::CharIter<'b> +pub struct bech32::primitives::hrp::Hrp +pub struct bech32::primitives::hrp::LowercaseByteIter<'b> +pub struct bech32::primitives::hrp::LowercaseCharIter<'b> +pub struct bech32::primitives::iter::BytesToFes> +pub struct bech32::primitives::iter::Checksummed where I: core::iter::traits::iterator::Iterator, Ck: bech32::primitives::checksum::Checksum +pub struct bech32::primitives::iter::FesToBytes> +pub trait bech32::ByteIterExt: core::marker::Sized + core::iter::traits::iterator::Iterator +pub trait bech32::Checksum +pub trait bech32::Fe32IterExt: core::marker::Sized + core::iter::traits::iterator::Iterator +pub trait bech32::primitives::checksum::Checksum +pub trait bech32::primitives::checksum::PackedFe32: core::marker::Copy + core::cmp::PartialEq + core::cmp::Eq + core::ops::bit::BitXor +pub trait bech32::primitives::iter::ByteIterExt: core::marker::Sized + core::iter::traits::iterator::Iterator +pub trait bech32::primitives::iter::Fe32IterExt: core::marker::Sized + core::iter::traits::iterator::Iterator +pub type bech32::Checksum::MidstateRepr: bech32::primitives::checksum::PackedFe32 +pub type bech32::primitives::Bech32::MidstateRepr = u32 +pub type bech32::primitives::Bech32m::MidstateRepr = u32 +pub type bech32::primitives::checksum::Checksum::MidstateRepr: bech32::primitives::checksum::PackedFe32 +pub type bech32::primitives::checksum::HrpFe32Iter<'hrp>::Item = bech32::primitives::gf32::Fe32 +pub type bech32::primitives::checksum::PackedNull::Output = bech32::primitives::checksum::PackedNull +pub type bech32::primitives::decode::AsciiToFe32Iter<'s>::Item = bech32::primitives::gf32::Fe32 +pub type bech32::primitives::decode::ByteIter<'s>::Item = u8 +pub type bech32::primitives::decode::Fe32Iter<'s>::Item = bech32::primitives::gf32::Fe32 +pub type bech32::primitives::encode::ByteIter<'a, I, Ck>::Item = u8 +pub type bech32::primitives::encode::CharIter<'a, I, Ck>::Item = char +pub type bech32::primitives::encode::Fe32Iter<'hrp, I, Ck>::Item = bech32::primitives::gf32::Fe32 +pub type bech32::primitives::encode::WitnessVersionIter::Item = bech32::primitives::gf32::Fe32 +pub type bech32::primitives::gf32::Fe32::Error = bech32::primitives::gf32::TryFromError +pub type &bech32::primitives::gf32::Fe32::Output = bech32::primitives::gf32::Fe32 +pub type bech32::primitives::gf32::Fe32::Output = bech32::primitives::gf32::Fe32 +pub type bech32::primitives::hrp::ByteIter<'b>::Item = u8 +pub type bech32::primitives::hrp::CharIter<'b>::Item = char +pub type bech32::primitives::hrp::LowercaseByteIter<'b>::Item = u8 +pub type bech32::primitives::hrp::LowercaseCharIter<'b>::Item = char +pub type bech32::primitives::iter::BytesToFes::Item = bech32::primitives::gf32::Fe32 +pub type bech32::primitives::iter::Checksummed::Item = bech32::primitives::gf32::Fe32 +pub type bech32::primitives::iter::FesToBytes::Item = u8 +pub type bech32::primitives::NoChecksum::MidstateRepr = bech32::primitives::checksum::PackedNull +#[repr(transparent)] pub struct bech32::Fe32(_) +#[repr(transparent)] pub struct bech32::primitives::gf32::Fe32(_) diff --git a/api/alloc-only.txt b/api/alloc-only.txt new file mode 100644 index 000000000..93c417abd --- /dev/null +++ b/api/alloc-only.txt @@ -0,0 +1,1013 @@ +impl<'a, I, Ck> core::iter::traits::iterator::Iterator for bech32::primitives::encode::ByteIter<'a, I, Ck> where I: core::iter::traits::iterator::Iterator, Ck: bech32::primitives::checksum::Checksum +impl<'a, I, Ck> core::iter::traits::iterator::Iterator for bech32::primitives::encode::CharIter<'a, I, Ck> where I: core::iter::traits::iterator::Iterator, Ck: bech32::primitives::checksum::Checksum +impl<'b> core::iter::traits::double_ended::DoubleEndedIterator for bech32::primitives::hrp::ByteIter<'b> +impl<'b> core::iter::traits::double_ended::DoubleEndedIterator for bech32::primitives::hrp::CharIter<'b> +impl<'b> core::iter::traits::double_ended::DoubleEndedIterator for bech32::primitives::hrp::LowercaseByteIter<'b> +impl<'b> core::iter::traits::double_ended::DoubleEndedIterator for bech32::primitives::hrp::LowercaseCharIter<'b> +impl<'b> core::iter::traits::exact_size::ExactSizeIterator for bech32::primitives::hrp::ByteIter<'b> +impl<'b> core::iter::traits::exact_size::ExactSizeIterator for bech32::primitives::hrp::CharIter<'b> +impl<'b> core::iter::traits::exact_size::ExactSizeIterator for bech32::primitives::hrp::LowercaseByteIter<'b> +impl<'b> core::iter::traits::exact_size::ExactSizeIterator for bech32::primitives::hrp::LowercaseCharIter<'b> +impl<'b> core::iter::traits::iterator::Iterator for bech32::primitives::hrp::ByteIter<'b> +impl<'b> core::iter::traits::iterator::Iterator for bech32::primitives::hrp::CharIter<'b> +impl<'b> core::iter::traits::iterator::Iterator for bech32::primitives::hrp::LowercaseByteIter<'b> +impl<'b> core::iter::traits::iterator::Iterator for bech32::primitives::hrp::LowercaseCharIter<'b> +impl<'b> core::iter::traits::marker::FusedIterator for bech32::primitives::hrp::ByteIter<'b> +impl<'b> core::iter::traits::marker::FusedIterator for bech32::primitives::hrp::CharIter<'b> +impl<'b> core::iter::traits::marker::FusedIterator for bech32::primitives::hrp::LowercaseByteIter<'b> +impl<'b> core::iter::traits::marker::FusedIterator for bech32::primitives::hrp::LowercaseCharIter<'b> +impl<'b> core::marker::Send for bech32::primitives::hrp::ByteIter<'b> +impl<'b> core::marker::Send for bech32::primitives::hrp::CharIter<'b> +impl<'b> core::marker::Send for bech32::primitives::hrp::LowercaseByteIter<'b> +impl<'b> core::marker::Send for bech32::primitives::hrp::LowercaseCharIter<'b> +impl<'b> core::marker::Sync for bech32::primitives::hrp::ByteIter<'b> +impl<'b> core::marker::Sync for bech32::primitives::hrp::CharIter<'b> +impl<'b> core::marker::Sync for bech32::primitives::hrp::LowercaseByteIter<'b> +impl<'b> core::marker::Sync for bech32::primitives::hrp::LowercaseCharIter<'b> +impl<'b> core::marker::Unpin for bech32::primitives::hrp::ByteIter<'b> +impl<'b> core::marker::Unpin for bech32::primitives::hrp::CharIter<'b> +impl<'b> core::marker::Unpin for bech32::primitives::hrp::LowercaseByteIter<'b> +impl<'b> core::marker::Unpin for bech32::primitives::hrp::LowercaseCharIter<'b> +impl<'b> core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::hrp::ByteIter<'b> +impl<'b> core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::hrp::CharIter<'b> +impl<'b> core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::hrp::LowercaseByteIter<'b> +impl<'b> core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::hrp::LowercaseCharIter<'b> +impl<'b> core::panic::unwind_safe::UnwindSafe for bech32::primitives::hrp::ByteIter<'b> +impl<'b> core::panic::unwind_safe::UnwindSafe for bech32::primitives::hrp::CharIter<'b> +impl<'b> core::panic::unwind_safe::UnwindSafe for bech32::primitives::hrp::LowercaseByteIter<'b> +impl<'b> core::panic::unwind_safe::UnwindSafe for bech32::primitives::hrp::LowercaseCharIter<'b> +impl bech32::primitives::checksum::Checksum for bech32::primitives::Bech32 +impl bech32::primitives::checksum::Checksum for bech32::primitives::Bech32m +impl bech32::primitives::checksum::Checksum for bech32::primitives::NoChecksum +impl bech32::primitives::checksum::PackedFe32 for bech32::primitives::checksum::PackedNull +impl bech32::primitives::checksum::PackedFe32 for u128 +impl bech32::primitives::checksum::PackedFe32 for u32 +impl bech32::primitives::checksum::PackedFe32 for u64 +impl bech32::primitives::gf32::Fe32 +impl bech32::primitives::hrp::Hrp +impl bech32::primitives::checksum::Engine +impl core::default::Default for bech32::primitives::checksum::Engine +impl core::marker::StructuralEq for bech32::primitives::checksum::Engine +impl core::marker::StructuralPartialEq for bech32::primitives::checksum::Engine +impl core::clone::Clone for bech32::primitives::checksum::Engine where ::MidstateRepr: core::clone::Clone +impl core::cmp::Eq for bech32::primitives::checksum::Engine where ::MidstateRepr: core::cmp::Eq +impl core::cmp::PartialEq for bech32::primitives::checksum::Engine where ::MidstateRepr: core::cmp::PartialEq +impl core::fmt::Debug for bech32::primitives::checksum::Engine where ::MidstateRepr: core::fmt::Debug +impl core::marker::Copy for bech32::primitives::checksum::Engine where ::MidstateRepr: core::marker::Copy +impl core::marker::Send for bech32::primitives::checksum::Engine where ::MidstateRepr: core::marker::Send +impl core::marker::Sync for bech32::primitives::checksum::Engine where ::MidstateRepr: core::marker::Sync +impl core::marker::Unpin for bech32::primitives::checksum::Engine where ::MidstateRepr: core::marker::Unpin +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::checksum::Engine where ::MidstateRepr: core::panic::unwind_safe::RefUnwindSafe +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::checksum::Engine where ::MidstateRepr: core::panic::unwind_safe::UnwindSafe +impl core::clone::Clone for bech32::DecodeError +impl core::clone::Clone for bech32::EncodeError +impl core::clone::Clone for bech32::primitives::Bech32 +impl core::clone::Clone for bech32::primitives::Bech32m +impl core::clone::Clone for bech32::primitives::checksum::PackedNull +impl core::clone::Clone for bech32::primitives::decode::CharError +impl core::clone::Clone for bech32::primitives::decode::CheckedHrpstringError +impl core::clone::Clone for bech32::primitives::decode::ChecksumError +impl core::clone::Clone for bech32::primitives::decode::CodeLengthError +impl core::clone::Clone for bech32::primitives::decode::PaddingError +impl core::clone::Clone for bech32::primitives::decode::SegwitCodeLengthError +impl core::clone::Clone for bech32::primitives::decode::SegwitHrpstringError +impl core::clone::Clone for bech32::primitives::decode::UncheckedHrpstringError +impl core::clone::Clone for bech32::primitives::gf32::Fe32 +impl core::clone::Clone for bech32::primitives::gf32::FromCharError +impl core::clone::Clone for bech32::primitives::gf32::TryFromError +impl core::clone::Clone for bech32::primitives::hrp::Error +impl core::clone::Clone for bech32::primitives::hrp::Hrp +impl core::clone::Clone for bech32::primitives::NoChecksum +impl core::clone::Clone for bech32::primitives::segwit::InvalidWitnessVersionError +impl core::clone::Clone for bech32::primitives::segwit::WitnessLengthError +impl core::clone::Clone for bech32::segwit::DecodeError +impl core::clone::Clone for bech32::segwit::EncodeError +impl core::cmp::Eq for bech32::DecodeError +impl core::cmp::Eq for bech32::EncodeError +impl core::cmp::Eq for bech32::primitives::Bech32 +impl core::cmp::Eq for bech32::primitives::Bech32m +impl core::cmp::Eq for bech32::primitives::checksum::PackedNull +impl core::cmp::Eq for bech32::primitives::decode::CharError +impl core::cmp::Eq for bech32::primitives::decode::CheckedHrpstringError +impl core::cmp::Eq for bech32::primitives::decode::ChecksumError +impl core::cmp::Eq for bech32::primitives::decode::CodeLengthError +impl core::cmp::Eq for bech32::primitives::decode::PaddingError +impl core::cmp::Eq for bech32::primitives::decode::SegwitCodeLengthError +impl core::cmp::Eq for bech32::primitives::decode::SegwitHrpstringError +impl core::cmp::Eq for bech32::primitives::decode::UncheckedHrpstringError +impl core::cmp::Eq for bech32::primitives::gf32::Fe32 +impl core::cmp::Eq for bech32::primitives::gf32::FromCharError +impl core::cmp::Eq for bech32::primitives::gf32::TryFromError +impl core::cmp::Eq for bech32::primitives::hrp::Error +impl core::cmp::Eq for bech32::primitives::hrp::Hrp +impl core::cmp::Eq for bech32::primitives::NoChecksum +impl core::cmp::Eq for bech32::primitives::segwit::InvalidWitnessVersionError +impl core::cmp::Eq for bech32::primitives::segwit::WitnessLengthError +impl core::cmp::Eq for bech32::segwit::DecodeError +impl core::cmp::Eq for bech32::segwit::EncodeError +impl core::cmp::Ord for bech32::primitives::Bech32 +impl core::cmp::Ord for bech32::primitives::Bech32m +impl core::cmp::Ord for bech32::primitives::hrp::Hrp +impl core::cmp::Ord for bech32::primitives::NoChecksum +impl core::cmp::PartialEq for bech32::DecodeError +impl core::cmp::PartialEq for bech32::EncodeError +impl core::cmp::PartialEq for bech32::primitives::Bech32 +impl core::cmp::PartialEq for bech32::primitives::Bech32m +impl core::cmp::PartialEq for bech32::primitives::checksum::PackedNull +impl core::cmp::PartialEq for bech32::primitives::decode::CharError +impl core::cmp::PartialEq for bech32::primitives::decode::CheckedHrpstringError +impl core::cmp::PartialEq for bech32::primitives::decode::ChecksumError +impl core::cmp::PartialEq for bech32::primitives::decode::CodeLengthError +impl core::cmp::PartialEq for bech32::primitives::decode::PaddingError +impl core::cmp::PartialEq for bech32::primitives::decode::SegwitCodeLengthError +impl core::cmp::PartialEq for bech32::primitives::decode::SegwitHrpstringError +impl core::cmp::PartialEq for bech32::primitives::decode::UncheckedHrpstringError +impl core::cmp::PartialEq for bech32::primitives::gf32::Fe32 +impl core::cmp::PartialEq for bech32::primitives::gf32::FromCharError +impl core::cmp::PartialEq for bech32::primitives::gf32::TryFromError +impl core::cmp::PartialEq for bech32::primitives::hrp::Error +impl core::cmp::PartialEq for bech32::primitives::hrp::Hrp +impl core::cmp::PartialEq for bech32::primitives::NoChecksum +impl core::cmp::PartialEq for bech32::primitives::segwit::InvalidWitnessVersionError +impl core::cmp::PartialEq for bech32::primitives::segwit::WitnessLengthError +impl core::cmp::PartialEq for bech32::segwit::DecodeError +impl core::cmp::PartialEq for bech32::segwit::EncodeError +impl core::cmp::PartialOrd for bech32::primitives::Bech32 +impl core::cmp::PartialOrd for bech32::primitives::Bech32m +impl core::cmp::PartialOrd for bech32::primitives::hrp::Hrp +impl core::cmp::PartialOrd for bech32::primitives::NoChecksum +impl core::convert::AsRef for bech32::primitives::gf32::Fe32 +impl core::convert::From for bech32::primitives::decode::UncheckedHrpstringError +impl core::convert::From for bech32::primitives::decode::CheckedHrpstringError +impl core::convert::From for bech32::primitives::decode::SegwitHrpstringError +impl core::convert::From for bech32::EncodeError +impl core::convert::From for bech32::primitives::decode::SegwitCodeLengthError +impl core::convert::From for bech32::primitives::decode::SegwitHrpstringError +impl core::convert::From for bech32::segwit::EncodeError +impl core::convert::From for bech32::segwit::DecodeError +impl core::convert::From for bech32::DecodeError +impl core::convert::From for bech32::primitives::decode::CheckedHrpstringError +impl core::convert::From for bech32::primitives::decode::SegwitHrpstringError +impl core::convert::From for u8 +impl core::convert::From for bech32::primitives::decode::UncheckedHrpstringError +impl core::convert::From for bech32::segwit::EncodeError +impl core::convert::From for bech32::primitives::decode::SegwitHrpstringError +impl core::convert::From for bech32::segwit::EncodeError +impl core::convert::From for bech32::primitives::gf32::TryFromError +impl core::convert::From for bech32::EncodeError +impl core::convert::From for bech32::segwit::EncodeError +impl core::convert::From for bech32::primitives::gf32::TryFromError +impl core::convert::TryFrom for bech32::primitives::gf32::Fe32 +impl core::convert::TryFrom for bech32::primitives::gf32::Fe32 +impl core::convert::TryFrom for bech32::primitives::gf32::Fe32 +impl core::convert::TryFrom for bech32::primitives::gf32::Fe32 +impl core::convert::TryFrom for bech32::primitives::gf32::Fe32 +impl core::convert::TryFrom for bech32::primitives::gf32::Fe32 +impl core::convert::TryFrom for bech32::primitives::gf32::Fe32 +impl core::convert::TryFrom for bech32::primitives::gf32::Fe32 +impl core::convert::TryFrom for bech32::primitives::gf32::Fe32 +impl core::convert::TryFrom for bech32::primitives::gf32::Fe32 +impl core::fmt::Debug for bech32::DecodeError +impl core::fmt::Debug for bech32::EncodeError +impl core::fmt::Debug for bech32::primitives::checksum::PackedNull +impl core::fmt::Debug for bech32::primitives::decode::CharError +impl core::fmt::Debug for bech32::primitives::decode::CheckedHrpstringError +impl core::fmt::Debug for bech32::primitives::decode::ChecksumError +impl core::fmt::Debug for bech32::primitives::decode::CodeLengthError +impl core::fmt::Debug for bech32::primitives::decode::PaddingError +impl core::fmt::Debug for bech32::primitives::decode::SegwitCodeLengthError +impl core::fmt::Debug for bech32::primitives::decode::SegwitHrpstringError +impl core::fmt::Debug for bech32::primitives::decode::UncheckedHrpstringError +impl core::fmt::Debug for bech32::primitives::gf32::Fe32 +impl core::fmt::Debug for bech32::primitives::gf32::FromCharError +impl core::fmt::Debug for bech32::primitives::gf32::TryFromError +impl core::fmt::Debug for bech32::primitives::hrp::Error +impl core::fmt::Debug for bech32::primitives::hrp::Hrp +impl core::fmt::Debug for bech32::primitives::segwit::InvalidWitnessVersionError +impl core::fmt::Debug for bech32::primitives::segwit::WitnessLengthError +impl core::fmt::Debug for bech32::segwit::DecodeError +impl core::fmt::Debug for bech32::segwit::EncodeError +impl core::fmt::Display for bech32::DecodeError +impl core::fmt::Display for bech32::EncodeError +impl core::fmt::Display for bech32::primitives::decode::CharError +impl core::fmt::Display for bech32::primitives::decode::CheckedHrpstringError +impl core::fmt::Display for bech32::primitives::decode::ChecksumError +impl core::fmt::Display for bech32::primitives::decode::CodeLengthError +impl core::fmt::Display for bech32::primitives::decode::PaddingError +impl core::fmt::Display for bech32::primitives::decode::SegwitCodeLengthError +impl core::fmt::Display for bech32::primitives::decode::SegwitHrpstringError +impl core::fmt::Display for bech32::primitives::decode::UncheckedHrpstringError +impl core::fmt::Display for bech32::primitives::gf32::Fe32 +impl core::fmt::Display for bech32::primitives::gf32::FromCharError +impl core::fmt::Display for bech32::primitives::gf32::TryFromError +impl core::fmt::Display for bech32::primitives::hrp::Error +impl core::fmt::Display for bech32::primitives::hrp::Hrp +impl core::fmt::Display for bech32::primitives::segwit::InvalidWitnessVersionError +impl core::fmt::Display for bech32::primitives::segwit::WitnessLengthError +impl core::fmt::Display for bech32::segwit::DecodeError +impl core::fmt::Display for bech32::segwit::EncodeError +impl core::hash::Hash for bech32::primitives::Bech32 +impl core::hash::Hash for bech32::primitives::Bech32m +impl core::hash::Hash for bech32::primitives::gf32::Fe32 +impl core::hash::Hash for bech32::primitives::hrp::Hrp +impl core::hash::Hash for bech32::primitives::NoChecksum +impl core::marker::Copy for bech32::primitives::Bech32 +impl core::marker::Copy for bech32::primitives::Bech32m +impl core::marker::Copy for bech32::primitives::checksum::PackedNull +impl core::marker::Copy for bech32::primitives::gf32::Fe32 +impl core::marker::Copy for bech32::primitives::gf32::FromCharError +impl core::marker::Copy for bech32::primitives::gf32::TryFromError +impl core::marker::Copy for bech32::primitives::hrp::Hrp +impl core::marker::Copy for bech32::primitives::NoChecksum +impl core::marker::Send for bech32::DecodeError +impl core::marker::Send for bech32::EncodeError +impl core::marker::Send for bech32::primitives::Bech32 +impl core::marker::Send for bech32::primitives::Bech32m +impl core::marker::Send for bech32::primitives::checksum::PackedNull +impl core::marker::Send for bech32::primitives::decode::CharError +impl core::marker::Send for bech32::primitives::decode::CheckedHrpstringError +impl core::marker::Send for bech32::primitives::decode::ChecksumError +impl core::marker::Send for bech32::primitives::decode::CodeLengthError +impl core::marker::Send for bech32::primitives::decode::PaddingError +impl core::marker::Send for bech32::primitives::decode::SegwitCodeLengthError +impl core::marker::Send for bech32::primitives::decode::SegwitHrpstringError +impl core::marker::Send for bech32::primitives::decode::UncheckedHrpstringError +impl core::marker::Send for bech32::primitives::gf32::Fe32 +impl core::marker::Send for bech32::primitives::gf32::FromCharError +impl core::marker::Send for bech32::primitives::gf32::TryFromError +impl core::marker::Send for bech32::primitives::hrp::Error +impl core::marker::Send for bech32::primitives::hrp::Hrp +impl core::marker::Send for bech32::primitives::NoChecksum +impl core::marker::Send for bech32::primitives::segwit::InvalidWitnessVersionError +impl core::marker::Send for bech32::primitives::segwit::WitnessLengthError +impl core::marker::Send for bech32::segwit::DecodeError +impl core::marker::Send for bech32::segwit::EncodeError +impl core::marker::StructuralEq for bech32::DecodeError +impl core::marker::StructuralEq for bech32::EncodeError +impl core::marker::StructuralEq for bech32::primitives::Bech32 +impl core::marker::StructuralEq for bech32::primitives::Bech32m +impl core::marker::StructuralEq for bech32::primitives::checksum::PackedNull +impl core::marker::StructuralEq for bech32::primitives::decode::CharError +impl core::marker::StructuralEq for bech32::primitives::decode::CheckedHrpstringError +impl core::marker::StructuralEq for bech32::primitives::decode::ChecksumError +impl core::marker::StructuralEq for bech32::primitives::decode::CodeLengthError +impl core::marker::StructuralEq for bech32::primitives::decode::PaddingError +impl core::marker::StructuralEq for bech32::primitives::decode::SegwitCodeLengthError +impl core::marker::StructuralEq for bech32::primitives::decode::SegwitHrpstringError +impl core::marker::StructuralEq for bech32::primitives::decode::UncheckedHrpstringError +impl core::marker::StructuralEq for bech32::primitives::gf32::Fe32 +impl core::marker::StructuralEq for bech32::primitives::gf32::FromCharError +impl core::marker::StructuralEq for bech32::primitives::gf32::TryFromError +impl core::marker::StructuralEq for bech32::primitives::hrp::Error +impl core::marker::StructuralEq for bech32::primitives::NoChecksum +impl core::marker::StructuralEq for bech32::primitives::segwit::InvalidWitnessVersionError +impl core::marker::StructuralEq for bech32::primitives::segwit::WitnessLengthError +impl core::marker::StructuralEq for bech32::segwit::DecodeError +impl core::marker::StructuralEq for bech32::segwit::EncodeError +impl core::marker::StructuralPartialEq for bech32::DecodeError +impl core::marker::StructuralPartialEq for bech32::EncodeError +impl core::marker::StructuralPartialEq for bech32::primitives::Bech32 +impl core::marker::StructuralPartialEq for bech32::primitives::Bech32m +impl core::marker::StructuralPartialEq for bech32::primitives::checksum::PackedNull +impl core::marker::StructuralPartialEq for bech32::primitives::decode::CharError +impl core::marker::StructuralPartialEq for bech32::primitives::decode::CheckedHrpstringError +impl core::marker::StructuralPartialEq for bech32::primitives::decode::ChecksumError +impl core::marker::StructuralPartialEq for bech32::primitives::decode::CodeLengthError +impl core::marker::StructuralPartialEq for bech32::primitives::decode::PaddingError +impl core::marker::StructuralPartialEq for bech32::primitives::decode::SegwitCodeLengthError +impl core::marker::StructuralPartialEq for bech32::primitives::decode::SegwitHrpstringError +impl core::marker::StructuralPartialEq for bech32::primitives::decode::UncheckedHrpstringError +impl core::marker::StructuralPartialEq for bech32::primitives::gf32::Fe32 +impl core::marker::StructuralPartialEq for bech32::primitives::gf32::FromCharError +impl core::marker::StructuralPartialEq for bech32::primitives::gf32::TryFromError +impl core::marker::StructuralPartialEq for bech32::primitives::hrp::Error +impl core::marker::StructuralPartialEq for bech32::primitives::NoChecksum +impl core::marker::StructuralPartialEq for bech32::primitives::segwit::InvalidWitnessVersionError +impl core::marker::StructuralPartialEq for bech32::primitives::segwit::WitnessLengthError +impl core::marker::StructuralPartialEq for bech32::segwit::DecodeError +impl core::marker::StructuralPartialEq for bech32::segwit::EncodeError +impl core::marker::Sync for bech32::DecodeError +impl core::marker::Sync for bech32::EncodeError +impl core::marker::Sync for bech32::primitives::Bech32 +impl core::marker::Sync for bech32::primitives::Bech32m +impl core::marker::Sync for bech32::primitives::checksum::PackedNull +impl core::marker::Sync for bech32::primitives::decode::CharError +impl core::marker::Sync for bech32::primitives::decode::CheckedHrpstringError +impl core::marker::Sync for bech32::primitives::decode::ChecksumError +impl core::marker::Sync for bech32::primitives::decode::CodeLengthError +impl core::marker::Sync for bech32::primitives::decode::PaddingError +impl core::marker::Sync for bech32::primitives::decode::SegwitCodeLengthError +impl core::marker::Sync for bech32::primitives::decode::SegwitHrpstringError +impl core::marker::Sync for bech32::primitives::decode::UncheckedHrpstringError +impl core::marker::Sync for bech32::primitives::gf32::Fe32 +impl core::marker::Sync for bech32::primitives::gf32::FromCharError +impl core::marker::Sync for bech32::primitives::gf32::TryFromError +impl core::marker::Sync for bech32::primitives::hrp::Error +impl core::marker::Sync for bech32::primitives::hrp::Hrp +impl core::marker::Sync for bech32::primitives::NoChecksum +impl core::marker::Sync for bech32::primitives::segwit::InvalidWitnessVersionError +impl core::marker::Sync for bech32::primitives::segwit::WitnessLengthError +impl core::marker::Sync for bech32::segwit::DecodeError +impl core::marker::Sync for bech32::segwit::EncodeError +impl core::marker::Unpin for bech32::DecodeError +impl core::marker::Unpin for bech32::EncodeError +impl core::marker::Unpin for bech32::primitives::Bech32 +impl core::marker::Unpin for bech32::primitives::Bech32m +impl core::marker::Unpin for bech32::primitives::checksum::PackedNull +impl core::marker::Unpin for bech32::primitives::decode::CharError +impl core::marker::Unpin for bech32::primitives::decode::CheckedHrpstringError +impl core::marker::Unpin for bech32::primitives::decode::ChecksumError +impl core::marker::Unpin for bech32::primitives::decode::CodeLengthError +impl core::marker::Unpin for bech32::primitives::decode::PaddingError +impl core::marker::Unpin for bech32::primitives::decode::SegwitCodeLengthError +impl core::marker::Unpin for bech32::primitives::decode::SegwitHrpstringError +impl core::marker::Unpin for bech32::primitives::decode::UncheckedHrpstringError +impl core::marker::Unpin for bech32::primitives::gf32::Fe32 +impl core::marker::Unpin for bech32::primitives::gf32::FromCharError +impl core::marker::Unpin for bech32::primitives::gf32::TryFromError +impl core::marker::Unpin for bech32::primitives::hrp::Error +impl core::marker::Unpin for bech32::primitives::hrp::Hrp +impl core::marker::Unpin for bech32::primitives::NoChecksum +impl core::marker::Unpin for bech32::primitives::segwit::InvalidWitnessVersionError +impl core::marker::Unpin for bech32::primitives::segwit::WitnessLengthError +impl core::marker::Unpin for bech32::segwit::DecodeError +impl core::marker::Unpin for bech32::segwit::EncodeError +impl core::ops::arith::AddAssign for bech32::primitives::gf32::Fe32 +impl core::ops::arith::Add<&bech32::primitives::gf32::Fe32> for &bech32::primitives::gf32::Fe32 +impl core::ops::arith::Add<&bech32::primitives::gf32::Fe32> for bech32::primitives::gf32::Fe32 +impl core::ops::arith::Add for &bech32::primitives::gf32::Fe32 +impl core::ops::arith::Add for bech32::primitives::gf32::Fe32 +impl core::ops::arith::DivAssign for bech32::primitives::gf32::Fe32 +impl core::ops::arith::Div<&bech32::primitives::gf32::Fe32> for &bech32::primitives::gf32::Fe32 +impl core::ops::arith::Div<&bech32::primitives::gf32::Fe32> for bech32::primitives::gf32::Fe32 +impl core::ops::arith::Div for &bech32::primitives::gf32::Fe32 +impl core::ops::arith::Div for bech32::primitives::gf32::Fe32 +impl core::ops::arith::MulAssign for bech32::primitives::gf32::Fe32 +impl core::ops::arith::Mul<&bech32::primitives::gf32::Fe32> for &bech32::primitives::gf32::Fe32 +impl core::ops::arith::Mul<&bech32::primitives::gf32::Fe32> for bech32::primitives::gf32::Fe32 +impl core::ops::arith::Mul for &bech32::primitives::gf32::Fe32 +impl core::ops::arith::Mul for bech32::primitives::gf32::Fe32 +impl core::ops::arith::SubAssign for bech32::primitives::gf32::Fe32 +impl core::ops::arith::Sub<&bech32::primitives::gf32::Fe32> for &bech32::primitives::gf32::Fe32 +impl core::ops::arith::Sub<&bech32::primitives::gf32::Fe32> for bech32::primitives::gf32::Fe32 +impl core::ops::arith::Sub for &bech32::primitives::gf32::Fe32 +impl core::ops::arith::Sub for bech32::primitives::gf32::Fe32 +impl core::ops::bit::BitXor for bech32::primitives::checksum::PackedNull +impl core::panic::unwind_safe::RefUnwindSafe for bech32::DecodeError +impl core::panic::unwind_safe::RefUnwindSafe for bech32::EncodeError +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::Bech32 +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::Bech32m +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::checksum::PackedNull +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::decode::CharError +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::decode::CheckedHrpstringError +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::decode::ChecksumError +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::decode::CodeLengthError +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::decode::PaddingError +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::decode::SegwitCodeLengthError +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::decode::SegwitHrpstringError +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::decode::UncheckedHrpstringError +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::gf32::Fe32 +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::gf32::FromCharError +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::gf32::TryFromError +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::hrp::Error +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::hrp::Hrp +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::NoChecksum +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::segwit::InvalidWitnessVersionError +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::segwit::WitnessLengthError +impl core::panic::unwind_safe::RefUnwindSafe for bech32::segwit::DecodeError +impl core::panic::unwind_safe::RefUnwindSafe for bech32::segwit::EncodeError +impl core::panic::unwind_safe::UnwindSafe for bech32::DecodeError +impl core::panic::unwind_safe::UnwindSafe for bech32::EncodeError +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::Bech32 +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::Bech32m +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::checksum::PackedNull +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::decode::CharError +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::decode::CheckedHrpstringError +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::decode::ChecksumError +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::decode::CodeLengthError +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::decode::PaddingError +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::decode::SegwitCodeLengthError +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::decode::SegwitHrpstringError +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::decode::UncheckedHrpstringError +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::gf32::Fe32 +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::gf32::FromCharError +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::gf32::TryFromError +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::hrp::Error +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::hrp::Hrp +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::NoChecksum +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::segwit::InvalidWitnessVersionError +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::segwit::WitnessLengthError +impl core::panic::unwind_safe::UnwindSafe for bech32::segwit::DecodeError +impl core::panic::unwind_safe::UnwindSafe for bech32::segwit::EncodeError +impl<'hrp> bech32::primitives::checksum::HrpFe32Iter<'hrp> +impl<'hrp> core::iter::traits::iterator::Iterator for bech32::primitives::checksum::HrpFe32Iter<'hrp> +impl<'hrp> core::marker::Send for bech32::primitives::checksum::HrpFe32Iter<'hrp> +impl<'hrp> core::marker::Sync for bech32::primitives::checksum::HrpFe32Iter<'hrp> +impl<'hrp> core::marker::Unpin for bech32::primitives::checksum::HrpFe32Iter<'hrp> +impl<'hrp> core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::checksum::HrpFe32Iter<'hrp> +impl<'hrp> core::panic::unwind_safe::UnwindSafe for bech32::primitives::checksum::HrpFe32Iter<'hrp> +impl<'hrp, I, Ck> bech32::primitives::encode::ByteIter<'hrp, I, Ck> where I: core::iter::traits::iterator::Iterator, Ck: bech32::primitives::checksum::Checksum +impl<'hrp, I, Ck> bech32::primitives::encode::CharIter<'hrp, I, Ck> where I: core::iter::traits::iterator::Iterator, Ck: bech32::primitives::checksum::Checksum +impl<'hrp, I, Ck> bech32::primitives::encode::Encoder<'hrp, I, Ck> where I: core::iter::traits::iterator::Iterator, Ck: bech32::primitives::checksum::Checksum +impl<'hrp, I, Ck> bech32::primitives::encode::Fe32Iter<'hrp, I, Ck> where I: core::iter::traits::iterator::Iterator, Ck: bech32::primitives::checksum::Checksum +impl<'hrp, I, Ck> core::clone::Clone for bech32::primitives::encode::Encoder<'hrp, I, Ck> where I: core::iter::traits::iterator::Iterator + core::clone::Clone, Ck: bech32::primitives::checksum::Checksum + core::clone::Clone +impl<'hrp, I, Ck> core::cmp::Eq for bech32::primitives::encode::Encoder<'hrp, I, Ck> where I: core::iter::traits::iterator::Iterator + core::cmp::Eq, Ck: bech32::primitives::checksum::Checksum + core::cmp::Eq +impl<'hrp, I, Ck> core::cmp::PartialEq for bech32::primitives::encode::Encoder<'hrp, I, Ck> where I: core::iter::traits::iterator::Iterator + core::cmp::PartialEq, Ck: bech32::primitives::checksum::Checksum + core::cmp::PartialEq +impl<'hrp, I, Ck> core::iter::traits::iterator::Iterator for bech32::primitives::encode::Fe32Iter<'hrp, I, Ck> where I: core::iter::traits::iterator::Iterator, Ck: bech32::primitives::checksum::Checksum +impl<'hrp, I, Ck> core::marker::Send for bech32::primitives::encode::ByteIter<'hrp, I, Ck> where I: core::marker::Send, ::MidstateRepr: core::marker::Send +impl<'hrp, I, Ck> core::marker::Send for bech32::primitives::encode::CharIter<'hrp, I, Ck> where I: core::marker::Send, ::MidstateRepr: core::marker::Send +impl<'hrp, I, Ck> core::marker::Send for bech32::primitives::encode::Encoder<'hrp, I, Ck> where Ck: core::marker::Send, I: core::marker::Send +impl<'hrp, I, Ck> core::marker::Send for bech32::primitives::encode::Fe32Iter<'hrp, I, Ck> where I: core::marker::Send, ::MidstateRepr: core::marker::Send +impl<'hrp, I, Ck> core::marker::StructuralEq for bech32::primitives::encode::Encoder<'hrp, I, Ck> where I: core::iter::traits::iterator::Iterator, Ck: bech32::primitives::checksum::Checksum +impl<'hrp, I, Ck> core::marker::StructuralPartialEq for bech32::primitives::encode::Encoder<'hrp, I, Ck> where I: core::iter::traits::iterator::Iterator, Ck: bech32::primitives::checksum::Checksum +impl<'hrp, I, Ck> core::marker::Sync for bech32::primitives::encode::ByteIter<'hrp, I, Ck> where I: core::marker::Sync, ::MidstateRepr: core::marker::Sync +impl<'hrp, I, Ck> core::marker::Sync for bech32::primitives::encode::CharIter<'hrp, I, Ck> where I: core::marker::Sync, ::MidstateRepr: core::marker::Sync +impl<'hrp, I, Ck> core::marker::Sync for bech32::primitives::encode::Encoder<'hrp, I, Ck> where Ck: core::marker::Sync, I: core::marker::Sync +impl<'hrp, I, Ck> core::marker::Sync for bech32::primitives::encode::Fe32Iter<'hrp, I, Ck> where I: core::marker::Sync, ::MidstateRepr: core::marker::Sync +impl<'hrp, I, Ck> core::marker::Unpin for bech32::primitives::encode::ByteIter<'hrp, I, Ck> where I: core::marker::Unpin, ::MidstateRepr: core::marker::Unpin +impl<'hrp, I, Ck> core::marker::Unpin for bech32::primitives::encode::CharIter<'hrp, I, Ck> where I: core::marker::Unpin, ::MidstateRepr: core::marker::Unpin +impl<'hrp, I, Ck> core::marker::Unpin for bech32::primitives::encode::Encoder<'hrp, I, Ck> where Ck: core::marker::Unpin, I: core::marker::Unpin +impl<'hrp, I, Ck> core::marker::Unpin for bech32::primitives::encode::Fe32Iter<'hrp, I, Ck> where I: core::marker::Unpin, ::MidstateRepr: core::marker::Unpin +impl<'hrp, I, Ck> core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::encode::ByteIter<'hrp, I, Ck> where I: core::panic::unwind_safe::RefUnwindSafe, ::MidstateRepr: core::panic::unwind_safe::RefUnwindSafe +impl<'hrp, I, Ck> core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::encode::CharIter<'hrp, I, Ck> where I: core::panic::unwind_safe::RefUnwindSafe, ::MidstateRepr: core::panic::unwind_safe::RefUnwindSafe +impl<'hrp, I, Ck> core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::encode::Encoder<'hrp, I, Ck> where Ck: core::panic::unwind_safe::RefUnwindSafe, I: core::panic::unwind_safe::RefUnwindSafe +impl<'hrp, I, Ck> core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::encode::Fe32Iter<'hrp, I, Ck> where I: core::panic::unwind_safe::RefUnwindSafe, ::MidstateRepr: core::panic::unwind_safe::RefUnwindSafe +impl<'hrp, I, Ck> core::panic::unwind_safe::UnwindSafe for bech32::primitives::encode::ByteIter<'hrp, I, Ck> where I: core::panic::unwind_safe::UnwindSafe, ::MidstateRepr: core::panic::unwind_safe::UnwindSafe +impl<'hrp, I, Ck> core::panic::unwind_safe::UnwindSafe for bech32::primitives::encode::CharIter<'hrp, I, Ck> where I: core::panic::unwind_safe::UnwindSafe, ::MidstateRepr: core::panic::unwind_safe::UnwindSafe +impl<'hrp, I, Ck> core::panic::unwind_safe::UnwindSafe for bech32::primitives::encode::Encoder<'hrp, I, Ck> where Ck: core::panic::unwind_safe::UnwindSafe, I: core::panic::unwind_safe::UnwindSafe +impl<'hrp, I, Ck> core::panic::unwind_safe::UnwindSafe for bech32::primitives::encode::Fe32Iter<'hrp, I, Ck> where I: core::panic::unwind_safe::UnwindSafe, ::MidstateRepr: core::panic::unwind_safe::UnwindSafe +impl bech32::primitives::encode::WitnessVersionIter where I: core::iter::traits::iterator::Iterator +impl bech32::primitives::iter::ByteIterExt for I where I: core::iter::traits::iterator::Iterator +impl bech32::primitives::iter::Fe32IterExt for I where I: core::iter::traits::iterator::Iterator +impl bech32::primitives::iter::Checksummed where I: core::iter::traits::iterator::Iterator, Ck: bech32::primitives::checksum::Checksum +impl core::clone::Clone for bech32::primitives::iter::Checksummed where I: core::iter::traits::iterator::Iterator + core::clone::Clone, Ck: bech32::primitives::checksum::Checksum + core::clone::Clone +impl core::cmp::Eq for bech32::primitives::iter::Checksummed where I: core::iter::traits::iterator::Iterator + core::cmp::Eq, Ck: bech32::primitives::checksum::Checksum + core::cmp::Eq +impl core::cmp::PartialEq for bech32::primitives::iter::Checksummed where I: core::iter::traits::iterator::Iterator + core::cmp::PartialEq, Ck: bech32::primitives::checksum::Checksum + core::cmp::PartialEq +impl core::iter::traits::iterator::Iterator for bech32::primitives::iter::Checksummed where I: core::iter::traits::iterator::Iterator, Ck: bech32::primitives::checksum::Checksum +impl core::marker::Send for bech32::primitives::iter::Checksummed where I: core::marker::Send, ::MidstateRepr: core::marker::Send +impl core::marker::StructuralEq for bech32::primitives::iter::Checksummed where I: core::iter::traits::iterator::Iterator, Ck: bech32::primitives::checksum::Checksum +impl core::marker::StructuralPartialEq for bech32::primitives::iter::Checksummed where I: core::iter::traits::iterator::Iterator, Ck: bech32::primitives::checksum::Checksum +impl core::marker::Sync for bech32::primitives::iter::Checksummed where I: core::marker::Sync, ::MidstateRepr: core::marker::Sync +impl core::marker::Unpin for bech32::primitives::iter::Checksummed where I: core::marker::Unpin, ::MidstateRepr: core::marker::Unpin +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::iter::Checksummed where I: core::panic::unwind_safe::RefUnwindSafe, ::MidstateRepr: core::panic::unwind_safe::RefUnwindSafe +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::iter::Checksummed where I: core::panic::unwind_safe::UnwindSafe, ::MidstateRepr: core::panic::unwind_safe::UnwindSafe +impl> core::clone::Clone for bech32::primitives::iter::FesToBytes +impl> core::clone::Clone for bech32::primitives::iter::BytesToFes +impl> core::cmp::Eq for bech32::primitives::iter::FesToBytes +impl> core::cmp::Eq for bech32::primitives::iter::BytesToFes +impl> core::cmp::PartialEq for bech32::primitives::iter::FesToBytes +impl> core::cmp::PartialEq for bech32::primitives::iter::BytesToFes +impl core::iter::traits::exact_size::ExactSizeIterator for bech32::primitives::iter::BytesToFes where I: core::iter::traits::iterator::Iterator + core::iter::traits::exact_size::ExactSizeIterator +impl core::iter::traits::exact_size::ExactSizeIterator for bech32::primitives::iter::FesToBytes where I: core::iter::traits::iterator::Iterator + core::iter::traits::exact_size::ExactSizeIterator +impl core::iter::traits::iterator::Iterator for bech32::primitives::encode::WitnessVersionIter where I: core::iter::traits::iterator::Iterator +impl core::iter::traits::iterator::Iterator for bech32::primitives::iter::BytesToFes where I: core::iter::traits::iterator::Iterator +impl core::iter::traits::iterator::Iterator for bech32::primitives::iter::FesToBytes where I: core::iter::traits::iterator::Iterator +impl> core::marker::StructuralEq for bech32::primitives::iter::FesToBytes +impl> core::marker::StructuralPartialEq for bech32::primitives::iter::FesToBytes +impl> core::marker::StructuralEq for bech32::primitives::iter::BytesToFes +impl> core::marker::StructuralPartialEq for bech32::primitives::iter::BytesToFes +impl core::marker::Send for bech32::primitives::encode::WitnessVersionIter where I: core::marker::Send +impl core::marker::Send for bech32::primitives::iter::BytesToFes where I: core::marker::Send +impl core::marker::Send for bech32::primitives::iter::FesToBytes where I: core::marker::Send +impl core::marker::Sync for bech32::primitives::encode::WitnessVersionIter where I: core::marker::Sync +impl core::marker::Sync for bech32::primitives::iter::BytesToFes where I: core::marker::Sync +impl core::marker::Sync for bech32::primitives::iter::FesToBytes where I: core::marker::Sync +impl core::marker::Unpin for bech32::primitives::encode::WitnessVersionIter where I: core::marker::Unpin +impl core::marker::Unpin for bech32::primitives::iter::BytesToFes where I: core::marker::Unpin +impl core::marker::Unpin for bech32::primitives::iter::FesToBytes where I: core::marker::Unpin +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::encode::WitnessVersionIter where I: core::panic::unwind_safe::RefUnwindSafe +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::iter::BytesToFes where I: core::panic::unwind_safe::RefUnwindSafe +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::iter::FesToBytes where I: core::panic::unwind_safe::RefUnwindSafe +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::encode::WitnessVersionIter where I: core::panic::unwind_safe::UnwindSafe +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::iter::BytesToFes where I: core::panic::unwind_safe::UnwindSafe +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::iter::FesToBytes where I: core::panic::unwind_safe::UnwindSafe +impl<'s> bech32::primitives::decode::CheckedHrpstring<'s> +impl<'s> bech32::primitives::decode::SegwitHrpstring<'s> +impl<'s> bech32::primitives::decode::UncheckedHrpstring<'s> +impl<'s> core::fmt::Debug for bech32::primitives::decode::CheckedHrpstring<'s> +impl<'s> core::fmt::Debug for bech32::primitives::decode::SegwitHrpstring<'s> +impl<'s> core::fmt::Debug for bech32::primitives::decode::UncheckedHrpstring<'s> +impl<'s> core::iter::traits::exact_size::ExactSizeIterator for bech32::primitives::decode::AsciiToFe32Iter<'s> +impl<'s> core::iter::traits::exact_size::ExactSizeIterator for bech32::primitives::decode::ByteIter<'s> +impl<'s> core::iter::traits::iterator::Iterator for bech32::primitives::decode::AsciiToFe32Iter<'s> +impl<'s> core::iter::traits::iterator::Iterator for bech32::primitives::decode::ByteIter<'s> +impl<'s> core::iter::traits::iterator::Iterator for bech32::primitives::decode::Fe32Iter<'s> +impl<'s> core::marker::Send for bech32::primitives::decode::AsciiToFe32Iter<'s> +impl<'s> core::marker::Send for bech32::primitives::decode::ByteIter<'s> +impl<'s> core::marker::Send for bech32::primitives::decode::CheckedHrpstring<'s> +impl<'s> core::marker::Send for bech32::primitives::decode::Fe32Iter<'s> +impl<'s> core::marker::Send for bech32::primitives::decode::SegwitHrpstring<'s> +impl<'s> core::marker::Send for bech32::primitives::decode::UncheckedHrpstring<'s> +impl<'s> core::marker::Sync for bech32::primitives::decode::AsciiToFe32Iter<'s> +impl<'s> core::marker::Sync for bech32::primitives::decode::ByteIter<'s> +impl<'s> core::marker::Sync for bech32::primitives::decode::CheckedHrpstring<'s> +impl<'s> core::marker::Sync for bech32::primitives::decode::Fe32Iter<'s> +impl<'s> core::marker::Sync for bech32::primitives::decode::SegwitHrpstring<'s> +impl<'s> core::marker::Sync for bech32::primitives::decode::UncheckedHrpstring<'s> +impl<'s> core::marker::Unpin for bech32::primitives::decode::AsciiToFe32Iter<'s> +impl<'s> core::marker::Unpin for bech32::primitives::decode::ByteIter<'s> +impl<'s> core::marker::Unpin for bech32::primitives::decode::CheckedHrpstring<'s> +impl<'s> core::marker::Unpin for bech32::primitives::decode::Fe32Iter<'s> +impl<'s> core::marker::Unpin for bech32::primitives::decode::SegwitHrpstring<'s> +impl<'s> core::marker::Unpin for bech32::primitives::decode::UncheckedHrpstring<'s> +impl<'s> core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::decode::AsciiToFe32Iter<'s> +impl<'s> core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::decode::ByteIter<'s> +impl<'s> core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::decode::CheckedHrpstring<'s> +impl<'s> core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::decode::Fe32Iter<'s> +impl<'s> core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::decode::SegwitHrpstring<'s> +impl<'s> core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::decode::UncheckedHrpstring<'s> +impl<'s> core::panic::unwind_safe::UnwindSafe for bech32::primitives::decode::AsciiToFe32Iter<'s> +impl<'s> core::panic::unwind_safe::UnwindSafe for bech32::primitives::decode::ByteIter<'s> +impl<'s> core::panic::unwind_safe::UnwindSafe for bech32::primitives::decode::CheckedHrpstring<'s> +impl<'s> core::panic::unwind_safe::UnwindSafe for bech32::primitives::decode::Fe32Iter<'s> +impl<'s> core::panic::unwind_safe::UnwindSafe for bech32::primitives::decode::SegwitHrpstring<'s> +impl<'s> core::panic::unwind_safe::UnwindSafe for bech32::primitives::decode::UncheckedHrpstring<'s> +#[non_exhaustive] pub enum bech32::DecodeError +#[non_exhaustive] pub enum bech32::EncodeError +#[non_exhaustive] pub enum bech32::primitives::decode::CharError +#[non_exhaustive] pub enum bech32::primitives::decode::CheckedHrpstringError +#[non_exhaustive] pub enum bech32::primitives::decode::ChecksumError +#[non_exhaustive] pub enum bech32::primitives::decode::PaddingError +#[non_exhaustive] pub enum bech32::primitives::decode::SegwitHrpstringError +#[non_exhaustive] pub enum bech32::primitives::decode::UncheckedHrpstringError +#[non_exhaustive] pub enum bech32::primitives::gf32::FromCharError +#[non_exhaustive] pub enum bech32::primitives::gf32::TryFromError +#[non_exhaustive] pub enum bech32::primitives::hrp::Error +#[non_exhaustive] pub enum bech32::primitives::segwit::WitnessLengthError +#[non_exhaustive] pub enum bech32::segwit::EncodeError +#[non_exhaustive] pub struct bech32::primitives::decode::CodeLengthError +#[non_exhaustive] pub struct bech32::primitives::decode::SegwitCodeLengthError(pub usize) +#[non_exhaustive] pub struct bech32::primitives::segwit::InvalidWitnessVersionError(pub bech32::primitives::gf32::Fe32) +#[non_exhaustive] pub struct bech32::segwit::DecodeError(pub bech32::primitives::decode::SegwitHrpstringError) +pub bech32::DecodeError::Checksum(bech32::primitives::decode::ChecksumError) +pub bech32::DecodeError::Parse(bech32::primitives::decode::UncheckedHrpstringError) +pub bech32::EncodeError::Fmt(core::fmt::Error) +pub bech32::EncodeError::TooLong(bech32::primitives::decode::CodeLengthError) +pub bech32::primitives::decode::CharError::InvalidChar(char) +pub bech32::primitives::decode::CharError::MissingSeparator +pub bech32::primitives::decode::CharError::MixedCase +pub bech32::primitives::decode::CharError::NothingAfterSeparator +pub bech32::primitives::decode::CheckedHrpstringError::Checksum(bech32::primitives::decode::ChecksumError) +pub bech32::primitives::decode::CheckedHrpstringError::Parse(bech32::primitives::decode::UncheckedHrpstringError) +pub bech32::primitives::decode::ChecksumError::CodeLength(bech32::primitives::decode::CodeLengthError) +pub bech32::primitives::decode::ChecksumError::InvalidLength +pub bech32::primitives::decode::ChecksumError::InvalidResidue +pub bech32::primitives::decode::CodeLengthError::code_length: usize +pub bech32::primitives::decode::CodeLengthError::encoded_length: usize +pub bech32::primitives::decode::PaddingError::NonZero +pub bech32::primitives::decode::PaddingError::TooMuch +pub bech32::primitives::decode::SegwitHrpstringError::Checksum(bech32::primitives::decode::ChecksumError) +pub bech32::primitives::decode::SegwitHrpstringError::InvalidWitnessVersion(bech32::primitives::gf32::Fe32) +pub bech32::primitives::decode::SegwitHrpstringError::NoData +pub bech32::primitives::decode::SegwitHrpstringError::Padding(bech32::primitives::decode::PaddingError) +pub bech32::primitives::decode::SegwitHrpstringError::TooLong(usize) +pub bech32::primitives::decode::SegwitHrpstringError::Unchecked(bech32::primitives::decode::UncheckedHrpstringError) +pub bech32::primitives::decode::SegwitHrpstringError::WitnessLength(bech32::primitives::segwit::WitnessLengthError) +pub bech32::primitives::decode::UncheckedHrpstringError::Char(bech32::primitives::decode::CharError) +pub bech32::primitives::decode::UncheckedHrpstringError::Hrp(bech32::primitives::hrp::Error) +pub bech32::primitives::gf32::FromCharError::Invalid(char) +pub bech32::primitives::gf32::FromCharError::NotAscii(char) +pub bech32::primitives::gf32::TryFromError::InvalidByte(u8) +pub bech32::primitives::gf32::TryFromError::NotAByte(core::num::error::TryFromIntError) +pub bech32::primitives::hrp::Error::Empty +pub bech32::primitives::hrp::Error::InvalidAsciiByte(u8) +pub bech32::primitives::hrp::Error::MixedCase +pub bech32::primitives::hrp::Error::NonAsciiChar(char) +pub bech32::primitives::hrp::Error::TooLong(usize) +pub bech32::primitives::segwit::WitnessLengthError::InvalidSegwitV0 +pub bech32::primitives::segwit::WitnessLengthError::TooLong +pub bech32::primitives::segwit::WitnessLengthError::TooShort +pub bech32::segwit::EncodeError::Fmt(core::fmt::Error) +pub bech32::segwit::EncodeError::TooLong(bech32::primitives::decode::SegwitCodeLengthError) +pub bech32::segwit::EncodeError::WitnessLength(bech32::primitives::segwit::WitnessLengthError) +pub bech32::segwit::EncodeError::WitnessVersion(bech32::primitives::segwit::InvalidWitnessVersionError) +pub const bech32::Checksum::CHECKSUM_LENGTH: usize +pub const bech32::Checksum::CODE_LENGTH: usize +pub const bech32::Checksum::GENERATOR_SH: [Self::MidstateRepr; 5] +pub const bech32::Checksum::TARGET_RESIDUE: Self::MidstateRepr +pub const bech32::hrp::BC: _ +pub const bech32::hrp::BCRT: _ +pub const bech32::hrp::TB: _ +pub const bech32::primitives::Bech32::CHECKSUM_LENGTH: usize +pub const bech32::primitives::Bech32::CODE_LENGTH: usize +pub const bech32::primitives::Bech32::GENERATOR_SH: [u32; 5] +pub const bech32::primitives::Bech32m::CHECKSUM_LENGTH: usize +pub const bech32::primitives::Bech32m::CODE_LENGTH: usize +pub const bech32::primitives::Bech32m::GENERATOR_SH: [u32; 5] +pub const bech32::primitives::Bech32m::TARGET_RESIDUE: u32 +pub const bech32::primitives::Bech32::TARGET_RESIDUE: u32 +pub const bech32::primitives::checksum::Checksum::CHECKSUM_LENGTH: usize +pub const bech32::primitives::checksum::Checksum::CODE_LENGTH: usize +pub const bech32::primitives::checksum::Checksum::GENERATOR_SH: [Self::MidstateRepr; 5] +pub const bech32::primitives::checksum::Checksum::TARGET_RESIDUE: Self::MidstateRepr +pub const bech32::primitives::checksum::PackedFe32::ONE: Self +pub const bech32::primitives::checksum::PackedFe32::WIDTH: usize +pub const bech32::primitives::checksum::PackedNull::ONE: Self +pub const bech32::primitives::gf32::Fe32::_0: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::_2: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::_3: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::_4: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::_5: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::_6: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::_7: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::_8: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::_9: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::A: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::C: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::D: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::E: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::F: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::G: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::H: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::J: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::K: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::L: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::M: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::N: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::P: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::Q: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::R: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::S: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::T: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::U: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::V: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::W: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::X: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::Y: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::Z: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::hrp::BC: _ +pub const bech32::primitives::hrp::BCRT: _ +pub const bech32::primitives::hrp::TB: _ +pub const bech32::primitives::NoChecksum::CHECKSUM_LENGTH: usize +pub const bech32::primitives::NoChecksum::CODE_LENGTH: usize +pub const bech32::primitives::NoChecksum::GENERATOR_SH: [bech32::primitives::checksum::PackedNull; 5] +pub const bech32::primitives::NoChecksum::TARGET_RESIDUE: bech32::primitives::checksum::PackedNull +pub const bech32::primitives::segwit::MAX_STRING_LENGTH: usize = 90usize +pub const bech32::primitives::segwit::VERSION_0: Fe32::Q +pub const bech32::primitives::segwit::VERSION_1: Fe32::P +pub const bech32::segwit::VERSION_0: Fe32::Q +pub const bech32::segwit::VERSION_1: Fe32::P +pub const fn bech32::primitives::hrp::Hrp::parse_unchecked(hrp: &str) -> Self +pub const u128::ONE: Self +pub const u32::ONE: Self +pub const u64::ONE: Self +pub enum bech32::Bech32 +pub enum bech32::Bech32m +pub enum bech32::NoChecksum +pub enum bech32::primitives::Bech32 +pub enum bech32::primitives::Bech32m +pub enum bech32::primitives::NoChecksum +pub fn bech32::ByteIterExt::bytes_to_fes(self) -> bech32::primitives::iter::BytesToFes +pub fn bech32::Checksum::sanity_check() +pub fn bech32::DecodeError::clone(&self) -> bech32::DecodeError +pub fn bech32::DecodeError::eq(&self, other: &bech32::DecodeError) -> bool +pub fn bech32::DecodeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::DecodeError::from(e: bech32::primitives::decode::UncheckedHrpstringError) -> Self +pub fn bech32::decode(s: &str) -> core::result::Result<(bech32::primitives::hrp::Hrp, alloc::vec::Vec), bech32::DecodeError> +pub fn bech32::encode(hrp: bech32::primitives::hrp::Hrp, data: &[u8]) -> core::result::Result +pub fn bech32::encoded_length(hrp: bech32::primitives::hrp::Hrp, data: &[u8]) -> core::result::Result +pub fn bech32::EncodeError::clone(&self) -> bech32::EncodeError +pub fn bech32::EncodeError::eq(&self, other: &bech32::EncodeError) -> bool +pub fn bech32::EncodeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::EncodeError::from(e: bech32::primitives::decode::CodeLengthError) -> Self +pub fn bech32::EncodeError::from(e: core::fmt::Error) -> Self +pub fn bech32::encode_lower(hrp: bech32::primitives::hrp::Hrp, data: &[u8]) -> core::result::Result +pub fn bech32::encode_lower_to_fmt(fmt: &mut W, hrp: bech32::primitives::hrp::Hrp, data: &[u8]) -> core::result::Result<(), bech32::EncodeError> +pub fn bech32::encode_to_fmt(fmt: &mut W, hrp: bech32::primitives::hrp::Hrp, data: &[u8]) -> core::result::Result<(), bech32::EncodeError> +pub fn bech32::encode_upper(hrp: bech32::primitives::hrp::Hrp, data: &[u8]) -> core::result::Result +pub fn bech32::encode_upper_to_fmt(fmt: &mut W, hrp: bech32::primitives::hrp::Hrp, data: &[u8]) -> core::result::Result<(), bech32::EncodeError> +pub fn bech32::Fe32IterExt::fes_to_bytes(self) -> bech32::primitives::iter::FesToBytes +pub fn bech32::Fe32IterExt::with_checksum(self, hrp: &bech32::primitives::hrp::Hrp) -> bech32::primitives::encode::Encoder<'_, Self, Ck> +pub fn bech32::primitives::Bech32::clone(&self) -> bech32::primitives::Bech32 +pub fn bech32::primitives::Bech32::cmp(&self, other: &bech32::primitives::Bech32) -> core::cmp::Ordering +pub fn bech32::primitives::Bech32::eq(&self, other: &bech32::primitives::Bech32) -> bool +pub fn bech32::primitives::Bech32::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn bech32::primitives::Bech32m::clone(&self) -> bech32::primitives::Bech32m +pub fn bech32::primitives::Bech32m::cmp(&self, other: &bech32::primitives::Bech32m) -> core::cmp::Ordering +pub fn bech32::primitives::Bech32m::eq(&self, other: &bech32::primitives::Bech32m) -> bool +pub fn bech32::primitives::Bech32m::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn bech32::primitives::Bech32m::partial_cmp(&self, other: &bech32::primitives::Bech32m) -> core::option::Option +pub fn bech32::primitives::Bech32::partial_cmp(&self, other: &bech32::primitives::Bech32) -> core::option::Option +pub fn bech32::primitives::checksum::Checksum::sanity_check() +pub fn bech32::primitives::checksum::Engine::clone(&self) -> bech32::primitives::checksum::Engine +pub fn bech32::primitives::checksum::Engine::default() -> Self +pub fn bech32::primitives::checksum::Engine::eq(&self, other: &bech32::primitives::checksum::Engine) -> bool +pub fn bech32::primitives::checksum::Engine::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::checksum::Engine::input_fe(&mut self, e: bech32::primitives::gf32::Fe32) +pub fn bech32::primitives::checksum::Engine::input_hrp(&mut self, hrp: bech32::primitives::hrp::Hrp) +pub fn bech32::primitives::checksum::Engine::input_target_residue(&mut self) +pub fn bech32::primitives::checksum::Engine::new() -> Self +pub fn bech32::primitives::checksum::Engine::residue(&self) -> &::MidstateRepr +pub fn bech32::primitives::checksum::HrpFe32Iter<'hrp>::new(hrp: &'hrp bech32::primitives::hrp::Hrp) -> Self +pub fn bech32::primitives::checksum::HrpFe32Iter<'hrp>::next(&mut self) -> core::option::Option +pub fn bech32::primitives::checksum::HrpFe32Iter<'hrp>::size_hint(&self) -> (usize, core::option::Option) +pub fn bech32::primitives::checksum::PackedFe32::mul_by_x_then_add(&mut self, degree: usize, add: u8) -> u8 +pub fn bech32::primitives::checksum::PackedFe32::unpack(&self, n: usize) -> u8 +pub fn bech32::primitives::checksum::PackedNull::bitxor(self, bech32::primitives::checksum::PackedNull) -> bech32::primitives::checksum::PackedNull +pub fn bech32::primitives::checksum::PackedNull::clone(&self) -> bech32::primitives::checksum::PackedNull +pub fn bech32::primitives::checksum::PackedNull::eq(&self, other: &bech32::primitives::checksum::PackedNull) -> bool +pub fn bech32::primitives::checksum::PackedNull::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::checksum::PackedNull::mul_by_x_then_add(&mut self, usize, u8) -> u8 +pub fn bech32::primitives::checksum::PackedNull::unpack(&self, usize) -> u8 +pub fn bech32::primitives::decode::AsciiToFe32Iter<'s>::len(&self) -> usize +pub fn bech32::primitives::decode::AsciiToFe32Iter<'s>::next(&mut self) -> core::option::Option +pub fn bech32::primitives::decode::AsciiToFe32Iter<'s>::size_hint(&self) -> (usize, core::option::Option) +pub fn bech32::primitives::decode::ByteIter<'s>::len(&self) -> usize +pub fn bech32::primitives::decode::ByteIter<'s>::next(&mut self) -> core::option::Option +pub fn bech32::primitives::decode::ByteIter<'s>::size_hint(&self) -> (usize, core::option::Option) +pub fn bech32::primitives::decode::CharError::clone(&self) -> bech32::primitives::decode::CharError +pub fn bech32::primitives::decode::CharError::eq(&self, other: &bech32::primitives::decode::CharError) -> bool +pub fn bech32::primitives::decode::CharError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::decode::CheckedHrpstringError::clone(&self) -> bech32::primitives::decode::CheckedHrpstringError +pub fn bech32::primitives::decode::CheckedHrpstringError::eq(&self, other: &bech32::primitives::decode::CheckedHrpstringError) -> bool +pub fn bech32::primitives::decode::CheckedHrpstringError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::decode::CheckedHrpstringError::from(e: bech32::primitives::decode::ChecksumError) -> Self +pub fn bech32::primitives::decode::CheckedHrpstringError::from(e: bech32::primitives::decode::UncheckedHrpstringError) -> Self +pub fn bech32::primitives::decode::CheckedHrpstring<'s>::byte_iter(&self) -> bech32::primitives::decode::ByteIter<'_> +pub fn bech32::primitives::decode::CheckedHrpstring<'s>::data_part_ascii_no_checksum(&self) -> &'s [u8] +pub fn bech32::primitives::decode::CheckedHrpstring<'s>::fe32_iter>(&self) -> bech32::primitives::decode::AsciiToFe32Iter<'_> +pub fn bech32::primitives::decode::CheckedHrpstring<'s>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::decode::CheckedHrpstring<'s>::hrp(&self) -> bech32::primitives::hrp::Hrp +pub fn bech32::primitives::decode::CheckedHrpstring<'s>::new(s: &'s str) -> core::result::Result +pub fn bech32::primitives::decode::CheckedHrpstring<'s>::validate_segwit_padding(&self) -> core::result::Result<(), bech32::primitives::decode::PaddingError> +pub fn bech32::primitives::decode::CheckedHrpstring<'s>::validate_segwit(self) -> core::result::Result, bech32::primitives::decode::SegwitHrpstringError> +pub fn bech32::primitives::decode::CheckedHrpstring<'s>::validate_witness_program_length(&self, witness_version: bech32::primitives::gf32::Fe32) -> core::result::Result<(), bech32::primitives::segwit::WitnessLengthError> +pub fn bech32::primitives::decode::ChecksumError::clone(&self) -> bech32::primitives::decode::ChecksumError +pub fn bech32::primitives::decode::ChecksumError::eq(&self, other: &bech32::primitives::decode::ChecksumError) -> bool +pub fn bech32::primitives::decode::ChecksumError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::decode::CodeLengthError::clone(&self) -> bech32::primitives::decode::CodeLengthError +pub fn bech32::primitives::decode::CodeLengthError::eq(&self, other: &bech32::primitives::decode::CodeLengthError) -> bool +pub fn bech32::primitives::decode::CodeLengthError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::decode::Fe32Iter<'s>::next(&mut self) -> core::option::Option +pub fn bech32::primitives::decode::Fe32Iter<'s>::size_hint(&self) -> (usize, core::option::Option) +pub fn bech32::primitives::decode::PaddingError::clone(&self) -> bech32::primitives::decode::PaddingError +pub fn bech32::primitives::decode::PaddingError::eq(&self, other: &bech32::primitives::decode::PaddingError) -> bool +pub fn bech32::primitives::decode::PaddingError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::decode::SegwitCodeLengthError::clone(&self) -> bech32::primitives::decode::SegwitCodeLengthError +pub fn bech32::primitives::decode::SegwitCodeLengthError::eq(&self, other: &bech32::primitives::decode::SegwitCodeLengthError) -> bool +pub fn bech32::primitives::decode::SegwitCodeLengthError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::decode::SegwitCodeLengthError::from(e: bech32::primitives::decode::CodeLengthError) -> Self +pub fn bech32::primitives::decode::SegwitHrpstringError::clone(&self) -> bech32::primitives::decode::SegwitHrpstringError +pub fn bech32::primitives::decode::SegwitHrpstringError::eq(&self, other: &bech32::primitives::decode::SegwitHrpstringError) -> bool +pub fn bech32::primitives::decode::SegwitHrpstringError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::decode::SegwitHrpstringError::from(e: bech32::primitives::decode::ChecksumError) -> Self +pub fn bech32::primitives::decode::SegwitHrpstringError::from(e: bech32::primitives::decode::PaddingError) -> Self +pub fn bech32::primitives::decode::SegwitHrpstringError::from(e: bech32::primitives::decode::UncheckedHrpstringError) -> Self +pub fn bech32::primitives::decode::SegwitHrpstringError::from(e: bech32::primitives::segwit::WitnessLengthError) -> Self +pub fn bech32::primitives::decode::SegwitHrpstring<'s>::byte_iter(&self) -> bech32::primitives::decode::ByteIter<'_> +pub fn bech32::primitives::decode::SegwitHrpstring<'s>::data_part_ascii_no_witver_no_checksum(&self) -> &'s [u8] +pub fn bech32::primitives::decode::SegwitHrpstring<'s>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::decode::SegwitHrpstring<'s>::has_valid_hrp(&self) -> bool +pub fn bech32::primitives::decode::SegwitHrpstring<'s>::hrp(&self) -> bech32::primitives::hrp::Hrp +pub fn bech32::primitives::decode::SegwitHrpstring<'s>::new_bech32(s: &'s str) -> core::result::Result +pub fn bech32::primitives::decode::SegwitHrpstring<'s>::new(s: &'s str) -> core::result::Result +pub fn bech32::primitives::decode::SegwitHrpstring<'s>::witness_version(&self) -> bech32::primitives::gf32::Fe32 +pub fn bech32::primitives::decode::UncheckedHrpstringError::clone(&self) -> bech32::primitives::decode::UncheckedHrpstringError +pub fn bech32::primitives::decode::UncheckedHrpstringError::eq(&self, other: &bech32::primitives::decode::UncheckedHrpstringError) -> bool +pub fn bech32::primitives::decode::UncheckedHrpstringError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::decode::UncheckedHrpstringError::from(e: bech32::primitives::decode::CharError) -> Self +pub fn bech32::primitives::decode::UncheckedHrpstringError::from(e: bech32::primitives::hrp::Error) -> Self +pub fn bech32::primitives::decode::UncheckedHrpstring<'s>::data_part_ascii(&self) -> &'s [u8] +pub fn bech32::primitives::decode::UncheckedHrpstring<'s>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::decode::UncheckedHrpstring<'s>::has_valid_checksum(&self) -> bool +pub fn bech32::primitives::decode::UncheckedHrpstring<'s>::hrp(&self) -> bech32::primitives::hrp::Hrp +pub fn bech32::primitives::decode::UncheckedHrpstring<'s>::new(s: &'s str) -> core::result::Result +pub fn bech32::primitives::decode::UncheckedHrpstring<'s>::remove_checksum(self) -> bech32::primitives::decode::CheckedHrpstring<'s> +pub fn bech32::primitives::decode::UncheckedHrpstring<'s>::remove_witness_version(&mut self) -> core::option::Option +pub fn bech32::primitives::decode::UncheckedHrpstring<'s>::validate_and_remove_checksum(self) -> core::result::Result, bech32::primitives::decode::ChecksumError> +pub fn bech32::primitives::decode::UncheckedHrpstring<'s>::validate_checksum(&self) -> core::result::Result<(), bech32::primitives::decode::ChecksumError> +pub fn bech32::primitives::decode::UncheckedHrpstring<'s>::witness_version(&self) -> core::option::Option +pub fn bech32::primitives::encode::ByteIter<'a, I, Ck>::next(&mut self) -> core::option::Option +pub fn bech32::primitives::encode::ByteIter<'a, I, Ck>::size_hint(&self) -> (usize, core::option::Option) +pub fn bech32::primitives::encode::ByteIter<'hrp, I, Ck>::new(char_iter: bech32::primitives::encode::CharIter<'hrp, I, Ck>) -> Self +pub fn bech32::primitives::encode::CharIter<'a, I, Ck>::next(&mut self) -> core::option::Option +pub fn bech32::primitives::encode::CharIter<'a, I, Ck>::size_hint(&self) -> (usize, core::option::Option) +pub fn bech32::primitives::encode::CharIter<'hrp, I, Ck>::new(hrp: &'hrp bech32::primitives::hrp::Hrp, data: bech32::primitives::encode::WitnessVersionIter) -> Self +pub fn bech32::primitives::encode::Encoder<'hrp, I, Ck>::bytes(self) -> bech32::primitives::encode::ByteIter<'hrp, I, Ck> +pub fn bech32::primitives::encode::Encoder<'hrp, I, Ck>::chars(self) -> bech32::primitives::encode::CharIter<'hrp, I, Ck> +pub fn bech32::primitives::encode::Encoder<'hrp, I, Ck>::clone(&self) -> bech32::primitives::encode::Encoder<'hrp, I, Ck> +pub fn bech32::primitives::encode::Encoder<'hrp, I, Ck>::eq(&self, other: &bech32::primitives::encode::Encoder<'hrp, I, Ck>) -> bool +pub fn bech32::primitives::encode::Encoder<'hrp, I, Ck>::fes(self) -> bech32::primitives::encode::Fe32Iter<'hrp, I, Ck> +pub fn bech32::primitives::encode::Encoder<'hrp, I, Ck>::new(data: I, hrp: &'hrp bech32::primitives::hrp::Hrp) -> Self +pub fn bech32::primitives::encode::Encoder<'hrp, I, Ck>::with_witness_version(self, witness_version: bech32::primitives::gf32::Fe32) -> Self +pub fn bech32::primitives::encode::Fe32Iter<'hrp, I, Ck>::new(hrp: &'hrp bech32::primitives::hrp::Hrp, data: bech32::primitives::encode::WitnessVersionIter) -> Self +pub fn bech32::primitives::encode::Fe32Iter<'hrp, I, Ck>::next(&mut self) -> core::option::Option +pub fn bech32::primitives::encode::Fe32Iter<'hrp, I, Ck>::size_hint(&self) -> (usize, core::option::Option) +pub fn bech32::primitives::encode::WitnessVersionIter::new(witness_version: core::option::Option, iter: I) -> Self +pub fn bech32::primitives::encode::WitnessVersionIter::next(&mut self) -> core::option::Option +pub fn bech32::primitives::encode::WitnessVersionIter::size_hint(&self) -> (usize, core::option::Option) +pub fn bech32::primitives::gf32::Fe32::add_assign(&mut self, other: bech32::primitives::gf32::Fe32) +pub fn &bech32::primitives::gf32::Fe32::add(self, other: &bech32::primitives::gf32::Fe32) -> bech32::primitives::gf32::Fe32 +pub fn &bech32::primitives::gf32::Fe32::add(self, other: bech32::primitives::gf32::Fe32) -> bech32::primitives::gf32::Fe32 +pub fn bech32::primitives::gf32::Fe32::add(self, other: &bech32::primitives::gf32::Fe32) -> bech32::primitives::gf32::Fe32 +pub fn bech32::primitives::gf32::Fe32::add(self, other: bech32::primitives::gf32::Fe32) -> bech32::primitives::gf32::Fe32 +pub fn bech32::primitives::gf32::Fe32::as_ref(&self) -> &u8 +pub fn bech32::primitives::gf32::Fe32::clone(&self) -> bech32::primitives::gf32::Fe32 +pub fn bech32::primitives::gf32::Fe32::div_assign(&mut self, other: bech32::primitives::gf32::Fe32) +pub fn &bech32::primitives::gf32::Fe32::div(self, other: &bech32::primitives::gf32::Fe32) -> bech32::primitives::gf32::Fe32 +pub fn &bech32::primitives::gf32::Fe32::div(self, other: bech32::primitives::gf32::Fe32) -> bech32::primitives::gf32::Fe32 +pub fn bech32::primitives::gf32::Fe32::div(self, other: &bech32::primitives::gf32::Fe32) -> bech32::primitives::gf32::Fe32 +pub fn bech32::primitives::gf32::Fe32::div(self, other: bech32::primitives::gf32::Fe32) -> bech32::primitives::gf32::Fe32 +pub fn bech32::primitives::gf32::Fe32::eq(&self, other: &bech32::primitives::gf32::Fe32) -> bool +pub fn bech32::primitives::gf32::Fe32::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::gf32::Fe32::from_char(c: char) -> core::result::Result +pub fn bech32::primitives::gf32::Fe32::from_char_unchecked(c: u8) -> bech32::primitives::gf32::Fe32 +pub fn bech32::primitives::gf32::Fe32::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn bech32::primitives::gf32::Fe32::iter_alpha() -> impl core::iter::traits::iterator::Iterator +pub fn bech32::primitives::gf32::Fe32::mul_assign(&mut self, other: bech32::primitives::gf32::Fe32) +pub fn &bech32::primitives::gf32::Fe32::mul(self, other: &bech32::primitives::gf32::Fe32) -> bech32::primitives::gf32::Fe32 +pub fn &bech32::primitives::gf32::Fe32::mul(self, other: bech32::primitives::gf32::Fe32) -> bech32::primitives::gf32::Fe32 +pub fn bech32::primitives::gf32::Fe32::mul(self, other: &bech32::primitives::gf32::Fe32) -> bech32::primitives::gf32::Fe32 +pub fn bech32::primitives::gf32::Fe32::mul(self, other: bech32::primitives::gf32::Fe32) -> bech32::primitives::gf32::Fe32 +pub fn bech32::primitives::gf32::Fe32::sub_assign(&mut self, other: bech32::primitives::gf32::Fe32) +pub fn &bech32::primitives::gf32::Fe32::sub(self, other: &bech32::primitives::gf32::Fe32) -> bech32::primitives::gf32::Fe32 +pub fn &bech32::primitives::gf32::Fe32::sub(self, other: bech32::primitives::gf32::Fe32) -> bech32::primitives::gf32::Fe32 +pub fn bech32::primitives::gf32::Fe32::sub(self, other: &bech32::primitives::gf32::Fe32) -> bech32::primitives::gf32::Fe32 +pub fn bech32::primitives::gf32::Fe32::sub(self, other: bech32::primitives::gf32::Fe32) -> bech32::primitives::gf32::Fe32 +pub fn bech32::primitives::gf32::Fe32::to_char(self) -> char +pub fn bech32::primitives::gf32::Fe32::to_u8(self) -> u8 +pub fn bech32::primitives::gf32::Fe32::try_from(value: i128) -> core::result::Result +pub fn bech32::primitives::gf32::Fe32::try_from(value: i16) -> core::result::Result +pub fn bech32::primitives::gf32::Fe32::try_from(value: i32) -> core::result::Result +pub fn bech32::primitives::gf32::Fe32::try_from(value: i64) -> core::result::Result +pub fn bech32::primitives::gf32::Fe32::try_from(value: i8) -> core::result::Result +pub fn bech32::primitives::gf32::Fe32::try_from(value: u128) -> core::result::Result +pub fn bech32::primitives::gf32::Fe32::try_from(value: u16) -> core::result::Result +pub fn bech32::primitives::gf32::Fe32::try_from(value: u32) -> core::result::Result +pub fn bech32::primitives::gf32::Fe32::try_from(value: u64) -> core::result::Result +pub fn bech32::primitives::gf32::Fe32::try_from(value: u8) -> core::result::Result +pub fn bech32::primitives::gf32::FromCharError::clone(&self) -> bech32::primitives::gf32::FromCharError +pub fn bech32::primitives::gf32::FromCharError::eq(&self, other: &bech32::primitives::gf32::FromCharError) -> bool +pub fn bech32::primitives::gf32::FromCharError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::gf32::TryFromError::clone(&self) -> bech32::primitives::gf32::TryFromError +pub fn bech32::primitives::gf32::TryFromError::eq(&self, other: &bech32::primitives::gf32::TryFromError) -> bool +pub fn bech32::primitives::gf32::TryFromError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::gf32::TryFromError::from(e: core::num::error::TryFromIntError) -> Self +pub fn bech32::primitives::gf32::TryFromError::from(i: core::convert::Infallible) -> Self +pub fn bech32::primitives::hrp::ByteIter<'b>::len(&self) -> usize +pub fn bech32::primitives::hrp::ByteIter<'b>::next_back(&mut self) -> core::option::Option +pub fn bech32::primitives::hrp::ByteIter<'b>::next(&mut self) -> core::option::Option +pub fn bech32::primitives::hrp::ByteIter<'b>::size_hint(&self) -> (usize, core::option::Option) +pub fn bech32::primitives::hrp::CharIter<'b>::len(&self) -> usize +pub fn bech32::primitives::hrp::CharIter<'b>::next_back(&mut self) -> core::option::Option +pub fn bech32::primitives::hrp::CharIter<'b>::next(&mut self) -> core::option::Option +pub fn bech32::primitives::hrp::CharIter<'b>::size_hint(&self) -> (usize, core::option::Option) +pub fn bech32::primitives::hrp::Error::clone(&self) -> bech32::primitives::hrp::Error +pub fn bech32::primitives::hrp::Error::eq(&self, other: &bech32::primitives::hrp::Error) -> bool +pub fn bech32::primitives::hrp::Error::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::hrp::Hrp::as_bytes(&self) -> &[u8] +pub fn bech32::primitives::hrp::Hrp::as_str(&self) -> &str +pub fn bech32::primitives::hrp::Hrp::byte_iter(&self) -> bech32::primitives::hrp::ByteIter<'_> +pub fn bech32::primitives::hrp::Hrp::char_iter(&self) -> bech32::primitives::hrp::CharIter<'_> +pub fn bech32::primitives::hrp::Hrp::clone(&self) -> bech32::primitives::hrp::Hrp +pub fn bech32::primitives::hrp::Hrp::cmp(&self, other: &Self) -> core::cmp::Ordering +pub fn bech32::primitives::hrp::Hrp::eq(&self, other: &Self) -> bool +pub fn bech32::primitives::hrp::Hrp::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::hrp::Hrp::hash(&self, h: &mut H) +pub fn bech32::primitives::hrp::Hrp::is_valid_on_mainnet(&self) -> bool +pub fn bech32::primitives::hrp::Hrp::is_valid_on_regtest(&self) -> bool +pub fn bech32::primitives::hrp::Hrp::is_valid_on_signet(&self) -> bool +pub fn bech32::primitives::hrp::Hrp::is_valid_on_testnet(&self) -> bool +pub fn bech32::primitives::hrp::Hrp::is_valid_segwit(&self) -> bool +pub fn bech32::primitives::hrp::Hrp::len(&self) -> usize +pub fn bech32::primitives::hrp::Hrp::lowercase_byte_iter(&self) -> bech32::primitives::hrp::LowercaseByteIter<'_> +pub fn bech32::primitives::hrp::Hrp::lowercase_char_iter(&self) -> bech32::primitives::hrp::LowercaseCharIter<'_> +pub fn bech32::primitives::hrp::Hrp::parse(hrp: &str) -> core::result::Result +pub fn bech32::primitives::hrp::Hrp::partial_cmp(&self, other: &Self) -> core::option::Option +pub fn bech32::primitives::hrp::Hrp::to_lowercase(&self) -> alloc::string::String +pub fn bech32::primitives::hrp::LowercaseByteIter<'b>::len(&self) -> usize +pub fn bech32::primitives::hrp::LowercaseByteIter<'b>::next_back(&mut self) -> core::option::Option +pub fn bech32::primitives::hrp::LowercaseByteIter<'b>::next(&mut self) -> core::option::Option +pub fn bech32::primitives::hrp::LowercaseByteIter<'b>::size_hint(&self) -> (usize, core::option::Option) +pub fn bech32::primitives::hrp::LowercaseCharIter<'b>::len(&self) -> usize +pub fn bech32::primitives::hrp::LowercaseCharIter<'b>::next_back(&mut self) -> core::option::Option +pub fn bech32::primitives::hrp::LowercaseCharIter<'b>::next(&mut self) -> core::option::Option +pub fn bech32::primitives::hrp::LowercaseCharIter<'b>::size_hint(&self) -> (usize, core::option::Option) +pub fn bech32::primitives::iter::ByteIterExt::bytes_to_fes(self) -> bech32::primitives::iter::BytesToFes +pub fn bech32::primitives::iter::BytesToFes::clone(&self) -> bech32::primitives::iter::BytesToFes +pub fn bech32::primitives::iter::BytesToFes::eq(&self, other: &bech32::primitives::iter::BytesToFes) -> bool +pub fn bech32::primitives::iter::BytesToFes::len(&self) -> usize +pub fn bech32::primitives::iter::BytesToFes::next(&mut self) -> core::option::Option +pub fn bech32::primitives::iter::BytesToFes::size_hint(&self) -> (usize, core::option::Option) +pub fn bech32::primitives::iter::Checksummed::clone(&self) -> bech32::primitives::iter::Checksummed +pub fn bech32::primitives::iter::Checksummed::eq(&self, other: &bech32::primitives::iter::Checksummed) -> bool +pub fn bech32::primitives::iter::Checksummed::new(data: I) -> bech32::primitives::iter::Checksummed +pub fn bech32::primitives::iter::Checksummed::new_hrp(hrp: bech32::primitives::hrp::Hrp, data: I) -> bech32::primitives::iter::Checksummed +pub fn bech32::primitives::iter::Checksummed::next(&mut self) -> core::option::Option +pub fn bech32::primitives::iter::Checksummed::size_hint(&self) -> (usize, core::option::Option) +pub fn bech32::primitives::iter::Fe32IterExt::fes_to_bytes(self) -> bech32::primitives::iter::FesToBytes +pub fn bech32::primitives::iter::Fe32IterExt::with_checksum(self, hrp: &bech32::primitives::hrp::Hrp) -> bech32::primitives::encode::Encoder<'_, Self, Ck> +pub fn bech32::primitives::iter::FesToBytes::clone(&self) -> bech32::primitives::iter::FesToBytes +pub fn bech32::primitives::iter::FesToBytes::eq(&self, other: &bech32::primitives::iter::FesToBytes) -> bool +pub fn bech32::primitives::iter::FesToBytes::len(&self) -> usize +pub fn bech32::primitives::iter::FesToBytes::next(&mut self) -> core::option::Option +pub fn bech32::primitives::iter::FesToBytes::size_hint(&self) -> (usize, core::option::Option) +pub fn bech32::primitives::NoChecksum::clone(&self) -> bech32::primitives::NoChecksum +pub fn bech32::primitives::NoChecksum::cmp(&self, other: &bech32::primitives::NoChecksum) -> core::cmp::Ordering +pub fn bech32::primitives::NoChecksum::eq(&self, other: &bech32::primitives::NoChecksum) -> bool +pub fn bech32::primitives::NoChecksum::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn bech32::primitives::NoChecksum::partial_cmp(&self, other: &bech32::primitives::NoChecksum) -> core::option::Option +pub fn bech32::primitives::segwit::InvalidWitnessVersionError::clone(&self) -> bech32::primitives::segwit::InvalidWitnessVersionError +pub fn bech32::primitives::segwit::InvalidWitnessVersionError::eq(&self, other: &bech32::primitives::segwit::InvalidWitnessVersionError) -> bool +pub fn bech32::primitives::segwit::InvalidWitnessVersionError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::segwit::is_valid_witness_program_length(length: usize, witness_version: bech32::primitives::gf32::Fe32) -> bool +pub fn bech32::primitives::segwit::is_valid_witness_version(witness_version: bech32::primitives::gf32::Fe32) -> bool +pub fn bech32::primitives::segwit::validate_witness_program_length(length: usize, version: bech32::primitives::gf32::Fe32) -> core::result::Result<(), bech32::primitives::segwit::WitnessLengthError> +pub fn bech32::primitives::segwit::validate_witness_version(witness_version: bech32::primitives::gf32::Fe32) -> core::result::Result<(), bech32::primitives::segwit::InvalidWitnessVersionError> +pub fn bech32::primitives::segwit::WitnessLengthError::clone(&self) -> bech32::primitives::segwit::WitnessLengthError +pub fn bech32::primitives::segwit::WitnessLengthError::eq(&self, other: &bech32::primitives::segwit::WitnessLengthError) -> bool +pub fn bech32::primitives::segwit::WitnessLengthError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::segwit::DecodeError::clone(&self) -> bech32::segwit::DecodeError +pub fn bech32::segwit::DecodeError::eq(&self, other: &bech32::segwit::DecodeError) -> bool +pub fn bech32::segwit::DecodeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::segwit::DecodeError::from(e: bech32::primitives::decode::SegwitHrpstringError) -> Self +pub fn bech32::segwit::decode(s: &str) -> core::result::Result<(bech32::primitives::hrp::Hrp, bech32::primitives::gf32::Fe32, alloc::vec::Vec), bech32::segwit::DecodeError> +pub fn bech32::segwit::encoded_length(hrp: bech32::primitives::hrp::Hrp, _witness_version: bech32::primitives::gf32::Fe32, witness_program: &[u8]) -> core::result::Result +pub fn bech32::segwit::EncodeError::clone(&self) -> bech32::segwit::EncodeError +pub fn bech32::segwit::EncodeError::eq(&self, other: &bech32::segwit::EncodeError) -> bool +pub fn bech32::segwit::EncodeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::segwit::EncodeError::from(e: bech32::primitives::decode::SegwitCodeLengthError) -> Self +pub fn bech32::segwit::EncodeError::from(e: bech32::primitives::segwit::InvalidWitnessVersionError) -> Self +pub fn bech32::segwit::EncodeError::from(e: bech32::primitives::segwit::WitnessLengthError) -> Self +pub fn bech32::segwit::EncodeError::from(e: core::fmt::Error) -> Self +pub fn bech32::segwit::encode(hrp: bech32::primitives::hrp::Hrp, witness_version: bech32::primitives::gf32::Fe32, witness_program: &[u8]) -> core::result::Result +pub fn bech32::segwit::encode_lower_to_fmt_unchecked(fmt: &mut W, hrp: bech32::primitives::hrp::Hrp, witness_version: bech32::primitives::gf32::Fe32, witness_program: &[u8]) -> core::fmt::Result +pub fn bech32::segwit::encode_to_fmt_unchecked(fmt: &mut W, hrp: bech32::primitives::hrp::Hrp, witness_version: bech32::primitives::gf32::Fe32, witness_program: &[u8]) -> core::fmt::Result +pub fn bech32::segwit::encode_upper_to_fmt_unchecked(fmt: &mut W, hrp: bech32::primitives::hrp::Hrp, witness_version: bech32::primitives::gf32::Fe32, witness_program: &[u8]) -> core::fmt::Result +pub fn bech32::segwit::encode_v0(hrp: bech32::primitives::hrp::Hrp, witness_program: &[u8]) -> core::result::Result +pub fn bech32::segwit::encode_v1(hrp: bech32::primitives::hrp::Hrp, witness_program: &[u8]) -> core::result::Result +pub fn u128::mul_by_x_then_add(&mut self, degree: usize, add: u8) -> u8 +pub fn u128::unpack(&self, n: usize) -> u8 +pub fn u32::mul_by_x_then_add(&mut self, degree: usize, add: u8) -> u8 +pub fn u32::unpack(&self, n: usize) -> u8 +pub fn u64::mul_by_x_then_add(&mut self, degree: usize, add: u8) -> u8 +pub fn u64::unpack(&self, n: usize) -> u8 +pub fn u8::from(v: bech32::primitives::gf32::Fe32) -> u8 +pub mod bech32 +pub mod bech32::hrp +pub mod bech32::primitives +pub mod bech32::primitives::checksum +pub mod bech32::primitives::decode +pub mod bech32::primitives::encode +pub mod bech32::primitives::gf32 +pub mod bech32::primitives::hrp +pub mod bech32::primitives::iter +pub mod bech32::primitives::segwit +pub mod bech32::segwit +pub struct bech32::Hrp +pub struct bech32::hrp::Hrp +pub struct bech32::primitives::checksum::Engine +pub struct bech32::primitives::checksum::HrpFe32Iter<'hrp> +pub struct bech32::primitives::checksum::PackedNull +pub struct bech32::primitives::decode::AsciiToFe32Iter<'s> +pub struct bech32::primitives::decode::ByteIter<'s> +pub struct bech32::primitives::decode::CheckedHrpstring<'s> +pub struct bech32::primitives::decode::Fe32Iter<'s> +pub struct bech32::primitives::decode::SegwitHrpstring<'s> +pub struct bech32::primitives::decode::UncheckedHrpstring<'s> +pub struct bech32::primitives::encode::ByteIter<'hrp, I, Ck> where I: core::iter::traits::iterator::Iterator, Ck: bech32::primitives::checksum::Checksum +pub struct bech32::primitives::encode::CharIter<'hrp, I, Ck> where I: core::iter::traits::iterator::Iterator, Ck: bech32::primitives::checksum::Checksum +pub struct bech32::primitives::encode::Encoder<'hrp, I, Ck> where I: core::iter::traits::iterator::Iterator, Ck: bech32::primitives::checksum::Checksum +pub struct bech32::primitives::encode::Fe32Iter<'hrp, I, Ck> where I: core::iter::traits::iterator::Iterator, Ck: bech32::primitives::checksum::Checksum +pub struct bech32::primitives::encode::WitnessVersionIter where I: core::iter::traits::iterator::Iterator +pub struct bech32::primitives::hrp::ByteIter<'b> +pub struct bech32::primitives::hrp::CharIter<'b> +pub struct bech32::primitives::hrp::Hrp +pub struct bech32::primitives::hrp::LowercaseByteIter<'b> +pub struct bech32::primitives::hrp::LowercaseCharIter<'b> +pub struct bech32::primitives::iter::BytesToFes> +pub struct bech32::primitives::iter::Checksummed where I: core::iter::traits::iterator::Iterator, Ck: bech32::primitives::checksum::Checksum +pub struct bech32::primitives::iter::FesToBytes> +pub trait bech32::ByteIterExt: core::marker::Sized + core::iter::traits::iterator::Iterator +pub trait bech32::Checksum +pub trait bech32::Fe32IterExt: core::marker::Sized + core::iter::traits::iterator::Iterator +pub trait bech32::primitives::checksum::Checksum +pub trait bech32::primitives::checksum::PackedFe32: core::marker::Copy + core::cmp::PartialEq + core::cmp::Eq + core::ops::bit::BitXor +pub trait bech32::primitives::iter::ByteIterExt: core::marker::Sized + core::iter::traits::iterator::Iterator +pub trait bech32::primitives::iter::Fe32IterExt: core::marker::Sized + core::iter::traits::iterator::Iterator +pub type bech32::Checksum::MidstateRepr: bech32::primitives::checksum::PackedFe32 +pub type bech32::primitives::Bech32::MidstateRepr = u32 +pub type bech32::primitives::Bech32m::MidstateRepr = u32 +pub type bech32::primitives::checksum::Checksum::MidstateRepr: bech32::primitives::checksum::PackedFe32 +pub type bech32::primitives::checksum::HrpFe32Iter<'hrp>::Item = bech32::primitives::gf32::Fe32 +pub type bech32::primitives::checksum::PackedNull::Output = bech32::primitives::checksum::PackedNull +pub type bech32::primitives::decode::AsciiToFe32Iter<'s>::Item = bech32::primitives::gf32::Fe32 +pub type bech32::primitives::decode::ByteIter<'s>::Item = u8 +pub type bech32::primitives::decode::Fe32Iter<'s>::Item = bech32::primitives::gf32::Fe32 +pub type bech32::primitives::encode::ByteIter<'a, I, Ck>::Item = u8 +pub type bech32::primitives::encode::CharIter<'a, I, Ck>::Item = char +pub type bech32::primitives::encode::Fe32Iter<'hrp, I, Ck>::Item = bech32::primitives::gf32::Fe32 +pub type bech32::primitives::encode::WitnessVersionIter::Item = bech32::primitives::gf32::Fe32 +pub type bech32::primitives::gf32::Fe32::Error = bech32::primitives::gf32::TryFromError +pub type &bech32::primitives::gf32::Fe32::Output = bech32::primitives::gf32::Fe32 +pub type bech32::primitives::gf32::Fe32::Output = bech32::primitives::gf32::Fe32 +pub type bech32::primitives::hrp::ByteIter<'b>::Item = u8 +pub type bech32::primitives::hrp::CharIter<'b>::Item = char +pub type bech32::primitives::hrp::LowercaseByteIter<'b>::Item = u8 +pub type bech32::primitives::hrp::LowercaseCharIter<'b>::Item = char +pub type bech32::primitives::iter::BytesToFes::Item = bech32::primitives::gf32::Fe32 +pub type bech32::primitives::iter::Checksummed::Item = bech32::primitives::gf32::Fe32 +pub type bech32::primitives::iter::FesToBytes::Item = u8 +pub type bech32::primitives::NoChecksum::MidstateRepr = bech32::primitives::checksum::PackedNull +#[repr(transparent)] pub struct bech32::Fe32(_) +#[repr(transparent)] pub struct bech32::primitives::gf32::Fe32(_) diff --git a/api/no-features.txt b/api/no-features.txt new file mode 100644 index 000000000..348163a12 --- /dev/null +++ b/api/no-features.txt @@ -0,0 +1,938 @@ +impl<'a, I, Ck> core::iter::traits::iterator::Iterator for bech32::primitives::encode::ByteIter<'a, I, Ck> where I: core::iter::traits::iterator::Iterator, Ck: bech32::primitives::checksum::Checksum +impl<'a, I, Ck> core::iter::traits::iterator::Iterator for bech32::primitives::encode::CharIter<'a, I, Ck> where I: core::iter::traits::iterator::Iterator, Ck: bech32::primitives::checksum::Checksum +impl<'b> core::iter::traits::double_ended::DoubleEndedIterator for bech32::primitives::hrp::ByteIter<'b> +impl<'b> core::iter::traits::double_ended::DoubleEndedIterator for bech32::primitives::hrp::CharIter<'b> +impl<'b> core::iter::traits::double_ended::DoubleEndedIterator for bech32::primitives::hrp::LowercaseByteIter<'b> +impl<'b> core::iter::traits::double_ended::DoubleEndedIterator for bech32::primitives::hrp::LowercaseCharIter<'b> +impl<'b> core::iter::traits::exact_size::ExactSizeIterator for bech32::primitives::hrp::ByteIter<'b> +impl<'b> core::iter::traits::exact_size::ExactSizeIterator for bech32::primitives::hrp::CharIter<'b> +impl<'b> core::iter::traits::exact_size::ExactSizeIterator for bech32::primitives::hrp::LowercaseByteIter<'b> +impl<'b> core::iter::traits::exact_size::ExactSizeIterator for bech32::primitives::hrp::LowercaseCharIter<'b> +impl<'b> core::iter::traits::iterator::Iterator for bech32::primitives::hrp::ByteIter<'b> +impl<'b> core::iter::traits::iterator::Iterator for bech32::primitives::hrp::CharIter<'b> +impl<'b> core::iter::traits::iterator::Iterator for bech32::primitives::hrp::LowercaseByteIter<'b> +impl<'b> core::iter::traits::iterator::Iterator for bech32::primitives::hrp::LowercaseCharIter<'b> +impl<'b> core::iter::traits::marker::FusedIterator for bech32::primitives::hrp::ByteIter<'b> +impl<'b> core::iter::traits::marker::FusedIterator for bech32::primitives::hrp::CharIter<'b> +impl<'b> core::iter::traits::marker::FusedIterator for bech32::primitives::hrp::LowercaseByteIter<'b> +impl<'b> core::iter::traits::marker::FusedIterator for bech32::primitives::hrp::LowercaseCharIter<'b> +impl<'b> core::marker::Send for bech32::primitives::hrp::ByteIter<'b> +impl<'b> core::marker::Send for bech32::primitives::hrp::CharIter<'b> +impl<'b> core::marker::Send for bech32::primitives::hrp::LowercaseByteIter<'b> +impl<'b> core::marker::Send for bech32::primitives::hrp::LowercaseCharIter<'b> +impl<'b> core::marker::Sync for bech32::primitives::hrp::ByteIter<'b> +impl<'b> core::marker::Sync for bech32::primitives::hrp::CharIter<'b> +impl<'b> core::marker::Sync for bech32::primitives::hrp::LowercaseByteIter<'b> +impl<'b> core::marker::Sync for bech32::primitives::hrp::LowercaseCharIter<'b> +impl<'b> core::marker::Unpin for bech32::primitives::hrp::ByteIter<'b> +impl<'b> core::marker::Unpin for bech32::primitives::hrp::CharIter<'b> +impl<'b> core::marker::Unpin for bech32::primitives::hrp::LowercaseByteIter<'b> +impl<'b> core::marker::Unpin for bech32::primitives::hrp::LowercaseCharIter<'b> +impl<'b> core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::hrp::ByteIter<'b> +impl<'b> core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::hrp::CharIter<'b> +impl<'b> core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::hrp::LowercaseByteIter<'b> +impl<'b> core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::hrp::LowercaseCharIter<'b> +impl<'b> core::panic::unwind_safe::UnwindSafe for bech32::primitives::hrp::ByteIter<'b> +impl<'b> core::panic::unwind_safe::UnwindSafe for bech32::primitives::hrp::CharIter<'b> +impl<'b> core::panic::unwind_safe::UnwindSafe for bech32::primitives::hrp::LowercaseByteIter<'b> +impl<'b> core::panic::unwind_safe::UnwindSafe for bech32::primitives::hrp::LowercaseCharIter<'b> +impl bech32::primitives::checksum::Checksum for bech32::primitives::Bech32 +impl bech32::primitives::checksum::Checksum for bech32::primitives::Bech32m +impl bech32::primitives::checksum::Checksum for bech32::primitives::NoChecksum +impl bech32::primitives::checksum::PackedFe32 for bech32::primitives::checksum::PackedNull +impl bech32::primitives::checksum::PackedFe32 for u128 +impl bech32::primitives::checksum::PackedFe32 for u32 +impl bech32::primitives::checksum::PackedFe32 for u64 +impl bech32::primitives::gf32::Fe32 +impl bech32::primitives::hrp::Hrp +impl bech32::primitives::checksum::Engine +impl core::default::Default for bech32::primitives::checksum::Engine +impl core::marker::StructuralEq for bech32::primitives::checksum::Engine +impl core::marker::StructuralPartialEq for bech32::primitives::checksum::Engine +impl core::clone::Clone for bech32::primitives::checksum::Engine where ::MidstateRepr: core::clone::Clone +impl core::cmp::Eq for bech32::primitives::checksum::Engine where ::MidstateRepr: core::cmp::Eq +impl core::cmp::PartialEq for bech32::primitives::checksum::Engine where ::MidstateRepr: core::cmp::PartialEq +impl core::fmt::Debug for bech32::primitives::checksum::Engine where ::MidstateRepr: core::fmt::Debug +impl core::marker::Copy for bech32::primitives::checksum::Engine where ::MidstateRepr: core::marker::Copy +impl core::marker::Send for bech32::primitives::checksum::Engine where ::MidstateRepr: core::marker::Send +impl core::marker::Sync for bech32::primitives::checksum::Engine where ::MidstateRepr: core::marker::Sync +impl core::marker::Unpin for bech32::primitives::checksum::Engine where ::MidstateRepr: core::marker::Unpin +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::checksum::Engine where ::MidstateRepr: core::panic::unwind_safe::RefUnwindSafe +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::checksum::Engine where ::MidstateRepr: core::panic::unwind_safe::UnwindSafe +impl core::clone::Clone for bech32::EncodeError +impl core::clone::Clone for bech32::primitives::Bech32 +impl core::clone::Clone for bech32::primitives::Bech32m +impl core::clone::Clone for bech32::primitives::checksum::PackedNull +impl core::clone::Clone for bech32::primitives::decode::CharError +impl core::clone::Clone for bech32::primitives::decode::CheckedHrpstringError +impl core::clone::Clone for bech32::primitives::decode::ChecksumError +impl core::clone::Clone for bech32::primitives::decode::CodeLengthError +impl core::clone::Clone for bech32::primitives::decode::PaddingError +impl core::clone::Clone for bech32::primitives::decode::SegwitCodeLengthError +impl core::clone::Clone for bech32::primitives::decode::SegwitHrpstringError +impl core::clone::Clone for bech32::primitives::decode::UncheckedHrpstringError +impl core::clone::Clone for bech32::primitives::gf32::Fe32 +impl core::clone::Clone for bech32::primitives::gf32::FromCharError +impl core::clone::Clone for bech32::primitives::gf32::TryFromError +impl core::clone::Clone for bech32::primitives::hrp::Error +impl core::clone::Clone for bech32::primitives::hrp::Hrp +impl core::clone::Clone for bech32::primitives::NoChecksum +impl core::clone::Clone for bech32::primitives::segwit::InvalidWitnessVersionError +impl core::clone::Clone for bech32::primitives::segwit::WitnessLengthError +impl core::cmp::Eq for bech32::EncodeError +impl core::cmp::Eq for bech32::primitives::Bech32 +impl core::cmp::Eq for bech32::primitives::Bech32m +impl core::cmp::Eq for bech32::primitives::checksum::PackedNull +impl core::cmp::Eq for bech32::primitives::decode::CharError +impl core::cmp::Eq for bech32::primitives::decode::CheckedHrpstringError +impl core::cmp::Eq for bech32::primitives::decode::ChecksumError +impl core::cmp::Eq for bech32::primitives::decode::CodeLengthError +impl core::cmp::Eq for bech32::primitives::decode::PaddingError +impl core::cmp::Eq for bech32::primitives::decode::SegwitCodeLengthError +impl core::cmp::Eq for bech32::primitives::decode::SegwitHrpstringError +impl core::cmp::Eq for bech32::primitives::decode::UncheckedHrpstringError +impl core::cmp::Eq for bech32::primitives::gf32::Fe32 +impl core::cmp::Eq for bech32::primitives::gf32::FromCharError +impl core::cmp::Eq for bech32::primitives::gf32::TryFromError +impl core::cmp::Eq for bech32::primitives::hrp::Error +impl core::cmp::Eq for bech32::primitives::hrp::Hrp +impl core::cmp::Eq for bech32::primitives::NoChecksum +impl core::cmp::Eq for bech32::primitives::segwit::InvalidWitnessVersionError +impl core::cmp::Eq for bech32::primitives::segwit::WitnessLengthError +impl core::cmp::Ord for bech32::primitives::Bech32 +impl core::cmp::Ord for bech32::primitives::Bech32m +impl core::cmp::Ord for bech32::primitives::hrp::Hrp +impl core::cmp::Ord for bech32::primitives::NoChecksum +impl core::cmp::PartialEq for bech32::EncodeError +impl core::cmp::PartialEq for bech32::primitives::Bech32 +impl core::cmp::PartialEq for bech32::primitives::Bech32m +impl core::cmp::PartialEq for bech32::primitives::checksum::PackedNull +impl core::cmp::PartialEq for bech32::primitives::decode::CharError +impl core::cmp::PartialEq for bech32::primitives::decode::CheckedHrpstringError +impl core::cmp::PartialEq for bech32::primitives::decode::ChecksumError +impl core::cmp::PartialEq for bech32::primitives::decode::CodeLengthError +impl core::cmp::PartialEq for bech32::primitives::decode::PaddingError +impl core::cmp::PartialEq for bech32::primitives::decode::SegwitCodeLengthError +impl core::cmp::PartialEq for bech32::primitives::decode::SegwitHrpstringError +impl core::cmp::PartialEq for bech32::primitives::decode::UncheckedHrpstringError +impl core::cmp::PartialEq for bech32::primitives::gf32::Fe32 +impl core::cmp::PartialEq for bech32::primitives::gf32::FromCharError +impl core::cmp::PartialEq for bech32::primitives::gf32::TryFromError +impl core::cmp::PartialEq for bech32::primitives::hrp::Error +impl core::cmp::PartialEq for bech32::primitives::hrp::Hrp +impl core::cmp::PartialEq for bech32::primitives::NoChecksum +impl core::cmp::PartialEq for bech32::primitives::segwit::InvalidWitnessVersionError +impl core::cmp::PartialEq for bech32::primitives::segwit::WitnessLengthError +impl core::cmp::PartialOrd for bech32::primitives::Bech32 +impl core::cmp::PartialOrd for bech32::primitives::Bech32m +impl core::cmp::PartialOrd for bech32::primitives::hrp::Hrp +impl core::cmp::PartialOrd for bech32::primitives::NoChecksum +impl core::convert::AsRef for bech32::primitives::gf32::Fe32 +impl core::convert::From for bech32::primitives::decode::UncheckedHrpstringError +impl core::convert::From for bech32::primitives::decode::CheckedHrpstringError +impl core::convert::From for bech32::primitives::decode::SegwitHrpstringError +impl core::convert::From for bech32::EncodeError +impl core::convert::From for bech32::primitives::decode::SegwitCodeLengthError +impl core::convert::From for bech32::primitives::decode::SegwitHrpstringError +impl core::convert::From for bech32::primitives::decode::CheckedHrpstringError +impl core::convert::From for bech32::primitives::decode::SegwitHrpstringError +impl core::convert::From for u8 +impl core::convert::From for bech32::primitives::decode::UncheckedHrpstringError +impl core::convert::From for bech32::primitives::decode::SegwitHrpstringError +impl core::convert::From for bech32::primitives::gf32::TryFromError +impl core::convert::From for bech32::EncodeError +impl core::convert::From for bech32::primitives::gf32::TryFromError +impl core::convert::TryFrom for bech32::primitives::gf32::Fe32 +impl core::convert::TryFrom for bech32::primitives::gf32::Fe32 +impl core::convert::TryFrom for bech32::primitives::gf32::Fe32 +impl core::convert::TryFrom for bech32::primitives::gf32::Fe32 +impl core::convert::TryFrom for bech32::primitives::gf32::Fe32 +impl core::convert::TryFrom for bech32::primitives::gf32::Fe32 +impl core::convert::TryFrom for bech32::primitives::gf32::Fe32 +impl core::convert::TryFrom for bech32::primitives::gf32::Fe32 +impl core::convert::TryFrom for bech32::primitives::gf32::Fe32 +impl core::convert::TryFrom for bech32::primitives::gf32::Fe32 +impl core::fmt::Debug for bech32::EncodeError +impl core::fmt::Debug for bech32::primitives::checksum::PackedNull +impl core::fmt::Debug for bech32::primitives::decode::CharError +impl core::fmt::Debug for bech32::primitives::decode::CheckedHrpstringError +impl core::fmt::Debug for bech32::primitives::decode::ChecksumError +impl core::fmt::Debug for bech32::primitives::decode::CodeLengthError +impl core::fmt::Debug for bech32::primitives::decode::PaddingError +impl core::fmt::Debug for bech32::primitives::decode::SegwitCodeLengthError +impl core::fmt::Debug for bech32::primitives::decode::SegwitHrpstringError +impl core::fmt::Debug for bech32::primitives::decode::UncheckedHrpstringError +impl core::fmt::Debug for bech32::primitives::gf32::Fe32 +impl core::fmt::Debug for bech32::primitives::gf32::FromCharError +impl core::fmt::Debug for bech32::primitives::gf32::TryFromError +impl core::fmt::Debug for bech32::primitives::hrp::Error +impl core::fmt::Debug for bech32::primitives::hrp::Hrp +impl core::fmt::Debug for bech32::primitives::segwit::InvalidWitnessVersionError +impl core::fmt::Debug for bech32::primitives::segwit::WitnessLengthError +impl core::fmt::Display for bech32::EncodeError +impl core::fmt::Display for bech32::primitives::decode::CharError +impl core::fmt::Display for bech32::primitives::decode::CheckedHrpstringError +impl core::fmt::Display for bech32::primitives::decode::ChecksumError +impl core::fmt::Display for bech32::primitives::decode::CodeLengthError +impl core::fmt::Display for bech32::primitives::decode::PaddingError +impl core::fmt::Display for bech32::primitives::decode::SegwitCodeLengthError +impl core::fmt::Display for bech32::primitives::decode::SegwitHrpstringError +impl core::fmt::Display for bech32::primitives::decode::UncheckedHrpstringError +impl core::fmt::Display for bech32::primitives::gf32::Fe32 +impl core::fmt::Display for bech32::primitives::gf32::FromCharError +impl core::fmt::Display for bech32::primitives::gf32::TryFromError +impl core::fmt::Display for bech32::primitives::hrp::Error +impl core::fmt::Display for bech32::primitives::hrp::Hrp +impl core::fmt::Display for bech32::primitives::segwit::InvalidWitnessVersionError +impl core::fmt::Display for bech32::primitives::segwit::WitnessLengthError +impl core::hash::Hash for bech32::primitives::Bech32 +impl core::hash::Hash for bech32::primitives::Bech32m +impl core::hash::Hash for bech32::primitives::gf32::Fe32 +impl core::hash::Hash for bech32::primitives::hrp::Hrp +impl core::hash::Hash for bech32::primitives::NoChecksum +impl core::marker::Copy for bech32::primitives::Bech32 +impl core::marker::Copy for bech32::primitives::Bech32m +impl core::marker::Copy for bech32::primitives::checksum::PackedNull +impl core::marker::Copy for bech32::primitives::gf32::Fe32 +impl core::marker::Copy for bech32::primitives::gf32::FromCharError +impl core::marker::Copy for bech32::primitives::gf32::TryFromError +impl core::marker::Copy for bech32::primitives::hrp::Hrp +impl core::marker::Copy for bech32::primitives::NoChecksum +impl core::marker::Send for bech32::EncodeError +impl core::marker::Send for bech32::primitives::Bech32 +impl core::marker::Send for bech32::primitives::Bech32m +impl core::marker::Send for bech32::primitives::checksum::PackedNull +impl core::marker::Send for bech32::primitives::decode::CharError +impl core::marker::Send for bech32::primitives::decode::CheckedHrpstringError +impl core::marker::Send for bech32::primitives::decode::ChecksumError +impl core::marker::Send for bech32::primitives::decode::CodeLengthError +impl core::marker::Send for bech32::primitives::decode::PaddingError +impl core::marker::Send for bech32::primitives::decode::SegwitCodeLengthError +impl core::marker::Send for bech32::primitives::decode::SegwitHrpstringError +impl core::marker::Send for bech32::primitives::decode::UncheckedHrpstringError +impl core::marker::Send for bech32::primitives::gf32::Fe32 +impl core::marker::Send for bech32::primitives::gf32::FromCharError +impl core::marker::Send for bech32::primitives::gf32::TryFromError +impl core::marker::Send for bech32::primitives::hrp::Error +impl core::marker::Send for bech32::primitives::hrp::Hrp +impl core::marker::Send for bech32::primitives::NoChecksum +impl core::marker::Send for bech32::primitives::segwit::InvalidWitnessVersionError +impl core::marker::Send for bech32::primitives::segwit::WitnessLengthError +impl core::marker::StructuralEq for bech32::EncodeError +impl core::marker::StructuralEq for bech32::primitives::Bech32 +impl core::marker::StructuralEq for bech32::primitives::Bech32m +impl core::marker::StructuralEq for bech32::primitives::checksum::PackedNull +impl core::marker::StructuralEq for bech32::primitives::decode::CharError +impl core::marker::StructuralEq for bech32::primitives::decode::CheckedHrpstringError +impl core::marker::StructuralEq for bech32::primitives::decode::ChecksumError +impl core::marker::StructuralEq for bech32::primitives::decode::CodeLengthError +impl core::marker::StructuralEq for bech32::primitives::decode::PaddingError +impl core::marker::StructuralEq for bech32::primitives::decode::SegwitCodeLengthError +impl core::marker::StructuralEq for bech32::primitives::decode::SegwitHrpstringError +impl core::marker::StructuralEq for bech32::primitives::decode::UncheckedHrpstringError +impl core::marker::StructuralEq for bech32::primitives::gf32::Fe32 +impl core::marker::StructuralEq for bech32::primitives::gf32::FromCharError +impl core::marker::StructuralEq for bech32::primitives::gf32::TryFromError +impl core::marker::StructuralEq for bech32::primitives::hrp::Error +impl core::marker::StructuralEq for bech32::primitives::NoChecksum +impl core::marker::StructuralEq for bech32::primitives::segwit::InvalidWitnessVersionError +impl core::marker::StructuralEq for bech32::primitives::segwit::WitnessLengthError +impl core::marker::StructuralPartialEq for bech32::EncodeError +impl core::marker::StructuralPartialEq for bech32::primitives::Bech32 +impl core::marker::StructuralPartialEq for bech32::primitives::Bech32m +impl core::marker::StructuralPartialEq for bech32::primitives::checksum::PackedNull +impl core::marker::StructuralPartialEq for bech32::primitives::decode::CharError +impl core::marker::StructuralPartialEq for bech32::primitives::decode::CheckedHrpstringError +impl core::marker::StructuralPartialEq for bech32::primitives::decode::ChecksumError +impl core::marker::StructuralPartialEq for bech32::primitives::decode::CodeLengthError +impl core::marker::StructuralPartialEq for bech32::primitives::decode::PaddingError +impl core::marker::StructuralPartialEq for bech32::primitives::decode::SegwitCodeLengthError +impl core::marker::StructuralPartialEq for bech32::primitives::decode::SegwitHrpstringError +impl core::marker::StructuralPartialEq for bech32::primitives::decode::UncheckedHrpstringError +impl core::marker::StructuralPartialEq for bech32::primitives::gf32::Fe32 +impl core::marker::StructuralPartialEq for bech32::primitives::gf32::FromCharError +impl core::marker::StructuralPartialEq for bech32::primitives::gf32::TryFromError +impl core::marker::StructuralPartialEq for bech32::primitives::hrp::Error +impl core::marker::StructuralPartialEq for bech32::primitives::NoChecksum +impl core::marker::StructuralPartialEq for bech32::primitives::segwit::InvalidWitnessVersionError +impl core::marker::StructuralPartialEq for bech32::primitives::segwit::WitnessLengthError +impl core::marker::Sync for bech32::EncodeError +impl core::marker::Sync for bech32::primitives::Bech32 +impl core::marker::Sync for bech32::primitives::Bech32m +impl core::marker::Sync for bech32::primitives::checksum::PackedNull +impl core::marker::Sync for bech32::primitives::decode::CharError +impl core::marker::Sync for bech32::primitives::decode::CheckedHrpstringError +impl core::marker::Sync for bech32::primitives::decode::ChecksumError +impl core::marker::Sync for bech32::primitives::decode::CodeLengthError +impl core::marker::Sync for bech32::primitives::decode::PaddingError +impl core::marker::Sync for bech32::primitives::decode::SegwitCodeLengthError +impl core::marker::Sync for bech32::primitives::decode::SegwitHrpstringError +impl core::marker::Sync for bech32::primitives::decode::UncheckedHrpstringError +impl core::marker::Sync for bech32::primitives::gf32::Fe32 +impl core::marker::Sync for bech32::primitives::gf32::FromCharError +impl core::marker::Sync for bech32::primitives::gf32::TryFromError +impl core::marker::Sync for bech32::primitives::hrp::Error +impl core::marker::Sync for bech32::primitives::hrp::Hrp +impl core::marker::Sync for bech32::primitives::NoChecksum +impl core::marker::Sync for bech32::primitives::segwit::InvalidWitnessVersionError +impl core::marker::Sync for bech32::primitives::segwit::WitnessLengthError +impl core::marker::Unpin for bech32::EncodeError +impl core::marker::Unpin for bech32::primitives::Bech32 +impl core::marker::Unpin for bech32::primitives::Bech32m +impl core::marker::Unpin for bech32::primitives::checksum::PackedNull +impl core::marker::Unpin for bech32::primitives::decode::CharError +impl core::marker::Unpin for bech32::primitives::decode::CheckedHrpstringError +impl core::marker::Unpin for bech32::primitives::decode::ChecksumError +impl core::marker::Unpin for bech32::primitives::decode::CodeLengthError +impl core::marker::Unpin for bech32::primitives::decode::PaddingError +impl core::marker::Unpin for bech32::primitives::decode::SegwitCodeLengthError +impl core::marker::Unpin for bech32::primitives::decode::SegwitHrpstringError +impl core::marker::Unpin for bech32::primitives::decode::UncheckedHrpstringError +impl core::marker::Unpin for bech32::primitives::gf32::Fe32 +impl core::marker::Unpin for bech32::primitives::gf32::FromCharError +impl core::marker::Unpin for bech32::primitives::gf32::TryFromError +impl core::marker::Unpin for bech32::primitives::hrp::Error +impl core::marker::Unpin for bech32::primitives::hrp::Hrp +impl core::marker::Unpin for bech32::primitives::NoChecksum +impl core::marker::Unpin for bech32::primitives::segwit::InvalidWitnessVersionError +impl core::marker::Unpin for bech32::primitives::segwit::WitnessLengthError +impl core::ops::arith::AddAssign for bech32::primitives::gf32::Fe32 +impl core::ops::arith::Add<&bech32::primitives::gf32::Fe32> for &bech32::primitives::gf32::Fe32 +impl core::ops::arith::Add<&bech32::primitives::gf32::Fe32> for bech32::primitives::gf32::Fe32 +impl core::ops::arith::Add for &bech32::primitives::gf32::Fe32 +impl core::ops::arith::Add for bech32::primitives::gf32::Fe32 +impl core::ops::arith::DivAssign for bech32::primitives::gf32::Fe32 +impl core::ops::arith::Div<&bech32::primitives::gf32::Fe32> for &bech32::primitives::gf32::Fe32 +impl core::ops::arith::Div<&bech32::primitives::gf32::Fe32> for bech32::primitives::gf32::Fe32 +impl core::ops::arith::Div for &bech32::primitives::gf32::Fe32 +impl core::ops::arith::Div for bech32::primitives::gf32::Fe32 +impl core::ops::arith::MulAssign for bech32::primitives::gf32::Fe32 +impl core::ops::arith::Mul<&bech32::primitives::gf32::Fe32> for &bech32::primitives::gf32::Fe32 +impl core::ops::arith::Mul<&bech32::primitives::gf32::Fe32> for bech32::primitives::gf32::Fe32 +impl core::ops::arith::Mul for &bech32::primitives::gf32::Fe32 +impl core::ops::arith::Mul for bech32::primitives::gf32::Fe32 +impl core::ops::arith::SubAssign for bech32::primitives::gf32::Fe32 +impl core::ops::arith::Sub<&bech32::primitives::gf32::Fe32> for &bech32::primitives::gf32::Fe32 +impl core::ops::arith::Sub<&bech32::primitives::gf32::Fe32> for bech32::primitives::gf32::Fe32 +impl core::ops::arith::Sub for &bech32::primitives::gf32::Fe32 +impl core::ops::arith::Sub for bech32::primitives::gf32::Fe32 +impl core::ops::bit::BitXor for bech32::primitives::checksum::PackedNull +impl core::panic::unwind_safe::RefUnwindSafe for bech32::EncodeError +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::Bech32 +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::Bech32m +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::checksum::PackedNull +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::decode::CharError +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::decode::CheckedHrpstringError +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::decode::ChecksumError +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::decode::CodeLengthError +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::decode::PaddingError +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::decode::SegwitCodeLengthError +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::decode::SegwitHrpstringError +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::decode::UncheckedHrpstringError +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::gf32::Fe32 +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::gf32::FromCharError +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::gf32::TryFromError +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::hrp::Error +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::hrp::Hrp +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::NoChecksum +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::segwit::InvalidWitnessVersionError +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::segwit::WitnessLengthError +impl core::panic::unwind_safe::UnwindSafe for bech32::EncodeError +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::Bech32 +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::Bech32m +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::checksum::PackedNull +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::decode::CharError +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::decode::CheckedHrpstringError +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::decode::ChecksumError +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::decode::CodeLengthError +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::decode::PaddingError +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::decode::SegwitCodeLengthError +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::decode::SegwitHrpstringError +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::decode::UncheckedHrpstringError +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::gf32::Fe32 +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::gf32::FromCharError +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::gf32::TryFromError +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::hrp::Error +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::hrp::Hrp +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::NoChecksum +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::segwit::InvalidWitnessVersionError +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::segwit::WitnessLengthError +impl<'hrp> bech32::primitives::checksum::HrpFe32Iter<'hrp> +impl<'hrp> core::iter::traits::iterator::Iterator for bech32::primitives::checksum::HrpFe32Iter<'hrp> +impl<'hrp> core::marker::Send for bech32::primitives::checksum::HrpFe32Iter<'hrp> +impl<'hrp> core::marker::Sync for bech32::primitives::checksum::HrpFe32Iter<'hrp> +impl<'hrp> core::marker::Unpin for bech32::primitives::checksum::HrpFe32Iter<'hrp> +impl<'hrp> core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::checksum::HrpFe32Iter<'hrp> +impl<'hrp> core::panic::unwind_safe::UnwindSafe for bech32::primitives::checksum::HrpFe32Iter<'hrp> +impl<'hrp, I, Ck> bech32::primitives::encode::ByteIter<'hrp, I, Ck> where I: core::iter::traits::iterator::Iterator, Ck: bech32::primitives::checksum::Checksum +impl<'hrp, I, Ck> bech32::primitives::encode::CharIter<'hrp, I, Ck> where I: core::iter::traits::iterator::Iterator, Ck: bech32::primitives::checksum::Checksum +impl<'hrp, I, Ck> bech32::primitives::encode::Encoder<'hrp, I, Ck> where I: core::iter::traits::iterator::Iterator, Ck: bech32::primitives::checksum::Checksum +impl<'hrp, I, Ck> bech32::primitives::encode::Fe32Iter<'hrp, I, Ck> where I: core::iter::traits::iterator::Iterator, Ck: bech32::primitives::checksum::Checksum +impl<'hrp, I, Ck> core::clone::Clone for bech32::primitives::encode::Encoder<'hrp, I, Ck> where I: core::iter::traits::iterator::Iterator + core::clone::Clone, Ck: bech32::primitives::checksum::Checksum + core::clone::Clone +impl<'hrp, I, Ck> core::cmp::Eq for bech32::primitives::encode::Encoder<'hrp, I, Ck> where I: core::iter::traits::iterator::Iterator + core::cmp::Eq, Ck: bech32::primitives::checksum::Checksum + core::cmp::Eq +impl<'hrp, I, Ck> core::cmp::PartialEq for bech32::primitives::encode::Encoder<'hrp, I, Ck> where I: core::iter::traits::iterator::Iterator + core::cmp::PartialEq, Ck: bech32::primitives::checksum::Checksum + core::cmp::PartialEq +impl<'hrp, I, Ck> core::iter::traits::iterator::Iterator for bech32::primitives::encode::Fe32Iter<'hrp, I, Ck> where I: core::iter::traits::iterator::Iterator, Ck: bech32::primitives::checksum::Checksum +impl<'hrp, I, Ck> core::marker::Send for bech32::primitives::encode::ByteIter<'hrp, I, Ck> where I: core::marker::Send, ::MidstateRepr: core::marker::Send +impl<'hrp, I, Ck> core::marker::Send for bech32::primitives::encode::CharIter<'hrp, I, Ck> where I: core::marker::Send, ::MidstateRepr: core::marker::Send +impl<'hrp, I, Ck> core::marker::Send for bech32::primitives::encode::Encoder<'hrp, I, Ck> where Ck: core::marker::Send, I: core::marker::Send +impl<'hrp, I, Ck> core::marker::Send for bech32::primitives::encode::Fe32Iter<'hrp, I, Ck> where I: core::marker::Send, ::MidstateRepr: core::marker::Send +impl<'hrp, I, Ck> core::marker::StructuralEq for bech32::primitives::encode::Encoder<'hrp, I, Ck> where I: core::iter::traits::iterator::Iterator, Ck: bech32::primitives::checksum::Checksum +impl<'hrp, I, Ck> core::marker::StructuralPartialEq for bech32::primitives::encode::Encoder<'hrp, I, Ck> where I: core::iter::traits::iterator::Iterator, Ck: bech32::primitives::checksum::Checksum +impl<'hrp, I, Ck> core::marker::Sync for bech32::primitives::encode::ByteIter<'hrp, I, Ck> where I: core::marker::Sync, ::MidstateRepr: core::marker::Sync +impl<'hrp, I, Ck> core::marker::Sync for bech32::primitives::encode::CharIter<'hrp, I, Ck> where I: core::marker::Sync, ::MidstateRepr: core::marker::Sync +impl<'hrp, I, Ck> core::marker::Sync for bech32::primitives::encode::Encoder<'hrp, I, Ck> where Ck: core::marker::Sync, I: core::marker::Sync +impl<'hrp, I, Ck> core::marker::Sync for bech32::primitives::encode::Fe32Iter<'hrp, I, Ck> where I: core::marker::Sync, ::MidstateRepr: core::marker::Sync +impl<'hrp, I, Ck> core::marker::Unpin for bech32::primitives::encode::ByteIter<'hrp, I, Ck> where I: core::marker::Unpin, ::MidstateRepr: core::marker::Unpin +impl<'hrp, I, Ck> core::marker::Unpin for bech32::primitives::encode::CharIter<'hrp, I, Ck> where I: core::marker::Unpin, ::MidstateRepr: core::marker::Unpin +impl<'hrp, I, Ck> core::marker::Unpin for bech32::primitives::encode::Encoder<'hrp, I, Ck> where Ck: core::marker::Unpin, I: core::marker::Unpin +impl<'hrp, I, Ck> core::marker::Unpin for bech32::primitives::encode::Fe32Iter<'hrp, I, Ck> where I: core::marker::Unpin, ::MidstateRepr: core::marker::Unpin +impl<'hrp, I, Ck> core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::encode::ByteIter<'hrp, I, Ck> where I: core::panic::unwind_safe::RefUnwindSafe, ::MidstateRepr: core::panic::unwind_safe::RefUnwindSafe +impl<'hrp, I, Ck> core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::encode::CharIter<'hrp, I, Ck> where I: core::panic::unwind_safe::RefUnwindSafe, ::MidstateRepr: core::panic::unwind_safe::RefUnwindSafe +impl<'hrp, I, Ck> core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::encode::Encoder<'hrp, I, Ck> where Ck: core::panic::unwind_safe::RefUnwindSafe, I: core::panic::unwind_safe::RefUnwindSafe +impl<'hrp, I, Ck> core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::encode::Fe32Iter<'hrp, I, Ck> where I: core::panic::unwind_safe::RefUnwindSafe, ::MidstateRepr: core::panic::unwind_safe::RefUnwindSafe +impl<'hrp, I, Ck> core::panic::unwind_safe::UnwindSafe for bech32::primitives::encode::ByteIter<'hrp, I, Ck> where I: core::panic::unwind_safe::UnwindSafe, ::MidstateRepr: core::panic::unwind_safe::UnwindSafe +impl<'hrp, I, Ck> core::panic::unwind_safe::UnwindSafe for bech32::primitives::encode::CharIter<'hrp, I, Ck> where I: core::panic::unwind_safe::UnwindSafe, ::MidstateRepr: core::panic::unwind_safe::UnwindSafe +impl<'hrp, I, Ck> core::panic::unwind_safe::UnwindSafe for bech32::primitives::encode::Encoder<'hrp, I, Ck> where Ck: core::panic::unwind_safe::UnwindSafe, I: core::panic::unwind_safe::UnwindSafe +impl<'hrp, I, Ck> core::panic::unwind_safe::UnwindSafe for bech32::primitives::encode::Fe32Iter<'hrp, I, Ck> where I: core::panic::unwind_safe::UnwindSafe, ::MidstateRepr: core::panic::unwind_safe::UnwindSafe +impl bech32::primitives::encode::WitnessVersionIter where I: core::iter::traits::iterator::Iterator +impl bech32::primitives::iter::ByteIterExt for I where I: core::iter::traits::iterator::Iterator +impl bech32::primitives::iter::Fe32IterExt for I where I: core::iter::traits::iterator::Iterator +impl bech32::primitives::iter::Checksummed where I: core::iter::traits::iterator::Iterator, Ck: bech32::primitives::checksum::Checksum +impl core::clone::Clone for bech32::primitives::iter::Checksummed where I: core::iter::traits::iterator::Iterator + core::clone::Clone, Ck: bech32::primitives::checksum::Checksum + core::clone::Clone +impl core::cmp::Eq for bech32::primitives::iter::Checksummed where I: core::iter::traits::iterator::Iterator + core::cmp::Eq, Ck: bech32::primitives::checksum::Checksum + core::cmp::Eq +impl core::cmp::PartialEq for bech32::primitives::iter::Checksummed where I: core::iter::traits::iterator::Iterator + core::cmp::PartialEq, Ck: bech32::primitives::checksum::Checksum + core::cmp::PartialEq +impl core::iter::traits::iterator::Iterator for bech32::primitives::iter::Checksummed where I: core::iter::traits::iterator::Iterator, Ck: bech32::primitives::checksum::Checksum +impl core::marker::Send for bech32::primitives::iter::Checksummed where I: core::marker::Send, ::MidstateRepr: core::marker::Send +impl core::marker::StructuralEq for bech32::primitives::iter::Checksummed where I: core::iter::traits::iterator::Iterator, Ck: bech32::primitives::checksum::Checksum +impl core::marker::StructuralPartialEq for bech32::primitives::iter::Checksummed where I: core::iter::traits::iterator::Iterator, Ck: bech32::primitives::checksum::Checksum +impl core::marker::Sync for bech32::primitives::iter::Checksummed where I: core::marker::Sync, ::MidstateRepr: core::marker::Sync +impl core::marker::Unpin for bech32::primitives::iter::Checksummed where I: core::marker::Unpin, ::MidstateRepr: core::marker::Unpin +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::iter::Checksummed where I: core::panic::unwind_safe::RefUnwindSafe, ::MidstateRepr: core::panic::unwind_safe::RefUnwindSafe +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::iter::Checksummed where I: core::panic::unwind_safe::UnwindSafe, ::MidstateRepr: core::panic::unwind_safe::UnwindSafe +impl> core::clone::Clone for bech32::primitives::iter::FesToBytes +impl> core::clone::Clone for bech32::primitives::iter::BytesToFes +impl> core::cmp::Eq for bech32::primitives::iter::FesToBytes +impl> core::cmp::Eq for bech32::primitives::iter::BytesToFes +impl> core::cmp::PartialEq for bech32::primitives::iter::FesToBytes +impl> core::cmp::PartialEq for bech32::primitives::iter::BytesToFes +impl core::iter::traits::exact_size::ExactSizeIterator for bech32::primitives::iter::BytesToFes where I: core::iter::traits::iterator::Iterator + core::iter::traits::exact_size::ExactSizeIterator +impl core::iter::traits::exact_size::ExactSizeIterator for bech32::primitives::iter::FesToBytes where I: core::iter::traits::iterator::Iterator + core::iter::traits::exact_size::ExactSizeIterator +impl core::iter::traits::iterator::Iterator for bech32::primitives::encode::WitnessVersionIter where I: core::iter::traits::iterator::Iterator +impl core::iter::traits::iterator::Iterator for bech32::primitives::iter::BytesToFes where I: core::iter::traits::iterator::Iterator +impl core::iter::traits::iterator::Iterator for bech32::primitives::iter::FesToBytes where I: core::iter::traits::iterator::Iterator +impl> core::marker::StructuralEq for bech32::primitives::iter::FesToBytes +impl> core::marker::StructuralPartialEq for bech32::primitives::iter::FesToBytes +impl> core::marker::StructuralEq for bech32::primitives::iter::BytesToFes +impl> core::marker::StructuralPartialEq for bech32::primitives::iter::BytesToFes +impl core::marker::Send for bech32::primitives::encode::WitnessVersionIter where I: core::marker::Send +impl core::marker::Send for bech32::primitives::iter::BytesToFes where I: core::marker::Send +impl core::marker::Send for bech32::primitives::iter::FesToBytes where I: core::marker::Send +impl core::marker::Sync for bech32::primitives::encode::WitnessVersionIter where I: core::marker::Sync +impl core::marker::Sync for bech32::primitives::iter::BytesToFes where I: core::marker::Sync +impl core::marker::Sync for bech32::primitives::iter::FesToBytes where I: core::marker::Sync +impl core::marker::Unpin for bech32::primitives::encode::WitnessVersionIter where I: core::marker::Unpin +impl core::marker::Unpin for bech32::primitives::iter::BytesToFes where I: core::marker::Unpin +impl core::marker::Unpin for bech32::primitives::iter::FesToBytes where I: core::marker::Unpin +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::encode::WitnessVersionIter where I: core::panic::unwind_safe::RefUnwindSafe +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::iter::BytesToFes where I: core::panic::unwind_safe::RefUnwindSafe +impl core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::iter::FesToBytes where I: core::panic::unwind_safe::RefUnwindSafe +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::encode::WitnessVersionIter where I: core::panic::unwind_safe::UnwindSafe +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::iter::BytesToFes where I: core::panic::unwind_safe::UnwindSafe +impl core::panic::unwind_safe::UnwindSafe for bech32::primitives::iter::FesToBytes where I: core::panic::unwind_safe::UnwindSafe +impl<'s> bech32::primitives::decode::CheckedHrpstring<'s> +impl<'s> bech32::primitives::decode::SegwitHrpstring<'s> +impl<'s> bech32::primitives::decode::UncheckedHrpstring<'s> +impl<'s> core::fmt::Debug for bech32::primitives::decode::CheckedHrpstring<'s> +impl<'s> core::fmt::Debug for bech32::primitives::decode::SegwitHrpstring<'s> +impl<'s> core::fmt::Debug for bech32::primitives::decode::UncheckedHrpstring<'s> +impl<'s> core::iter::traits::exact_size::ExactSizeIterator for bech32::primitives::decode::AsciiToFe32Iter<'s> +impl<'s> core::iter::traits::exact_size::ExactSizeIterator for bech32::primitives::decode::ByteIter<'s> +impl<'s> core::iter::traits::iterator::Iterator for bech32::primitives::decode::AsciiToFe32Iter<'s> +impl<'s> core::iter::traits::iterator::Iterator for bech32::primitives::decode::ByteIter<'s> +impl<'s> core::iter::traits::iterator::Iterator for bech32::primitives::decode::Fe32Iter<'s> +impl<'s> core::marker::Send for bech32::primitives::decode::AsciiToFe32Iter<'s> +impl<'s> core::marker::Send for bech32::primitives::decode::ByteIter<'s> +impl<'s> core::marker::Send for bech32::primitives::decode::CheckedHrpstring<'s> +impl<'s> core::marker::Send for bech32::primitives::decode::Fe32Iter<'s> +impl<'s> core::marker::Send for bech32::primitives::decode::SegwitHrpstring<'s> +impl<'s> core::marker::Send for bech32::primitives::decode::UncheckedHrpstring<'s> +impl<'s> core::marker::Sync for bech32::primitives::decode::AsciiToFe32Iter<'s> +impl<'s> core::marker::Sync for bech32::primitives::decode::ByteIter<'s> +impl<'s> core::marker::Sync for bech32::primitives::decode::CheckedHrpstring<'s> +impl<'s> core::marker::Sync for bech32::primitives::decode::Fe32Iter<'s> +impl<'s> core::marker::Sync for bech32::primitives::decode::SegwitHrpstring<'s> +impl<'s> core::marker::Sync for bech32::primitives::decode::UncheckedHrpstring<'s> +impl<'s> core::marker::Unpin for bech32::primitives::decode::AsciiToFe32Iter<'s> +impl<'s> core::marker::Unpin for bech32::primitives::decode::ByteIter<'s> +impl<'s> core::marker::Unpin for bech32::primitives::decode::CheckedHrpstring<'s> +impl<'s> core::marker::Unpin for bech32::primitives::decode::Fe32Iter<'s> +impl<'s> core::marker::Unpin for bech32::primitives::decode::SegwitHrpstring<'s> +impl<'s> core::marker::Unpin for bech32::primitives::decode::UncheckedHrpstring<'s> +impl<'s> core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::decode::AsciiToFe32Iter<'s> +impl<'s> core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::decode::ByteIter<'s> +impl<'s> core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::decode::CheckedHrpstring<'s> +impl<'s> core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::decode::Fe32Iter<'s> +impl<'s> core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::decode::SegwitHrpstring<'s> +impl<'s> core::panic::unwind_safe::RefUnwindSafe for bech32::primitives::decode::UncheckedHrpstring<'s> +impl<'s> core::panic::unwind_safe::UnwindSafe for bech32::primitives::decode::AsciiToFe32Iter<'s> +impl<'s> core::panic::unwind_safe::UnwindSafe for bech32::primitives::decode::ByteIter<'s> +impl<'s> core::panic::unwind_safe::UnwindSafe for bech32::primitives::decode::CheckedHrpstring<'s> +impl<'s> core::panic::unwind_safe::UnwindSafe for bech32::primitives::decode::Fe32Iter<'s> +impl<'s> core::panic::unwind_safe::UnwindSafe for bech32::primitives::decode::SegwitHrpstring<'s> +impl<'s> core::panic::unwind_safe::UnwindSafe for bech32::primitives::decode::UncheckedHrpstring<'s> +#[non_exhaustive] pub enum bech32::EncodeError +#[non_exhaustive] pub enum bech32::primitives::decode::CharError +#[non_exhaustive] pub enum bech32::primitives::decode::CheckedHrpstringError +#[non_exhaustive] pub enum bech32::primitives::decode::ChecksumError +#[non_exhaustive] pub enum bech32::primitives::decode::PaddingError +#[non_exhaustive] pub enum bech32::primitives::decode::SegwitHrpstringError +#[non_exhaustive] pub enum bech32::primitives::decode::UncheckedHrpstringError +#[non_exhaustive] pub enum bech32::primitives::gf32::FromCharError +#[non_exhaustive] pub enum bech32::primitives::gf32::TryFromError +#[non_exhaustive] pub enum bech32::primitives::hrp::Error +#[non_exhaustive] pub enum bech32::primitives::segwit::WitnessLengthError +#[non_exhaustive] pub struct bech32::primitives::decode::CodeLengthError +#[non_exhaustive] pub struct bech32::primitives::decode::SegwitCodeLengthError(pub usize) +#[non_exhaustive] pub struct bech32::primitives::segwit::InvalidWitnessVersionError(pub bech32::primitives::gf32::Fe32) +pub bech32::EncodeError::Fmt(core::fmt::Error) +pub bech32::EncodeError::TooLong(bech32::primitives::decode::CodeLengthError) +pub bech32::primitives::decode::CharError::InvalidChar(char) +pub bech32::primitives::decode::CharError::MissingSeparator +pub bech32::primitives::decode::CharError::MixedCase +pub bech32::primitives::decode::CharError::NothingAfterSeparator +pub bech32::primitives::decode::CheckedHrpstringError::Checksum(bech32::primitives::decode::ChecksumError) +pub bech32::primitives::decode::CheckedHrpstringError::Parse(bech32::primitives::decode::UncheckedHrpstringError) +pub bech32::primitives::decode::ChecksumError::CodeLength(bech32::primitives::decode::CodeLengthError) +pub bech32::primitives::decode::ChecksumError::InvalidLength +pub bech32::primitives::decode::ChecksumError::InvalidResidue +pub bech32::primitives::decode::CodeLengthError::code_length: usize +pub bech32::primitives::decode::CodeLengthError::encoded_length: usize +pub bech32::primitives::decode::PaddingError::NonZero +pub bech32::primitives::decode::PaddingError::TooMuch +pub bech32::primitives::decode::SegwitHrpstringError::Checksum(bech32::primitives::decode::ChecksumError) +pub bech32::primitives::decode::SegwitHrpstringError::InvalidWitnessVersion(bech32::primitives::gf32::Fe32) +pub bech32::primitives::decode::SegwitHrpstringError::NoData +pub bech32::primitives::decode::SegwitHrpstringError::Padding(bech32::primitives::decode::PaddingError) +pub bech32::primitives::decode::SegwitHrpstringError::TooLong(usize) +pub bech32::primitives::decode::SegwitHrpstringError::Unchecked(bech32::primitives::decode::UncheckedHrpstringError) +pub bech32::primitives::decode::SegwitHrpstringError::WitnessLength(bech32::primitives::segwit::WitnessLengthError) +pub bech32::primitives::decode::UncheckedHrpstringError::Char(bech32::primitives::decode::CharError) +pub bech32::primitives::decode::UncheckedHrpstringError::Hrp(bech32::primitives::hrp::Error) +pub bech32::primitives::gf32::FromCharError::Invalid(char) +pub bech32::primitives::gf32::FromCharError::NotAscii(char) +pub bech32::primitives::gf32::TryFromError::InvalidByte(u8) +pub bech32::primitives::gf32::TryFromError::NotAByte(core::num::error::TryFromIntError) +pub bech32::primitives::hrp::Error::Empty +pub bech32::primitives::hrp::Error::InvalidAsciiByte(u8) +pub bech32::primitives::hrp::Error::MixedCase +pub bech32::primitives::hrp::Error::NonAsciiChar(char) +pub bech32::primitives::hrp::Error::TooLong(usize) +pub bech32::primitives::segwit::WitnessLengthError::InvalidSegwitV0 +pub bech32::primitives::segwit::WitnessLengthError::TooLong +pub bech32::primitives::segwit::WitnessLengthError::TooShort +pub const bech32::Checksum::CHECKSUM_LENGTH: usize +pub const bech32::Checksum::CODE_LENGTH: usize +pub const bech32::Checksum::GENERATOR_SH: [Self::MidstateRepr; 5] +pub const bech32::Checksum::TARGET_RESIDUE: Self::MidstateRepr +pub const bech32::hrp::BC: _ +pub const bech32::hrp::BCRT: _ +pub const bech32::hrp::TB: _ +pub const bech32::primitives::Bech32::CHECKSUM_LENGTH: usize +pub const bech32::primitives::Bech32::CODE_LENGTH: usize +pub const bech32::primitives::Bech32::GENERATOR_SH: [u32; 5] +pub const bech32::primitives::Bech32m::CHECKSUM_LENGTH: usize +pub const bech32::primitives::Bech32m::CODE_LENGTH: usize +pub const bech32::primitives::Bech32m::GENERATOR_SH: [u32; 5] +pub const bech32::primitives::Bech32m::TARGET_RESIDUE: u32 +pub const bech32::primitives::Bech32::TARGET_RESIDUE: u32 +pub const bech32::primitives::checksum::Checksum::CHECKSUM_LENGTH: usize +pub const bech32::primitives::checksum::Checksum::CODE_LENGTH: usize +pub const bech32::primitives::checksum::Checksum::GENERATOR_SH: [Self::MidstateRepr; 5] +pub const bech32::primitives::checksum::Checksum::TARGET_RESIDUE: Self::MidstateRepr +pub const bech32::primitives::checksum::PackedFe32::ONE: Self +pub const bech32::primitives::checksum::PackedFe32::WIDTH: usize +pub const bech32::primitives::checksum::PackedNull::ONE: Self +pub const bech32::primitives::gf32::Fe32::_0: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::_2: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::_3: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::_4: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::_5: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::_6: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::_7: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::_8: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::_9: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::A: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::C: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::D: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::E: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::F: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::G: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::H: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::J: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::K: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::L: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::M: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::N: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::P: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::Q: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::R: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::S: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::T: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::U: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::V: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::W: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::X: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::Y: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::gf32::Fe32::Z: bech32::primitives::gf32::Fe32 +pub const bech32::primitives::hrp::BC: _ +pub const bech32::primitives::hrp::BCRT: _ +pub const bech32::primitives::hrp::TB: _ +pub const bech32::primitives::NoChecksum::CHECKSUM_LENGTH: usize +pub const bech32::primitives::NoChecksum::CODE_LENGTH: usize +pub const bech32::primitives::NoChecksum::GENERATOR_SH: [bech32::primitives::checksum::PackedNull; 5] +pub const bech32::primitives::NoChecksum::TARGET_RESIDUE: bech32::primitives::checksum::PackedNull +pub const bech32::primitives::segwit::MAX_STRING_LENGTH: usize = 90usize +pub const bech32::primitives::segwit::VERSION_0: Fe32::Q +pub const bech32::primitives::segwit::VERSION_1: Fe32::P +pub const bech32::segwit::VERSION_0: Fe32::Q +pub const bech32::segwit::VERSION_1: Fe32::P +pub const fn bech32::primitives::hrp::Hrp::parse_unchecked(hrp: &str) -> Self +pub const u128::ONE: Self +pub const u32::ONE: Self +pub const u64::ONE: Self +pub enum bech32::Bech32 +pub enum bech32::Bech32m +pub enum bech32::NoChecksum +pub enum bech32::primitives::Bech32 +pub enum bech32::primitives::Bech32m +pub enum bech32::primitives::NoChecksum +pub fn bech32::ByteIterExt::bytes_to_fes(self) -> bech32::primitives::iter::BytesToFes +pub fn bech32::Checksum::sanity_check() +pub fn bech32::encoded_length(hrp: bech32::primitives::hrp::Hrp, data: &[u8]) -> core::result::Result +pub fn bech32::EncodeError::clone(&self) -> bech32::EncodeError +pub fn bech32::EncodeError::eq(&self, other: &bech32::EncodeError) -> bool +pub fn bech32::EncodeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::EncodeError::from(e: bech32::primitives::decode::CodeLengthError) -> Self +pub fn bech32::EncodeError::from(e: core::fmt::Error) -> Self +pub fn bech32::encode_lower_to_fmt(fmt: &mut W, hrp: bech32::primitives::hrp::Hrp, data: &[u8]) -> core::result::Result<(), bech32::EncodeError> +pub fn bech32::encode_to_fmt(fmt: &mut W, hrp: bech32::primitives::hrp::Hrp, data: &[u8]) -> core::result::Result<(), bech32::EncodeError> +pub fn bech32::encode_upper_to_fmt(fmt: &mut W, hrp: bech32::primitives::hrp::Hrp, data: &[u8]) -> core::result::Result<(), bech32::EncodeError> +pub fn bech32::Fe32IterExt::fes_to_bytes(self) -> bech32::primitives::iter::FesToBytes +pub fn bech32::Fe32IterExt::with_checksum(self, hrp: &bech32::primitives::hrp::Hrp) -> bech32::primitives::encode::Encoder<'_, Self, Ck> +pub fn bech32::primitives::Bech32::clone(&self) -> bech32::primitives::Bech32 +pub fn bech32::primitives::Bech32::cmp(&self, other: &bech32::primitives::Bech32) -> core::cmp::Ordering +pub fn bech32::primitives::Bech32::eq(&self, other: &bech32::primitives::Bech32) -> bool +pub fn bech32::primitives::Bech32::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn bech32::primitives::Bech32m::clone(&self) -> bech32::primitives::Bech32m +pub fn bech32::primitives::Bech32m::cmp(&self, other: &bech32::primitives::Bech32m) -> core::cmp::Ordering +pub fn bech32::primitives::Bech32m::eq(&self, other: &bech32::primitives::Bech32m) -> bool +pub fn bech32::primitives::Bech32m::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn bech32::primitives::Bech32m::partial_cmp(&self, other: &bech32::primitives::Bech32m) -> core::option::Option +pub fn bech32::primitives::Bech32::partial_cmp(&self, other: &bech32::primitives::Bech32) -> core::option::Option +pub fn bech32::primitives::checksum::Checksum::sanity_check() +pub fn bech32::primitives::checksum::Engine::clone(&self) -> bech32::primitives::checksum::Engine +pub fn bech32::primitives::checksum::Engine::default() -> Self +pub fn bech32::primitives::checksum::Engine::eq(&self, other: &bech32::primitives::checksum::Engine) -> bool +pub fn bech32::primitives::checksum::Engine::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::checksum::Engine::input_fe(&mut self, e: bech32::primitives::gf32::Fe32) +pub fn bech32::primitives::checksum::Engine::input_hrp(&mut self, hrp: bech32::primitives::hrp::Hrp) +pub fn bech32::primitives::checksum::Engine::input_target_residue(&mut self) +pub fn bech32::primitives::checksum::Engine::new() -> Self +pub fn bech32::primitives::checksum::Engine::residue(&self) -> &::MidstateRepr +pub fn bech32::primitives::checksum::HrpFe32Iter<'hrp>::new(hrp: &'hrp bech32::primitives::hrp::Hrp) -> Self +pub fn bech32::primitives::checksum::HrpFe32Iter<'hrp>::next(&mut self) -> core::option::Option +pub fn bech32::primitives::checksum::HrpFe32Iter<'hrp>::size_hint(&self) -> (usize, core::option::Option) +pub fn bech32::primitives::checksum::PackedFe32::mul_by_x_then_add(&mut self, degree: usize, add: u8) -> u8 +pub fn bech32::primitives::checksum::PackedFe32::unpack(&self, n: usize) -> u8 +pub fn bech32::primitives::checksum::PackedNull::bitxor(self, bech32::primitives::checksum::PackedNull) -> bech32::primitives::checksum::PackedNull +pub fn bech32::primitives::checksum::PackedNull::clone(&self) -> bech32::primitives::checksum::PackedNull +pub fn bech32::primitives::checksum::PackedNull::eq(&self, other: &bech32::primitives::checksum::PackedNull) -> bool +pub fn bech32::primitives::checksum::PackedNull::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::checksum::PackedNull::mul_by_x_then_add(&mut self, usize, u8) -> u8 +pub fn bech32::primitives::checksum::PackedNull::unpack(&self, usize) -> u8 +pub fn bech32::primitives::decode::AsciiToFe32Iter<'s>::len(&self) -> usize +pub fn bech32::primitives::decode::AsciiToFe32Iter<'s>::next(&mut self) -> core::option::Option +pub fn bech32::primitives::decode::AsciiToFe32Iter<'s>::size_hint(&self) -> (usize, core::option::Option) +pub fn bech32::primitives::decode::ByteIter<'s>::len(&self) -> usize +pub fn bech32::primitives::decode::ByteIter<'s>::next(&mut self) -> core::option::Option +pub fn bech32::primitives::decode::ByteIter<'s>::size_hint(&self) -> (usize, core::option::Option) +pub fn bech32::primitives::decode::CharError::clone(&self) -> bech32::primitives::decode::CharError +pub fn bech32::primitives::decode::CharError::eq(&self, other: &bech32::primitives::decode::CharError) -> bool +pub fn bech32::primitives::decode::CharError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::decode::CheckedHrpstringError::clone(&self) -> bech32::primitives::decode::CheckedHrpstringError +pub fn bech32::primitives::decode::CheckedHrpstringError::eq(&self, other: &bech32::primitives::decode::CheckedHrpstringError) -> bool +pub fn bech32::primitives::decode::CheckedHrpstringError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::decode::CheckedHrpstringError::from(e: bech32::primitives::decode::ChecksumError) -> Self +pub fn bech32::primitives::decode::CheckedHrpstringError::from(e: bech32::primitives::decode::UncheckedHrpstringError) -> Self +pub fn bech32::primitives::decode::CheckedHrpstring<'s>::byte_iter(&self) -> bech32::primitives::decode::ByteIter<'_> +pub fn bech32::primitives::decode::CheckedHrpstring<'s>::data_part_ascii_no_checksum(&self) -> &'s [u8] +pub fn bech32::primitives::decode::CheckedHrpstring<'s>::fe32_iter>(&self) -> bech32::primitives::decode::AsciiToFe32Iter<'_> +pub fn bech32::primitives::decode::CheckedHrpstring<'s>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::decode::CheckedHrpstring<'s>::hrp(&self) -> bech32::primitives::hrp::Hrp +pub fn bech32::primitives::decode::CheckedHrpstring<'s>::new(s: &'s str) -> core::result::Result +pub fn bech32::primitives::decode::CheckedHrpstring<'s>::validate_segwit_padding(&self) -> core::result::Result<(), bech32::primitives::decode::PaddingError> +pub fn bech32::primitives::decode::CheckedHrpstring<'s>::validate_segwit(self) -> core::result::Result, bech32::primitives::decode::SegwitHrpstringError> +pub fn bech32::primitives::decode::CheckedHrpstring<'s>::validate_witness_program_length(&self, witness_version: bech32::primitives::gf32::Fe32) -> core::result::Result<(), bech32::primitives::segwit::WitnessLengthError> +pub fn bech32::primitives::decode::ChecksumError::clone(&self) -> bech32::primitives::decode::ChecksumError +pub fn bech32::primitives::decode::ChecksumError::eq(&self, other: &bech32::primitives::decode::ChecksumError) -> bool +pub fn bech32::primitives::decode::ChecksumError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::decode::CodeLengthError::clone(&self) -> bech32::primitives::decode::CodeLengthError +pub fn bech32::primitives::decode::CodeLengthError::eq(&self, other: &bech32::primitives::decode::CodeLengthError) -> bool +pub fn bech32::primitives::decode::CodeLengthError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::decode::Fe32Iter<'s>::next(&mut self) -> core::option::Option +pub fn bech32::primitives::decode::Fe32Iter<'s>::size_hint(&self) -> (usize, core::option::Option) +pub fn bech32::primitives::decode::PaddingError::clone(&self) -> bech32::primitives::decode::PaddingError +pub fn bech32::primitives::decode::PaddingError::eq(&self, other: &bech32::primitives::decode::PaddingError) -> bool +pub fn bech32::primitives::decode::PaddingError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::decode::SegwitCodeLengthError::clone(&self) -> bech32::primitives::decode::SegwitCodeLengthError +pub fn bech32::primitives::decode::SegwitCodeLengthError::eq(&self, other: &bech32::primitives::decode::SegwitCodeLengthError) -> bool +pub fn bech32::primitives::decode::SegwitCodeLengthError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::decode::SegwitCodeLengthError::from(e: bech32::primitives::decode::CodeLengthError) -> Self +pub fn bech32::primitives::decode::SegwitHrpstringError::clone(&self) -> bech32::primitives::decode::SegwitHrpstringError +pub fn bech32::primitives::decode::SegwitHrpstringError::eq(&self, other: &bech32::primitives::decode::SegwitHrpstringError) -> bool +pub fn bech32::primitives::decode::SegwitHrpstringError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::decode::SegwitHrpstringError::from(e: bech32::primitives::decode::ChecksumError) -> Self +pub fn bech32::primitives::decode::SegwitHrpstringError::from(e: bech32::primitives::decode::PaddingError) -> Self +pub fn bech32::primitives::decode::SegwitHrpstringError::from(e: bech32::primitives::decode::UncheckedHrpstringError) -> Self +pub fn bech32::primitives::decode::SegwitHrpstringError::from(e: bech32::primitives::segwit::WitnessLengthError) -> Self +pub fn bech32::primitives::decode::SegwitHrpstring<'s>::byte_iter(&self) -> bech32::primitives::decode::ByteIter<'_> +pub fn bech32::primitives::decode::SegwitHrpstring<'s>::data_part_ascii_no_witver_no_checksum(&self) -> &'s [u8] +pub fn bech32::primitives::decode::SegwitHrpstring<'s>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::decode::SegwitHrpstring<'s>::has_valid_hrp(&self) -> bool +pub fn bech32::primitives::decode::SegwitHrpstring<'s>::hrp(&self) -> bech32::primitives::hrp::Hrp +pub fn bech32::primitives::decode::SegwitHrpstring<'s>::new_bech32(s: &'s str) -> core::result::Result +pub fn bech32::primitives::decode::SegwitHrpstring<'s>::new(s: &'s str) -> core::result::Result +pub fn bech32::primitives::decode::SegwitHrpstring<'s>::witness_version(&self) -> bech32::primitives::gf32::Fe32 +pub fn bech32::primitives::decode::UncheckedHrpstringError::clone(&self) -> bech32::primitives::decode::UncheckedHrpstringError +pub fn bech32::primitives::decode::UncheckedHrpstringError::eq(&self, other: &bech32::primitives::decode::UncheckedHrpstringError) -> bool +pub fn bech32::primitives::decode::UncheckedHrpstringError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::decode::UncheckedHrpstringError::from(e: bech32::primitives::decode::CharError) -> Self +pub fn bech32::primitives::decode::UncheckedHrpstringError::from(e: bech32::primitives::hrp::Error) -> Self +pub fn bech32::primitives::decode::UncheckedHrpstring<'s>::data_part_ascii(&self) -> &'s [u8] +pub fn bech32::primitives::decode::UncheckedHrpstring<'s>::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::decode::UncheckedHrpstring<'s>::has_valid_checksum(&self) -> bool +pub fn bech32::primitives::decode::UncheckedHrpstring<'s>::hrp(&self) -> bech32::primitives::hrp::Hrp +pub fn bech32::primitives::decode::UncheckedHrpstring<'s>::new(s: &'s str) -> core::result::Result +pub fn bech32::primitives::decode::UncheckedHrpstring<'s>::remove_checksum(self) -> bech32::primitives::decode::CheckedHrpstring<'s> +pub fn bech32::primitives::decode::UncheckedHrpstring<'s>::remove_witness_version(&mut self) -> core::option::Option +pub fn bech32::primitives::decode::UncheckedHrpstring<'s>::validate_and_remove_checksum(self) -> core::result::Result, bech32::primitives::decode::ChecksumError> +pub fn bech32::primitives::decode::UncheckedHrpstring<'s>::validate_checksum(&self) -> core::result::Result<(), bech32::primitives::decode::ChecksumError> +pub fn bech32::primitives::decode::UncheckedHrpstring<'s>::witness_version(&self) -> core::option::Option +pub fn bech32::primitives::encode::ByteIter<'a, I, Ck>::next(&mut self) -> core::option::Option +pub fn bech32::primitives::encode::ByteIter<'a, I, Ck>::size_hint(&self) -> (usize, core::option::Option) +pub fn bech32::primitives::encode::ByteIter<'hrp, I, Ck>::new(char_iter: bech32::primitives::encode::CharIter<'hrp, I, Ck>) -> Self +pub fn bech32::primitives::encode::CharIter<'a, I, Ck>::next(&mut self) -> core::option::Option +pub fn bech32::primitives::encode::CharIter<'a, I, Ck>::size_hint(&self) -> (usize, core::option::Option) +pub fn bech32::primitives::encode::CharIter<'hrp, I, Ck>::new(hrp: &'hrp bech32::primitives::hrp::Hrp, data: bech32::primitives::encode::WitnessVersionIter) -> Self +pub fn bech32::primitives::encode::Encoder<'hrp, I, Ck>::bytes(self) -> bech32::primitives::encode::ByteIter<'hrp, I, Ck> +pub fn bech32::primitives::encode::Encoder<'hrp, I, Ck>::chars(self) -> bech32::primitives::encode::CharIter<'hrp, I, Ck> +pub fn bech32::primitives::encode::Encoder<'hrp, I, Ck>::clone(&self) -> bech32::primitives::encode::Encoder<'hrp, I, Ck> +pub fn bech32::primitives::encode::Encoder<'hrp, I, Ck>::eq(&self, other: &bech32::primitives::encode::Encoder<'hrp, I, Ck>) -> bool +pub fn bech32::primitives::encode::Encoder<'hrp, I, Ck>::fes(self) -> bech32::primitives::encode::Fe32Iter<'hrp, I, Ck> +pub fn bech32::primitives::encode::Encoder<'hrp, I, Ck>::new(data: I, hrp: &'hrp bech32::primitives::hrp::Hrp) -> Self +pub fn bech32::primitives::encode::Encoder<'hrp, I, Ck>::with_witness_version(self, witness_version: bech32::primitives::gf32::Fe32) -> Self +pub fn bech32::primitives::encode::Fe32Iter<'hrp, I, Ck>::new(hrp: &'hrp bech32::primitives::hrp::Hrp, data: bech32::primitives::encode::WitnessVersionIter) -> Self +pub fn bech32::primitives::encode::Fe32Iter<'hrp, I, Ck>::next(&mut self) -> core::option::Option +pub fn bech32::primitives::encode::Fe32Iter<'hrp, I, Ck>::size_hint(&self) -> (usize, core::option::Option) +pub fn bech32::primitives::encode::WitnessVersionIter::new(witness_version: core::option::Option, iter: I) -> Self +pub fn bech32::primitives::encode::WitnessVersionIter::next(&mut self) -> core::option::Option +pub fn bech32::primitives::encode::WitnessVersionIter::size_hint(&self) -> (usize, core::option::Option) +pub fn bech32::primitives::gf32::Fe32::add_assign(&mut self, other: bech32::primitives::gf32::Fe32) +pub fn &bech32::primitives::gf32::Fe32::add(self, other: &bech32::primitives::gf32::Fe32) -> bech32::primitives::gf32::Fe32 +pub fn &bech32::primitives::gf32::Fe32::add(self, other: bech32::primitives::gf32::Fe32) -> bech32::primitives::gf32::Fe32 +pub fn bech32::primitives::gf32::Fe32::add(self, other: &bech32::primitives::gf32::Fe32) -> bech32::primitives::gf32::Fe32 +pub fn bech32::primitives::gf32::Fe32::add(self, other: bech32::primitives::gf32::Fe32) -> bech32::primitives::gf32::Fe32 +pub fn bech32::primitives::gf32::Fe32::as_ref(&self) -> &u8 +pub fn bech32::primitives::gf32::Fe32::clone(&self) -> bech32::primitives::gf32::Fe32 +pub fn bech32::primitives::gf32::Fe32::div_assign(&mut self, other: bech32::primitives::gf32::Fe32) +pub fn &bech32::primitives::gf32::Fe32::div(self, other: &bech32::primitives::gf32::Fe32) -> bech32::primitives::gf32::Fe32 +pub fn &bech32::primitives::gf32::Fe32::div(self, other: bech32::primitives::gf32::Fe32) -> bech32::primitives::gf32::Fe32 +pub fn bech32::primitives::gf32::Fe32::div(self, other: &bech32::primitives::gf32::Fe32) -> bech32::primitives::gf32::Fe32 +pub fn bech32::primitives::gf32::Fe32::div(self, other: bech32::primitives::gf32::Fe32) -> bech32::primitives::gf32::Fe32 +pub fn bech32::primitives::gf32::Fe32::eq(&self, other: &bech32::primitives::gf32::Fe32) -> bool +pub fn bech32::primitives::gf32::Fe32::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::gf32::Fe32::from_char(c: char) -> core::result::Result +pub fn bech32::primitives::gf32::Fe32::from_char_unchecked(c: u8) -> bech32::primitives::gf32::Fe32 +pub fn bech32::primitives::gf32::Fe32::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn bech32::primitives::gf32::Fe32::iter_alpha() -> impl core::iter::traits::iterator::Iterator +pub fn bech32::primitives::gf32::Fe32::mul_assign(&mut self, other: bech32::primitives::gf32::Fe32) +pub fn &bech32::primitives::gf32::Fe32::mul(self, other: &bech32::primitives::gf32::Fe32) -> bech32::primitives::gf32::Fe32 +pub fn &bech32::primitives::gf32::Fe32::mul(self, other: bech32::primitives::gf32::Fe32) -> bech32::primitives::gf32::Fe32 +pub fn bech32::primitives::gf32::Fe32::mul(self, other: &bech32::primitives::gf32::Fe32) -> bech32::primitives::gf32::Fe32 +pub fn bech32::primitives::gf32::Fe32::mul(self, other: bech32::primitives::gf32::Fe32) -> bech32::primitives::gf32::Fe32 +pub fn bech32::primitives::gf32::Fe32::sub_assign(&mut self, other: bech32::primitives::gf32::Fe32) +pub fn &bech32::primitives::gf32::Fe32::sub(self, other: &bech32::primitives::gf32::Fe32) -> bech32::primitives::gf32::Fe32 +pub fn &bech32::primitives::gf32::Fe32::sub(self, other: bech32::primitives::gf32::Fe32) -> bech32::primitives::gf32::Fe32 +pub fn bech32::primitives::gf32::Fe32::sub(self, other: &bech32::primitives::gf32::Fe32) -> bech32::primitives::gf32::Fe32 +pub fn bech32::primitives::gf32::Fe32::sub(self, other: bech32::primitives::gf32::Fe32) -> bech32::primitives::gf32::Fe32 +pub fn bech32::primitives::gf32::Fe32::to_char(self) -> char +pub fn bech32::primitives::gf32::Fe32::to_u8(self) -> u8 +pub fn bech32::primitives::gf32::Fe32::try_from(value: i128) -> core::result::Result +pub fn bech32::primitives::gf32::Fe32::try_from(value: i16) -> core::result::Result +pub fn bech32::primitives::gf32::Fe32::try_from(value: i32) -> core::result::Result +pub fn bech32::primitives::gf32::Fe32::try_from(value: i64) -> core::result::Result +pub fn bech32::primitives::gf32::Fe32::try_from(value: i8) -> core::result::Result +pub fn bech32::primitives::gf32::Fe32::try_from(value: u128) -> core::result::Result +pub fn bech32::primitives::gf32::Fe32::try_from(value: u16) -> core::result::Result +pub fn bech32::primitives::gf32::Fe32::try_from(value: u32) -> core::result::Result +pub fn bech32::primitives::gf32::Fe32::try_from(value: u64) -> core::result::Result +pub fn bech32::primitives::gf32::Fe32::try_from(value: u8) -> core::result::Result +pub fn bech32::primitives::gf32::FromCharError::clone(&self) -> bech32::primitives::gf32::FromCharError +pub fn bech32::primitives::gf32::FromCharError::eq(&self, other: &bech32::primitives::gf32::FromCharError) -> bool +pub fn bech32::primitives::gf32::FromCharError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::gf32::TryFromError::clone(&self) -> bech32::primitives::gf32::TryFromError +pub fn bech32::primitives::gf32::TryFromError::eq(&self, other: &bech32::primitives::gf32::TryFromError) -> bool +pub fn bech32::primitives::gf32::TryFromError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::gf32::TryFromError::from(e: core::num::error::TryFromIntError) -> Self +pub fn bech32::primitives::gf32::TryFromError::from(i: core::convert::Infallible) -> Self +pub fn bech32::primitives::hrp::ByteIter<'b>::len(&self) -> usize +pub fn bech32::primitives::hrp::ByteIter<'b>::next_back(&mut self) -> core::option::Option +pub fn bech32::primitives::hrp::ByteIter<'b>::next(&mut self) -> core::option::Option +pub fn bech32::primitives::hrp::ByteIter<'b>::size_hint(&self) -> (usize, core::option::Option) +pub fn bech32::primitives::hrp::CharIter<'b>::len(&self) -> usize +pub fn bech32::primitives::hrp::CharIter<'b>::next_back(&mut self) -> core::option::Option +pub fn bech32::primitives::hrp::CharIter<'b>::next(&mut self) -> core::option::Option +pub fn bech32::primitives::hrp::CharIter<'b>::size_hint(&self) -> (usize, core::option::Option) +pub fn bech32::primitives::hrp::Error::clone(&self) -> bech32::primitives::hrp::Error +pub fn bech32::primitives::hrp::Error::eq(&self, other: &bech32::primitives::hrp::Error) -> bool +pub fn bech32::primitives::hrp::Error::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::hrp::Hrp::as_bytes(&self) -> &[u8] +pub fn bech32::primitives::hrp::Hrp::as_str(&self) -> &str +pub fn bech32::primitives::hrp::Hrp::byte_iter(&self) -> bech32::primitives::hrp::ByteIter<'_> +pub fn bech32::primitives::hrp::Hrp::char_iter(&self) -> bech32::primitives::hrp::CharIter<'_> +pub fn bech32::primitives::hrp::Hrp::clone(&self) -> bech32::primitives::hrp::Hrp +pub fn bech32::primitives::hrp::Hrp::cmp(&self, other: &Self) -> core::cmp::Ordering +pub fn bech32::primitives::hrp::Hrp::eq(&self, other: &Self) -> bool +pub fn bech32::primitives::hrp::Hrp::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::hrp::Hrp::hash(&self, h: &mut H) +pub fn bech32::primitives::hrp::Hrp::is_valid_on_mainnet(&self) -> bool +pub fn bech32::primitives::hrp::Hrp::is_valid_on_regtest(&self) -> bool +pub fn bech32::primitives::hrp::Hrp::is_valid_on_signet(&self) -> bool +pub fn bech32::primitives::hrp::Hrp::is_valid_on_testnet(&self) -> bool +pub fn bech32::primitives::hrp::Hrp::is_valid_segwit(&self) -> bool +pub fn bech32::primitives::hrp::Hrp::len(&self) -> usize +pub fn bech32::primitives::hrp::Hrp::lowercase_byte_iter(&self) -> bech32::primitives::hrp::LowercaseByteIter<'_> +pub fn bech32::primitives::hrp::Hrp::lowercase_char_iter(&self) -> bech32::primitives::hrp::LowercaseCharIter<'_> +pub fn bech32::primitives::hrp::Hrp::parse(hrp: &str) -> core::result::Result +pub fn bech32::primitives::hrp::Hrp::partial_cmp(&self, other: &Self) -> core::option::Option +pub fn bech32::primitives::hrp::LowercaseByteIter<'b>::len(&self) -> usize +pub fn bech32::primitives::hrp::LowercaseByteIter<'b>::next_back(&mut self) -> core::option::Option +pub fn bech32::primitives::hrp::LowercaseByteIter<'b>::next(&mut self) -> core::option::Option +pub fn bech32::primitives::hrp::LowercaseByteIter<'b>::size_hint(&self) -> (usize, core::option::Option) +pub fn bech32::primitives::hrp::LowercaseCharIter<'b>::len(&self) -> usize +pub fn bech32::primitives::hrp::LowercaseCharIter<'b>::next_back(&mut self) -> core::option::Option +pub fn bech32::primitives::hrp::LowercaseCharIter<'b>::next(&mut self) -> core::option::Option +pub fn bech32::primitives::hrp::LowercaseCharIter<'b>::size_hint(&self) -> (usize, core::option::Option) +pub fn bech32::primitives::iter::ByteIterExt::bytes_to_fes(self) -> bech32::primitives::iter::BytesToFes +pub fn bech32::primitives::iter::BytesToFes::clone(&self) -> bech32::primitives::iter::BytesToFes +pub fn bech32::primitives::iter::BytesToFes::eq(&self, other: &bech32::primitives::iter::BytesToFes) -> bool +pub fn bech32::primitives::iter::BytesToFes::len(&self) -> usize +pub fn bech32::primitives::iter::BytesToFes::next(&mut self) -> core::option::Option +pub fn bech32::primitives::iter::BytesToFes::size_hint(&self) -> (usize, core::option::Option) +pub fn bech32::primitives::iter::Checksummed::clone(&self) -> bech32::primitives::iter::Checksummed +pub fn bech32::primitives::iter::Checksummed::eq(&self, other: &bech32::primitives::iter::Checksummed) -> bool +pub fn bech32::primitives::iter::Checksummed::new(data: I) -> bech32::primitives::iter::Checksummed +pub fn bech32::primitives::iter::Checksummed::new_hrp(hrp: bech32::primitives::hrp::Hrp, data: I) -> bech32::primitives::iter::Checksummed +pub fn bech32::primitives::iter::Checksummed::next(&mut self) -> core::option::Option +pub fn bech32::primitives::iter::Checksummed::size_hint(&self) -> (usize, core::option::Option) +pub fn bech32::primitives::iter::Fe32IterExt::fes_to_bytes(self) -> bech32::primitives::iter::FesToBytes +pub fn bech32::primitives::iter::Fe32IterExt::with_checksum(self, hrp: &bech32::primitives::hrp::Hrp) -> bech32::primitives::encode::Encoder<'_, Self, Ck> +pub fn bech32::primitives::iter::FesToBytes::clone(&self) -> bech32::primitives::iter::FesToBytes +pub fn bech32::primitives::iter::FesToBytes::eq(&self, other: &bech32::primitives::iter::FesToBytes) -> bool +pub fn bech32::primitives::iter::FesToBytes::len(&self) -> usize +pub fn bech32::primitives::iter::FesToBytes::next(&mut self) -> core::option::Option +pub fn bech32::primitives::iter::FesToBytes::size_hint(&self) -> (usize, core::option::Option) +pub fn bech32::primitives::NoChecksum::clone(&self) -> bech32::primitives::NoChecksum +pub fn bech32::primitives::NoChecksum::cmp(&self, other: &bech32::primitives::NoChecksum) -> core::cmp::Ordering +pub fn bech32::primitives::NoChecksum::eq(&self, other: &bech32::primitives::NoChecksum) -> bool +pub fn bech32::primitives::NoChecksum::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +pub fn bech32::primitives::NoChecksum::partial_cmp(&self, other: &bech32::primitives::NoChecksum) -> core::option::Option +pub fn bech32::primitives::segwit::InvalidWitnessVersionError::clone(&self) -> bech32::primitives::segwit::InvalidWitnessVersionError +pub fn bech32::primitives::segwit::InvalidWitnessVersionError::eq(&self, other: &bech32::primitives::segwit::InvalidWitnessVersionError) -> bool +pub fn bech32::primitives::segwit::InvalidWitnessVersionError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::primitives::segwit::is_valid_witness_program_length(length: usize, witness_version: bech32::primitives::gf32::Fe32) -> bool +pub fn bech32::primitives::segwit::is_valid_witness_version(witness_version: bech32::primitives::gf32::Fe32) -> bool +pub fn bech32::primitives::segwit::validate_witness_program_length(length: usize, version: bech32::primitives::gf32::Fe32) -> core::result::Result<(), bech32::primitives::segwit::WitnessLengthError> +pub fn bech32::primitives::segwit::validate_witness_version(witness_version: bech32::primitives::gf32::Fe32) -> core::result::Result<(), bech32::primitives::segwit::InvalidWitnessVersionError> +pub fn bech32::primitives::segwit::WitnessLengthError::clone(&self) -> bech32::primitives::segwit::WitnessLengthError +pub fn bech32::primitives::segwit::WitnessLengthError::eq(&self, other: &bech32::primitives::segwit::WitnessLengthError) -> bool +pub fn bech32::primitives::segwit::WitnessLengthError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +pub fn bech32::segwit::encoded_length(hrp: bech32::primitives::hrp::Hrp, _witness_version: bech32::primitives::gf32::Fe32, witness_program: &[u8]) -> core::result::Result +pub fn bech32::segwit::encode_lower_to_fmt_unchecked(fmt: &mut W, hrp: bech32::primitives::hrp::Hrp, witness_version: bech32::primitives::gf32::Fe32, witness_program: &[u8]) -> core::fmt::Result +pub fn bech32::segwit::encode_to_fmt_unchecked(fmt: &mut W, hrp: bech32::primitives::hrp::Hrp, witness_version: bech32::primitives::gf32::Fe32, witness_program: &[u8]) -> core::fmt::Result +pub fn bech32::segwit::encode_upper_to_fmt_unchecked(fmt: &mut W, hrp: bech32::primitives::hrp::Hrp, witness_version: bech32::primitives::gf32::Fe32, witness_program: &[u8]) -> core::fmt::Result +pub fn u128::mul_by_x_then_add(&mut self, degree: usize, add: u8) -> u8 +pub fn u128::unpack(&self, n: usize) -> u8 +pub fn u32::mul_by_x_then_add(&mut self, degree: usize, add: u8) -> u8 +pub fn u32::unpack(&self, n: usize) -> u8 +pub fn u64::mul_by_x_then_add(&mut self, degree: usize, add: u8) -> u8 +pub fn u64::unpack(&self, n: usize) -> u8 +pub fn u8::from(v: bech32::primitives::gf32::Fe32) -> u8 +pub mod bech32 +pub mod bech32::hrp +pub mod bech32::primitives +pub mod bech32::primitives::checksum +pub mod bech32::primitives::decode +pub mod bech32::primitives::encode +pub mod bech32::primitives::gf32 +pub mod bech32::primitives::hrp +pub mod bech32::primitives::iter +pub mod bech32::primitives::segwit +pub mod bech32::segwit +pub struct bech32::Hrp +pub struct bech32::hrp::Hrp +pub struct bech32::primitives::checksum::Engine +pub struct bech32::primitives::checksum::HrpFe32Iter<'hrp> +pub struct bech32::primitives::checksum::PackedNull +pub struct bech32::primitives::decode::AsciiToFe32Iter<'s> +pub struct bech32::primitives::decode::ByteIter<'s> +pub struct bech32::primitives::decode::CheckedHrpstring<'s> +pub struct bech32::primitives::decode::Fe32Iter<'s> +pub struct bech32::primitives::decode::SegwitHrpstring<'s> +pub struct bech32::primitives::decode::UncheckedHrpstring<'s> +pub struct bech32::primitives::encode::ByteIter<'hrp, I, Ck> where I: core::iter::traits::iterator::Iterator, Ck: bech32::primitives::checksum::Checksum +pub struct bech32::primitives::encode::CharIter<'hrp, I, Ck> where I: core::iter::traits::iterator::Iterator, Ck: bech32::primitives::checksum::Checksum +pub struct bech32::primitives::encode::Encoder<'hrp, I, Ck> where I: core::iter::traits::iterator::Iterator, Ck: bech32::primitives::checksum::Checksum +pub struct bech32::primitives::encode::Fe32Iter<'hrp, I, Ck> where I: core::iter::traits::iterator::Iterator, Ck: bech32::primitives::checksum::Checksum +pub struct bech32::primitives::encode::WitnessVersionIter where I: core::iter::traits::iterator::Iterator +pub struct bech32::primitives::hrp::ByteIter<'b> +pub struct bech32::primitives::hrp::CharIter<'b> +pub struct bech32::primitives::hrp::Hrp +pub struct bech32::primitives::hrp::LowercaseByteIter<'b> +pub struct bech32::primitives::hrp::LowercaseCharIter<'b> +pub struct bech32::primitives::iter::BytesToFes> +pub struct bech32::primitives::iter::Checksummed where I: core::iter::traits::iterator::Iterator, Ck: bech32::primitives::checksum::Checksum +pub struct bech32::primitives::iter::FesToBytes> +pub trait bech32::ByteIterExt: core::marker::Sized + core::iter::traits::iterator::Iterator +pub trait bech32::Checksum +pub trait bech32::Fe32IterExt: core::marker::Sized + core::iter::traits::iterator::Iterator +pub trait bech32::primitives::checksum::Checksum +pub trait bech32::primitives::checksum::PackedFe32: core::marker::Copy + core::cmp::PartialEq + core::cmp::Eq + core::ops::bit::BitXor +pub trait bech32::primitives::iter::ByteIterExt: core::marker::Sized + core::iter::traits::iterator::Iterator +pub trait bech32::primitives::iter::Fe32IterExt: core::marker::Sized + core::iter::traits::iterator::Iterator +pub type bech32::Checksum::MidstateRepr: bech32::primitives::checksum::PackedFe32 +pub type bech32::primitives::Bech32::MidstateRepr = u32 +pub type bech32::primitives::Bech32m::MidstateRepr = u32 +pub type bech32::primitives::checksum::Checksum::MidstateRepr: bech32::primitives::checksum::PackedFe32 +pub type bech32::primitives::checksum::HrpFe32Iter<'hrp>::Item = bech32::primitives::gf32::Fe32 +pub type bech32::primitives::checksum::PackedNull::Output = bech32::primitives::checksum::PackedNull +pub type bech32::primitives::decode::AsciiToFe32Iter<'s>::Item = bech32::primitives::gf32::Fe32 +pub type bech32::primitives::decode::ByteIter<'s>::Item = u8 +pub type bech32::primitives::decode::Fe32Iter<'s>::Item = bech32::primitives::gf32::Fe32 +pub type bech32::primitives::encode::ByteIter<'a, I, Ck>::Item = u8 +pub type bech32::primitives::encode::CharIter<'a, I, Ck>::Item = char +pub type bech32::primitives::encode::Fe32Iter<'hrp, I, Ck>::Item = bech32::primitives::gf32::Fe32 +pub type bech32::primitives::encode::WitnessVersionIter::Item = bech32::primitives::gf32::Fe32 +pub type bech32::primitives::gf32::Fe32::Error = bech32::primitives::gf32::TryFromError +pub type &bech32::primitives::gf32::Fe32::Output = bech32::primitives::gf32::Fe32 +pub type bech32::primitives::gf32::Fe32::Output = bech32::primitives::gf32::Fe32 +pub type bech32::primitives::hrp::ByteIter<'b>::Item = u8 +pub type bech32::primitives::hrp::CharIter<'b>::Item = char +pub type bech32::primitives::hrp::LowercaseByteIter<'b>::Item = u8 +pub type bech32::primitives::hrp::LowercaseCharIter<'b>::Item = char +pub type bech32::primitives::iter::BytesToFes::Item = bech32::primitives::gf32::Fe32 +pub type bech32::primitives::iter::Checksummed::Item = bech32::primitives::gf32::Fe32 +pub type bech32::primitives::iter::FesToBytes::Item = u8 +pub type bech32::primitives::NoChecksum::MidstateRepr = bech32::primitives::checksum::PackedNull +#[repr(transparent)] pub struct bech32::Fe32(_) +#[repr(transparent)] pub struct bech32::primitives::gf32::Fe32(_) diff --git a/contrib/check-for-api-changes.sh b/contrib/check-for-api-changes.sh new file mode 100755 index 000000000..05612e832 --- /dev/null +++ b/contrib/check-for-api-changes.sh @@ -0,0 +1,59 @@ +#!/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 -e + +REPO_DIR=$(git rev-parse --show-toplevel) +API_DIR="$REPO_DIR/api" + +CARGO="cargo +nightly public-api --simplified" +# `sort -n -u` doesn't work for some reason. +SORT="sort --numeric-sort" + +main() { + # cargo public-api uses nightly so the toolchain must be available. + if ! cargo +nightly --version > /dev/null; then + echo "script requires a nightly toolchain to be installed (possibly >= nightly-2023-05-24)" >&2 + exit 1 + fi + + generate_api_files + check_for_changes +} + +generate_api_files() { + pushd "$REPO_DIR" > /dev/null + + $CARGO --no-default-features | $SORT | uniq > "$API_DIR/no-features.txt" + $CARGO --no-default-features --features=alloc | $SORT | uniq > "$API_DIR/alloc-only.txt" + $CARGO --all-features | $SORT | uniq > "$API_DIR/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 + echo "You have introduced changes to the public API, commit the changes to api/ currently in your working directory" >&2 + exit 1 + + else + echo "No changes to the current public API" + fi + + popd > /dev/null +} + +# +# Main script +# +main "$@" +exit 0 diff --git a/justfile b/justfile index 2e556e906..e365358e7 100644 --- a/justfile +++ b/justfile @@ -30,3 +30,7 @@ clippy: # run `cargo clippy --fix` on everything clippy-fix: cargo clippy --locked --offline --workspace --all-targets --fix + +# Check for API changes. +check-api: + contrib/check-for-api-changes.sh