diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index e630c99..669fdf4 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -63,6 +63,18 @@ jobs: - name: "Run lint" run: cargo +${{ steps.setup.outputs.nightly-version }} rbmt lint + API: + name: API check + runs-on: ubuntu-latest + strategy: + fail-fast: false + steps: + - uses: actions/checkout@v6 + - uses: rust-bitcoin/rust-bitcoin-maintainer-tools/.github/actions/setup-rbmt@master + id: setup + - name: "Run API check" + run: cargo +${{ steps.setup.outputs.nightly-version }} rbmt api + Docs: name: Docs - stable toolchain runs-on: ubuntu-latest diff --git a/api/psbt-v2/all-features.txt b/api/psbt-v2/all-features.txt new file mode 100644 index 0000000..06b5427 --- /dev/null +++ b/api/psbt-v2/all-features.txt @@ -0,0 +1,5314 @@ +pub mod psbt_v2 +pub extern crate psbt_v2::bitcoin +pub extern crate psbt_v2::miniscript +pub mod psbt_v2::raw +pub struct psbt_v2::raw::Key +pub psbt_v2::raw::Key::key: alloc::vec::Vec +pub psbt_v2::raw::Key::type_value: u8 +impl core::clone::Clone for psbt_v2::raw::Key +pub fn psbt_v2::raw::Key::clone(&self) -> psbt_v2::raw::Key +impl core::cmp::Eq for psbt_v2::raw::Key +impl core::cmp::Ord for psbt_v2::raw::Key +pub fn psbt_v2::raw::Key::cmp(&self, other: &psbt_v2::raw::Key) -> core::cmp::Ordering +impl core::cmp::PartialEq for psbt_v2::raw::Key +pub fn psbt_v2::raw::Key::eq(&self, other: &psbt_v2::raw::Key) -> bool +impl core::cmp::PartialOrd for psbt_v2::raw::Key +pub fn psbt_v2::raw::Key::partial_cmp(&self, other: &psbt_v2::raw::Key) -> core::option::Option +impl core::fmt::Debug for psbt_v2::raw::Key +pub fn psbt_v2::raw::Key::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::raw::Key +pub fn psbt_v2::raw::Key::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::raw::Key +pub fn psbt_v2::raw::Key::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for psbt_v2::raw::Key +impl serde::ser::Serialize for psbt_v2::raw::Key +pub fn psbt_v2::raw::Key::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde::ser::Serializer>::Ok, <__S as serde::ser::Serializer>::Error> where __S: serde::ser::Serializer +impl<'de> serde::de::Deserialize<'de> for psbt_v2::raw::Key +pub fn psbt_v2::raw::Key::deserialize<__D>(__deserializer: __D) -> core::result::Result::Error> where __D: serde::de::Deserializer<'de> +impl core::convert::TryFrom for psbt_v2::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into +pub type psbt_v2::raw::ProprietaryKey::Error = psbt_v2::serialize::Error +pub fn psbt_v2::raw::ProprietaryKey::try_from(key: psbt_v2::raw::Key) -> core::result::Result +impl core::marker::Freeze for psbt_v2::raw::Key +impl core::marker::Send for psbt_v2::raw::Key +impl core::marker::Sync for psbt_v2::raw::Key +impl core::marker::Unpin for psbt_v2::raw::Key +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::raw::Key +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::raw::Key +impl core::convert::Into for psbt_v2::raw::Key where U: core::convert::From +pub fn psbt_v2::raw::Key::into(self) -> U +impl core::convert::TryFrom for psbt_v2::raw::Key where U: core::convert::Into +pub type psbt_v2::raw::Key::Error = core::convert::Infallible +pub fn psbt_v2::raw::Key::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::raw::Key where U: core::convert::TryFrom +pub type psbt_v2::raw::Key::Error = >::Error +pub fn psbt_v2::raw::Key::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::raw::Key where T: core::clone::Clone +pub type psbt_v2::raw::Key::Owned = T +pub fn psbt_v2::raw::Key::clone_into(&self, target: &mut T) +pub fn psbt_v2::raw::Key::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::raw::Key where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::raw::Key::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::raw::Key where T: 'static + ?core::marker::Sized +pub fn psbt_v2::raw::Key::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::raw::Key where T: ?core::marker::Sized +pub fn psbt_v2::raw::Key::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::raw::Key where T: ?core::marker::Sized +pub fn psbt_v2::raw::Key::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::raw::Key where T: core::clone::Clone +pub unsafe fn psbt_v2::raw::Key::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::raw::Key +pub fn psbt_v2::raw::Key::from(t: T) -> T +impl serde::de::DeserializeOwned for psbt_v2::raw::Key where T: for<'de> serde::de::Deserialize<'de> +impl ppv_lite86::types::VZip for psbt_v2::raw::Key where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::raw::Key::vzip(self) -> V +pub struct psbt_v2::raw::Pair +pub psbt_v2::raw::Pair::key: psbt_v2::raw::Key +pub psbt_v2::raw::Pair::value: alloc::vec::Vec +impl core::cmp::Eq for psbt_v2::raw::Pair +impl core::cmp::PartialEq for psbt_v2::raw::Pair +pub fn psbt_v2::raw::Pair::eq(&self, other: &psbt_v2::raw::Pair) -> bool +impl core::fmt::Debug for psbt_v2::raw::Pair +pub fn psbt_v2::raw::Pair::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::raw::Pair +impl serde::ser::Serialize for psbt_v2::raw::Pair +pub fn psbt_v2::raw::Pair::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde::ser::Serializer>::Ok, <__S as serde::ser::Serializer>::Error> where __S: serde::ser::Serializer +impl<'de> serde::de::Deserialize<'de> for psbt_v2::raw::Pair +pub fn psbt_v2::raw::Pair::deserialize<__D>(__deserializer: __D) -> core::result::Result::Error> where __D: serde::de::Deserializer<'de> +impl core::marker::Freeze for psbt_v2::raw::Pair +impl core::marker::Send for psbt_v2::raw::Pair +impl core::marker::Sync for psbt_v2::raw::Pair +impl core::marker::Unpin for psbt_v2::raw::Pair +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::raw::Pair +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::raw::Pair +impl core::convert::Into for psbt_v2::raw::Pair where U: core::convert::From +pub fn psbt_v2::raw::Pair::into(self) -> U +impl core::convert::TryFrom for psbt_v2::raw::Pair where U: core::convert::Into +pub type psbt_v2::raw::Pair::Error = core::convert::Infallible +pub fn psbt_v2::raw::Pair::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::raw::Pair where U: core::convert::TryFrom +pub type psbt_v2::raw::Pair::Error = >::Error +pub fn psbt_v2::raw::Pair::try_into(self) -> core::result::Result>::Error> +impl core::any::Any for psbt_v2::raw::Pair where T: 'static + ?core::marker::Sized +pub fn psbt_v2::raw::Pair::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::raw::Pair where T: ?core::marker::Sized +pub fn psbt_v2::raw::Pair::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::raw::Pair where T: ?core::marker::Sized +pub fn psbt_v2::raw::Pair::borrow_mut(&mut self) -> &mut T +impl core::convert::From for psbt_v2::raw::Pair +pub fn psbt_v2::raw::Pair::from(t: T) -> T +impl serde::de::DeserializeOwned for psbt_v2::raw::Pair where T: for<'de> serde::de::Deserialize<'de> +impl ppv_lite86::types::VZip for psbt_v2::raw::Pair where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::raw::Pair::vzip(self) -> V +pub struct psbt_v2::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into +pub psbt_v2::raw::ProprietaryKey::key: alloc::vec::Vec +pub psbt_v2::raw::ProprietaryKey::prefix: alloc::vec::Vec +pub psbt_v2::raw::ProprietaryKey::subtype: Subtype +impl psbt_v2::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into +pub fn psbt_v2::raw::ProprietaryKey::to_key(&self) -> psbt_v2::raw::Key +impl<'de, Subtype> serde::de::Deserialize<'de> for psbt_v2::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into + serde::de::Deserialize<'de> +pub fn psbt_v2::raw::ProprietaryKey::deserialize<__D>(__deserializer: __D) -> core::result::Result::Error> where __D: serde::de::Deserializer<'de> +impl bitcoin::consensus::encode::Decodable for psbt_v2::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into +pub fn psbt_v2::raw::ProprietaryKey::consensus_decode(r: &mut R) -> core::result::Result +impl bitcoin::consensus::encode::Encodable for psbt_v2::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into +pub fn psbt_v2::raw::ProprietaryKey::consensus_encode(&self, w: &mut W) -> core::result::Result +impl core::clone::Clone for psbt_v2::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into + core::clone::Clone +pub fn psbt_v2::raw::ProprietaryKey::clone(&self) -> psbt_v2::raw::ProprietaryKey +impl core::cmp::Eq for psbt_v2::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into + core::cmp::Eq +impl core::cmp::Ord for psbt_v2::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into + core::cmp::Ord +pub fn psbt_v2::raw::ProprietaryKey::cmp(&self, other: &psbt_v2::raw::ProprietaryKey) -> core::cmp::Ordering +impl core::cmp::PartialEq for psbt_v2::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into + core::cmp::PartialEq +pub fn psbt_v2::raw::ProprietaryKey::eq(&self, other: &psbt_v2::raw::ProprietaryKey) -> bool +impl core::cmp::PartialOrd for psbt_v2::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into + core::cmp::PartialOrd +pub fn psbt_v2::raw::ProprietaryKey::partial_cmp(&self, other: &psbt_v2::raw::ProprietaryKey) -> core::option::Option +impl core::convert::TryFrom for psbt_v2::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into +pub type psbt_v2::raw::ProprietaryKey::Error = psbt_v2::serialize::Error +pub fn psbt_v2::raw::ProprietaryKey::try_from(key: psbt_v2::raw::Key) -> core::result::Result +impl core::fmt::Debug for psbt_v2::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into + core::fmt::Debug +pub fn psbt_v2::raw::ProprietaryKey::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into + core::hash::Hash +pub fn psbt_v2::raw::ProprietaryKey::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for psbt_v2::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into +impl serde::ser::Serialize for psbt_v2::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into + serde::ser::Serialize +pub fn psbt_v2::raw::ProprietaryKey::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde::ser::Serializer>::Ok, <__S as serde::ser::Serializer>::Error> where __S: serde::ser::Serializer +impl core::marker::Freeze for psbt_v2::raw::ProprietaryKey where Subtype: core::marker::Freeze +impl core::marker::Send for psbt_v2::raw::ProprietaryKey where Subtype: core::marker::Send +impl core::marker::Sync for psbt_v2::raw::ProprietaryKey where Subtype: core::marker::Sync +impl core::marker::Unpin for psbt_v2::raw::ProprietaryKey where Subtype: core::marker::Unpin +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::raw::ProprietaryKey where Subtype: core::panic::unwind_safe::RefUnwindSafe +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::raw::ProprietaryKey where Subtype: core::panic::unwind_safe::UnwindSafe +impl core::convert::Into for psbt_v2::raw::ProprietaryKey where U: core::convert::From +pub fn psbt_v2::raw::ProprietaryKey::into(self) -> U +impl core::convert::TryFrom for psbt_v2::raw::ProprietaryKey where U: core::convert::Into +pub type psbt_v2::raw::ProprietaryKey::Error = core::convert::Infallible +pub fn psbt_v2::raw::ProprietaryKey::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::raw::ProprietaryKey where U: core::convert::TryFrom +pub type psbt_v2::raw::ProprietaryKey::Error = >::Error +pub fn psbt_v2::raw::ProprietaryKey::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::raw::ProprietaryKey where T: core::clone::Clone +pub type psbt_v2::raw::ProprietaryKey::Owned = T +pub fn psbt_v2::raw::ProprietaryKey::clone_into(&self, target: &mut T) +pub fn psbt_v2::raw::ProprietaryKey::to_owned(&self) -> T +impl core::any::Any for psbt_v2::raw::ProprietaryKey where T: 'static + ?core::marker::Sized +pub fn psbt_v2::raw::ProprietaryKey::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::raw::ProprietaryKey where T: ?core::marker::Sized +pub fn psbt_v2::raw::ProprietaryKey::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::raw::ProprietaryKey where T: ?core::marker::Sized +pub fn psbt_v2::raw::ProprietaryKey::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::raw::ProprietaryKey where T: core::clone::Clone +pub unsafe fn psbt_v2::raw::ProprietaryKey::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::raw::ProprietaryKey +pub fn psbt_v2::raw::ProprietaryKey::from(t: T) -> T +impl serde::de::DeserializeOwned for psbt_v2::raw::ProprietaryKey where T: for<'de> serde::de::Deserialize<'de> +impl ppv_lite86::types::VZip for psbt_v2::raw::ProprietaryKey where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::raw::ProprietaryKey::vzip(self) -> V +pub type psbt_v2::raw::ProprietaryType = u8 +pub mod psbt_v2::serialize +#[non_exhaustive] pub enum psbt_v2::serialize::Error +pub psbt_v2::serialize::Error::ConsensusEncoding(bitcoin::consensus::encode::Error) +pub psbt_v2::serialize::Error::InvalidControlBlock +pub psbt_v2::serialize::Error::InvalidDleqProof(psbt_v2::v2::dleq::InvalidLengthError) +pub psbt_v2::serialize::Error::InvalidEcdhShare +pub psbt_v2::serialize::Error::InvalidEcdhShare::expected: usize +pub psbt_v2::serialize::Error::InvalidEcdhShare::got: usize +pub psbt_v2::serialize::Error::InvalidEcdsaSignature(bitcoin::crypto::ecdsa::Error) +pub psbt_v2::serialize::Error::InvalidHash(bitcoin_hashes::FromSliceError) +pub psbt_v2::serialize::Error::InvalidLeafVersion +pub psbt_v2::serialize::Error::InvalidProprietaryKey +pub psbt_v2::serialize::Error::InvalidPublicKey(bitcoin::crypto::key::FromSliceError) +pub psbt_v2::serialize::Error::InvalidScanKey +pub psbt_v2::serialize::Error::InvalidScanKey::expected: usize +pub psbt_v2::serialize::Error::InvalidScanKey::got: usize +pub psbt_v2::serialize::Error::InvalidSecp256k1PublicKey(secp256k1::Error) +pub psbt_v2::serialize::Error::InvalidTaprootSignature(bitcoin::crypto::taproot::SigFromSliceError) +pub psbt_v2::serialize::Error::InvalidXOnlyPublicKey +pub psbt_v2::serialize::Error::LockTime(bitcoin_units::locktime::absolute::ConversionError) +pub psbt_v2::serialize::Error::NoMorePairs +pub psbt_v2::serialize::Error::NonStandardSighashType(u32) +pub psbt_v2::serialize::Error::NotEnoughData +pub psbt_v2::serialize::Error::PartialDataConsumption +pub psbt_v2::serialize::Error::TapTree(bitcoin::taproot::IncompleteBuilderError) +pub psbt_v2::serialize::Error::Taproot(&'static str) +pub psbt_v2::serialize::Error::UnsupportedVersion(psbt_v2::UnsupportedVersionError) +impl core::convert::From for psbt_v2::serialize::Error +pub fn psbt_v2::serialize::Error::from(e: bitcoin::consensus::encode::Error) -> Self +impl core::convert::From for psbt_v2::serialize::Error +pub fn psbt_v2::serialize::Error::from(e: bitcoin_hashes::FromSliceError) -> Self +impl core::convert::From for psbt_v2::serialize::Error +pub fn psbt_v2::serialize::Error::from(e: bitcoin_units::locktime::absolute::ConversionError) -> Self +impl core::convert::From for psbt_v2::serialize::Error +pub fn psbt_v2::serialize::Error::from(e: psbt_v2::UnsupportedVersionError) -> Self +impl core::convert::From for psbt_v2::v2::global::InsertPairError +pub fn psbt_v2::v2::global::InsertPairError::from(e: psbt_v2::serialize::Error) -> Self +impl core::convert::From for psbt_v2::v2::input::InsertPairError +pub fn psbt_v2::v2::input::InsertPairError::from(e: psbt_v2::serialize::Error) -> Self +impl core::convert::From for psbt_v2::v2::output::InsertPairError +pub fn psbt_v2::v2::output::InsertPairError::from(e: psbt_v2::serialize::Error) -> Self +impl core::error::Error for psbt_v2::serialize::Error +pub fn psbt_v2::serialize::Error::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for psbt_v2::serialize::Error +pub fn psbt_v2::serialize::Error::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::serialize::Error +pub fn psbt_v2::serialize::Error::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for psbt_v2::serialize::Error +impl core::marker::Send for psbt_v2::serialize::Error +impl core::marker::Sync for psbt_v2::serialize::Error +impl core::marker::Unpin for psbt_v2::serialize::Error +impl !core::panic::unwind_safe::RefUnwindSafe for psbt_v2::serialize::Error +impl !core::panic::unwind_safe::UnwindSafe for psbt_v2::serialize::Error +impl core::convert::Into for psbt_v2::serialize::Error where U: core::convert::From +pub fn psbt_v2::serialize::Error::into(self) -> U +impl core::convert::TryFrom for psbt_v2::serialize::Error where U: core::convert::Into +pub type psbt_v2::serialize::Error::Error = core::convert::Infallible +pub fn psbt_v2::serialize::Error::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::serialize::Error where U: core::convert::TryFrom +pub type psbt_v2::serialize::Error::Error = >::Error +pub fn psbt_v2::serialize::Error::try_into(self) -> core::result::Result>::Error> +impl alloc::string::ToString for psbt_v2::serialize::Error where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::serialize::Error::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::serialize::Error where T: 'static + ?core::marker::Sized +pub fn psbt_v2::serialize::Error::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::serialize::Error where T: ?core::marker::Sized +pub fn psbt_v2::serialize::Error::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::serialize::Error where T: ?core::marker::Sized +pub fn psbt_v2::serialize::Error::borrow_mut(&mut self) -> &mut T +impl core::convert::From for psbt_v2::serialize::Error +pub fn psbt_v2::serialize::Error::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::serialize::Error where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::serialize::Error::vzip(self) -> V +pub mod psbt_v2::v0 +pub mod psbt_v2::v0::bitcoin +pub mod psbt_v2::v0::bitcoin::raw +pub struct psbt_v2::v0::bitcoin::raw::Key +pub psbt_v2::v0::bitcoin::raw::Key::key: alloc::vec::Vec +pub psbt_v2::v0::bitcoin::raw::Key::type_value: u8 +impl core::clone::Clone for psbt_v2::v0::bitcoin::raw::Key +pub fn psbt_v2::v0::bitcoin::raw::Key::clone(&self) -> psbt_v2::v0::bitcoin::raw::Key +impl core::cmp::Eq for psbt_v2::v0::bitcoin::raw::Key +impl core::cmp::Ord for psbt_v2::v0::bitcoin::raw::Key +pub fn psbt_v2::v0::bitcoin::raw::Key::cmp(&self, other: &psbt_v2::v0::bitcoin::raw::Key) -> core::cmp::Ordering +impl core::cmp::PartialEq for psbt_v2::v0::bitcoin::raw::Key +pub fn psbt_v2::v0::bitcoin::raw::Key::eq(&self, other: &psbt_v2::v0::bitcoin::raw::Key) -> bool +impl core::cmp::PartialOrd for psbt_v2::v0::bitcoin::raw::Key +pub fn psbt_v2::v0::bitcoin::raw::Key::partial_cmp(&self, other: &psbt_v2::v0::bitcoin::raw::Key) -> core::option::Option +impl core::fmt::Debug for psbt_v2::v0::bitcoin::raw::Key +pub fn psbt_v2::v0::bitcoin::raw::Key::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v0::bitcoin::raw::Key +pub fn psbt_v2::v0::bitcoin::raw::Key::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::v0::bitcoin::raw::Key +pub fn psbt_v2::v0::bitcoin::raw::Key::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for psbt_v2::v0::bitcoin::raw::Key +impl serde::ser::Serialize for psbt_v2::v0::bitcoin::raw::Key +pub fn psbt_v2::v0::bitcoin::raw::Key::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde::ser::Serializer>::Ok, <__S as serde::ser::Serializer>::Error> where __S: serde::ser::Serializer +impl<'de> serde::de::Deserialize<'de> for psbt_v2::v0::bitcoin::raw::Key +pub fn psbt_v2::v0::bitcoin::raw::Key::deserialize<__D>(__deserializer: __D) -> core::result::Result::Error> where __D: serde::de::Deserializer<'de> +impl core::convert::TryFrom for psbt_v2::v0::bitcoin::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into +pub type psbt_v2::v0::bitcoin::raw::ProprietaryKey::Error = psbt_v2::v0::bitcoin::Error +pub fn psbt_v2::v0::bitcoin::raw::ProprietaryKey::try_from(key: psbt_v2::v0::bitcoin::raw::Key) -> core::result::Result +impl core::marker::Freeze for psbt_v2::v0::bitcoin::raw::Key +impl core::marker::Send for psbt_v2::v0::bitcoin::raw::Key +impl core::marker::Sync for psbt_v2::v0::bitcoin::raw::Key +impl core::marker::Unpin for psbt_v2::v0::bitcoin::raw::Key +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v0::bitcoin::raw::Key +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v0::bitcoin::raw::Key +impl core::convert::Into for psbt_v2::v0::bitcoin::raw::Key where U: core::convert::From +pub fn psbt_v2::v0::bitcoin::raw::Key::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v0::bitcoin::raw::Key where U: core::convert::Into +pub type psbt_v2::v0::bitcoin::raw::Key::Error = core::convert::Infallible +pub fn psbt_v2::v0::bitcoin::raw::Key::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v0::bitcoin::raw::Key where U: core::convert::TryFrom +pub type psbt_v2::v0::bitcoin::raw::Key::Error = >::Error +pub fn psbt_v2::v0::bitcoin::raw::Key::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v0::bitcoin::raw::Key where T: core::clone::Clone +pub type psbt_v2::v0::bitcoin::raw::Key::Owned = T +pub fn psbt_v2::v0::bitcoin::raw::Key::clone_into(&self, target: &mut T) +pub fn psbt_v2::v0::bitcoin::raw::Key::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::v0::bitcoin::raw::Key where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::raw::Key::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v0::bitcoin::raw::Key where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::raw::Key::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v0::bitcoin::raw::Key where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::raw::Key::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v0::bitcoin::raw::Key where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::raw::Key::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v0::bitcoin::raw::Key where T: core::clone::Clone +pub unsafe fn psbt_v2::v0::bitcoin::raw::Key::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v0::bitcoin::raw::Key +pub fn psbt_v2::v0::bitcoin::raw::Key::from(t: T) -> T +impl serde::de::DeserializeOwned for psbt_v2::v0::bitcoin::raw::Key where T: for<'de> serde::de::Deserialize<'de> +impl ppv_lite86::types::VZip for psbt_v2::v0::bitcoin::raw::Key where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v0::bitcoin::raw::Key::vzip(self) -> V +pub struct psbt_v2::v0::bitcoin::raw::Pair +pub psbt_v2::v0::bitcoin::raw::Pair::key: psbt_v2::v0::bitcoin::raw::Key +pub psbt_v2::v0::bitcoin::raw::Pair::value: alloc::vec::Vec +impl core::cmp::Eq for psbt_v2::v0::bitcoin::raw::Pair +impl core::cmp::PartialEq for psbt_v2::v0::bitcoin::raw::Pair +pub fn psbt_v2::v0::bitcoin::raw::Pair::eq(&self, other: &psbt_v2::v0::bitcoin::raw::Pair) -> bool +impl core::fmt::Debug for psbt_v2::v0::bitcoin::raw::Pair +pub fn psbt_v2::v0::bitcoin::raw::Pair::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::v0::bitcoin::raw::Pair +impl serde::ser::Serialize for psbt_v2::v0::bitcoin::raw::Pair +pub fn psbt_v2::v0::bitcoin::raw::Pair::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde::ser::Serializer>::Ok, <__S as serde::ser::Serializer>::Error> where __S: serde::ser::Serializer +impl<'de> serde::de::Deserialize<'de> for psbt_v2::v0::bitcoin::raw::Pair +pub fn psbt_v2::v0::bitcoin::raw::Pair::deserialize<__D>(__deserializer: __D) -> core::result::Result::Error> where __D: serde::de::Deserializer<'de> +impl core::marker::Freeze for psbt_v2::v0::bitcoin::raw::Pair +impl core::marker::Send for psbt_v2::v0::bitcoin::raw::Pair +impl core::marker::Sync for psbt_v2::v0::bitcoin::raw::Pair +impl core::marker::Unpin for psbt_v2::v0::bitcoin::raw::Pair +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v0::bitcoin::raw::Pair +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v0::bitcoin::raw::Pair +impl core::convert::Into for psbt_v2::v0::bitcoin::raw::Pair where U: core::convert::From +pub fn psbt_v2::v0::bitcoin::raw::Pair::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v0::bitcoin::raw::Pair where U: core::convert::Into +pub type psbt_v2::v0::bitcoin::raw::Pair::Error = core::convert::Infallible +pub fn psbt_v2::v0::bitcoin::raw::Pair::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v0::bitcoin::raw::Pair where U: core::convert::TryFrom +pub type psbt_v2::v0::bitcoin::raw::Pair::Error = >::Error +pub fn psbt_v2::v0::bitcoin::raw::Pair::try_into(self) -> core::result::Result>::Error> +impl core::any::Any for psbt_v2::v0::bitcoin::raw::Pair where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::raw::Pair::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v0::bitcoin::raw::Pair where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::raw::Pair::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v0::bitcoin::raw::Pair where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::raw::Pair::borrow_mut(&mut self) -> &mut T +impl core::convert::From for psbt_v2::v0::bitcoin::raw::Pair +pub fn psbt_v2::v0::bitcoin::raw::Pair::from(t: T) -> T +impl serde::de::DeserializeOwned for psbt_v2::v0::bitcoin::raw::Pair where T: for<'de> serde::de::Deserialize<'de> +impl ppv_lite86::types::VZip for psbt_v2::v0::bitcoin::raw::Pair where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v0::bitcoin::raw::Pair::vzip(self) -> V +pub struct psbt_v2::v0::bitcoin::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into +pub psbt_v2::v0::bitcoin::raw::ProprietaryKey::key: alloc::vec::Vec +pub psbt_v2::v0::bitcoin::raw::ProprietaryKey::prefix: alloc::vec::Vec +pub psbt_v2::v0::bitcoin::raw::ProprietaryKey::subtype: Subtype +impl psbt_v2::v0::bitcoin::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into +pub fn psbt_v2::v0::bitcoin::raw::ProprietaryKey::to_key(&self) -> psbt_v2::v0::bitcoin::raw::Key +impl<'de, Subtype> serde::de::Deserialize<'de> for psbt_v2::v0::bitcoin::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into + serde::de::Deserialize<'de> +pub fn psbt_v2::v0::bitcoin::raw::ProprietaryKey::deserialize<__D>(__deserializer: __D) -> core::result::Result::Error> where __D: serde::de::Deserializer<'de> +impl bitcoin::consensus::encode::Decodable for psbt_v2::v0::bitcoin::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into +pub fn psbt_v2::v0::bitcoin::raw::ProprietaryKey::consensus_decode(r: &mut R) -> core::result::Result +impl bitcoin::consensus::encode::Encodable for psbt_v2::v0::bitcoin::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into +pub fn psbt_v2::v0::bitcoin::raw::ProprietaryKey::consensus_encode(&self, w: &mut W) -> core::result::Result +impl core::clone::Clone for psbt_v2::v0::bitcoin::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into + core::clone::Clone +pub fn psbt_v2::v0::bitcoin::raw::ProprietaryKey::clone(&self) -> psbt_v2::v0::bitcoin::raw::ProprietaryKey +impl core::cmp::Eq for psbt_v2::v0::bitcoin::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into + core::cmp::Eq +impl core::cmp::Ord for psbt_v2::v0::bitcoin::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into + core::cmp::Ord +pub fn psbt_v2::v0::bitcoin::raw::ProprietaryKey::cmp(&self, other: &psbt_v2::v0::bitcoin::raw::ProprietaryKey) -> core::cmp::Ordering +impl core::cmp::PartialEq for psbt_v2::v0::bitcoin::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into + core::cmp::PartialEq +pub fn psbt_v2::v0::bitcoin::raw::ProprietaryKey::eq(&self, other: &psbt_v2::v0::bitcoin::raw::ProprietaryKey) -> bool +impl core::cmp::PartialOrd for psbt_v2::v0::bitcoin::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into + core::cmp::PartialOrd +pub fn psbt_v2::v0::bitcoin::raw::ProprietaryKey::partial_cmp(&self, other: &psbt_v2::v0::bitcoin::raw::ProprietaryKey) -> core::option::Option +impl core::convert::TryFrom for psbt_v2::v0::bitcoin::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into +pub type psbt_v2::v0::bitcoin::raw::ProprietaryKey::Error = psbt_v2::v0::bitcoin::Error +pub fn psbt_v2::v0::bitcoin::raw::ProprietaryKey::try_from(key: psbt_v2::v0::bitcoin::raw::Key) -> core::result::Result +impl core::fmt::Debug for psbt_v2::v0::bitcoin::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into + core::fmt::Debug +pub fn psbt_v2::v0::bitcoin::raw::ProprietaryKey::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::v0::bitcoin::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into + core::hash::Hash +pub fn psbt_v2::v0::bitcoin::raw::ProprietaryKey::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for psbt_v2::v0::bitcoin::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into +impl serde::ser::Serialize for psbt_v2::v0::bitcoin::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into + serde::ser::Serialize +pub fn psbt_v2::v0::bitcoin::raw::ProprietaryKey::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde::ser::Serializer>::Ok, <__S as serde::ser::Serializer>::Error> where __S: serde::ser::Serializer +impl core::marker::Freeze for psbt_v2::v0::bitcoin::raw::ProprietaryKey where Subtype: core::marker::Freeze +impl core::marker::Send for psbt_v2::v0::bitcoin::raw::ProprietaryKey where Subtype: core::marker::Send +impl core::marker::Sync for psbt_v2::v0::bitcoin::raw::ProprietaryKey where Subtype: core::marker::Sync +impl core::marker::Unpin for psbt_v2::v0::bitcoin::raw::ProprietaryKey where Subtype: core::marker::Unpin +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v0::bitcoin::raw::ProprietaryKey where Subtype: core::panic::unwind_safe::RefUnwindSafe +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v0::bitcoin::raw::ProprietaryKey where Subtype: core::panic::unwind_safe::UnwindSafe +impl core::convert::Into for psbt_v2::v0::bitcoin::raw::ProprietaryKey where U: core::convert::From +pub fn psbt_v2::v0::bitcoin::raw::ProprietaryKey::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v0::bitcoin::raw::ProprietaryKey where U: core::convert::Into +pub type psbt_v2::v0::bitcoin::raw::ProprietaryKey::Error = core::convert::Infallible +pub fn psbt_v2::v0::bitcoin::raw::ProprietaryKey::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v0::bitcoin::raw::ProprietaryKey where U: core::convert::TryFrom +pub type psbt_v2::v0::bitcoin::raw::ProprietaryKey::Error = >::Error +pub fn psbt_v2::v0::bitcoin::raw::ProprietaryKey::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v0::bitcoin::raw::ProprietaryKey where T: core::clone::Clone +pub type psbt_v2::v0::bitcoin::raw::ProprietaryKey::Owned = T +pub fn psbt_v2::v0::bitcoin::raw::ProprietaryKey::clone_into(&self, target: &mut T) +pub fn psbt_v2::v0::bitcoin::raw::ProprietaryKey::to_owned(&self) -> T +impl core::any::Any for psbt_v2::v0::bitcoin::raw::ProprietaryKey where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::raw::ProprietaryKey::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v0::bitcoin::raw::ProprietaryKey where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::raw::ProprietaryKey::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v0::bitcoin::raw::ProprietaryKey where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::raw::ProprietaryKey::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v0::bitcoin::raw::ProprietaryKey where T: core::clone::Clone +pub unsafe fn psbt_v2::v0::bitcoin::raw::ProprietaryKey::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v0::bitcoin::raw::ProprietaryKey +pub fn psbt_v2::v0::bitcoin::raw::ProprietaryKey::from(t: T) -> T +impl serde::de::DeserializeOwned for psbt_v2::v0::bitcoin::raw::ProprietaryKey where T: for<'de> serde::de::Deserialize<'de> +impl ppv_lite86::types::VZip for psbt_v2::v0::bitcoin::raw::ProprietaryKey where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v0::bitcoin::raw::ProprietaryKey::vzip(self) -> V +pub type psbt_v2::v0::bitcoin::raw::ProprietaryType = u8 +pub mod psbt_v2::v0::bitcoin::serialize +#[non_exhaustive] pub enum psbt_v2::v0::bitcoin::Error +pub psbt_v2::v0::bitcoin::Error::CombineInconsistentKeySources(alloc::boxed::Box) +pub psbt_v2::v0::bitcoin::Error::ConsensusEncoding(bitcoin::consensus::encode::Error) +pub psbt_v2::v0::bitcoin::Error::DuplicateKey(psbt_v2::v0::bitcoin::raw::Key) +pub psbt_v2::v0::bitcoin::Error::ExcludedKey +pub psbt_v2::v0::bitcoin::Error::ExcludedKey::key_type_value: u8 +pub psbt_v2::v0::bitcoin::Error::FeeOverflow +pub psbt_v2::v0::bitcoin::Error::InvalidControlBlock +pub psbt_v2::v0::bitcoin::Error::InvalidEcdsaSignature(bitcoin::crypto::ecdsa::Error) +pub psbt_v2::v0::bitcoin::Error::InvalidHash(bitcoin_hashes::FromSliceError) +pub psbt_v2::v0::bitcoin::Error::InvalidKey(psbt_v2::v0::bitcoin::raw::Key) +pub psbt_v2::v0::bitcoin::Error::InvalidLeafVersion +pub psbt_v2::v0::bitcoin::Error::InvalidMagic +pub psbt_v2::v0::bitcoin::Error::InvalidPreimageHashPair +pub psbt_v2::v0::bitcoin::Error::InvalidPreimageHashPair::hash: alloc::boxed::Box<[u8]> +pub psbt_v2::v0::bitcoin::Error::InvalidPreimageHashPair::hash_type: psbt_v2::v0::bitcoin::error::PsbtHash +pub psbt_v2::v0::bitcoin::Error::InvalidPreimageHashPair::preimage: alloc::boxed::Box<[u8]> +pub psbt_v2::v0::bitcoin::Error::InvalidProprietaryKey +pub psbt_v2::v0::bitcoin::Error::InvalidPublicKey(bitcoin::crypto::key::FromSliceError) +pub psbt_v2::v0::bitcoin::Error::InvalidSecp256k1PublicKey(secp256k1::Error) +pub psbt_v2::v0::bitcoin::Error::InvalidSeparator +pub psbt_v2::v0::bitcoin::Error::InvalidTaprootSignature(bitcoin::crypto::taproot::SigFromSliceError) +pub psbt_v2::v0::bitcoin::Error::InvalidXOnlyPublicKey +pub psbt_v2::v0::bitcoin::Error::Io(bitcoin_io::error::Error) +pub psbt_v2::v0::bitcoin::Error::MissingUtxo +pub psbt_v2::v0::bitcoin::Error::MustHaveUnsignedTx +pub psbt_v2::v0::bitcoin::Error::NegativeFee +pub psbt_v2::v0::bitcoin::Error::NoMorePairs +pub psbt_v2::v0::bitcoin::Error::NonStandardSighashType(u32) +pub psbt_v2::v0::bitcoin::Error::PartialDataConsumption +pub psbt_v2::v0::bitcoin::Error::PsbtUtxoOutOfbounds +pub psbt_v2::v0::bitcoin::Error::TapTree(bitcoin::taproot::IncompleteBuilderError) +pub psbt_v2::v0::bitcoin::Error::Taproot(&'static str) +pub psbt_v2::v0::bitcoin::Error::UnexpectedUnsignedTx +pub psbt_v2::v0::bitcoin::Error::UnexpectedUnsignedTx::actual: alloc::boxed::Box +pub psbt_v2::v0::bitcoin::Error::UnexpectedUnsignedTx::expected: alloc::boxed::Box +pub psbt_v2::v0::bitcoin::Error::UnsignedTxHasScriptSigs +pub psbt_v2::v0::bitcoin::Error::UnsignedTxHasScriptWitnesses +pub psbt_v2::v0::bitcoin::Error::Version(&'static str) +pub psbt_v2::v0::bitcoin::Error::XPubKey(&'static str) +impl core::convert::From for psbt_v2::v0::bitcoin::Error +pub fn psbt_v2::v0::bitcoin::Error::from(e: bitcoin::consensus::encode::Error) -> Self +impl core::convert::From for psbt_v2::v0::bitcoin::Error +pub fn psbt_v2::v0::bitcoin::Error::from(e: bitcoin_hashes::FromSliceError) -> psbt_v2::v0::bitcoin::Error +impl core::convert::From for psbt_v2::v0::bitcoin::Error +pub fn psbt_v2::v0::bitcoin::Error::from(e: bitcoin_io::error::Error) -> Self +impl core::error::Error for psbt_v2::v0::bitcoin::Error +pub fn psbt_v2::v0::bitcoin::Error::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for psbt_v2::v0::bitcoin::Error +pub fn psbt_v2::v0::bitcoin::Error::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v0::bitcoin::Error +pub fn psbt_v2::v0::bitcoin::Error::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for psbt_v2::v0::bitcoin::Error +impl core::marker::Send for psbt_v2::v0::bitcoin::Error +impl core::marker::Sync for psbt_v2::v0::bitcoin::Error +impl core::marker::Unpin for psbt_v2::v0::bitcoin::Error +impl !core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v0::bitcoin::Error +impl !core::panic::unwind_safe::UnwindSafe for psbt_v2::v0::bitcoin::Error +impl core::convert::Into for psbt_v2::v0::bitcoin::Error where U: core::convert::From +pub fn psbt_v2::v0::bitcoin::Error::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v0::bitcoin::Error where U: core::convert::Into +pub type psbt_v2::v0::bitcoin::Error::Error = core::convert::Infallible +pub fn psbt_v2::v0::bitcoin::Error::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v0::bitcoin::Error where U: core::convert::TryFrom +pub type psbt_v2::v0::bitcoin::Error::Error = >::Error +pub fn psbt_v2::v0::bitcoin::Error::try_into(self) -> core::result::Result>::Error> +impl alloc::string::ToString for psbt_v2::v0::bitcoin::Error where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::Error::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v0::bitcoin::Error where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::Error::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v0::bitcoin::Error where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::Error::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v0::bitcoin::Error where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::Error::borrow_mut(&mut self) -> &mut T +impl core::convert::From for psbt_v2::v0::bitcoin::Error +pub fn psbt_v2::v0::bitcoin::Error::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v0::bitcoin::Error where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v0::bitcoin::Error::vzip(self) -> V +#[non_exhaustive] pub enum psbt_v2::v0::bitcoin::ExtractTxError +pub psbt_v2::v0::bitcoin::ExtractTxError::AbsurdFeeRate +pub psbt_v2::v0::bitcoin::ExtractTxError::AbsurdFeeRate::fee_rate: bitcoin_units::fee_rate::FeeRate +pub psbt_v2::v0::bitcoin::ExtractTxError::AbsurdFeeRate::tx: bitcoin::blockdata::transaction::Transaction +pub psbt_v2::v0::bitcoin::ExtractTxError::MissingInputValue +pub psbt_v2::v0::bitcoin::ExtractTxError::MissingInputValue::tx: bitcoin::blockdata::transaction::Transaction +pub psbt_v2::v0::bitcoin::ExtractTxError::SendingTooMuch +pub psbt_v2::v0::bitcoin::ExtractTxError::SendingTooMuch::psbt: psbt_v2::v0::bitcoin::Psbt +impl core::clone::Clone for psbt_v2::v0::bitcoin::ExtractTxError +pub fn psbt_v2::v0::bitcoin::ExtractTxError::clone(&self) -> psbt_v2::v0::bitcoin::ExtractTxError +impl core::cmp::Eq for psbt_v2::v0::bitcoin::ExtractTxError +impl core::cmp::PartialEq for psbt_v2::v0::bitcoin::ExtractTxError +pub fn psbt_v2::v0::bitcoin::ExtractTxError::eq(&self, other: &psbt_v2::v0::bitcoin::ExtractTxError) -> bool +impl core::convert::From for psbt_v2::v0::bitcoin::ExtractTxError +pub fn psbt_v2::v0::bitcoin::ExtractTxError::from(never: core::convert::Infallible) -> Self +impl core::error::Error for psbt_v2::v0::bitcoin::ExtractTxError +pub fn psbt_v2::v0::bitcoin::ExtractTxError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for psbt_v2::v0::bitcoin::ExtractTxError +pub fn psbt_v2::v0::bitcoin::ExtractTxError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v0::bitcoin::ExtractTxError +pub fn psbt_v2::v0::bitcoin::ExtractTxError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::v0::bitcoin::ExtractTxError +impl core::marker::Freeze for psbt_v2::v0::bitcoin::ExtractTxError +impl core::marker::Send for psbt_v2::v0::bitcoin::ExtractTxError +impl core::marker::Sync for psbt_v2::v0::bitcoin::ExtractTxError +impl core::marker::Unpin for psbt_v2::v0::bitcoin::ExtractTxError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v0::bitcoin::ExtractTxError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v0::bitcoin::ExtractTxError +impl core::convert::Into for psbt_v2::v0::bitcoin::ExtractTxError where U: core::convert::From +pub fn psbt_v2::v0::bitcoin::ExtractTxError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v0::bitcoin::ExtractTxError where U: core::convert::Into +pub type psbt_v2::v0::bitcoin::ExtractTxError::Error = core::convert::Infallible +pub fn psbt_v2::v0::bitcoin::ExtractTxError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v0::bitcoin::ExtractTxError where U: core::convert::TryFrom +pub type psbt_v2::v0::bitcoin::ExtractTxError::Error = >::Error +pub fn psbt_v2::v0::bitcoin::ExtractTxError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v0::bitcoin::ExtractTxError where T: core::clone::Clone +pub type psbt_v2::v0::bitcoin::ExtractTxError::Owned = T +pub fn psbt_v2::v0::bitcoin::ExtractTxError::clone_into(&self, target: &mut T) +pub fn psbt_v2::v0::bitcoin::ExtractTxError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::v0::bitcoin::ExtractTxError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::ExtractTxError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v0::bitcoin::ExtractTxError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::ExtractTxError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v0::bitcoin::ExtractTxError where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::ExtractTxError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v0::bitcoin::ExtractTxError where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::ExtractTxError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v0::bitcoin::ExtractTxError where T: core::clone::Clone +pub unsafe fn psbt_v2::v0::bitcoin::ExtractTxError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v0::bitcoin::ExtractTxError +pub fn psbt_v2::v0::bitcoin::ExtractTxError::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v0::bitcoin::ExtractTxError where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v0::bitcoin::ExtractTxError::vzip(self) -> V +#[non_exhaustive] pub enum psbt_v2::v0::bitcoin::GetKeyError +pub psbt_v2::v0::bitcoin::GetKeyError::Bip32(bitcoin::bip32::Error) +pub psbt_v2::v0::bitcoin::GetKeyError::NotSupported +impl core::clone::Clone for psbt_v2::v0::bitcoin::GetKeyError +pub fn psbt_v2::v0::bitcoin::GetKeyError::clone(&self) -> psbt_v2::v0::bitcoin::GetKeyError +impl core::cmp::Eq for psbt_v2::v0::bitcoin::GetKeyError +impl core::cmp::PartialEq for psbt_v2::v0::bitcoin::GetKeyError +pub fn psbt_v2::v0::bitcoin::GetKeyError::eq(&self, other: &psbt_v2::v0::bitcoin::GetKeyError) -> bool +impl core::convert::From for psbt_v2::v0::bitcoin::GetKeyError +pub fn psbt_v2::v0::bitcoin::GetKeyError::from(e: bitcoin::bip32::Error) -> Self +impl core::convert::From for psbt_v2::v0::bitcoin::GetKeyError +pub fn psbt_v2::v0::bitcoin::GetKeyError::from(never: core::convert::Infallible) -> Self +impl core::error::Error for psbt_v2::v0::bitcoin::GetKeyError +pub fn psbt_v2::v0::bitcoin::GetKeyError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for psbt_v2::v0::bitcoin::GetKeyError +pub fn psbt_v2::v0::bitcoin::GetKeyError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v0::bitcoin::GetKeyError +pub fn psbt_v2::v0::bitcoin::GetKeyError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::v0::bitcoin::GetKeyError +impl core::marker::Freeze for psbt_v2::v0::bitcoin::GetKeyError +impl core::marker::Send for psbt_v2::v0::bitcoin::GetKeyError +impl core::marker::Sync for psbt_v2::v0::bitcoin::GetKeyError +impl core::marker::Unpin for psbt_v2::v0::bitcoin::GetKeyError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v0::bitcoin::GetKeyError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v0::bitcoin::GetKeyError +impl core::convert::Into for psbt_v2::v0::bitcoin::GetKeyError where U: core::convert::From +pub fn psbt_v2::v0::bitcoin::GetKeyError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v0::bitcoin::GetKeyError where U: core::convert::Into +pub type psbt_v2::v0::bitcoin::GetKeyError::Error = core::convert::Infallible +pub fn psbt_v2::v0::bitcoin::GetKeyError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v0::bitcoin::GetKeyError where U: core::convert::TryFrom +pub type psbt_v2::v0::bitcoin::GetKeyError::Error = >::Error +pub fn psbt_v2::v0::bitcoin::GetKeyError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v0::bitcoin::GetKeyError where T: core::clone::Clone +pub type psbt_v2::v0::bitcoin::GetKeyError::Owned = T +pub fn psbt_v2::v0::bitcoin::GetKeyError::clone_into(&self, target: &mut T) +pub fn psbt_v2::v0::bitcoin::GetKeyError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::v0::bitcoin::GetKeyError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::GetKeyError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v0::bitcoin::GetKeyError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::GetKeyError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v0::bitcoin::GetKeyError where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::GetKeyError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v0::bitcoin::GetKeyError where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::GetKeyError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v0::bitcoin::GetKeyError where T: core::clone::Clone +pub unsafe fn psbt_v2::v0::bitcoin::GetKeyError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v0::bitcoin::GetKeyError +pub fn psbt_v2::v0::bitcoin::GetKeyError::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v0::bitcoin::GetKeyError where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v0::bitcoin::GetKeyError::vzip(self) -> V +#[non_exhaustive] pub enum psbt_v2::v0::bitcoin::IndexOutOfBoundsError +pub psbt_v2::v0::bitcoin::IndexOutOfBoundsError::Inputs +pub psbt_v2::v0::bitcoin::IndexOutOfBoundsError::Inputs::index: usize +pub psbt_v2::v0::bitcoin::IndexOutOfBoundsError::Inputs::length: usize +pub psbt_v2::v0::bitcoin::IndexOutOfBoundsError::TxInput +pub psbt_v2::v0::bitcoin::IndexOutOfBoundsError::TxInput::index: usize +pub psbt_v2::v0::bitcoin::IndexOutOfBoundsError::TxInput::length: usize +impl core::clone::Clone for psbt_v2::v0::bitcoin::IndexOutOfBoundsError +pub fn psbt_v2::v0::bitcoin::IndexOutOfBoundsError::clone(&self) -> psbt_v2::v0::bitcoin::IndexOutOfBoundsError +impl core::cmp::Eq for psbt_v2::v0::bitcoin::IndexOutOfBoundsError +impl core::cmp::PartialEq for psbt_v2::v0::bitcoin::IndexOutOfBoundsError +pub fn psbt_v2::v0::bitcoin::IndexOutOfBoundsError::eq(&self, other: &psbt_v2::v0::bitcoin::IndexOutOfBoundsError) -> bool +impl core::convert::From for psbt_v2::v0::bitcoin::IndexOutOfBoundsError +pub fn psbt_v2::v0::bitcoin::IndexOutOfBoundsError::from(never: core::convert::Infallible) -> Self +impl core::convert::From for psbt_v2::v0::bitcoin::SignError +pub fn psbt_v2::v0::bitcoin::SignError::from(e: psbt_v2::v0::bitcoin::IndexOutOfBoundsError) -> Self +impl core::error::Error for psbt_v2::v0::bitcoin::IndexOutOfBoundsError +pub fn psbt_v2::v0::bitcoin::IndexOutOfBoundsError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for psbt_v2::v0::bitcoin::IndexOutOfBoundsError +pub fn psbt_v2::v0::bitcoin::IndexOutOfBoundsError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v0::bitcoin::IndexOutOfBoundsError +pub fn psbt_v2::v0::bitcoin::IndexOutOfBoundsError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::v0::bitcoin::IndexOutOfBoundsError +impl core::marker::Freeze for psbt_v2::v0::bitcoin::IndexOutOfBoundsError +impl core::marker::Send for psbt_v2::v0::bitcoin::IndexOutOfBoundsError +impl core::marker::Sync for psbt_v2::v0::bitcoin::IndexOutOfBoundsError +impl core::marker::Unpin for psbt_v2::v0::bitcoin::IndexOutOfBoundsError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v0::bitcoin::IndexOutOfBoundsError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v0::bitcoin::IndexOutOfBoundsError +impl core::convert::Into for psbt_v2::v0::bitcoin::IndexOutOfBoundsError where U: core::convert::From +pub fn psbt_v2::v0::bitcoin::IndexOutOfBoundsError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v0::bitcoin::IndexOutOfBoundsError where U: core::convert::Into +pub type psbt_v2::v0::bitcoin::IndexOutOfBoundsError::Error = core::convert::Infallible +pub fn psbt_v2::v0::bitcoin::IndexOutOfBoundsError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v0::bitcoin::IndexOutOfBoundsError where U: core::convert::TryFrom +pub type psbt_v2::v0::bitcoin::IndexOutOfBoundsError::Error = >::Error +pub fn psbt_v2::v0::bitcoin::IndexOutOfBoundsError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v0::bitcoin::IndexOutOfBoundsError where T: core::clone::Clone +pub type psbt_v2::v0::bitcoin::IndexOutOfBoundsError::Owned = T +pub fn psbt_v2::v0::bitcoin::IndexOutOfBoundsError::clone_into(&self, target: &mut T) +pub fn psbt_v2::v0::bitcoin::IndexOutOfBoundsError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::v0::bitcoin::IndexOutOfBoundsError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::IndexOutOfBoundsError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v0::bitcoin::IndexOutOfBoundsError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::IndexOutOfBoundsError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v0::bitcoin::IndexOutOfBoundsError where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::IndexOutOfBoundsError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v0::bitcoin::IndexOutOfBoundsError where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::IndexOutOfBoundsError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v0::bitcoin::IndexOutOfBoundsError where T: core::clone::Clone +pub unsafe fn psbt_v2::v0::bitcoin::IndexOutOfBoundsError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v0::bitcoin::IndexOutOfBoundsError +pub fn psbt_v2::v0::bitcoin::IndexOutOfBoundsError::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v0::bitcoin::IndexOutOfBoundsError where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v0::bitcoin::IndexOutOfBoundsError::vzip(self) -> V +#[non_exhaustive] pub enum psbt_v2::v0::bitcoin::KeyRequest +pub psbt_v2::v0::bitcoin::KeyRequest::Bip32(bitcoin::bip32::KeySource) +pub psbt_v2::v0::bitcoin::KeyRequest::Pubkey(bitcoin::crypto::key::PublicKey) +impl core::clone::Clone for psbt_v2::v0::bitcoin::KeyRequest +pub fn psbt_v2::v0::bitcoin::KeyRequest::clone(&self) -> psbt_v2::v0::bitcoin::KeyRequest +impl core::cmp::Eq for psbt_v2::v0::bitcoin::KeyRequest +impl core::cmp::PartialEq for psbt_v2::v0::bitcoin::KeyRequest +pub fn psbt_v2::v0::bitcoin::KeyRequest::eq(&self, other: &psbt_v2::v0::bitcoin::KeyRequest) -> bool +impl core::fmt::Debug for psbt_v2::v0::bitcoin::KeyRequest +pub fn psbt_v2::v0::bitcoin::KeyRequest::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::v0::bitcoin::KeyRequest +impl core::marker::Freeze for psbt_v2::v0::bitcoin::KeyRequest +impl core::marker::Send for psbt_v2::v0::bitcoin::KeyRequest +impl core::marker::Sync for psbt_v2::v0::bitcoin::KeyRequest +impl core::marker::Unpin for psbt_v2::v0::bitcoin::KeyRequest +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v0::bitcoin::KeyRequest +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v0::bitcoin::KeyRequest +impl core::convert::Into for psbt_v2::v0::bitcoin::KeyRequest where U: core::convert::From +pub fn psbt_v2::v0::bitcoin::KeyRequest::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v0::bitcoin::KeyRequest where U: core::convert::Into +pub type psbt_v2::v0::bitcoin::KeyRequest::Error = core::convert::Infallible +pub fn psbt_v2::v0::bitcoin::KeyRequest::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v0::bitcoin::KeyRequest where U: core::convert::TryFrom +pub type psbt_v2::v0::bitcoin::KeyRequest::Error = >::Error +pub fn psbt_v2::v0::bitcoin::KeyRequest::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v0::bitcoin::KeyRequest where T: core::clone::Clone +pub type psbt_v2::v0::bitcoin::KeyRequest::Owned = T +pub fn psbt_v2::v0::bitcoin::KeyRequest::clone_into(&self, target: &mut T) +pub fn psbt_v2::v0::bitcoin::KeyRequest::to_owned(&self) -> T +impl core::any::Any for psbt_v2::v0::bitcoin::KeyRequest where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::KeyRequest::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v0::bitcoin::KeyRequest where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::KeyRequest::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v0::bitcoin::KeyRequest where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::KeyRequest::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v0::bitcoin::KeyRequest where T: core::clone::Clone +pub unsafe fn psbt_v2::v0::bitcoin::KeyRequest::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v0::bitcoin::KeyRequest +pub fn psbt_v2::v0::bitcoin::KeyRequest::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v0::bitcoin::KeyRequest where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v0::bitcoin::KeyRequest::vzip(self) -> V +#[non_exhaustive] pub enum psbt_v2::v0::bitcoin::OutputType +pub psbt_v2::v0::bitcoin::OutputType::Bare +pub psbt_v2::v0::bitcoin::OutputType::Sh +pub psbt_v2::v0::bitcoin::OutputType::ShWpkh +pub psbt_v2::v0::bitcoin::OutputType::ShWsh +pub psbt_v2::v0::bitcoin::OutputType::Tr +pub psbt_v2::v0::bitcoin::OutputType::Wpkh +pub psbt_v2::v0::bitcoin::OutputType::Wsh +impl psbt_v2::v0::bitcoin::OutputType +pub fn psbt_v2::v0::bitcoin::OutputType::signing_algorithm(&self) -> psbt_v2::v0::bitcoin::SigningAlgorithm +impl core::clone::Clone for psbt_v2::v0::bitcoin::OutputType +pub fn psbt_v2::v0::bitcoin::OutputType::clone(&self) -> psbt_v2::v0::bitcoin::OutputType +impl core::cmp::Eq for psbt_v2::v0::bitcoin::OutputType +impl core::cmp::Ord for psbt_v2::v0::bitcoin::OutputType +pub fn psbt_v2::v0::bitcoin::OutputType::cmp(&self, other: &psbt_v2::v0::bitcoin::OutputType) -> core::cmp::Ordering +impl core::cmp::PartialEq for psbt_v2::v0::bitcoin::OutputType +pub fn psbt_v2::v0::bitcoin::OutputType::eq(&self, other: &psbt_v2::v0::bitcoin::OutputType) -> bool +impl core::cmp::PartialOrd for psbt_v2::v0::bitcoin::OutputType +pub fn psbt_v2::v0::bitcoin::OutputType::partial_cmp(&self, other: &psbt_v2::v0::bitcoin::OutputType) -> core::option::Option +impl core::fmt::Debug for psbt_v2::v0::bitcoin::OutputType +pub fn psbt_v2::v0::bitcoin::OutputType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::v0::bitcoin::OutputType +pub fn psbt_v2::v0::bitcoin::OutputType::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for psbt_v2::v0::bitcoin::OutputType +impl core::marker::StructuralPartialEq for psbt_v2::v0::bitcoin::OutputType +impl core::marker::Freeze for psbt_v2::v0::bitcoin::OutputType +impl core::marker::Send for psbt_v2::v0::bitcoin::OutputType +impl core::marker::Sync for psbt_v2::v0::bitcoin::OutputType +impl core::marker::Unpin for psbt_v2::v0::bitcoin::OutputType +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v0::bitcoin::OutputType +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v0::bitcoin::OutputType +impl core::convert::Into for psbt_v2::v0::bitcoin::OutputType where U: core::convert::From +pub fn psbt_v2::v0::bitcoin::OutputType::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v0::bitcoin::OutputType where U: core::convert::Into +pub type psbt_v2::v0::bitcoin::OutputType::Error = core::convert::Infallible +pub fn psbt_v2::v0::bitcoin::OutputType::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v0::bitcoin::OutputType where U: core::convert::TryFrom +pub type psbt_v2::v0::bitcoin::OutputType::Error = >::Error +pub fn psbt_v2::v0::bitcoin::OutputType::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v0::bitcoin::OutputType where T: core::clone::Clone +pub type psbt_v2::v0::bitcoin::OutputType::Owned = T +pub fn psbt_v2::v0::bitcoin::OutputType::clone_into(&self, target: &mut T) +pub fn psbt_v2::v0::bitcoin::OutputType::to_owned(&self) -> T +impl core::any::Any for psbt_v2::v0::bitcoin::OutputType where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::OutputType::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v0::bitcoin::OutputType where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::OutputType::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v0::bitcoin::OutputType where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::OutputType::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v0::bitcoin::OutputType where T: core::clone::Clone +pub unsafe fn psbt_v2::v0::bitcoin::OutputType::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v0::bitcoin::OutputType +pub fn psbt_v2::v0::bitcoin::OutputType::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v0::bitcoin::OutputType where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v0::bitcoin::OutputType::vzip(self) -> V +#[non_exhaustive] pub enum psbt_v2::v0::bitcoin::PsbtParseError +pub psbt_v2::v0::bitcoin::PsbtParseError::Base64Encoding(base64::decode::DecodeError) +pub psbt_v2::v0::bitcoin::PsbtParseError::PsbtEncoding(psbt_v2::v0::bitcoin::Error) +impl core::convert::From for psbt_v2::v0::bitcoin::PsbtParseError +pub fn psbt_v2::v0::bitcoin::PsbtParseError::from(never: core::convert::Infallible) -> Self +impl core::error::Error for psbt_v2::v0::bitcoin::PsbtParseError +pub fn psbt_v2::v0::bitcoin::PsbtParseError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for psbt_v2::v0::bitcoin::PsbtParseError +pub fn psbt_v2::v0::bitcoin::PsbtParseError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v0::bitcoin::PsbtParseError +pub fn psbt_v2::v0::bitcoin::PsbtParseError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for psbt_v2::v0::bitcoin::PsbtParseError +impl core::marker::Send for psbt_v2::v0::bitcoin::PsbtParseError +impl core::marker::Sync for psbt_v2::v0::bitcoin::PsbtParseError +impl core::marker::Unpin for psbt_v2::v0::bitcoin::PsbtParseError +impl !core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v0::bitcoin::PsbtParseError +impl !core::panic::unwind_safe::UnwindSafe for psbt_v2::v0::bitcoin::PsbtParseError +impl core::convert::Into for psbt_v2::v0::bitcoin::PsbtParseError where U: core::convert::From +pub fn psbt_v2::v0::bitcoin::PsbtParseError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v0::bitcoin::PsbtParseError where U: core::convert::Into +pub type psbt_v2::v0::bitcoin::PsbtParseError::Error = core::convert::Infallible +pub fn psbt_v2::v0::bitcoin::PsbtParseError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v0::bitcoin::PsbtParseError where U: core::convert::TryFrom +pub type psbt_v2::v0::bitcoin::PsbtParseError::Error = >::Error +pub fn psbt_v2::v0::bitcoin::PsbtParseError::try_into(self) -> core::result::Result>::Error> +impl alloc::string::ToString for psbt_v2::v0::bitcoin::PsbtParseError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::PsbtParseError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v0::bitcoin::PsbtParseError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::PsbtParseError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v0::bitcoin::PsbtParseError where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::PsbtParseError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v0::bitcoin::PsbtParseError where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::PsbtParseError::borrow_mut(&mut self) -> &mut T +impl core::convert::From for psbt_v2::v0::bitcoin::PsbtParseError +pub fn psbt_v2::v0::bitcoin::PsbtParseError::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v0::bitcoin::PsbtParseError where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v0::bitcoin::PsbtParseError::vzip(self) -> V +#[non_exhaustive] pub enum psbt_v2::v0::bitcoin::SignError +pub psbt_v2::v0::bitcoin::SignError::IndexOutOfBounds(psbt_v2::v0::bitcoin::IndexOutOfBoundsError) +pub psbt_v2::v0::bitcoin::SignError::InvalidSighashType +pub psbt_v2::v0::bitcoin::SignError::KeyNotFound +pub psbt_v2::v0::bitcoin::SignError::MismatchedAlgoKey +pub psbt_v2::v0::bitcoin::SignError::MissingInputUtxo +pub psbt_v2::v0::bitcoin::SignError::MissingRedeemScript +pub psbt_v2::v0::bitcoin::SignError::MissingSpendUtxo +pub psbt_v2::v0::bitcoin::SignError::MissingWitnessScript +pub psbt_v2::v0::bitcoin::SignError::NotEcdsa +pub psbt_v2::v0::bitcoin::SignError::NotWpkh +pub psbt_v2::v0::bitcoin::SignError::P2wpkhSighash(bitcoin::crypto::sighash::P2wpkhError) +pub psbt_v2::v0::bitcoin::SignError::SegwitV0Sighash(bitcoin::blockdata::transaction::InputsIndexError) +pub psbt_v2::v0::bitcoin::SignError::TaprootError(bitcoin::crypto::sighash::TaprootError) +pub psbt_v2::v0::bitcoin::SignError::UnknownOutputType +pub psbt_v2::v0::bitcoin::SignError::Unsupported +pub psbt_v2::v0::bitcoin::SignError::WrongSigningAlgorithm +impl core::clone::Clone for psbt_v2::v0::bitcoin::SignError +pub fn psbt_v2::v0::bitcoin::SignError::clone(&self) -> psbt_v2::v0::bitcoin::SignError +impl core::cmp::Eq for psbt_v2::v0::bitcoin::SignError +impl core::cmp::PartialEq for psbt_v2::v0::bitcoin::SignError +pub fn psbt_v2::v0::bitcoin::SignError::eq(&self, other: &psbt_v2::v0::bitcoin::SignError) -> bool +impl core::convert::From for psbt_v2::v0::bitcoin::SignError +pub fn psbt_v2::v0::bitcoin::SignError::from(e: bitcoin::crypto::sighash::P2wpkhError) -> Self +impl core::convert::From for psbt_v2::v0::bitcoin::SignError +pub fn psbt_v2::v0::bitcoin::SignError::from(e: bitcoin::crypto::sighash::TaprootError) -> Self +impl core::convert::From for psbt_v2::v0::bitcoin::SignError +pub fn psbt_v2::v0::bitcoin::SignError::from(never: core::convert::Infallible) -> Self +impl core::convert::From for psbt_v2::v0::bitcoin::SignError +pub fn psbt_v2::v0::bitcoin::SignError::from(e: psbt_v2::v0::bitcoin::IndexOutOfBoundsError) -> Self +impl core::error::Error for psbt_v2::v0::bitcoin::SignError +pub fn psbt_v2::v0::bitcoin::SignError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for psbt_v2::v0::bitcoin::SignError +pub fn psbt_v2::v0::bitcoin::SignError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v0::bitcoin::SignError +pub fn psbt_v2::v0::bitcoin::SignError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::v0::bitcoin::SignError +impl core::marker::Freeze for psbt_v2::v0::bitcoin::SignError +impl core::marker::Send for psbt_v2::v0::bitcoin::SignError +impl core::marker::Sync for psbt_v2::v0::bitcoin::SignError +impl core::marker::Unpin for psbt_v2::v0::bitcoin::SignError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v0::bitcoin::SignError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v0::bitcoin::SignError +impl core::convert::Into for psbt_v2::v0::bitcoin::SignError where U: core::convert::From +pub fn psbt_v2::v0::bitcoin::SignError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v0::bitcoin::SignError where U: core::convert::Into +pub type psbt_v2::v0::bitcoin::SignError::Error = core::convert::Infallible +pub fn psbt_v2::v0::bitcoin::SignError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v0::bitcoin::SignError where U: core::convert::TryFrom +pub type psbt_v2::v0::bitcoin::SignError::Error = >::Error +pub fn psbt_v2::v0::bitcoin::SignError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v0::bitcoin::SignError where T: core::clone::Clone +pub type psbt_v2::v0::bitcoin::SignError::Owned = T +pub fn psbt_v2::v0::bitcoin::SignError::clone_into(&self, target: &mut T) +pub fn psbt_v2::v0::bitcoin::SignError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::v0::bitcoin::SignError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::SignError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v0::bitcoin::SignError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::SignError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v0::bitcoin::SignError where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::SignError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v0::bitcoin::SignError where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::SignError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v0::bitcoin::SignError where T: core::clone::Clone +pub unsafe fn psbt_v2::v0::bitcoin::SignError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v0::bitcoin::SignError +pub fn psbt_v2::v0::bitcoin::SignError::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v0::bitcoin::SignError where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v0::bitcoin::SignError::vzip(self) -> V +pub enum psbt_v2::v0::bitcoin::SigningAlgorithm +pub psbt_v2::v0::bitcoin::SigningAlgorithm::Ecdsa +pub psbt_v2::v0::bitcoin::SigningAlgorithm::Schnorr +impl core::clone::Clone for psbt_v2::v0::bitcoin::SigningAlgorithm +pub fn psbt_v2::v0::bitcoin::SigningAlgorithm::clone(&self) -> psbt_v2::v0::bitcoin::SigningAlgorithm +impl core::cmp::Eq for psbt_v2::v0::bitcoin::SigningAlgorithm +impl core::cmp::Ord for psbt_v2::v0::bitcoin::SigningAlgorithm +pub fn psbt_v2::v0::bitcoin::SigningAlgorithm::cmp(&self, other: &psbt_v2::v0::bitcoin::SigningAlgorithm) -> core::cmp::Ordering +impl core::cmp::PartialEq for psbt_v2::v0::bitcoin::SigningAlgorithm +pub fn psbt_v2::v0::bitcoin::SigningAlgorithm::eq(&self, other: &psbt_v2::v0::bitcoin::SigningAlgorithm) -> bool +impl core::cmp::PartialOrd for psbt_v2::v0::bitcoin::SigningAlgorithm +pub fn psbt_v2::v0::bitcoin::SigningAlgorithm::partial_cmp(&self, other: &psbt_v2::v0::bitcoin::SigningAlgorithm) -> core::option::Option +impl core::fmt::Debug for psbt_v2::v0::bitcoin::SigningAlgorithm +pub fn psbt_v2::v0::bitcoin::SigningAlgorithm::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::v0::bitcoin::SigningAlgorithm +pub fn psbt_v2::v0::bitcoin::SigningAlgorithm::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for psbt_v2::v0::bitcoin::SigningAlgorithm +impl core::marker::StructuralPartialEq for psbt_v2::v0::bitcoin::SigningAlgorithm +impl core::marker::Freeze for psbt_v2::v0::bitcoin::SigningAlgorithm +impl core::marker::Send for psbt_v2::v0::bitcoin::SigningAlgorithm +impl core::marker::Sync for psbt_v2::v0::bitcoin::SigningAlgorithm +impl core::marker::Unpin for psbt_v2::v0::bitcoin::SigningAlgorithm +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v0::bitcoin::SigningAlgorithm +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v0::bitcoin::SigningAlgorithm +impl core::convert::Into for psbt_v2::v0::bitcoin::SigningAlgorithm where U: core::convert::From +pub fn psbt_v2::v0::bitcoin::SigningAlgorithm::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v0::bitcoin::SigningAlgorithm where U: core::convert::Into +pub type psbt_v2::v0::bitcoin::SigningAlgorithm::Error = core::convert::Infallible +pub fn psbt_v2::v0::bitcoin::SigningAlgorithm::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v0::bitcoin::SigningAlgorithm where U: core::convert::TryFrom +pub type psbt_v2::v0::bitcoin::SigningAlgorithm::Error = >::Error +pub fn psbt_v2::v0::bitcoin::SigningAlgorithm::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v0::bitcoin::SigningAlgorithm where T: core::clone::Clone +pub type psbt_v2::v0::bitcoin::SigningAlgorithm::Owned = T +pub fn psbt_v2::v0::bitcoin::SigningAlgorithm::clone_into(&self, target: &mut T) +pub fn psbt_v2::v0::bitcoin::SigningAlgorithm::to_owned(&self) -> T +impl core::any::Any for psbt_v2::v0::bitcoin::SigningAlgorithm where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::SigningAlgorithm::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v0::bitcoin::SigningAlgorithm where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::SigningAlgorithm::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v0::bitcoin::SigningAlgorithm where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::SigningAlgorithm::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v0::bitcoin::SigningAlgorithm where T: core::clone::Clone +pub unsafe fn psbt_v2::v0::bitcoin::SigningAlgorithm::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v0::bitcoin::SigningAlgorithm +pub fn psbt_v2::v0::bitcoin::SigningAlgorithm::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v0::bitcoin::SigningAlgorithm where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v0::bitcoin::SigningAlgorithm::vzip(self) -> V +pub enum psbt_v2::v0::bitcoin::SigningKeys +pub psbt_v2::v0::bitcoin::SigningKeys::Ecdsa(alloc::vec::Vec) +pub psbt_v2::v0::bitcoin::SigningKeys::Schnorr(alloc::vec::Vec) +impl core::clone::Clone for psbt_v2::v0::bitcoin::SigningKeys +pub fn psbt_v2::v0::bitcoin::SigningKeys::clone(&self) -> psbt_v2::v0::bitcoin::SigningKeys +impl core::cmp::Eq for psbt_v2::v0::bitcoin::SigningKeys +impl core::cmp::Ord for psbt_v2::v0::bitcoin::SigningKeys +pub fn psbt_v2::v0::bitcoin::SigningKeys::cmp(&self, other: &psbt_v2::v0::bitcoin::SigningKeys) -> core::cmp::Ordering +impl core::cmp::PartialEq for psbt_v2::v0::bitcoin::SigningKeys +pub fn psbt_v2::v0::bitcoin::SigningKeys::eq(&self, other: &psbt_v2::v0::bitcoin::SigningKeys) -> bool +impl core::cmp::PartialOrd for psbt_v2::v0::bitcoin::SigningKeys +pub fn psbt_v2::v0::bitcoin::SigningKeys::partial_cmp(&self, other: &psbt_v2::v0::bitcoin::SigningKeys) -> core::option::Option +impl core::fmt::Debug for psbt_v2::v0::bitcoin::SigningKeys +pub fn psbt_v2::v0::bitcoin::SigningKeys::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::v0::bitcoin::SigningKeys +impl core::marker::Freeze for psbt_v2::v0::bitcoin::SigningKeys +impl core::marker::Send for psbt_v2::v0::bitcoin::SigningKeys +impl core::marker::Sync for psbt_v2::v0::bitcoin::SigningKeys +impl core::marker::Unpin for psbt_v2::v0::bitcoin::SigningKeys +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v0::bitcoin::SigningKeys +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v0::bitcoin::SigningKeys +impl core::convert::Into for psbt_v2::v0::bitcoin::SigningKeys where U: core::convert::From +pub fn psbt_v2::v0::bitcoin::SigningKeys::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v0::bitcoin::SigningKeys where U: core::convert::Into +pub type psbt_v2::v0::bitcoin::SigningKeys::Error = core::convert::Infallible +pub fn psbt_v2::v0::bitcoin::SigningKeys::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v0::bitcoin::SigningKeys where U: core::convert::TryFrom +pub type psbt_v2::v0::bitcoin::SigningKeys::Error = >::Error +pub fn psbt_v2::v0::bitcoin::SigningKeys::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v0::bitcoin::SigningKeys where T: core::clone::Clone +pub type psbt_v2::v0::bitcoin::SigningKeys::Owned = T +pub fn psbt_v2::v0::bitcoin::SigningKeys::clone_into(&self, target: &mut T) +pub fn psbt_v2::v0::bitcoin::SigningKeys::to_owned(&self) -> T +impl core::any::Any for psbt_v2::v0::bitcoin::SigningKeys where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::SigningKeys::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v0::bitcoin::SigningKeys where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::SigningKeys::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v0::bitcoin::SigningKeys where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::SigningKeys::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v0::bitcoin::SigningKeys where T: core::clone::Clone +pub unsafe fn psbt_v2::v0::bitcoin::SigningKeys::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v0::bitcoin::SigningKeys +pub fn psbt_v2::v0::bitcoin::SigningKeys::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v0::bitcoin::SigningKeys where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v0::bitcoin::SigningKeys::vzip(self) -> V +pub struct psbt_v2::v0::bitcoin::Input +pub psbt_v2::v0::bitcoin::Input::bip32_derivation: alloc::collections::btree::map::BTreeMap +pub psbt_v2::v0::bitcoin::Input::final_script_sig: core::option::Option +pub psbt_v2::v0::bitcoin::Input::final_script_witness: core::option::Option +pub psbt_v2::v0::bitcoin::Input::hash160_preimages: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v0::bitcoin::Input::hash256_preimages: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v0::bitcoin::Input::non_witness_utxo: core::option::Option +pub psbt_v2::v0::bitcoin::Input::partial_sigs: alloc::collections::btree::map::BTreeMap +pub psbt_v2::v0::bitcoin::Input::proprietary: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v0::bitcoin::Input::redeem_script: core::option::Option +pub psbt_v2::v0::bitcoin::Input::ripemd160_preimages: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v0::bitcoin::Input::sha256_preimages: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v0::bitcoin::Input::sighash_type: core::option::Option +pub psbt_v2::v0::bitcoin::Input::tap_internal_key: core::option::Option +pub psbt_v2::v0::bitcoin::Input::tap_key_origins: alloc::collections::btree::map::BTreeMap, bitcoin::bip32::KeySource)> +pub psbt_v2::v0::bitcoin::Input::tap_key_sig: core::option::Option +pub psbt_v2::v0::bitcoin::Input::tap_merkle_root: core::option::Option +pub psbt_v2::v0::bitcoin::Input::tap_script_sigs: alloc::collections::btree::map::BTreeMap<(secp256k1::key::XOnlyPublicKey, bitcoin::taproot::TapLeafHash), bitcoin::crypto::taproot::Signature> +pub psbt_v2::v0::bitcoin::Input::tap_scripts: alloc::collections::btree::map::BTreeMap +pub psbt_v2::v0::bitcoin::Input::unknown: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v0::bitcoin::Input::witness_script: core::option::Option +pub psbt_v2::v0::bitcoin::Input::witness_utxo: core::option::Option +impl psbt_v2::v0::Input +pub fn psbt_v2::v0::Input::combine(&mut self, other: Self) +pub fn psbt_v2::v0::Input::ecdsa_hash_ty(&self) -> core::result::Result +pub fn psbt_v2::v0::Input::taproot_hash_ty(&self) -> core::result::Result +impl core::clone::Clone for psbt_v2::v0::Input +pub fn psbt_v2::v0::Input::clone(&self) -> psbt_v2::v0::Input +impl core::cmp::Eq for psbt_v2::v0::Input +impl core::cmp::PartialEq for psbt_v2::v0::Input +pub fn psbt_v2::v0::Input::eq(&self, other: &psbt_v2::v0::Input) -> bool +impl core::default::Default for psbt_v2::v0::Input +pub fn psbt_v2::v0::Input::default() -> psbt_v2::v0::Input +impl core::fmt::Debug for psbt_v2::v0::Input +pub fn psbt_v2::v0::Input::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::v0::Input +pub fn psbt_v2::v0::Input::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for psbt_v2::v0::Input +impl psbt_v2::v0::miniscript::PsbtInputExt for psbt_v2::v0::Input +pub fn psbt_v2::v0::Input::update_with_descriptor_unchecked(&mut self, descriptor: &miniscript::descriptor::Descriptor) -> core::result::Result, miniscript::descriptor::key::ConversionError> +impl serde::ser::Serialize for psbt_v2::v0::Input +pub fn psbt_v2::v0::Input::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde::ser::Serializer>::Ok, <__S as serde::ser::Serializer>::Error> where __S: serde::ser::Serializer +impl<'de> serde::de::Deserialize<'de> for psbt_v2::v0::Input +pub fn psbt_v2::v0::Input::deserialize<__D>(__deserializer: __D) -> core::result::Result::Error> where __D: serde::de::Deserializer<'de> +impl core::marker::Freeze for psbt_v2::v0::Input +impl core::marker::Send for psbt_v2::v0::Input +impl core::marker::Sync for psbt_v2::v0::Input +impl core::marker::Unpin for psbt_v2::v0::Input +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v0::Input +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v0::Input +impl core::convert::Into for psbt_v2::v0::Input where U: core::convert::From +pub fn psbt_v2::v0::Input::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v0::Input where U: core::convert::Into +pub type psbt_v2::v0::Input::Error = core::convert::Infallible +pub fn psbt_v2::v0::Input::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v0::Input where U: core::convert::TryFrom +pub type psbt_v2::v0::Input::Error = >::Error +pub fn psbt_v2::v0::Input::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v0::Input where T: core::clone::Clone +pub type psbt_v2::v0::Input::Owned = T +pub fn psbt_v2::v0::Input::clone_into(&self, target: &mut T) +pub fn psbt_v2::v0::Input::to_owned(&self) -> T +impl core::any::Any for psbt_v2::v0::Input where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v0::Input::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v0::Input where T: ?core::marker::Sized +pub fn psbt_v2::v0::Input::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v0::Input where T: ?core::marker::Sized +pub fn psbt_v2::v0::Input::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v0::Input where T: core::clone::Clone +pub unsafe fn psbt_v2::v0::Input::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v0::Input +pub fn psbt_v2::v0::Input::from(t: T) -> T +impl serde::de::DeserializeOwned for psbt_v2::v0::Input where T: for<'de> serde::de::Deserialize<'de> +impl ppv_lite86::types::VZip for psbt_v2::v0::Input where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v0::Input::vzip(self) -> V +pub struct psbt_v2::v0::bitcoin::Output +pub psbt_v2::v0::bitcoin::Output::bip32_derivation: alloc::collections::btree::map::BTreeMap +pub psbt_v2::v0::bitcoin::Output::proprietary: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v0::bitcoin::Output::redeem_script: core::option::Option +pub psbt_v2::v0::bitcoin::Output::tap_internal_key: core::option::Option +pub psbt_v2::v0::bitcoin::Output::tap_key_origins: alloc::collections::btree::map::BTreeMap, bitcoin::bip32::KeySource)> +pub psbt_v2::v0::bitcoin::Output::tap_tree: core::option::Option +pub psbt_v2::v0::bitcoin::Output::unknown: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v0::bitcoin::Output::witness_script: core::option::Option +impl psbt_v2::v0::Output +pub fn psbt_v2::v0::Output::combine(&mut self, other: Self) +impl core::clone::Clone for psbt_v2::v0::Output +pub fn psbt_v2::v0::Output::clone(&self) -> psbt_v2::v0::Output +impl core::cmp::Eq for psbt_v2::v0::Output +impl core::cmp::PartialEq for psbt_v2::v0::Output +pub fn psbt_v2::v0::Output::eq(&self, other: &psbt_v2::v0::Output) -> bool +impl core::default::Default for psbt_v2::v0::Output +pub fn psbt_v2::v0::Output::default() -> psbt_v2::v0::Output +impl core::fmt::Debug for psbt_v2::v0::Output +pub fn psbt_v2::v0::Output::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::v0::Output +pub fn psbt_v2::v0::Output::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for psbt_v2::v0::Output +impl psbt_v2::v0::miniscript::PsbtOutputExt for psbt_v2::v0::Output +pub fn psbt_v2::v0::Output::update_with_descriptor_unchecked(&mut self, descriptor: &miniscript::descriptor::Descriptor) -> core::result::Result, miniscript::descriptor::key::ConversionError> +impl serde::ser::Serialize for psbt_v2::v0::Output +pub fn psbt_v2::v0::Output::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde::ser::Serializer>::Ok, <__S as serde::ser::Serializer>::Error> where __S: serde::ser::Serializer +impl<'de> serde::de::Deserialize<'de> for psbt_v2::v0::Output +pub fn psbt_v2::v0::Output::deserialize<__D>(__deserializer: __D) -> core::result::Result::Error> where __D: serde::de::Deserializer<'de> +impl core::marker::Freeze for psbt_v2::v0::Output +impl core::marker::Send for psbt_v2::v0::Output +impl core::marker::Sync for psbt_v2::v0::Output +impl core::marker::Unpin for psbt_v2::v0::Output +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v0::Output +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v0::Output +impl core::convert::Into for psbt_v2::v0::Output where U: core::convert::From +pub fn psbt_v2::v0::Output::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v0::Output where U: core::convert::Into +pub type psbt_v2::v0::Output::Error = core::convert::Infallible +pub fn psbt_v2::v0::Output::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v0::Output where U: core::convert::TryFrom +pub type psbt_v2::v0::Output::Error = >::Error +pub fn psbt_v2::v0::Output::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v0::Output where T: core::clone::Clone +pub type psbt_v2::v0::Output::Owned = T +pub fn psbt_v2::v0::Output::clone_into(&self, target: &mut T) +pub fn psbt_v2::v0::Output::to_owned(&self) -> T +impl core::any::Any for psbt_v2::v0::Output where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v0::Output::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v0::Output where T: ?core::marker::Sized +pub fn psbt_v2::v0::Output::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v0::Output where T: ?core::marker::Sized +pub fn psbt_v2::v0::Output::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v0::Output where T: core::clone::Clone +pub unsafe fn psbt_v2::v0::Output::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v0::Output +pub fn psbt_v2::v0::Output::from(t: T) -> T +impl serde::de::DeserializeOwned for psbt_v2::v0::Output where T: for<'de> serde::de::Deserialize<'de> +impl ppv_lite86::types::VZip for psbt_v2::v0::Output where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v0::Output::vzip(self) -> V +pub struct psbt_v2::v0::bitcoin::Psbt +pub psbt_v2::v0::bitcoin::Psbt::inputs: alloc::vec::Vec +pub psbt_v2::v0::bitcoin::Psbt::outputs: alloc::vec::Vec +pub psbt_v2::v0::bitcoin::Psbt::proprietary: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v0::bitcoin::Psbt::unknown: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v0::bitcoin::Psbt::unsigned_tx: bitcoin::blockdata::transaction::Transaction +pub psbt_v2::v0::bitcoin::Psbt::version: u32 +pub psbt_v2::v0::bitcoin::Psbt::xpub: alloc::collections::btree::map::BTreeMap +impl psbt_v2::v0::bitcoin::Psbt +pub const psbt_v2::v0::bitcoin::Psbt::DEFAULT_MAX_FEE_RATE: bitcoin_units::fee_rate::FeeRate +pub fn psbt_v2::v0::bitcoin::Psbt::combine(&mut self, other: Self) -> core::result::Result<(), psbt_v2::v0::bitcoin::Error> +pub fn psbt_v2::v0::bitcoin::Psbt::extract_tx(self) -> core::result::Result +pub fn psbt_v2::v0::bitcoin::Psbt::extract_tx_fee_rate_limit(self) -> core::result::Result +pub fn psbt_v2::v0::bitcoin::Psbt::extract_tx_unchecked_fee_rate(self) -> bitcoin::blockdata::transaction::Transaction +pub fn psbt_v2::v0::bitcoin::Psbt::extract_tx_with_fee_rate_limit(self, max_fee_rate: bitcoin_units::fee_rate::FeeRate) -> core::result::Result +pub fn psbt_v2::v0::bitcoin::Psbt::fee(&self) -> core::result::Result +pub fn psbt_v2::v0::bitcoin::Psbt::from_unsigned_tx(tx: bitcoin::blockdata::transaction::Transaction) -> core::result::Result +pub fn psbt_v2::v0::bitcoin::Psbt::iter_funding_utxos(&self) -> impl core::iter::traits::iterator::Iterator> +pub fn psbt_v2::v0::bitcoin::Psbt::sighash_ecdsa>(&self, input_index: usize, cache: &mut bitcoin::crypto::sighash::SighashCache) -> core::result::Result<(secp256k1::Message, bitcoin::crypto::sighash::EcdsaSighashType), psbt_v2::v0::bitcoin::SignError> +pub fn psbt_v2::v0::bitcoin::Psbt::sign(&mut self, k: &K, secp: &secp256k1::Secp256k1) -> core::result::Result where C: secp256k1::context::Signing + secp256k1::context::Verification, K: psbt_v2::v0::bitcoin::GetKey +pub fn psbt_v2::v0::bitcoin::Psbt::spend_utxo(&self, input_index: usize) -> core::result::Result<&bitcoin::blockdata::transaction::TxOut, psbt_v2::v0::bitcoin::SignError> +impl psbt_v2::v0::bitcoin::Psbt +pub fn psbt_v2::v0::bitcoin::Psbt::deserialize(bytes: &[u8]) -> core::result::Result +pub fn psbt_v2::v0::bitcoin::Psbt::serialize(&self) -> alloc::vec::Vec +pub fn psbt_v2::v0::bitcoin::Psbt::serialize_hex(&self) -> alloc::string::String +impl psbt_v2::v0::bitcoin::Psbt +pub fn psbt_v2::v0::bitcoin::Psbt::signer_checks(&self) -> core::result::Result<(), psbt_v2::v0::SignerChecksError> +impl core::clone::Clone for psbt_v2::v0::bitcoin::Psbt +pub fn psbt_v2::v0::bitcoin::Psbt::clone(&self) -> psbt_v2::v0::bitcoin::Psbt +impl core::cmp::Eq for psbt_v2::v0::bitcoin::Psbt +impl core::cmp::PartialEq for psbt_v2::v0::bitcoin::Psbt +pub fn psbt_v2::v0::bitcoin::Psbt::eq(&self, other: &psbt_v2::v0::bitcoin::Psbt) -> bool +impl core::fmt::Debug for psbt_v2::v0::bitcoin::Psbt +pub fn psbt_v2::v0::bitcoin::Psbt::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v0::bitcoin::Psbt +pub fn psbt_v2::v0::bitcoin::Psbt::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::v0::bitcoin::Psbt +pub fn psbt_v2::v0::bitcoin::Psbt::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for psbt_v2::v0::bitcoin::Psbt +impl core::str::traits::FromStr for psbt_v2::v0::bitcoin::Psbt +pub type psbt_v2::v0::bitcoin::Psbt::Err = psbt_v2::v0::bitcoin::PsbtParseError +pub fn psbt_v2::v0::bitcoin::Psbt::from_str(s: &str) -> core::result::Result +impl psbt_v2::v0::miniscript::PsbtExt for psbt_v2::v0::bitcoin::Psbt +pub fn psbt_v2::v0::bitcoin::Psbt::extract(&self, secp: &secp256k1::Secp256k1) -> core::result::Result +pub fn psbt_v2::v0::bitcoin::Psbt::finalize(self, secp: &secp256k1::Secp256k1) -> core::result::Result)> +pub fn psbt_v2::v0::bitcoin::Psbt::finalize_inp(self, secp: &secp256k1::Secp256k1, index: usize) -> core::result::Result +pub fn psbt_v2::v0::bitcoin::Psbt::finalize_inp_mall(self, secp: &secp256k1::Secp256k1, index: usize) -> core::result::Result +pub fn psbt_v2::v0::bitcoin::Psbt::finalize_inp_mall_mut(&mut self, secp: &secp256k1::Secp256k1, index: usize) -> core::result::Result<(), psbt_v2::v0::miniscript::Error> +pub fn psbt_v2::v0::bitcoin::Psbt::finalize_inp_mut(&mut self, secp: &secp256k1::Secp256k1, index: usize) -> core::result::Result<(), psbt_v2::v0::miniscript::Error> +pub fn psbt_v2::v0::bitcoin::Psbt::finalize_mall(self, secp: &secp256k1::Secp256k1) -> core::result::Result)> +pub fn psbt_v2::v0::bitcoin::Psbt::finalize_mall_mut(&mut self, secp: &secp256k1::Secp256k1) -> core::result::Result<(), alloc::vec::Vec> +pub fn psbt_v2::v0::bitcoin::Psbt::finalize_mut(&mut self, secp: &secp256k1::Secp256k1) -> core::result::Result<(), alloc::vec::Vec> +pub fn psbt_v2::v0::bitcoin::Psbt::sighash_msg>(&self, idx: usize, cache: &mut bitcoin::crypto::sighash::SighashCache, tapleaf_hash: core::option::Option) -> core::result::Result +pub fn psbt_v2::v0::bitcoin::Psbt::update_input_with_descriptor(&mut self, input_index: usize, desc: &miniscript::descriptor::Descriptor) -> core::result::Result<(), psbt_v2::v0::miniscript::UtxoUpdateError> +pub fn psbt_v2::v0::bitcoin::Psbt::update_output_with_descriptor(&mut self, output_index: usize, desc: &miniscript::descriptor::Descriptor) -> core::result::Result<(), psbt_v2::v0::miniscript::OutputUpdateError> +impl serde::ser::Serialize for psbt_v2::v0::bitcoin::Psbt +pub fn psbt_v2::v0::bitcoin::Psbt::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde::ser::Serializer>::Ok, <__S as serde::ser::Serializer>::Error> where __S: serde::ser::Serializer +impl<'de> serde::de::Deserialize<'de> for psbt_v2::v0::bitcoin::Psbt +pub fn psbt_v2::v0::bitcoin::Psbt::deserialize<__D>(__deserializer: __D) -> core::result::Result::Error> where __D: serde::de::Deserializer<'de> +impl core::marker::Freeze for psbt_v2::v0::bitcoin::Psbt +impl core::marker::Send for psbt_v2::v0::bitcoin::Psbt +impl core::marker::Sync for psbt_v2::v0::bitcoin::Psbt +impl core::marker::Unpin for psbt_v2::v0::bitcoin::Psbt +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v0::bitcoin::Psbt +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v0::bitcoin::Psbt +impl core::convert::Into for psbt_v2::v0::bitcoin::Psbt where U: core::convert::From +pub fn psbt_v2::v0::bitcoin::Psbt::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v0::bitcoin::Psbt where U: core::convert::Into +pub type psbt_v2::v0::bitcoin::Psbt::Error = core::convert::Infallible +pub fn psbt_v2::v0::bitcoin::Psbt::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v0::bitcoin::Psbt where U: core::convert::TryFrom +pub type psbt_v2::v0::bitcoin::Psbt::Error = >::Error +pub fn psbt_v2::v0::bitcoin::Psbt::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v0::bitcoin::Psbt where T: core::clone::Clone +pub type psbt_v2::v0::bitcoin::Psbt::Owned = T +pub fn psbt_v2::v0::bitcoin::Psbt::clone_into(&self, target: &mut T) +pub fn psbt_v2::v0::bitcoin::Psbt::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::v0::bitcoin::Psbt where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::Psbt::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v0::bitcoin::Psbt where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::Psbt::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v0::bitcoin::Psbt where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::Psbt::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v0::bitcoin::Psbt where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::Psbt::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v0::bitcoin::Psbt where T: core::clone::Clone +pub unsafe fn psbt_v2::v0::bitcoin::Psbt::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v0::bitcoin::Psbt +pub fn psbt_v2::v0::bitcoin::Psbt::from(t: T) -> T +impl serde::de::DeserializeOwned for psbt_v2::v0::bitcoin::Psbt where T: for<'de> serde::de::Deserialize<'de> +impl ppv_lite86::types::VZip for psbt_v2::v0::bitcoin::Psbt where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v0::bitcoin::Psbt::vzip(self) -> V +pub trait psbt_v2::v0::bitcoin::GetKey +pub type psbt_v2::v0::bitcoin::GetKey::Error: core::fmt::Debug +pub fn psbt_v2::v0::bitcoin::GetKey::get_key(&self, key_request: psbt_v2::v0::bitcoin::KeyRequest, secp: &secp256k1::Secp256k1) -> core::result::Result, Self::Error> +impl psbt_v2::v0::bitcoin::GetKey for alloc::collections::btree::map::BTreeMap +pub type alloc::collections::btree::map::BTreeMap::Error = psbt_v2::v0::bitcoin::GetKeyError +pub fn alloc::collections::btree::map::BTreeMap::get_key(&self, key_request: psbt_v2::v0::bitcoin::KeyRequest, _: &secp256k1::Secp256k1) -> core::result::Result, Self::Error> +impl psbt_v2::v0::bitcoin::GetKey for alloc::collections::btree::set::BTreeSet +pub type alloc::collections::btree::set::BTreeSet::Error = psbt_v2::v0::bitcoin::GetKeyError +pub fn alloc::collections::btree::set::BTreeSet::get_key(&self, key_request: psbt_v2::v0::bitcoin::KeyRequest, secp: &secp256k1::Secp256k1) -> core::result::Result, Self::Error> +impl psbt_v2::v0::bitcoin::GetKey for bitcoin::bip32::Xpriv +pub type bitcoin::bip32::Xpriv::Error = psbt_v2::v0::bitcoin::GetKeyError +pub fn bitcoin::bip32::Xpriv::get_key(&self, key_request: psbt_v2::v0::bitcoin::KeyRequest, secp: &secp256k1::Secp256k1) -> core::result::Result, Self::Error> +impl psbt_v2::v0::bitcoin::GetKey for std::collections::hash::map::HashMap +pub type std::collections::hash::map::HashMap::Error = psbt_v2::v0::bitcoin::GetKeyError +pub fn std::collections::hash::map::HashMap::get_key(&self, key_request: psbt_v2::v0::bitcoin::KeyRequest, _: &secp256k1::Secp256k1) -> core::result::Result, Self::Error> +impl psbt_v2::v0::bitcoin::GetKey for std::collections::hash::set::HashSet +pub type std::collections::hash::set::HashSet::Error = psbt_v2::v0::bitcoin::GetKeyError +pub fn std::collections::hash::set::HashSet::get_key(&self, key_request: psbt_v2::v0::bitcoin::KeyRequest, secp: &secp256k1::Secp256k1) -> core::result::Result, Self::Error> +pub type psbt_v2::v0::bitcoin::SigningErrors = alloc::collections::btree::map::BTreeMap +pub type psbt_v2::v0::bitcoin::SigningKeysMap = alloc::collections::btree::map::BTreeMap +pub mod psbt_v2::v0::miniscript +pub enum psbt_v2::v0::miniscript::Error +pub psbt_v2::v0::miniscript::Error::InputError(psbt_v2::v0::miniscript::InputError, usize) +pub psbt_v2::v0::miniscript::Error::InputIdxOutofBounds +pub psbt_v2::v0::miniscript::Error::InputIdxOutofBounds::index: usize +pub psbt_v2::v0::miniscript::Error::InputIdxOutofBounds::psbt_inp: usize +pub psbt_v2::v0::miniscript::Error::WrongInputCount +pub psbt_v2::v0::miniscript::Error::WrongInputCount::in_map: usize +pub psbt_v2::v0::miniscript::Error::WrongInputCount::in_tx: usize +impl core::error::Error for psbt_v2::v0::miniscript::Error +pub fn psbt_v2::v0::miniscript::Error::cause(&self) -> core::option::Option<&dyn core::error::Error> +impl core::fmt::Debug for psbt_v2::v0::miniscript::Error +pub fn psbt_v2::v0::miniscript::Error::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v0::miniscript::Error +pub fn psbt_v2::v0::miniscript::Error::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for psbt_v2::v0::miniscript::Error +impl core::marker::Send for psbt_v2::v0::miniscript::Error +impl core::marker::Sync for psbt_v2::v0::miniscript::Error +impl core::marker::Unpin for psbt_v2::v0::miniscript::Error +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v0::miniscript::Error +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v0::miniscript::Error +impl core::convert::Into for psbt_v2::v0::miniscript::Error where U: core::convert::From +pub fn psbt_v2::v0::miniscript::Error::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v0::miniscript::Error where U: core::convert::Into +pub type psbt_v2::v0::miniscript::Error::Error = core::convert::Infallible +pub fn psbt_v2::v0::miniscript::Error::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v0::miniscript::Error where U: core::convert::TryFrom +pub type psbt_v2::v0::miniscript::Error::Error = >::Error +pub fn psbt_v2::v0::miniscript::Error::try_into(self) -> core::result::Result>::Error> +impl alloc::string::ToString for psbt_v2::v0::miniscript::Error where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v0::miniscript::Error::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v0::miniscript::Error where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v0::miniscript::Error::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v0::miniscript::Error where T: ?core::marker::Sized +pub fn psbt_v2::v0::miniscript::Error::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v0::miniscript::Error where T: ?core::marker::Sized +pub fn psbt_v2::v0::miniscript::Error::borrow_mut(&mut self) -> &mut T +impl core::convert::From for psbt_v2::v0::miniscript::Error +pub fn psbt_v2::v0::miniscript::Error::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v0::miniscript::Error where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v0::miniscript::Error::vzip(self) -> V +pub enum psbt_v2::v0::miniscript::InputError +pub psbt_v2::v0::miniscript::InputError::CouldNotSatisfyTr +pub psbt_v2::v0::miniscript::InputError::Interpreter(miniscript::interpreter::error::Error) +pub psbt_v2::v0::miniscript::InputError::InvalidRedeemScript +pub psbt_v2::v0::miniscript::InputError::InvalidRedeemScript::p2sh_expected: bitcoin::blockdata::script::owned::ScriptBuf +pub psbt_v2::v0::miniscript::InputError::InvalidRedeemScript::redeem: bitcoin::blockdata::script::owned::ScriptBuf +pub psbt_v2::v0::miniscript::InputError::InvalidSignature +pub psbt_v2::v0::miniscript::InputError::InvalidSignature::pubkey: bitcoin::crypto::key::PublicKey +pub psbt_v2::v0::miniscript::InputError::InvalidSignature::sig: alloc::vec::Vec +pub psbt_v2::v0::miniscript::InputError::InvalidWitnessScript +pub psbt_v2::v0::miniscript::InputError::InvalidWitnessScript::p2wsh_expected: bitcoin::blockdata::script::owned::ScriptBuf +pub psbt_v2::v0::miniscript::InputError::InvalidWitnessScript::witness_script: bitcoin::blockdata::script::owned::ScriptBuf +pub psbt_v2::v0::miniscript::InputError::KeyErr(bitcoin::crypto::key::FromSliceError) +pub psbt_v2::v0::miniscript::InputError::MiniscriptError(miniscript::Error) +pub psbt_v2::v0::miniscript::InputError::MissingPubkey +pub psbt_v2::v0::miniscript::InputError::MissingRedeemScript +pub psbt_v2::v0::miniscript::InputError::MissingUtxo +pub psbt_v2::v0::miniscript::InputError::MissingWitness +pub psbt_v2::v0::miniscript::InputError::MissingWitnessScript +pub psbt_v2::v0::miniscript::InputError::NonEmptyRedeemScript +pub psbt_v2::v0::miniscript::InputError::NonEmptyWitnessScript +pub psbt_v2::v0::miniscript::InputError::NonStandardSighashType(bitcoin::crypto::sighash::NonStandardSighashTypeError) +pub psbt_v2::v0::miniscript::InputError::SecpErr(secp256k1::Error) +pub psbt_v2::v0::miniscript::InputError::WrongSighashFlag +pub psbt_v2::v0::miniscript::InputError::WrongSighashFlag::got: bitcoin::crypto::sighash::EcdsaSighashType +pub psbt_v2::v0::miniscript::InputError::WrongSighashFlag::pubkey: bitcoin::crypto::key::PublicKey +pub psbt_v2::v0::miniscript::InputError::WrongSighashFlag::required: bitcoin::crypto::sighash::EcdsaSighashType +impl core::error::Error for psbt_v2::v0::miniscript::InputError +pub fn psbt_v2::v0::miniscript::InputError::cause(&self) -> core::option::Option<&dyn core::error::Error> +impl core::fmt::Debug for psbt_v2::v0::miniscript::InputError +pub fn psbt_v2::v0::miniscript::InputError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v0::miniscript::InputError +pub fn psbt_v2::v0::miniscript::InputError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for psbt_v2::v0::miniscript::InputError +impl core::marker::Send for psbt_v2::v0::miniscript::InputError +impl core::marker::Sync for psbt_v2::v0::miniscript::InputError +impl core::marker::Unpin for psbt_v2::v0::miniscript::InputError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v0::miniscript::InputError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v0::miniscript::InputError +impl core::convert::Into for psbt_v2::v0::miniscript::InputError where U: core::convert::From +pub fn psbt_v2::v0::miniscript::InputError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v0::miniscript::InputError where U: core::convert::Into +pub type psbt_v2::v0::miniscript::InputError::Error = core::convert::Infallible +pub fn psbt_v2::v0::miniscript::InputError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v0::miniscript::InputError where U: core::convert::TryFrom +pub type psbt_v2::v0::miniscript::InputError::Error = >::Error +pub fn psbt_v2::v0::miniscript::InputError::try_into(self) -> core::result::Result>::Error> +impl alloc::string::ToString for psbt_v2::v0::miniscript::InputError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v0::miniscript::InputError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v0::miniscript::InputError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v0::miniscript::InputError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v0::miniscript::InputError where T: ?core::marker::Sized +pub fn psbt_v2::v0::miniscript::InputError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v0::miniscript::InputError where T: ?core::marker::Sized +pub fn psbt_v2::v0::miniscript::InputError::borrow_mut(&mut self) -> &mut T +impl core::convert::From for psbt_v2::v0::miniscript::InputError +pub fn psbt_v2::v0::miniscript::InputError::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v0::miniscript::InputError where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v0::miniscript::InputError::vzip(self) -> V +pub enum psbt_v2::v0::miniscript::OutputUpdateError +pub psbt_v2::v0::miniscript::OutputUpdateError::DerivationError(miniscript::descriptor::key::ConversionError) +pub psbt_v2::v0::miniscript::OutputUpdateError::IndexOutOfBounds(usize, usize) +pub psbt_v2::v0::miniscript::OutputUpdateError::MismatchedScriptPubkey +pub psbt_v2::v0::miniscript::OutputUpdateError::MissingTxOut +impl core::clone::Clone for psbt_v2::v0::miniscript::OutputUpdateError +pub fn psbt_v2::v0::miniscript::OutputUpdateError::clone(&self) -> psbt_v2::v0::miniscript::OutputUpdateError +impl core::cmp::Eq for psbt_v2::v0::miniscript::OutputUpdateError +impl core::cmp::Ord for psbt_v2::v0::miniscript::OutputUpdateError +pub fn psbt_v2::v0::miniscript::OutputUpdateError::cmp(&self, other: &psbt_v2::v0::miniscript::OutputUpdateError) -> core::cmp::Ordering +impl core::cmp::PartialEq for psbt_v2::v0::miniscript::OutputUpdateError +pub fn psbt_v2::v0::miniscript::OutputUpdateError::eq(&self, other: &psbt_v2::v0::miniscript::OutputUpdateError) -> bool +impl core::cmp::PartialOrd for psbt_v2::v0::miniscript::OutputUpdateError +pub fn psbt_v2::v0::miniscript::OutputUpdateError::partial_cmp(&self, other: &psbt_v2::v0::miniscript::OutputUpdateError) -> core::option::Option +impl core::error::Error for psbt_v2::v0::miniscript::OutputUpdateError +pub fn psbt_v2::v0::miniscript::OutputUpdateError::cause(&self) -> core::option::Option<&dyn core::error::Error> +impl core::fmt::Debug for psbt_v2::v0::miniscript::OutputUpdateError +pub fn psbt_v2::v0::miniscript::OutputUpdateError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v0::miniscript::OutputUpdateError +pub fn psbt_v2::v0::miniscript::OutputUpdateError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::v0::miniscript::OutputUpdateError +pub fn psbt_v2::v0::miniscript::OutputUpdateError::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for psbt_v2::v0::miniscript::OutputUpdateError +impl core::marker::StructuralPartialEq for psbt_v2::v0::miniscript::OutputUpdateError +impl core::marker::Freeze for psbt_v2::v0::miniscript::OutputUpdateError +impl core::marker::Send for psbt_v2::v0::miniscript::OutputUpdateError +impl core::marker::Sync for psbt_v2::v0::miniscript::OutputUpdateError +impl core::marker::Unpin for psbt_v2::v0::miniscript::OutputUpdateError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v0::miniscript::OutputUpdateError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v0::miniscript::OutputUpdateError +impl core::convert::Into for psbt_v2::v0::miniscript::OutputUpdateError where U: core::convert::From +pub fn psbt_v2::v0::miniscript::OutputUpdateError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v0::miniscript::OutputUpdateError where U: core::convert::Into +pub type psbt_v2::v0::miniscript::OutputUpdateError::Error = core::convert::Infallible +pub fn psbt_v2::v0::miniscript::OutputUpdateError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v0::miniscript::OutputUpdateError where U: core::convert::TryFrom +pub type psbt_v2::v0::miniscript::OutputUpdateError::Error = >::Error +pub fn psbt_v2::v0::miniscript::OutputUpdateError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v0::miniscript::OutputUpdateError where T: core::clone::Clone +pub type psbt_v2::v0::miniscript::OutputUpdateError::Owned = T +pub fn psbt_v2::v0::miniscript::OutputUpdateError::clone_into(&self, target: &mut T) +pub fn psbt_v2::v0::miniscript::OutputUpdateError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::v0::miniscript::OutputUpdateError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v0::miniscript::OutputUpdateError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v0::miniscript::OutputUpdateError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v0::miniscript::OutputUpdateError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v0::miniscript::OutputUpdateError where T: ?core::marker::Sized +pub fn psbt_v2::v0::miniscript::OutputUpdateError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v0::miniscript::OutputUpdateError where T: ?core::marker::Sized +pub fn psbt_v2::v0::miniscript::OutputUpdateError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v0::miniscript::OutputUpdateError where T: core::clone::Clone +pub unsafe fn psbt_v2::v0::miniscript::OutputUpdateError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v0::miniscript::OutputUpdateError +pub fn psbt_v2::v0::miniscript::OutputUpdateError::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v0::miniscript::OutputUpdateError where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v0::miniscript::OutputUpdateError::vzip(self) -> V +pub enum psbt_v2::v0::miniscript::PsbtSighashMsg +pub psbt_v2::v0::miniscript::PsbtSighashMsg::LegacySighash(bitcoin::crypto::sighash::LegacySighash) +pub psbt_v2::v0::miniscript::PsbtSighashMsg::SegwitV0Sighash(bitcoin::crypto::sighash::SegwitV0Sighash) +pub psbt_v2::v0::miniscript::PsbtSighashMsg::TapSighash(bitcoin::crypto::sighash::TapSighash) +impl psbt_v2::v0::miniscript::PsbtSighashMsg +pub fn psbt_v2::v0::miniscript::PsbtSighashMsg::to_secp_msg(&self) -> secp256k1::Message +impl core::clone::Clone for psbt_v2::v0::miniscript::PsbtSighashMsg +pub fn psbt_v2::v0::miniscript::PsbtSighashMsg::clone(&self) -> psbt_v2::v0::miniscript::PsbtSighashMsg +impl core::cmp::Eq for psbt_v2::v0::miniscript::PsbtSighashMsg +impl core::cmp::Ord for psbt_v2::v0::miniscript::PsbtSighashMsg +pub fn psbt_v2::v0::miniscript::PsbtSighashMsg::cmp(&self, other: &psbt_v2::v0::miniscript::PsbtSighashMsg) -> core::cmp::Ordering +impl core::cmp::PartialEq for psbt_v2::v0::miniscript::PsbtSighashMsg +pub fn psbt_v2::v0::miniscript::PsbtSighashMsg::eq(&self, other: &psbt_v2::v0::miniscript::PsbtSighashMsg) -> bool +impl core::cmp::PartialOrd for psbt_v2::v0::miniscript::PsbtSighashMsg +pub fn psbt_v2::v0::miniscript::PsbtSighashMsg::partial_cmp(&self, other: &psbt_v2::v0::miniscript::PsbtSighashMsg) -> core::option::Option +impl core::fmt::Debug for psbt_v2::v0::miniscript::PsbtSighashMsg +pub fn psbt_v2::v0::miniscript::PsbtSighashMsg::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::v0::miniscript::PsbtSighashMsg +pub fn psbt_v2::v0::miniscript::PsbtSighashMsg::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for psbt_v2::v0::miniscript::PsbtSighashMsg +impl core::marker::StructuralPartialEq for psbt_v2::v0::miniscript::PsbtSighashMsg +impl core::marker::Freeze for psbt_v2::v0::miniscript::PsbtSighashMsg +impl core::marker::Send for psbt_v2::v0::miniscript::PsbtSighashMsg +impl core::marker::Sync for psbt_v2::v0::miniscript::PsbtSighashMsg +impl core::marker::Unpin for psbt_v2::v0::miniscript::PsbtSighashMsg +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v0::miniscript::PsbtSighashMsg +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v0::miniscript::PsbtSighashMsg +impl core::convert::Into for psbt_v2::v0::miniscript::PsbtSighashMsg where U: core::convert::From +pub fn psbt_v2::v0::miniscript::PsbtSighashMsg::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v0::miniscript::PsbtSighashMsg where U: core::convert::Into +pub type psbt_v2::v0::miniscript::PsbtSighashMsg::Error = core::convert::Infallible +pub fn psbt_v2::v0::miniscript::PsbtSighashMsg::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v0::miniscript::PsbtSighashMsg where U: core::convert::TryFrom +pub type psbt_v2::v0::miniscript::PsbtSighashMsg::Error = >::Error +pub fn psbt_v2::v0::miniscript::PsbtSighashMsg::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v0::miniscript::PsbtSighashMsg where T: core::clone::Clone +pub type psbt_v2::v0::miniscript::PsbtSighashMsg::Owned = T +pub fn psbt_v2::v0::miniscript::PsbtSighashMsg::clone_into(&self, target: &mut T) +pub fn psbt_v2::v0::miniscript::PsbtSighashMsg::to_owned(&self) -> T +impl core::any::Any for psbt_v2::v0::miniscript::PsbtSighashMsg where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v0::miniscript::PsbtSighashMsg::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v0::miniscript::PsbtSighashMsg where T: ?core::marker::Sized +pub fn psbt_v2::v0::miniscript::PsbtSighashMsg::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v0::miniscript::PsbtSighashMsg where T: ?core::marker::Sized +pub fn psbt_v2::v0::miniscript::PsbtSighashMsg::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v0::miniscript::PsbtSighashMsg where T: core::clone::Clone +pub unsafe fn psbt_v2::v0::miniscript::PsbtSighashMsg::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v0::miniscript::PsbtSighashMsg +pub fn psbt_v2::v0::miniscript::PsbtSighashMsg::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v0::miniscript::PsbtSighashMsg where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v0::miniscript::PsbtSighashMsg::vzip(self) -> V +pub enum psbt_v2::v0::miniscript::SighashError +pub psbt_v2::v0::miniscript::SighashError::IndexOutOfBounds(usize, usize) +pub psbt_v2::v0::miniscript::SighashError::InvalidSighashType +pub psbt_v2::v0::miniscript::SighashError::MissingInputUtxo +pub psbt_v2::v0::miniscript::SighashError::MissingRedeemScript +pub psbt_v2::v0::miniscript::SighashError::MissingSpendUtxos +pub psbt_v2::v0::miniscript::SighashError::MissingWitnessScript +pub psbt_v2::v0::miniscript::SighashError::SighashP2wpkh(bitcoin::crypto::sighash::P2wpkhError) +pub psbt_v2::v0::miniscript::SighashError::SighashTaproot(bitcoin::crypto::sighash::TaprootError) +pub psbt_v2::v0::miniscript::SighashError::TransactionInputsIndex(bitcoin::blockdata::transaction::InputsIndexError) +impl core::clone::Clone for psbt_v2::v0::miniscript::SighashError +pub fn psbt_v2::v0::miniscript::SighashError::clone(&self) -> psbt_v2::v0::miniscript::SighashError +impl core::cmp::Eq for psbt_v2::v0::miniscript::SighashError +impl core::cmp::PartialEq for psbt_v2::v0::miniscript::SighashError +pub fn psbt_v2::v0::miniscript::SighashError::eq(&self, other: &psbt_v2::v0::miniscript::SighashError) -> bool +impl core::convert::From for psbt_v2::v0::miniscript::SighashError +pub fn psbt_v2::v0::miniscript::SighashError::from(e: bitcoin::blockdata::transaction::InputsIndexError) -> Self +impl core::convert::From for psbt_v2::v0::miniscript::SighashError +pub fn psbt_v2::v0::miniscript::SighashError::from(e: bitcoin::crypto::sighash::P2wpkhError) -> Self +impl core::convert::From for psbt_v2::v0::miniscript::SighashError +pub fn psbt_v2::v0::miniscript::SighashError::from(e: bitcoin::crypto::sighash::TaprootError) -> Self +impl core::error::Error for psbt_v2::v0::miniscript::SighashError +pub fn psbt_v2::v0::miniscript::SighashError::cause(&self) -> core::option::Option<&dyn core::error::Error> +impl core::fmt::Debug for psbt_v2::v0::miniscript::SighashError +pub fn psbt_v2::v0::miniscript::SighashError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v0::miniscript::SighashError +pub fn psbt_v2::v0::miniscript::SighashError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::v0::miniscript::SighashError +impl core::marker::Freeze for psbt_v2::v0::miniscript::SighashError +impl core::marker::Send for psbt_v2::v0::miniscript::SighashError +impl core::marker::Sync for psbt_v2::v0::miniscript::SighashError +impl core::marker::Unpin for psbt_v2::v0::miniscript::SighashError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v0::miniscript::SighashError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v0::miniscript::SighashError +impl core::convert::Into for psbt_v2::v0::miniscript::SighashError where U: core::convert::From +pub fn psbt_v2::v0::miniscript::SighashError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v0::miniscript::SighashError where U: core::convert::Into +pub type psbt_v2::v0::miniscript::SighashError::Error = core::convert::Infallible +pub fn psbt_v2::v0::miniscript::SighashError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v0::miniscript::SighashError where U: core::convert::TryFrom +pub type psbt_v2::v0::miniscript::SighashError::Error = >::Error +pub fn psbt_v2::v0::miniscript::SighashError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v0::miniscript::SighashError where T: core::clone::Clone +pub type psbt_v2::v0::miniscript::SighashError::Owned = T +pub fn psbt_v2::v0::miniscript::SighashError::clone_into(&self, target: &mut T) +pub fn psbt_v2::v0::miniscript::SighashError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::v0::miniscript::SighashError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v0::miniscript::SighashError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v0::miniscript::SighashError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v0::miniscript::SighashError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v0::miniscript::SighashError where T: ?core::marker::Sized +pub fn psbt_v2::v0::miniscript::SighashError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v0::miniscript::SighashError where T: ?core::marker::Sized +pub fn psbt_v2::v0::miniscript::SighashError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v0::miniscript::SighashError where T: core::clone::Clone +pub unsafe fn psbt_v2::v0::miniscript::SighashError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v0::miniscript::SighashError +pub fn psbt_v2::v0::miniscript::SighashError::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v0::miniscript::SighashError where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v0::miniscript::SighashError::vzip(self) -> V +pub enum psbt_v2::v0::miniscript::UtxoUpdateError +pub psbt_v2::v0::miniscript::UtxoUpdateError::DerivationError(miniscript::descriptor::key::ConversionError) +pub psbt_v2::v0::miniscript::UtxoUpdateError::IndexOutOfBounds(usize, usize) +pub psbt_v2::v0::miniscript::UtxoUpdateError::MismatchedScriptPubkey +pub psbt_v2::v0::miniscript::UtxoUpdateError::MissingInputUtxo +pub psbt_v2::v0::miniscript::UtxoUpdateError::UtxoCheck +impl core::clone::Clone for psbt_v2::v0::miniscript::UtxoUpdateError +pub fn psbt_v2::v0::miniscript::UtxoUpdateError::clone(&self) -> psbt_v2::v0::miniscript::UtxoUpdateError +impl core::cmp::Eq for psbt_v2::v0::miniscript::UtxoUpdateError +impl core::cmp::Ord for psbt_v2::v0::miniscript::UtxoUpdateError +pub fn psbt_v2::v0::miniscript::UtxoUpdateError::cmp(&self, other: &psbt_v2::v0::miniscript::UtxoUpdateError) -> core::cmp::Ordering +impl core::cmp::PartialEq for psbt_v2::v0::miniscript::UtxoUpdateError +pub fn psbt_v2::v0::miniscript::UtxoUpdateError::eq(&self, other: &psbt_v2::v0::miniscript::UtxoUpdateError) -> bool +impl core::cmp::PartialOrd for psbt_v2::v0::miniscript::UtxoUpdateError +pub fn psbt_v2::v0::miniscript::UtxoUpdateError::partial_cmp(&self, other: &psbt_v2::v0::miniscript::UtxoUpdateError) -> core::option::Option +impl core::error::Error for psbt_v2::v0::miniscript::UtxoUpdateError +pub fn psbt_v2::v0::miniscript::UtxoUpdateError::cause(&self) -> core::option::Option<&dyn core::error::Error> +impl core::fmt::Debug for psbt_v2::v0::miniscript::UtxoUpdateError +pub fn psbt_v2::v0::miniscript::UtxoUpdateError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v0::miniscript::UtxoUpdateError +pub fn psbt_v2::v0::miniscript::UtxoUpdateError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::v0::miniscript::UtxoUpdateError +pub fn psbt_v2::v0::miniscript::UtxoUpdateError::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for psbt_v2::v0::miniscript::UtxoUpdateError +impl core::marker::StructuralPartialEq for psbt_v2::v0::miniscript::UtxoUpdateError +impl core::marker::Freeze for psbt_v2::v0::miniscript::UtxoUpdateError +impl core::marker::Send for psbt_v2::v0::miniscript::UtxoUpdateError +impl core::marker::Sync for psbt_v2::v0::miniscript::UtxoUpdateError +impl core::marker::Unpin for psbt_v2::v0::miniscript::UtxoUpdateError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v0::miniscript::UtxoUpdateError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v0::miniscript::UtxoUpdateError +impl core::convert::Into for psbt_v2::v0::miniscript::UtxoUpdateError where U: core::convert::From +pub fn psbt_v2::v0::miniscript::UtxoUpdateError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v0::miniscript::UtxoUpdateError where U: core::convert::Into +pub type psbt_v2::v0::miniscript::UtxoUpdateError::Error = core::convert::Infallible +pub fn psbt_v2::v0::miniscript::UtxoUpdateError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v0::miniscript::UtxoUpdateError where U: core::convert::TryFrom +pub type psbt_v2::v0::miniscript::UtxoUpdateError::Error = >::Error +pub fn psbt_v2::v0::miniscript::UtxoUpdateError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v0::miniscript::UtxoUpdateError where T: core::clone::Clone +pub type psbt_v2::v0::miniscript::UtxoUpdateError::Owned = T +pub fn psbt_v2::v0::miniscript::UtxoUpdateError::clone_into(&self, target: &mut T) +pub fn psbt_v2::v0::miniscript::UtxoUpdateError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::v0::miniscript::UtxoUpdateError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v0::miniscript::UtxoUpdateError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v0::miniscript::UtxoUpdateError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v0::miniscript::UtxoUpdateError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v0::miniscript::UtxoUpdateError where T: ?core::marker::Sized +pub fn psbt_v2::v0::miniscript::UtxoUpdateError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v0::miniscript::UtxoUpdateError where T: ?core::marker::Sized +pub fn psbt_v2::v0::miniscript::UtxoUpdateError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v0::miniscript::UtxoUpdateError where T: core::clone::Clone +pub unsafe fn psbt_v2::v0::miniscript::UtxoUpdateError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v0::miniscript::UtxoUpdateError +pub fn psbt_v2::v0::miniscript::UtxoUpdateError::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v0::miniscript::UtxoUpdateError where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v0::miniscript::UtxoUpdateError::vzip(self) -> V +pub struct psbt_v2::v0::miniscript::PsbtInputSatisfier<'psbt> +pub psbt_v2::v0::miniscript::PsbtInputSatisfier::index: usize +pub psbt_v2::v0::miniscript::PsbtInputSatisfier::psbt: &'psbt psbt_v2::v0::bitcoin::Psbt +impl<'psbt> psbt_v2::v0::miniscript::PsbtInputSatisfier<'psbt> +pub fn psbt_v2::v0::miniscript::PsbtInputSatisfier<'psbt>::new(psbt: &'psbt psbt_v2::v0::bitcoin::Psbt, index: usize) -> Self +impl<'psbt, Pk: miniscript::MiniscriptKey + miniscript::ToPublicKey> miniscript::miniscript::satisfy::Satisfier for psbt_v2::v0::miniscript::PsbtInputSatisfier<'psbt> +pub fn psbt_v2::v0::miniscript::PsbtInputSatisfier<'psbt>::check_after(&self, n: bitcoin::blockdata::locktime::absolute::LockTime) -> bool +pub fn psbt_v2::v0::miniscript::PsbtInputSatisfier<'psbt>::check_older(&self, n: bitcoin::blockdata::locktime::relative::LockTime) -> bool +pub fn psbt_v2::v0::miniscript::PsbtInputSatisfier<'psbt>::lookup_ecdsa_sig(&self, pk: &Pk) -> core::option::Option +pub fn psbt_v2::v0::miniscript::PsbtInputSatisfier<'psbt>::lookup_hash160(&self, h: &::Hash160) -> core::option::Option +pub fn psbt_v2::v0::miniscript::PsbtInputSatisfier<'psbt>::lookup_hash256(&self, h: &::Hash256) -> core::option::Option +pub fn psbt_v2::v0::miniscript::PsbtInputSatisfier<'psbt>::lookup_raw_pkh_ecdsa_sig(&self, pkh: &bitcoin_hashes::hash160::Hash) -> core::option::Option<(bitcoin::crypto::key::PublicKey, bitcoin::crypto::ecdsa::Signature)> +pub fn psbt_v2::v0::miniscript::PsbtInputSatisfier<'psbt>::lookup_raw_pkh_pk(&self, pkh: &bitcoin_hashes::hash160::Hash) -> core::option::Option +pub fn psbt_v2::v0::miniscript::PsbtInputSatisfier<'psbt>::lookup_raw_pkh_tap_leaf_script_sig(&self, pkh: &(bitcoin_hashes::hash160::Hash, bitcoin::taproot::TapLeafHash)) -> core::option::Option<(secp256k1::key::XOnlyPublicKey, bitcoin::crypto::taproot::Signature)> +pub fn psbt_v2::v0::miniscript::PsbtInputSatisfier<'psbt>::lookup_ripemd160(&self, h: &::Ripemd160) -> core::option::Option +pub fn psbt_v2::v0::miniscript::PsbtInputSatisfier<'psbt>::lookup_sha256(&self, h: &::Sha256) -> core::option::Option +pub fn psbt_v2::v0::miniscript::PsbtInputSatisfier<'psbt>::lookup_tap_control_block_map(&self) -> core::option::Option<&alloc::collections::btree::map::BTreeMap> +pub fn psbt_v2::v0::miniscript::PsbtInputSatisfier<'psbt>::lookup_tap_key_spend_sig(&self) -> core::option::Option +pub fn psbt_v2::v0::miniscript::PsbtInputSatisfier<'psbt>::lookup_tap_leaf_script_sig(&self, pk: &Pk, lh: &bitcoin::taproot::TapLeafHash) -> core::option::Option +impl<'psbt> core::marker::Freeze for psbt_v2::v0::miniscript::PsbtInputSatisfier<'psbt> +impl<'psbt> core::marker::Send for psbt_v2::v0::miniscript::PsbtInputSatisfier<'psbt> +impl<'psbt> core::marker::Sync for psbt_v2::v0::miniscript::PsbtInputSatisfier<'psbt> +impl<'psbt> core::marker::Unpin for psbt_v2::v0::miniscript::PsbtInputSatisfier<'psbt> +impl<'psbt> core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v0::miniscript::PsbtInputSatisfier<'psbt> +impl<'psbt> core::panic::unwind_safe::UnwindSafe for psbt_v2::v0::miniscript::PsbtInputSatisfier<'psbt> +impl miniscript::plan::AssetProvider for psbt_v2::v0::miniscript::PsbtInputSatisfier<'psbt> where T: miniscript::miniscript::satisfy::Satisfier, Pk: miniscript::MiniscriptKey + miniscript::ToPublicKey +pub fn psbt_v2::v0::miniscript::PsbtInputSatisfier<'psbt>::check_after(&self, l: bitcoin::blockdata::locktime::absolute::LockTime) -> bool +pub fn psbt_v2::v0::miniscript::PsbtInputSatisfier<'psbt>::check_older(&self, s: bitcoin::blockdata::locktime::relative::LockTime) -> bool +pub fn psbt_v2::v0::miniscript::PsbtInputSatisfier<'psbt>::provider_lookup_ecdsa_sig(&self, pk: &Pk) -> bool +pub fn psbt_v2::v0::miniscript::PsbtInputSatisfier<'psbt>::provider_lookup_hash160(&self, hash: &::Hash160) -> bool +pub fn psbt_v2::v0::miniscript::PsbtInputSatisfier<'psbt>::provider_lookup_hash256(&self, hash: &::Hash256) -> bool +pub fn psbt_v2::v0::miniscript::PsbtInputSatisfier<'psbt>::provider_lookup_raw_pkh_ecdsa_sig(&self, hash: &bitcoin_hashes::hash160::Hash) -> core::option::Option +pub fn psbt_v2::v0::miniscript::PsbtInputSatisfier<'psbt>::provider_lookup_raw_pkh_pk(&self, hash: &bitcoin_hashes::hash160::Hash) -> core::option::Option +pub fn psbt_v2::v0::miniscript::PsbtInputSatisfier<'psbt>::provider_lookup_raw_pkh_tap_leaf_script_sig(&self, hash: &(bitcoin_hashes::hash160::Hash, bitcoin::taproot::TapLeafHash)) -> core::option::Option<(secp256k1::key::XOnlyPublicKey, usize)> +pub fn psbt_v2::v0::miniscript::PsbtInputSatisfier<'psbt>::provider_lookup_raw_pkh_x_only_pk(&self, hash: &bitcoin_hashes::hash160::Hash) -> core::option::Option +pub fn psbt_v2::v0::miniscript::PsbtInputSatisfier<'psbt>::provider_lookup_ripemd160(&self, hash: &::Ripemd160) -> bool +pub fn psbt_v2::v0::miniscript::PsbtInputSatisfier<'psbt>::provider_lookup_sha256(&self, hash: &::Sha256) -> bool +pub fn psbt_v2::v0::miniscript::PsbtInputSatisfier<'psbt>::provider_lookup_tap_control_block_map(&self) -> core::option::Option<&alloc::collections::btree::map::BTreeMap> +pub fn psbt_v2::v0::miniscript::PsbtInputSatisfier<'psbt>::provider_lookup_tap_key_spend_sig(&self, _: &Pk) -> core::option::Option +pub fn psbt_v2::v0::miniscript::PsbtInputSatisfier<'psbt>::provider_lookup_tap_leaf_script_sig(&self, pk: &Pk, leaf_hash: &bitcoin::taproot::TapLeafHash) -> core::option::Option +impl core::convert::Into for psbt_v2::v0::miniscript::PsbtInputSatisfier<'psbt> where U: core::convert::From +pub fn psbt_v2::v0::miniscript::PsbtInputSatisfier<'psbt>::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v0::miniscript::PsbtInputSatisfier<'psbt> where U: core::convert::Into +pub type psbt_v2::v0::miniscript::PsbtInputSatisfier<'psbt>::Error = core::convert::Infallible +pub fn psbt_v2::v0::miniscript::PsbtInputSatisfier<'psbt>::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v0::miniscript::PsbtInputSatisfier<'psbt> where U: core::convert::TryFrom +pub type psbt_v2::v0::miniscript::PsbtInputSatisfier<'psbt>::Error = >::Error +pub fn psbt_v2::v0::miniscript::PsbtInputSatisfier<'psbt>::try_into(self) -> core::result::Result>::Error> +impl core::any::Any for psbt_v2::v0::miniscript::PsbtInputSatisfier<'psbt> where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v0::miniscript::PsbtInputSatisfier<'psbt>::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v0::miniscript::PsbtInputSatisfier<'psbt> where T: ?core::marker::Sized +pub fn psbt_v2::v0::miniscript::PsbtInputSatisfier<'psbt>::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v0::miniscript::PsbtInputSatisfier<'psbt> where T: ?core::marker::Sized +pub fn psbt_v2::v0::miniscript::PsbtInputSatisfier<'psbt>::borrow_mut(&mut self) -> &mut T +impl core::convert::From for psbt_v2::v0::miniscript::PsbtInputSatisfier<'psbt> +pub fn psbt_v2::v0::miniscript::PsbtInputSatisfier<'psbt>::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v0::miniscript::PsbtInputSatisfier<'psbt> where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v0::miniscript::PsbtInputSatisfier<'psbt>::vzip(self) -> V +pub trait psbt_v2::v0::miniscript::PsbtExt +pub fn psbt_v2::v0::miniscript::PsbtExt::extract(&self, secp: &secp256k1::Secp256k1) -> core::result::Result +pub fn psbt_v2::v0::miniscript::PsbtExt::finalize(self, secp: &secp256k1::Secp256k1) -> core::result::Result)> +pub fn psbt_v2::v0::miniscript::PsbtExt::finalize_inp(self, secp: &secp256k1::Secp256k1, index: usize) -> core::result::Result +pub fn psbt_v2::v0::miniscript::PsbtExt::finalize_inp_mall(self, secp: &secp256k1::Secp256k1, index: usize) -> core::result::Result +pub fn psbt_v2::v0::miniscript::PsbtExt::finalize_inp_mall_mut(&mut self, secp: &secp256k1::Secp256k1, index: usize) -> core::result::Result<(), psbt_v2::v0::miniscript::Error> +pub fn psbt_v2::v0::miniscript::PsbtExt::finalize_inp_mut(&mut self, secp: &secp256k1::Secp256k1, index: usize) -> core::result::Result<(), psbt_v2::v0::miniscript::Error> +pub fn psbt_v2::v0::miniscript::PsbtExt::finalize_mall(self, secp: &secp256k1::Secp256k1) -> core::result::Result)> +pub fn psbt_v2::v0::miniscript::PsbtExt::finalize_mall_mut(&mut self, secp: &secp256k1::Secp256k1) -> core::result::Result<(), alloc::vec::Vec> +pub fn psbt_v2::v0::miniscript::PsbtExt::finalize_mut(&mut self, secp: &secp256k1::Secp256k1) -> core::result::Result<(), alloc::vec::Vec> +pub fn psbt_v2::v0::miniscript::PsbtExt::sighash_msg>(&self, idx: usize, cache: &mut bitcoin::crypto::sighash::SighashCache, tapleaf_hash: core::option::Option) -> core::result::Result +pub fn psbt_v2::v0::miniscript::PsbtExt::update_input_with_descriptor(&mut self, input_index: usize, descriptor: &miniscript::descriptor::Descriptor) -> core::result::Result<(), psbt_v2::v0::miniscript::UtxoUpdateError> +pub fn psbt_v2::v0::miniscript::PsbtExt::update_output_with_descriptor(&mut self, output_index: usize, descriptor: &miniscript::descriptor::Descriptor) -> core::result::Result<(), psbt_v2::v0::miniscript::OutputUpdateError> +impl psbt_v2::v0::miniscript::PsbtExt for psbt_v2::v0::bitcoin::Psbt +pub fn psbt_v2::v0::bitcoin::Psbt::extract(&self, secp: &secp256k1::Secp256k1) -> core::result::Result +pub fn psbt_v2::v0::bitcoin::Psbt::finalize(self, secp: &secp256k1::Secp256k1) -> core::result::Result)> +pub fn psbt_v2::v0::bitcoin::Psbt::finalize_inp(self, secp: &secp256k1::Secp256k1, index: usize) -> core::result::Result +pub fn psbt_v2::v0::bitcoin::Psbt::finalize_inp_mall(self, secp: &secp256k1::Secp256k1, index: usize) -> core::result::Result +pub fn psbt_v2::v0::bitcoin::Psbt::finalize_inp_mall_mut(&mut self, secp: &secp256k1::Secp256k1, index: usize) -> core::result::Result<(), psbt_v2::v0::miniscript::Error> +pub fn psbt_v2::v0::bitcoin::Psbt::finalize_inp_mut(&mut self, secp: &secp256k1::Secp256k1, index: usize) -> core::result::Result<(), psbt_v2::v0::miniscript::Error> +pub fn psbt_v2::v0::bitcoin::Psbt::finalize_mall(self, secp: &secp256k1::Secp256k1) -> core::result::Result)> +pub fn psbt_v2::v0::bitcoin::Psbt::finalize_mall_mut(&mut self, secp: &secp256k1::Secp256k1) -> core::result::Result<(), alloc::vec::Vec> +pub fn psbt_v2::v0::bitcoin::Psbt::finalize_mut(&mut self, secp: &secp256k1::Secp256k1) -> core::result::Result<(), alloc::vec::Vec> +pub fn psbt_v2::v0::bitcoin::Psbt::sighash_msg>(&self, idx: usize, cache: &mut bitcoin::crypto::sighash::SighashCache, tapleaf_hash: core::option::Option) -> core::result::Result +pub fn psbt_v2::v0::bitcoin::Psbt::update_input_with_descriptor(&mut self, input_index: usize, desc: &miniscript::descriptor::Descriptor) -> core::result::Result<(), psbt_v2::v0::miniscript::UtxoUpdateError> +pub fn psbt_v2::v0::bitcoin::Psbt::update_output_with_descriptor(&mut self, output_index: usize, desc: &miniscript::descriptor::Descriptor) -> core::result::Result<(), psbt_v2::v0::miniscript::OutputUpdateError> +pub trait psbt_v2::v0::miniscript::PsbtInputExt +pub fn psbt_v2::v0::miniscript::PsbtInputExt::update_with_descriptor_unchecked(&mut self, descriptor: &miniscript::descriptor::Descriptor) -> core::result::Result, miniscript::descriptor::key::ConversionError> +impl psbt_v2::v0::miniscript::PsbtInputExt for psbt_v2::v0::Input +pub fn psbt_v2::v0::Input::update_with_descriptor_unchecked(&mut self, descriptor: &miniscript::descriptor::Descriptor) -> core::result::Result, miniscript::descriptor::key::ConversionError> +pub trait psbt_v2::v0::miniscript::PsbtOutputExt +pub fn psbt_v2::v0::miniscript::PsbtOutputExt::update_with_descriptor_unchecked(&mut self, descriptor: &miniscript::descriptor::Descriptor) -> core::result::Result, miniscript::descriptor::key::ConversionError> +impl psbt_v2::v0::miniscript::PsbtOutputExt for psbt_v2::v0::Output +pub fn psbt_v2::v0::Output::update_with_descriptor_unchecked(&mut self, descriptor: &miniscript::descriptor::Descriptor) -> core::result::Result, miniscript::descriptor::key::ConversionError> +pub fn psbt_v2::v0::miniscript::finalize(psbt: &mut psbt_v2::v0::bitcoin::Psbt, secp: &secp256k1::Secp256k1) -> core::result::Result<(), psbt_v2::v0::miniscript::Error> +pub fn psbt_v2::v0::miniscript::finalize_mall(psbt: &mut psbt_v2::v0::bitcoin::Psbt, secp: &secp256k1::Secp256k1) -> core::result::Result<(), psbt_v2::v0::miniscript::Error> +pub fn psbt_v2::v0::miniscript::interpreter_check(psbt: &psbt_v2::v0::bitcoin::Psbt, secp: &secp256k1::Secp256k1) -> core::result::Result<(), psbt_v2::v0::miniscript::Error> +#[non_exhaustive] pub enum psbt_v2::v0::SignerChecksError +pub psbt_v2::v0::SignerChecksError::MissingTxOut +pub psbt_v2::v0::SignerChecksError::NonWitnessSig +pub psbt_v2::v0::SignerChecksError::NonWitnessUtxoTxidMismatch +pub psbt_v2::v0::SignerChecksError::RedeemScriptMismatch +pub psbt_v2::v0::SignerChecksError::WitnessAndNonWitnessUtxo +pub psbt_v2::v0::SignerChecksError::WitnessScriptMismatchShWsh +pub psbt_v2::v0::SignerChecksError::WitnessScriptMismatchWsh +impl core::clone::Clone for psbt_v2::v0::SignerChecksError +pub fn psbt_v2::v0::SignerChecksError::clone(&self) -> psbt_v2::v0::SignerChecksError +impl core::cmp::Eq for psbt_v2::v0::SignerChecksError +impl core::cmp::PartialEq for psbt_v2::v0::SignerChecksError +pub fn psbt_v2::v0::SignerChecksError::eq(&self, other: &psbt_v2::v0::SignerChecksError) -> bool +impl core::error::Error for psbt_v2::v0::SignerChecksError +pub fn psbt_v2::v0::SignerChecksError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for psbt_v2::v0::SignerChecksError +pub fn psbt_v2::v0::SignerChecksError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v0::SignerChecksError +pub fn psbt_v2::v0::SignerChecksError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::v0::SignerChecksError +impl core::marker::Freeze for psbt_v2::v0::SignerChecksError +impl core::marker::Send for psbt_v2::v0::SignerChecksError +impl core::marker::Sync for psbt_v2::v0::SignerChecksError +impl core::marker::Unpin for psbt_v2::v0::SignerChecksError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v0::SignerChecksError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v0::SignerChecksError +impl core::convert::Into for psbt_v2::v0::SignerChecksError where U: core::convert::From +pub fn psbt_v2::v0::SignerChecksError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v0::SignerChecksError where U: core::convert::Into +pub type psbt_v2::v0::SignerChecksError::Error = core::convert::Infallible +pub fn psbt_v2::v0::SignerChecksError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v0::SignerChecksError where U: core::convert::TryFrom +pub type psbt_v2::v0::SignerChecksError::Error = >::Error +pub fn psbt_v2::v0::SignerChecksError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v0::SignerChecksError where T: core::clone::Clone +pub type psbt_v2::v0::SignerChecksError::Owned = T +pub fn psbt_v2::v0::SignerChecksError::clone_into(&self, target: &mut T) +pub fn psbt_v2::v0::SignerChecksError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::v0::SignerChecksError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v0::SignerChecksError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v0::SignerChecksError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v0::SignerChecksError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v0::SignerChecksError where T: ?core::marker::Sized +pub fn psbt_v2::v0::SignerChecksError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v0::SignerChecksError where T: ?core::marker::Sized +pub fn psbt_v2::v0::SignerChecksError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v0::SignerChecksError where T: core::clone::Clone +pub unsafe fn psbt_v2::v0::SignerChecksError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v0::SignerChecksError +pub fn psbt_v2::v0::SignerChecksError::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v0::SignerChecksError where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v0::SignerChecksError::vzip(self) -> V +pub struct psbt_v2::v0::Input +pub psbt_v2::v0::Input::bip32_derivation: alloc::collections::btree::map::BTreeMap +pub psbt_v2::v0::Input::final_script_sig: core::option::Option +pub psbt_v2::v0::Input::final_script_witness: core::option::Option +pub psbt_v2::v0::Input::hash160_preimages: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v0::Input::hash256_preimages: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v0::Input::non_witness_utxo: core::option::Option +pub psbt_v2::v0::Input::partial_sigs: alloc::collections::btree::map::BTreeMap +pub psbt_v2::v0::Input::proprietary: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v0::Input::redeem_script: core::option::Option +pub psbt_v2::v0::Input::ripemd160_preimages: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v0::Input::sha256_preimages: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v0::Input::sighash_type: core::option::Option +pub psbt_v2::v0::Input::tap_internal_key: core::option::Option +pub psbt_v2::v0::Input::tap_key_origins: alloc::collections::btree::map::BTreeMap, bitcoin::bip32::KeySource)> +pub psbt_v2::v0::Input::tap_key_sig: core::option::Option +pub psbt_v2::v0::Input::tap_merkle_root: core::option::Option +pub psbt_v2::v0::Input::tap_script_sigs: alloc::collections::btree::map::BTreeMap<(secp256k1::key::XOnlyPublicKey, bitcoin::taproot::TapLeafHash), bitcoin::crypto::taproot::Signature> +pub psbt_v2::v0::Input::tap_scripts: alloc::collections::btree::map::BTreeMap +pub psbt_v2::v0::Input::unknown: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v0::Input::witness_script: core::option::Option +pub psbt_v2::v0::Input::witness_utxo: core::option::Option +impl psbt_v2::v0::Input +pub fn psbt_v2::v0::Input::combine(&mut self, other: Self) +pub fn psbt_v2::v0::Input::ecdsa_hash_ty(&self) -> core::result::Result +pub fn psbt_v2::v0::Input::taproot_hash_ty(&self) -> core::result::Result +impl core::clone::Clone for psbt_v2::v0::Input +pub fn psbt_v2::v0::Input::clone(&self) -> psbt_v2::v0::Input +impl core::cmp::Eq for psbt_v2::v0::Input +impl core::cmp::PartialEq for psbt_v2::v0::Input +pub fn psbt_v2::v0::Input::eq(&self, other: &psbt_v2::v0::Input) -> bool +impl core::default::Default for psbt_v2::v0::Input +pub fn psbt_v2::v0::Input::default() -> psbt_v2::v0::Input +impl core::fmt::Debug for psbt_v2::v0::Input +pub fn psbt_v2::v0::Input::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::v0::Input +pub fn psbt_v2::v0::Input::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for psbt_v2::v0::Input +impl psbt_v2::v0::miniscript::PsbtInputExt for psbt_v2::v0::Input +pub fn psbt_v2::v0::Input::update_with_descriptor_unchecked(&mut self, descriptor: &miniscript::descriptor::Descriptor) -> core::result::Result, miniscript::descriptor::key::ConversionError> +impl serde::ser::Serialize for psbt_v2::v0::Input +pub fn psbt_v2::v0::Input::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde::ser::Serializer>::Ok, <__S as serde::ser::Serializer>::Error> where __S: serde::ser::Serializer +impl<'de> serde::de::Deserialize<'de> for psbt_v2::v0::Input +pub fn psbt_v2::v0::Input::deserialize<__D>(__deserializer: __D) -> core::result::Result::Error> where __D: serde::de::Deserializer<'de> +impl core::marker::Freeze for psbt_v2::v0::Input +impl core::marker::Send for psbt_v2::v0::Input +impl core::marker::Sync for psbt_v2::v0::Input +impl core::marker::Unpin for psbt_v2::v0::Input +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v0::Input +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v0::Input +impl core::convert::Into for psbt_v2::v0::Input where U: core::convert::From +pub fn psbt_v2::v0::Input::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v0::Input where U: core::convert::Into +pub type psbt_v2::v0::Input::Error = core::convert::Infallible +pub fn psbt_v2::v0::Input::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v0::Input where U: core::convert::TryFrom +pub type psbt_v2::v0::Input::Error = >::Error +pub fn psbt_v2::v0::Input::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v0::Input where T: core::clone::Clone +pub type psbt_v2::v0::Input::Owned = T +pub fn psbt_v2::v0::Input::clone_into(&self, target: &mut T) +pub fn psbt_v2::v0::Input::to_owned(&self) -> T +impl core::any::Any for psbt_v2::v0::Input where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v0::Input::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v0::Input where T: ?core::marker::Sized +pub fn psbt_v2::v0::Input::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v0::Input where T: ?core::marker::Sized +pub fn psbt_v2::v0::Input::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v0::Input where T: core::clone::Clone +pub unsafe fn psbt_v2::v0::Input::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v0::Input +pub fn psbt_v2::v0::Input::from(t: T) -> T +impl serde::de::DeserializeOwned for psbt_v2::v0::Input where T: for<'de> serde::de::Deserialize<'de> +impl ppv_lite86::types::VZip for psbt_v2::v0::Input where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v0::Input::vzip(self) -> V +pub struct psbt_v2::v0::Output +pub psbt_v2::v0::Output::bip32_derivation: alloc::collections::btree::map::BTreeMap +pub psbt_v2::v0::Output::proprietary: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v0::Output::redeem_script: core::option::Option +pub psbt_v2::v0::Output::tap_internal_key: core::option::Option +pub psbt_v2::v0::Output::tap_key_origins: alloc::collections::btree::map::BTreeMap, bitcoin::bip32::KeySource)> +pub psbt_v2::v0::Output::tap_tree: core::option::Option +pub psbt_v2::v0::Output::unknown: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v0::Output::witness_script: core::option::Option +impl psbt_v2::v0::Output +pub fn psbt_v2::v0::Output::combine(&mut self, other: Self) +impl core::clone::Clone for psbt_v2::v0::Output +pub fn psbt_v2::v0::Output::clone(&self) -> psbt_v2::v0::Output +impl core::cmp::Eq for psbt_v2::v0::Output +impl core::cmp::PartialEq for psbt_v2::v0::Output +pub fn psbt_v2::v0::Output::eq(&self, other: &psbt_v2::v0::Output) -> bool +impl core::default::Default for psbt_v2::v0::Output +pub fn psbt_v2::v0::Output::default() -> psbt_v2::v0::Output +impl core::fmt::Debug for psbt_v2::v0::Output +pub fn psbt_v2::v0::Output::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::v0::Output +pub fn psbt_v2::v0::Output::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for psbt_v2::v0::Output +impl psbt_v2::v0::miniscript::PsbtOutputExt for psbt_v2::v0::Output +pub fn psbt_v2::v0::Output::update_with_descriptor_unchecked(&mut self, descriptor: &miniscript::descriptor::Descriptor) -> core::result::Result, miniscript::descriptor::key::ConversionError> +impl serde::ser::Serialize for psbt_v2::v0::Output +pub fn psbt_v2::v0::Output::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde::ser::Serializer>::Ok, <__S as serde::ser::Serializer>::Error> where __S: serde::ser::Serializer +impl<'de> serde::de::Deserialize<'de> for psbt_v2::v0::Output +pub fn psbt_v2::v0::Output::deserialize<__D>(__deserializer: __D) -> core::result::Result::Error> where __D: serde::de::Deserializer<'de> +impl core::marker::Freeze for psbt_v2::v0::Output +impl core::marker::Send for psbt_v2::v0::Output +impl core::marker::Sync for psbt_v2::v0::Output +impl core::marker::Unpin for psbt_v2::v0::Output +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v0::Output +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v0::Output +impl core::convert::Into for psbt_v2::v0::Output where U: core::convert::From +pub fn psbt_v2::v0::Output::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v0::Output where U: core::convert::Into +pub type psbt_v2::v0::Output::Error = core::convert::Infallible +pub fn psbt_v2::v0::Output::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v0::Output where U: core::convert::TryFrom +pub type psbt_v2::v0::Output::Error = >::Error +pub fn psbt_v2::v0::Output::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v0::Output where T: core::clone::Clone +pub type psbt_v2::v0::Output::Owned = T +pub fn psbt_v2::v0::Output::clone_into(&self, target: &mut T) +pub fn psbt_v2::v0::Output::to_owned(&self) -> T +impl core::any::Any for psbt_v2::v0::Output where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v0::Output::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v0::Output where T: ?core::marker::Sized +pub fn psbt_v2::v0::Output::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v0::Output where T: ?core::marker::Sized +pub fn psbt_v2::v0::Output::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v0::Output where T: core::clone::Clone +pub unsafe fn psbt_v2::v0::Output::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v0::Output +pub fn psbt_v2::v0::Output::from(t: T) -> T +impl serde::de::DeserializeOwned for psbt_v2::v0::Output where T: for<'de> serde::de::Deserialize<'de> +impl ppv_lite86::types::VZip for psbt_v2::v0::Output where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v0::Output::vzip(self) -> V +pub struct psbt_v2::v0::Psbt +pub psbt_v2::v0::Psbt::inputs: alloc::vec::Vec +pub psbt_v2::v0::Psbt::outputs: alloc::vec::Vec +pub psbt_v2::v0::Psbt::proprietary: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v0::Psbt::unknown: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v0::Psbt::unsigned_tx: bitcoin::blockdata::transaction::Transaction +pub psbt_v2::v0::Psbt::version: u32 +pub psbt_v2::v0::Psbt::xpub: alloc::collections::btree::map::BTreeMap +impl psbt_v2::v0::bitcoin::Psbt +pub const psbt_v2::v0::bitcoin::Psbt::DEFAULT_MAX_FEE_RATE: bitcoin_units::fee_rate::FeeRate +pub fn psbt_v2::v0::bitcoin::Psbt::combine(&mut self, other: Self) -> core::result::Result<(), psbt_v2::v0::bitcoin::Error> +pub fn psbt_v2::v0::bitcoin::Psbt::extract_tx(self) -> core::result::Result +pub fn psbt_v2::v0::bitcoin::Psbt::extract_tx_fee_rate_limit(self) -> core::result::Result +pub fn psbt_v2::v0::bitcoin::Psbt::extract_tx_unchecked_fee_rate(self) -> bitcoin::blockdata::transaction::Transaction +pub fn psbt_v2::v0::bitcoin::Psbt::extract_tx_with_fee_rate_limit(self, max_fee_rate: bitcoin_units::fee_rate::FeeRate) -> core::result::Result +pub fn psbt_v2::v0::bitcoin::Psbt::fee(&self) -> core::result::Result +pub fn psbt_v2::v0::bitcoin::Psbt::from_unsigned_tx(tx: bitcoin::blockdata::transaction::Transaction) -> core::result::Result +pub fn psbt_v2::v0::bitcoin::Psbt::iter_funding_utxos(&self) -> impl core::iter::traits::iterator::Iterator> +pub fn psbt_v2::v0::bitcoin::Psbt::sighash_ecdsa>(&self, input_index: usize, cache: &mut bitcoin::crypto::sighash::SighashCache) -> core::result::Result<(secp256k1::Message, bitcoin::crypto::sighash::EcdsaSighashType), psbt_v2::v0::bitcoin::SignError> +pub fn psbt_v2::v0::bitcoin::Psbt::sign(&mut self, k: &K, secp: &secp256k1::Secp256k1) -> core::result::Result where C: secp256k1::context::Signing + secp256k1::context::Verification, K: psbt_v2::v0::bitcoin::GetKey +pub fn psbt_v2::v0::bitcoin::Psbt::spend_utxo(&self, input_index: usize) -> core::result::Result<&bitcoin::blockdata::transaction::TxOut, psbt_v2::v0::bitcoin::SignError> +impl psbt_v2::v0::bitcoin::Psbt +pub fn psbt_v2::v0::bitcoin::Psbt::deserialize(bytes: &[u8]) -> core::result::Result +pub fn psbt_v2::v0::bitcoin::Psbt::serialize(&self) -> alloc::vec::Vec +pub fn psbt_v2::v0::bitcoin::Psbt::serialize_hex(&self) -> alloc::string::String +impl psbt_v2::v0::bitcoin::Psbt +pub fn psbt_v2::v0::bitcoin::Psbt::signer_checks(&self) -> core::result::Result<(), psbt_v2::v0::SignerChecksError> +impl core::clone::Clone for psbt_v2::v0::bitcoin::Psbt +pub fn psbt_v2::v0::bitcoin::Psbt::clone(&self) -> psbt_v2::v0::bitcoin::Psbt +impl core::cmp::Eq for psbt_v2::v0::bitcoin::Psbt +impl core::cmp::PartialEq for psbt_v2::v0::bitcoin::Psbt +pub fn psbt_v2::v0::bitcoin::Psbt::eq(&self, other: &psbt_v2::v0::bitcoin::Psbt) -> bool +impl core::fmt::Debug for psbt_v2::v0::bitcoin::Psbt +pub fn psbt_v2::v0::bitcoin::Psbt::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v0::bitcoin::Psbt +pub fn psbt_v2::v0::bitcoin::Psbt::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::v0::bitcoin::Psbt +pub fn psbt_v2::v0::bitcoin::Psbt::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for psbt_v2::v0::bitcoin::Psbt +impl core::str::traits::FromStr for psbt_v2::v0::bitcoin::Psbt +pub type psbt_v2::v0::bitcoin::Psbt::Err = psbt_v2::v0::bitcoin::PsbtParseError +pub fn psbt_v2::v0::bitcoin::Psbt::from_str(s: &str) -> core::result::Result +impl psbt_v2::v0::miniscript::PsbtExt for psbt_v2::v0::bitcoin::Psbt +pub fn psbt_v2::v0::bitcoin::Psbt::extract(&self, secp: &secp256k1::Secp256k1) -> core::result::Result +pub fn psbt_v2::v0::bitcoin::Psbt::finalize(self, secp: &secp256k1::Secp256k1) -> core::result::Result)> +pub fn psbt_v2::v0::bitcoin::Psbt::finalize_inp(self, secp: &secp256k1::Secp256k1, index: usize) -> core::result::Result +pub fn psbt_v2::v0::bitcoin::Psbt::finalize_inp_mall(self, secp: &secp256k1::Secp256k1, index: usize) -> core::result::Result +pub fn psbt_v2::v0::bitcoin::Psbt::finalize_inp_mall_mut(&mut self, secp: &secp256k1::Secp256k1, index: usize) -> core::result::Result<(), psbt_v2::v0::miniscript::Error> +pub fn psbt_v2::v0::bitcoin::Psbt::finalize_inp_mut(&mut self, secp: &secp256k1::Secp256k1, index: usize) -> core::result::Result<(), psbt_v2::v0::miniscript::Error> +pub fn psbt_v2::v0::bitcoin::Psbt::finalize_mall(self, secp: &secp256k1::Secp256k1) -> core::result::Result)> +pub fn psbt_v2::v0::bitcoin::Psbt::finalize_mall_mut(&mut self, secp: &secp256k1::Secp256k1) -> core::result::Result<(), alloc::vec::Vec> +pub fn psbt_v2::v0::bitcoin::Psbt::finalize_mut(&mut self, secp: &secp256k1::Secp256k1) -> core::result::Result<(), alloc::vec::Vec> +pub fn psbt_v2::v0::bitcoin::Psbt::sighash_msg>(&self, idx: usize, cache: &mut bitcoin::crypto::sighash::SighashCache, tapleaf_hash: core::option::Option) -> core::result::Result +pub fn psbt_v2::v0::bitcoin::Psbt::update_input_with_descriptor(&mut self, input_index: usize, desc: &miniscript::descriptor::Descriptor) -> core::result::Result<(), psbt_v2::v0::miniscript::UtxoUpdateError> +pub fn psbt_v2::v0::bitcoin::Psbt::update_output_with_descriptor(&mut self, output_index: usize, desc: &miniscript::descriptor::Descriptor) -> core::result::Result<(), psbt_v2::v0::miniscript::OutputUpdateError> +impl serde::ser::Serialize for psbt_v2::v0::bitcoin::Psbt +pub fn psbt_v2::v0::bitcoin::Psbt::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde::ser::Serializer>::Ok, <__S as serde::ser::Serializer>::Error> where __S: serde::ser::Serializer +impl<'de> serde::de::Deserialize<'de> for psbt_v2::v0::bitcoin::Psbt +pub fn psbt_v2::v0::bitcoin::Psbt::deserialize<__D>(__deserializer: __D) -> core::result::Result::Error> where __D: serde::de::Deserializer<'de> +impl core::marker::Freeze for psbt_v2::v0::bitcoin::Psbt +impl core::marker::Send for psbt_v2::v0::bitcoin::Psbt +impl core::marker::Sync for psbt_v2::v0::bitcoin::Psbt +impl core::marker::Unpin for psbt_v2::v0::bitcoin::Psbt +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v0::bitcoin::Psbt +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v0::bitcoin::Psbt +impl core::convert::Into for psbt_v2::v0::bitcoin::Psbt where U: core::convert::From +pub fn psbt_v2::v0::bitcoin::Psbt::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v0::bitcoin::Psbt where U: core::convert::Into +pub type psbt_v2::v0::bitcoin::Psbt::Error = core::convert::Infallible +pub fn psbt_v2::v0::bitcoin::Psbt::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v0::bitcoin::Psbt where U: core::convert::TryFrom +pub type psbt_v2::v0::bitcoin::Psbt::Error = >::Error +pub fn psbt_v2::v0::bitcoin::Psbt::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v0::bitcoin::Psbt where T: core::clone::Clone +pub type psbt_v2::v0::bitcoin::Psbt::Owned = T +pub fn psbt_v2::v0::bitcoin::Psbt::clone_into(&self, target: &mut T) +pub fn psbt_v2::v0::bitcoin::Psbt::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::v0::bitcoin::Psbt where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::Psbt::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v0::bitcoin::Psbt where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::Psbt::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v0::bitcoin::Psbt where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::Psbt::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v0::bitcoin::Psbt where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::Psbt::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v0::bitcoin::Psbt where T: core::clone::Clone +pub unsafe fn psbt_v2::v0::bitcoin::Psbt::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v0::bitcoin::Psbt +pub fn psbt_v2::v0::bitcoin::Psbt::from(t: T) -> T +impl serde::de::DeserializeOwned for psbt_v2::v0::bitcoin::Psbt where T: for<'de> serde::de::Deserialize<'de> +impl ppv_lite86::types::VZip for psbt_v2::v0::bitcoin::Psbt where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v0::bitcoin::Psbt::vzip(self) -> V +pub mod psbt_v2::v2 +pub mod psbt_v2::v2::dleq +pub struct psbt_v2::v2::dleq::DleqProof(pub [u8; 64]) +impl psbt_v2::v2::dleq::DleqProof +pub fn psbt_v2::v2::dleq::DleqProof::as_bytes(&self) -> &[u8; 64] +impl core::clone::Clone for psbt_v2::v2::dleq::DleqProof +pub fn psbt_v2::v2::dleq::DleqProof::clone(&self) -> psbt_v2::v2::dleq::DleqProof +impl core::cmp::Eq for psbt_v2::v2::dleq::DleqProof +impl core::cmp::Ord for psbt_v2::v2::dleq::DleqProof +pub fn psbt_v2::v2::dleq::DleqProof::cmp(&self, other: &psbt_v2::v2::dleq::DleqProof) -> core::cmp::Ordering +impl core::cmp::PartialEq for psbt_v2::v2::dleq::DleqProof +pub fn psbt_v2::v2::dleq::DleqProof::eq(&self, other: &psbt_v2::v2::dleq::DleqProof) -> bool +impl core::cmp::PartialOrd for psbt_v2::v2::dleq::DleqProof +pub fn psbt_v2::v2::dleq::DleqProof::partial_cmp(&self, other: &psbt_v2::v2::dleq::DleqProof) -> core::option::Option +impl core::convert::AsRef<[u8]> for psbt_v2::v2::dleq::DleqProof +pub fn psbt_v2::v2::dleq::DleqProof::as_ref(&self) -> &[u8] +impl core::convert::From<[u8; 64]> for psbt_v2::v2::dleq::DleqProof +pub fn psbt_v2::v2::dleq::DleqProof::from(bytes: [u8; 64]) -> Self +impl core::convert::TryFrom<&[u8]> for psbt_v2::v2::dleq::DleqProof +pub type psbt_v2::v2::dleq::DleqProof::Error = psbt_v2::v2::dleq::InvalidLengthError +pub fn psbt_v2::v2::dleq::DleqProof::try_from(slice: &[u8]) -> core::result::Result +impl core::convert::TryFrom> for psbt_v2::v2::dleq::DleqProof +pub type psbt_v2::v2::dleq::DleqProof::Error = psbt_v2::v2::dleq::InvalidLengthError +pub fn psbt_v2::v2::dleq::DleqProof::try_from(v: alloc::vec::Vec) -> core::result::Result +impl core::fmt::Debug for psbt_v2::v2::dleq::DleqProof +pub fn psbt_v2::v2::dleq::DleqProof::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::v2::dleq::DleqProof +pub fn psbt_v2::v2::dleq::DleqProof::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for psbt_v2::v2::dleq::DleqProof +impl core::marker::StructuralPartialEq for psbt_v2::v2::dleq::DleqProof +impl serde::ser::Serialize for psbt_v2::v2::dleq::DleqProof +pub fn psbt_v2::v2::dleq::DleqProof::serialize(&self, serializer: S) -> core::result::Result<::Ok, ::Error> where S: serde::ser::Serializer +impl<'de> serde::de::Deserialize<'de> for psbt_v2::v2::dleq::DleqProof +pub fn psbt_v2::v2::dleq::DleqProof::deserialize(deserializer: D) -> core::result::Result::Error> where D: serde::de::Deserializer<'de> +impl core::marker::Freeze for psbt_v2::v2::dleq::DleqProof +impl core::marker::Send for psbt_v2::v2::dleq::DleqProof +impl core::marker::Sync for psbt_v2::v2::dleq::DleqProof +impl core::marker::Unpin for psbt_v2::v2::dleq::DleqProof +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::dleq::DleqProof +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::dleq::DleqProof +impl core::convert::Into for psbt_v2::v2::dleq::DleqProof where U: core::convert::From +pub fn psbt_v2::v2::dleq::DleqProof::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::dleq::DleqProof where U: core::convert::Into +pub type psbt_v2::v2::dleq::DleqProof::Error = core::convert::Infallible +pub fn psbt_v2::v2::dleq::DleqProof::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::dleq::DleqProof where U: core::convert::TryFrom +pub type psbt_v2::v2::dleq::DleqProof::Error = >::Error +pub fn psbt_v2::v2::dleq::DleqProof::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::dleq::DleqProof where T: core::clone::Clone +pub type psbt_v2::v2::dleq::DleqProof::Owned = T +pub fn psbt_v2::v2::dleq::DleqProof::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::dleq::DleqProof::to_owned(&self) -> T +impl core::any::Any for psbt_v2::v2::dleq::DleqProof where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::dleq::DleqProof::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::dleq::DleqProof where T: ?core::marker::Sized +pub fn psbt_v2::v2::dleq::DleqProof::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::dleq::DleqProof where T: ?core::marker::Sized +pub fn psbt_v2::v2::dleq::DleqProof::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::dleq::DleqProof where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::dleq::DleqProof::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::dleq::DleqProof +pub fn psbt_v2::v2::dleq::DleqProof::from(t: T) -> T +impl serde::de::DeserializeOwned for psbt_v2::v2::dleq::DleqProof where T: for<'de> serde::de::Deserialize<'de> +impl ppv_lite86::types::VZip for psbt_v2::v2::dleq::DleqProof where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::dleq::DleqProof::vzip(self) -> V +pub struct psbt_v2::v2::dleq::InvalidLengthError +pub psbt_v2::v2::dleq::InvalidLengthError::expected: usize +pub psbt_v2::v2::dleq::InvalidLengthError::got: usize +impl core::clone::Clone for psbt_v2::v2::dleq::InvalidLengthError +pub fn psbt_v2::v2::dleq::InvalidLengthError::clone(&self) -> psbt_v2::v2::dleq::InvalidLengthError +impl core::cmp::Eq for psbt_v2::v2::dleq::InvalidLengthError +impl core::cmp::PartialEq for psbt_v2::v2::dleq::InvalidLengthError +pub fn psbt_v2::v2::dleq::InvalidLengthError::eq(&self, other: &psbt_v2::v2::dleq::InvalidLengthError) -> bool +impl core::error::Error for psbt_v2::v2::dleq::InvalidLengthError +impl core::fmt::Debug for psbt_v2::v2::dleq::InvalidLengthError +pub fn psbt_v2::v2::dleq::InvalidLengthError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::dleq::InvalidLengthError +pub fn psbt_v2::v2::dleq::InvalidLengthError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Copy for psbt_v2::v2::dleq::InvalidLengthError +impl core::marker::StructuralPartialEq for psbt_v2::v2::dleq::InvalidLengthError +impl core::marker::Freeze for psbt_v2::v2::dleq::InvalidLengthError +impl core::marker::Send for psbt_v2::v2::dleq::InvalidLengthError +impl core::marker::Sync for psbt_v2::v2::dleq::InvalidLengthError +impl core::marker::Unpin for psbt_v2::v2::dleq::InvalidLengthError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::dleq::InvalidLengthError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::dleq::InvalidLengthError +impl core::convert::Into for psbt_v2::v2::dleq::InvalidLengthError where U: core::convert::From +pub fn psbt_v2::v2::dleq::InvalidLengthError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::dleq::InvalidLengthError where U: core::convert::Into +pub type psbt_v2::v2::dleq::InvalidLengthError::Error = core::convert::Infallible +pub fn psbt_v2::v2::dleq::InvalidLengthError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::dleq::InvalidLengthError where U: core::convert::TryFrom +pub type psbt_v2::v2::dleq::InvalidLengthError::Error = >::Error +pub fn psbt_v2::v2::dleq::InvalidLengthError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::dleq::InvalidLengthError where T: core::clone::Clone +pub type psbt_v2::v2::dleq::InvalidLengthError::Owned = T +pub fn psbt_v2::v2::dleq::InvalidLengthError::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::dleq::InvalidLengthError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::v2::dleq::InvalidLengthError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::dleq::InvalidLengthError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::dleq::InvalidLengthError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::dleq::InvalidLengthError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::dleq::InvalidLengthError where T: ?core::marker::Sized +pub fn psbt_v2::v2::dleq::InvalidLengthError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::dleq::InvalidLengthError where T: ?core::marker::Sized +pub fn psbt_v2::v2::dleq::InvalidLengthError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::dleq::InvalidLengthError where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::dleq::InvalidLengthError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::dleq::InvalidLengthError +pub fn psbt_v2::v2::dleq::InvalidLengthError::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v2::dleq::InvalidLengthError where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::dleq::InvalidLengthError::vzip(self) -> V +pub mod psbt_v2::v2::global +#[non_exhaustive] pub enum psbt_v2::v2::global::CombineError +pub psbt_v2::v2::global::CombineError::InconsistentKeySources(psbt_v2::InconsistentKeySourcesError) +pub psbt_v2::v2::global::CombineError::TxVersionMismatch +pub psbt_v2::v2::global::CombineError::TxVersionMismatch::that: bitcoin::blockdata::transaction::Version +pub psbt_v2::v2::global::CombineError::TxVersionMismatch::this: bitcoin::blockdata::transaction::Version +pub psbt_v2::v2::global::CombineError::VersionMismatch +pub psbt_v2::v2::global::CombineError::VersionMismatch::that: psbt_v2::Version +pub psbt_v2::v2::global::CombineError::VersionMismatch::this: psbt_v2::Version +impl core::clone::Clone for psbt_v2::v2::global::CombineError +pub fn psbt_v2::v2::global::CombineError::clone(&self) -> psbt_v2::v2::global::CombineError +impl core::cmp::Eq for psbt_v2::v2::global::CombineError +impl core::cmp::PartialEq for psbt_v2::v2::global::CombineError +pub fn psbt_v2::v2::global::CombineError::eq(&self, other: &psbt_v2::v2::global::CombineError) -> bool +impl core::convert::From for psbt_v2::v2::global::CombineError +pub fn psbt_v2::v2::global::CombineError::from(e: psbt_v2::InconsistentKeySourcesError) -> Self +impl core::convert::From for psbt_v2::v2::CombineError +pub fn psbt_v2::v2::CombineError::from(e: psbt_v2::v2::global::CombineError) -> Self +impl core::error::Error for psbt_v2::v2::global::CombineError +pub fn psbt_v2::v2::global::CombineError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for psbt_v2::v2::global::CombineError +pub fn psbt_v2::v2::global::CombineError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::global::CombineError +pub fn psbt_v2::v2::global::CombineError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::v2::global::CombineError +impl core::marker::Freeze for psbt_v2::v2::global::CombineError +impl core::marker::Send for psbt_v2::v2::global::CombineError +impl core::marker::Sync for psbt_v2::v2::global::CombineError +impl core::marker::Unpin for psbt_v2::v2::global::CombineError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::global::CombineError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::global::CombineError +impl core::convert::Into for psbt_v2::v2::global::CombineError where U: core::convert::From +pub fn psbt_v2::v2::global::CombineError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::global::CombineError where U: core::convert::Into +pub type psbt_v2::v2::global::CombineError::Error = core::convert::Infallible +pub fn psbt_v2::v2::global::CombineError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::global::CombineError where U: core::convert::TryFrom +pub type psbt_v2::v2::global::CombineError::Error = >::Error +pub fn psbt_v2::v2::global::CombineError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::global::CombineError where T: core::clone::Clone +pub type psbt_v2::v2::global::CombineError::Owned = T +pub fn psbt_v2::v2::global::CombineError::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::global::CombineError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::v2::global::CombineError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::global::CombineError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::global::CombineError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::global::CombineError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::global::CombineError where T: ?core::marker::Sized +pub fn psbt_v2::v2::global::CombineError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::global::CombineError where T: ?core::marker::Sized +pub fn psbt_v2::v2::global::CombineError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::global::CombineError where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::global::CombineError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::global::CombineError +pub fn psbt_v2::v2::global::CombineError::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v2::global::CombineError where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::global::CombineError::vzip(self) -> V +#[non_exhaustive] pub enum psbt_v2::v2::global::DecodeError +pub psbt_v2::v2::global::DecodeError::DeserPair(psbt_v2::serialize::Error) +pub psbt_v2::v2::global::DecodeError::FieldMismatch +pub psbt_v2::v2::global::DecodeError::InputCountOverflow(u64) +pub psbt_v2::v2::global::DecodeError::InsertPair(psbt_v2::v2::global::InsertPairError) +pub psbt_v2::v2::global::DecodeError::MissingInputCount +pub psbt_v2::v2::global::DecodeError::MissingOutputCount +pub psbt_v2::v2::global::DecodeError::MissingTxVersion +pub psbt_v2::v2::global::DecodeError::MissingVersion +pub psbt_v2::v2::global::DecodeError::OutputCountOverflow(u64) +impl core::convert::From for psbt_v2::v2::DecodeError +pub fn psbt_v2::v2::DecodeError::from(e: psbt_v2::v2::global::DecodeError) -> Self +impl core::convert::From for psbt_v2::v2::DeserializeError +pub fn psbt_v2::v2::DeserializeError::from(e: psbt_v2::v2::global::DecodeError) -> Self +impl core::convert::From for psbt_v2::v2::global::DecodeError +pub fn psbt_v2::v2::global::DecodeError::from(e: psbt_v2::v2::global::InsertPairError) -> Self +impl core::error::Error for psbt_v2::v2::global::DecodeError +pub fn psbt_v2::v2::global::DecodeError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for psbt_v2::v2::global::DecodeError +pub fn psbt_v2::v2::global::DecodeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::global::DecodeError +pub fn psbt_v2::v2::global::DecodeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for psbt_v2::v2::global::DecodeError +impl core::marker::Send for psbt_v2::v2::global::DecodeError +impl core::marker::Sync for psbt_v2::v2::global::DecodeError +impl core::marker::Unpin for psbt_v2::v2::global::DecodeError +impl !core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::global::DecodeError +impl !core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::global::DecodeError +impl core::convert::Into for psbt_v2::v2::global::DecodeError where U: core::convert::From +pub fn psbt_v2::v2::global::DecodeError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::global::DecodeError where U: core::convert::Into +pub type psbt_v2::v2::global::DecodeError::Error = core::convert::Infallible +pub fn psbt_v2::v2::global::DecodeError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::global::DecodeError where U: core::convert::TryFrom +pub type psbt_v2::v2::global::DecodeError::Error = >::Error +pub fn psbt_v2::v2::global::DecodeError::try_into(self) -> core::result::Result>::Error> +impl alloc::string::ToString for psbt_v2::v2::global::DecodeError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::global::DecodeError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::global::DecodeError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::global::DecodeError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::global::DecodeError where T: ?core::marker::Sized +pub fn psbt_v2::v2::global::DecodeError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::global::DecodeError where T: ?core::marker::Sized +pub fn psbt_v2::v2::global::DecodeError::borrow_mut(&mut self) -> &mut T +impl core::convert::From for psbt_v2::v2::global::DecodeError +pub fn psbt_v2::v2::global::DecodeError::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v2::global::DecodeError where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::global::DecodeError::vzip(self) -> V +pub enum psbt_v2::v2::global::InsertPairError +pub psbt_v2::v2::global::InsertPairError::Bip32(bitcoin::bip32::Error) +pub psbt_v2::v2::global::InsertPairError::Consensus(bitcoin::consensus::encode::Error) +pub psbt_v2::v2::global::InsertPairError::Deser(psbt_v2::serialize::Error) +pub psbt_v2::v2::global::InsertPairError::DuplicateKey(psbt_v2::raw::Key) +pub psbt_v2::v2::global::InsertPairError::DuplicateXpub(bitcoin::bip32::KeySource) +pub psbt_v2::v2::global::InsertPairError::ExcludedKey +pub psbt_v2::v2::global::InsertPairError::ExcludedKey::key_type_value: u8 +pub psbt_v2::v2::global::InsertPairError::InvalidKeyDataEmpty(psbt_v2::raw::Key) +pub psbt_v2::v2::global::InsertPairError::InvalidKeyDataNotEmpty(psbt_v2::raw::Key) +pub psbt_v2::v2::global::InsertPairError::InvalidProprietaryKey +pub psbt_v2::v2::global::InsertPairError::KeyWrongLength(usize, usize) +pub psbt_v2::v2::global::InsertPairError::ValueWrongLength(usize, usize) +pub psbt_v2::v2::global::InsertPairError::WrongVersion(u32) +pub psbt_v2::v2::global::InsertPairError::XpubInvalidFingerprint +pub psbt_v2::v2::global::InsertPairError::XpubInvalidPath(usize) +impl core::convert::From for psbt_v2::v2::global::InsertPairError +pub fn psbt_v2::v2::global::InsertPairError::from(e: bitcoin::bip32::Error) -> Self +impl core::convert::From for psbt_v2::v2::global::InsertPairError +pub fn psbt_v2::v2::global::InsertPairError::from(e: bitcoin::consensus::encode::Error) -> Self +impl core::convert::From for psbt_v2::v2::global::InsertPairError +pub fn psbt_v2::v2::global::InsertPairError::from(e: psbt_v2::serialize::Error) -> Self +impl core::convert::From for psbt_v2::v2::global::DecodeError +pub fn psbt_v2::v2::global::DecodeError::from(e: psbt_v2::v2::global::InsertPairError) -> Self +impl core::error::Error for psbt_v2::v2::global::InsertPairError +pub fn psbt_v2::v2::global::InsertPairError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for psbt_v2::v2::global::InsertPairError +pub fn psbt_v2::v2::global::InsertPairError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::global::InsertPairError +pub fn psbt_v2::v2::global::InsertPairError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for psbt_v2::v2::global::InsertPairError +impl core::marker::Send for psbt_v2::v2::global::InsertPairError +impl core::marker::Sync for psbt_v2::v2::global::InsertPairError +impl core::marker::Unpin for psbt_v2::v2::global::InsertPairError +impl !core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::global::InsertPairError +impl !core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::global::InsertPairError +impl core::convert::Into for psbt_v2::v2::global::InsertPairError where U: core::convert::From +pub fn psbt_v2::v2::global::InsertPairError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::global::InsertPairError where U: core::convert::Into +pub type psbt_v2::v2::global::InsertPairError::Error = core::convert::Infallible +pub fn psbt_v2::v2::global::InsertPairError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::global::InsertPairError where U: core::convert::TryFrom +pub type psbt_v2::v2::global::InsertPairError::Error = >::Error +pub fn psbt_v2::v2::global::InsertPairError::try_into(self) -> core::result::Result>::Error> +impl alloc::string::ToString for psbt_v2::v2::global::InsertPairError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::global::InsertPairError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::global::InsertPairError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::global::InsertPairError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::global::InsertPairError where T: ?core::marker::Sized +pub fn psbt_v2::v2::global::InsertPairError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::global::InsertPairError where T: ?core::marker::Sized +pub fn psbt_v2::v2::global::InsertPairError::borrow_mut(&mut self) -> &mut T +impl core::convert::From for psbt_v2::v2::global::InsertPairError +pub fn psbt_v2::v2::global::InsertPairError::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v2::global::InsertPairError where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::global::InsertPairError::vzip(self) -> V +pub struct psbt_v2::v2::global::Global +pub psbt_v2::v2::global::Global::fallback_lock_time: core::option::Option +pub psbt_v2::v2::global::Global::input_count: usize +pub psbt_v2::v2::global::Global::output_count: usize +pub psbt_v2::v2::global::Global::proprietaries: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v2::global::Global::sp_dleq_proofs: alloc::collections::btree::map::BTreeMap +pub psbt_v2::v2::global::Global::sp_ecdh_shares: alloc::collections::btree::map::BTreeMap +pub psbt_v2::v2::global::Global::tx_modifiable_flags: u8 +pub psbt_v2::v2::global::Global::tx_version: bitcoin::blockdata::transaction::Version +pub psbt_v2::v2::global::Global::unknowns: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v2::global::Global::version: psbt_v2::Version +pub psbt_v2::v2::global::Global::xpubs: alloc::collections::btree::map::BTreeMap +impl psbt_v2::v2::Global +pub fn psbt_v2::v2::Global::combine(&mut self, other: Self) -> core::result::Result<(), psbt_v2::v2::global::CombineError> +impl core::clone::Clone for psbt_v2::v2::Global +pub fn psbt_v2::v2::Global::clone(&self) -> psbt_v2::v2::Global +impl core::cmp::Eq for psbt_v2::v2::Global +impl core::cmp::PartialEq for psbt_v2::v2::Global +pub fn psbt_v2::v2::Global::eq(&self, other: &psbt_v2::v2::Global) -> bool +impl core::default::Default for psbt_v2::v2::Global +pub fn psbt_v2::v2::Global::default() -> Self +impl core::fmt::Debug for psbt_v2::v2::Global +pub fn psbt_v2::v2::Global::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::v2::Global +pub fn psbt_v2::v2::Global::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for psbt_v2::v2::Global +impl serde::ser::Serialize for psbt_v2::v2::Global +pub fn psbt_v2::v2::Global::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde::ser::Serializer>::Ok, <__S as serde::ser::Serializer>::Error> where __S: serde::ser::Serializer +impl<'de> serde::de::Deserialize<'de> for psbt_v2::v2::Global +pub fn psbt_v2::v2::Global::deserialize<__D>(__deserializer: __D) -> core::result::Result::Error> where __D: serde::de::Deserializer<'de> +impl core::marker::Freeze for psbt_v2::v2::Global +impl core::marker::Send for psbt_v2::v2::Global +impl core::marker::Sync for psbt_v2::v2::Global +impl core::marker::Unpin for psbt_v2::v2::Global +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::Global +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::Global +impl core::convert::Into for psbt_v2::v2::Global where U: core::convert::From +pub fn psbt_v2::v2::Global::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::Global where U: core::convert::Into +pub type psbt_v2::v2::Global::Error = core::convert::Infallible +pub fn psbt_v2::v2::Global::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::Global where U: core::convert::TryFrom +pub type psbt_v2::v2::Global::Error = >::Error +pub fn psbt_v2::v2::Global::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::Global where T: core::clone::Clone +pub type psbt_v2::v2::Global::Owned = T +pub fn psbt_v2::v2::Global::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::Global::to_owned(&self) -> T +impl core::any::Any for psbt_v2::v2::Global where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::Global::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::Global where T: ?core::marker::Sized +pub fn psbt_v2::v2::Global::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::Global where T: ?core::marker::Sized +pub fn psbt_v2::v2::Global::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::Global where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::Global::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::Global +pub fn psbt_v2::v2::Global::from(t: T) -> T +impl serde::de::DeserializeOwned for psbt_v2::v2::Global where T: for<'de> serde::de::Deserialize<'de> +impl ppv_lite86::types::VZip for psbt_v2::v2::Global where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::Global::vzip(self) -> V +pub mod psbt_v2::v2::input +#[non_exhaustive] pub enum psbt_v2::v2::input::CombineError +pub psbt_v2::v2::input::CombineError::PreviousTxidMismatch +pub psbt_v2::v2::input::CombineError::PreviousTxidMismatch::that: bitcoin::blockdata::transaction::Txid +pub psbt_v2::v2::input::CombineError::PreviousTxidMismatch::this: bitcoin::blockdata::transaction::Txid +pub psbt_v2::v2::input::CombineError::SpentOutputIndexMismatch +pub psbt_v2::v2::input::CombineError::SpentOutputIndexMismatch::that: u32 +pub psbt_v2::v2::input::CombineError::SpentOutputIndexMismatch::this: u32 +impl core::clone::Clone for psbt_v2::v2::input::CombineError +pub fn psbt_v2::v2::input::CombineError::clone(&self) -> psbt_v2::v2::input::CombineError +impl core::cmp::Eq for psbt_v2::v2::input::CombineError +impl core::cmp::PartialEq for psbt_v2::v2::input::CombineError +pub fn psbt_v2::v2::input::CombineError::eq(&self, other: &psbt_v2::v2::input::CombineError) -> bool +impl core::convert::From for psbt_v2::v2::CombineError +pub fn psbt_v2::v2::CombineError::from(e: psbt_v2::v2::input::CombineError) -> Self +impl core::error::Error for psbt_v2::v2::input::CombineError +pub fn psbt_v2::v2::input::CombineError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for psbt_v2::v2::input::CombineError +pub fn psbt_v2::v2::input::CombineError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::input::CombineError +pub fn psbt_v2::v2::input::CombineError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::v2::input::CombineError +impl core::marker::Freeze for psbt_v2::v2::input::CombineError +impl core::marker::Send for psbt_v2::v2::input::CombineError +impl core::marker::Sync for psbt_v2::v2::input::CombineError +impl core::marker::Unpin for psbt_v2::v2::input::CombineError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::input::CombineError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::input::CombineError +impl core::convert::Into for psbt_v2::v2::input::CombineError where U: core::convert::From +pub fn psbt_v2::v2::input::CombineError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::input::CombineError where U: core::convert::Into +pub type psbt_v2::v2::input::CombineError::Error = core::convert::Infallible +pub fn psbt_v2::v2::input::CombineError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::input::CombineError where U: core::convert::TryFrom +pub type psbt_v2::v2::input::CombineError::Error = >::Error +pub fn psbt_v2::v2::input::CombineError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::input::CombineError where T: core::clone::Clone +pub type psbt_v2::v2::input::CombineError::Owned = T +pub fn psbt_v2::v2::input::CombineError::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::input::CombineError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::v2::input::CombineError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::input::CombineError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::input::CombineError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::input::CombineError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::input::CombineError where T: ?core::marker::Sized +pub fn psbt_v2::v2::input::CombineError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::input::CombineError where T: ?core::marker::Sized +pub fn psbt_v2::v2::input::CombineError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::input::CombineError where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::input::CombineError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::input::CombineError +pub fn psbt_v2::v2::input::CombineError::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v2::input::CombineError where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::input::CombineError::vzip(self) -> V +#[non_exhaustive] pub enum psbt_v2::v2::input::DecodeError +pub psbt_v2::v2::input::DecodeError::DeserPair(psbt_v2::serialize::Error) +pub psbt_v2::v2::input::DecodeError::FieldMismatch +pub psbt_v2::v2::input::DecodeError::InsertPair(psbt_v2::v2::input::InsertPairError) +pub psbt_v2::v2::input::DecodeError::MissingPreviousTxid +pub psbt_v2::v2::input::DecodeError::MissingSpentOutputIndex +impl core::convert::From for psbt_v2::v2::DecodeError +pub fn psbt_v2::v2::DecodeError::from(e: psbt_v2::v2::input::DecodeError) -> Self +impl core::convert::From for psbt_v2::v2::DeserializeError +pub fn psbt_v2::v2::DeserializeError::from(e: psbt_v2::v2::input::DecodeError) -> Self +impl core::convert::From for psbt_v2::v2::input::DecodeError +pub fn psbt_v2::v2::input::DecodeError::from(e: psbt_v2::v2::input::InsertPairError) -> Self +impl core::error::Error for psbt_v2::v2::input::DecodeError +pub fn psbt_v2::v2::input::DecodeError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for psbt_v2::v2::input::DecodeError +pub fn psbt_v2::v2::input::DecodeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::input::DecodeError +pub fn psbt_v2::v2::input::DecodeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for psbt_v2::v2::input::DecodeError +impl core::marker::Send for psbt_v2::v2::input::DecodeError +impl core::marker::Sync for psbt_v2::v2::input::DecodeError +impl core::marker::Unpin for psbt_v2::v2::input::DecodeError +impl !core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::input::DecodeError +impl !core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::input::DecodeError +impl core::convert::Into for psbt_v2::v2::input::DecodeError where U: core::convert::From +pub fn psbt_v2::v2::input::DecodeError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::input::DecodeError where U: core::convert::Into +pub type psbt_v2::v2::input::DecodeError::Error = core::convert::Infallible +pub fn psbt_v2::v2::input::DecodeError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::input::DecodeError where U: core::convert::TryFrom +pub type psbt_v2::v2::input::DecodeError::Error = >::Error +pub fn psbt_v2::v2::input::DecodeError::try_into(self) -> core::result::Result>::Error> +impl alloc::string::ToString for psbt_v2::v2::input::DecodeError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::input::DecodeError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::input::DecodeError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::input::DecodeError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::input::DecodeError where T: ?core::marker::Sized +pub fn psbt_v2::v2::input::DecodeError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::input::DecodeError where T: ?core::marker::Sized +pub fn psbt_v2::v2::input::DecodeError::borrow_mut(&mut self) -> &mut T +impl core::convert::From for psbt_v2::v2::input::DecodeError +pub fn psbt_v2::v2::input::DecodeError::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v2::input::DecodeError where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::input::DecodeError::vzip(self) -> V +pub enum psbt_v2::v2::input::FinalizeError +pub psbt_v2::v2::input::FinalizeError::EmptyWitness +pub psbt_v2::v2::input::FinalizeError::UnexpectedWitness +impl core::clone::Clone for psbt_v2::v2::input::FinalizeError +pub fn psbt_v2::v2::input::FinalizeError::clone(&self) -> psbt_v2::v2::input::FinalizeError +impl core::cmp::Eq for psbt_v2::v2::input::FinalizeError +impl core::cmp::PartialEq for psbt_v2::v2::input::FinalizeError +pub fn psbt_v2::v2::input::FinalizeError::eq(&self, other: &psbt_v2::v2::input::FinalizeError) -> bool +impl core::convert::From for psbt_v2::v2::FinalizeInputError +pub fn psbt_v2::v2::FinalizeInputError::from(e: psbt_v2::v2::input::FinalizeError) -> Self +impl core::error::Error for psbt_v2::v2::input::FinalizeError +pub fn psbt_v2::v2::input::FinalizeError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for psbt_v2::v2::input::FinalizeError +pub fn psbt_v2::v2::input::FinalizeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::input::FinalizeError +pub fn psbt_v2::v2::input::FinalizeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::v2::input::FinalizeError +impl core::marker::Freeze for psbt_v2::v2::input::FinalizeError +impl core::marker::Send for psbt_v2::v2::input::FinalizeError +impl core::marker::Sync for psbt_v2::v2::input::FinalizeError +impl core::marker::Unpin for psbt_v2::v2::input::FinalizeError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::input::FinalizeError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::input::FinalizeError +impl core::convert::Into for psbt_v2::v2::input::FinalizeError where U: core::convert::From +pub fn psbt_v2::v2::input::FinalizeError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::input::FinalizeError where U: core::convert::Into +pub type psbt_v2::v2::input::FinalizeError::Error = core::convert::Infallible +pub fn psbt_v2::v2::input::FinalizeError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::input::FinalizeError where U: core::convert::TryFrom +pub type psbt_v2::v2::input::FinalizeError::Error = >::Error +pub fn psbt_v2::v2::input::FinalizeError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::input::FinalizeError where T: core::clone::Clone +pub type psbt_v2::v2::input::FinalizeError::Owned = T +pub fn psbt_v2::v2::input::FinalizeError::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::input::FinalizeError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::v2::input::FinalizeError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::input::FinalizeError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::input::FinalizeError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::input::FinalizeError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::input::FinalizeError where T: ?core::marker::Sized +pub fn psbt_v2::v2::input::FinalizeError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::input::FinalizeError where T: ?core::marker::Sized +pub fn psbt_v2::v2::input::FinalizeError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::input::FinalizeError where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::input::FinalizeError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::input::FinalizeError +pub fn psbt_v2::v2::input::FinalizeError::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v2::input::FinalizeError where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::input::FinalizeError::vzip(self) -> V +#[non_exhaustive] pub enum psbt_v2::v2::input::HashType +pub psbt_v2::v2::input::HashType::Hash160 +pub psbt_v2::v2::input::HashType::Hash256 +pub psbt_v2::v2::input::HashType::Ripemd +pub psbt_v2::v2::input::HashType::Sha256 +impl core::clone::Clone for psbt_v2::v2::input::HashType +pub fn psbt_v2::v2::input::HashType::clone(&self) -> psbt_v2::v2::input::HashType +impl core::cmp::Eq for psbt_v2::v2::input::HashType +impl core::cmp::Ord for psbt_v2::v2::input::HashType +pub fn psbt_v2::v2::input::HashType::cmp(&self, other: &psbt_v2::v2::input::HashType) -> core::cmp::Ordering +impl core::cmp::PartialEq for psbt_v2::v2::input::HashType +pub fn psbt_v2::v2::input::HashType::eq(&self, other: &psbt_v2::v2::input::HashType) -> bool +impl core::cmp::PartialOrd for psbt_v2::v2::input::HashType +pub fn psbt_v2::v2::input::HashType::partial_cmp(&self, other: &psbt_v2::v2::input::HashType) -> core::option::Option +impl core::fmt::Debug for psbt_v2::v2::input::HashType +pub fn psbt_v2::v2::input::HashType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::input::HashType +pub fn psbt_v2::v2::input::HashType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::v2::input::HashType +pub fn psbt_v2::v2::input::HashType::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for psbt_v2::v2::input::HashType +impl core::marker::StructuralPartialEq for psbt_v2::v2::input::HashType +impl core::marker::Freeze for psbt_v2::v2::input::HashType +impl core::marker::Send for psbt_v2::v2::input::HashType +impl core::marker::Sync for psbt_v2::v2::input::HashType +impl core::marker::Unpin for psbt_v2::v2::input::HashType +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::input::HashType +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::input::HashType +impl core::convert::Into for psbt_v2::v2::input::HashType where U: core::convert::From +pub fn psbt_v2::v2::input::HashType::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::input::HashType where U: core::convert::Into +pub type psbt_v2::v2::input::HashType::Error = core::convert::Infallible +pub fn psbt_v2::v2::input::HashType::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::input::HashType where U: core::convert::TryFrom +pub type psbt_v2::v2::input::HashType::Error = >::Error +pub fn psbt_v2::v2::input::HashType::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::input::HashType where T: core::clone::Clone +pub type psbt_v2::v2::input::HashType::Owned = T +pub fn psbt_v2::v2::input::HashType::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::input::HashType::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::v2::input::HashType where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::input::HashType::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::input::HashType where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::input::HashType::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::input::HashType where T: ?core::marker::Sized +pub fn psbt_v2::v2::input::HashType::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::input::HashType where T: ?core::marker::Sized +pub fn psbt_v2::v2::input::HashType::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::input::HashType where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::input::HashType::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::input::HashType +pub fn psbt_v2::v2::input::HashType::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v2::input::HashType where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::input::HashType::vzip(self) -> V +pub enum psbt_v2::v2::input::InsertPairError +pub psbt_v2::v2::input::InsertPairError::Deser(psbt_v2::serialize::Error) +pub psbt_v2::v2::input::InsertPairError::DuplicateKey(psbt_v2::raw::Key) +pub psbt_v2::v2::input::InsertPairError::HashPreimage(psbt_v2::v2::input::HashPreimageError) +pub psbt_v2::v2::input::InsertPairError::InvalidKeyDataEmpty(psbt_v2::raw::Key) +pub psbt_v2::v2::input::InsertPairError::InvalidKeyDataNotEmpty(psbt_v2::raw::Key) +pub psbt_v2::v2::input::InsertPairError::KeyWrongLength(usize, usize) +pub psbt_v2::v2::input::InsertPairError::ValueWrongLength(usize, usize) +impl core::convert::From for psbt_v2::v2::input::InsertPairError +pub fn psbt_v2::v2::input::InsertPairError::from(e: psbt_v2::serialize::Error) -> Self +impl core::convert::From for psbt_v2::v2::input::InsertPairError +pub fn psbt_v2::v2::input::InsertPairError::from(e: psbt_v2::v2::input::HashPreimageError) -> Self +impl core::convert::From for psbt_v2::v2::input::DecodeError +pub fn psbt_v2::v2::input::DecodeError::from(e: psbt_v2::v2::input::InsertPairError) -> Self +impl core::error::Error for psbt_v2::v2::input::InsertPairError +pub fn psbt_v2::v2::input::InsertPairError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for psbt_v2::v2::input::InsertPairError +pub fn psbt_v2::v2::input::InsertPairError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::input::InsertPairError +pub fn psbt_v2::v2::input::InsertPairError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for psbt_v2::v2::input::InsertPairError +impl core::marker::Send for psbt_v2::v2::input::InsertPairError +impl core::marker::Sync for psbt_v2::v2::input::InsertPairError +impl core::marker::Unpin for psbt_v2::v2::input::InsertPairError +impl !core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::input::InsertPairError +impl !core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::input::InsertPairError +impl core::convert::Into for psbt_v2::v2::input::InsertPairError where U: core::convert::From +pub fn psbt_v2::v2::input::InsertPairError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::input::InsertPairError where U: core::convert::Into +pub type psbt_v2::v2::input::InsertPairError::Error = core::convert::Infallible +pub fn psbt_v2::v2::input::InsertPairError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::input::InsertPairError where U: core::convert::TryFrom +pub type psbt_v2::v2::input::InsertPairError::Error = >::Error +pub fn psbt_v2::v2::input::InsertPairError::try_into(self) -> core::result::Result>::Error> +impl alloc::string::ToString for psbt_v2::v2::input::InsertPairError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::input::InsertPairError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::input::InsertPairError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::input::InsertPairError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::input::InsertPairError where T: ?core::marker::Sized +pub fn psbt_v2::v2::input::InsertPairError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::input::InsertPairError where T: ?core::marker::Sized +pub fn psbt_v2::v2::input::InsertPairError::borrow_mut(&mut self) -> &mut T +impl core::convert::From for psbt_v2::v2::input::InsertPairError +pub fn psbt_v2::v2::input::InsertPairError::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v2::input::InsertPairError where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::input::InsertPairError::vzip(self) -> V +pub struct psbt_v2::v2::input::HashPreimageError +impl core::clone::Clone for psbt_v2::v2::input::HashPreimageError +pub fn psbt_v2::v2::input::HashPreimageError::clone(&self) -> psbt_v2::v2::input::HashPreimageError +impl core::cmp::Eq for psbt_v2::v2::input::HashPreimageError +impl core::cmp::PartialEq for psbt_v2::v2::input::HashPreimageError +pub fn psbt_v2::v2::input::HashPreimageError::eq(&self, other: &psbt_v2::v2::input::HashPreimageError) -> bool +impl core::convert::From for psbt_v2::v2::input::InsertPairError +pub fn psbt_v2::v2::input::InsertPairError::from(e: psbt_v2::v2::input::HashPreimageError) -> Self +impl core::error::Error for psbt_v2::v2::input::HashPreimageError +pub fn psbt_v2::v2::input::HashPreimageError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for psbt_v2::v2::input::HashPreimageError +pub fn psbt_v2::v2::input::HashPreimageError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::input::HashPreimageError +pub fn psbt_v2::v2::input::HashPreimageError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::v2::input::HashPreimageError +impl core::marker::Freeze for psbt_v2::v2::input::HashPreimageError +impl core::marker::Send for psbt_v2::v2::input::HashPreimageError +impl core::marker::Sync for psbt_v2::v2::input::HashPreimageError +impl core::marker::Unpin for psbt_v2::v2::input::HashPreimageError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::input::HashPreimageError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::input::HashPreimageError +impl core::convert::Into for psbt_v2::v2::input::HashPreimageError where U: core::convert::From +pub fn psbt_v2::v2::input::HashPreimageError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::input::HashPreimageError where U: core::convert::Into +pub type psbt_v2::v2::input::HashPreimageError::Error = core::convert::Infallible +pub fn psbt_v2::v2::input::HashPreimageError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::input::HashPreimageError where U: core::convert::TryFrom +pub type psbt_v2::v2::input::HashPreimageError::Error = >::Error +pub fn psbt_v2::v2::input::HashPreimageError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::input::HashPreimageError where T: core::clone::Clone +pub type psbt_v2::v2::input::HashPreimageError::Owned = T +pub fn psbt_v2::v2::input::HashPreimageError::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::input::HashPreimageError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::v2::input::HashPreimageError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::input::HashPreimageError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::input::HashPreimageError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::input::HashPreimageError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::input::HashPreimageError where T: ?core::marker::Sized +pub fn psbt_v2::v2::input::HashPreimageError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::input::HashPreimageError where T: ?core::marker::Sized +pub fn psbt_v2::v2::input::HashPreimageError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::input::HashPreimageError where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::input::HashPreimageError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::input::HashPreimageError +pub fn psbt_v2::v2::input::HashPreimageError::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v2::input::HashPreimageError where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::input::HashPreimageError::vzip(self) -> V +pub struct psbt_v2::v2::input::Input +pub psbt_v2::v2::input::Input::bip32_derivations: alloc::collections::btree::map::BTreeMap +pub psbt_v2::v2::input::Input::final_script_sig: core::option::Option +pub psbt_v2::v2::input::Input::final_script_witness: core::option::Option +pub psbt_v2::v2::input::Input::hash160_preimages: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v2::input::Input::hash256_preimages: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v2::input::Input::min_height: core::option::Option +pub psbt_v2::v2::input::Input::min_time: core::option::Option +pub psbt_v2::v2::input::Input::non_witness_utxo: core::option::Option +pub psbt_v2::v2::input::Input::partial_sigs: alloc::collections::btree::map::BTreeMap +pub psbt_v2::v2::input::Input::previous_txid: bitcoin::blockdata::transaction::Txid +pub psbt_v2::v2::input::Input::proprietaries: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v2::input::Input::redeem_script: core::option::Option +pub psbt_v2::v2::input::Input::ripemd160_preimages: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v2::input::Input::sequence: core::option::Option +pub psbt_v2::v2::input::Input::sha256_preimages: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v2::input::Input::sighash_type: core::option::Option +pub psbt_v2::v2::input::Input::sp_dleq_proofs: alloc::collections::btree::map::BTreeMap +pub psbt_v2::v2::input::Input::sp_ecdh_shares: alloc::collections::btree::map::BTreeMap +pub psbt_v2::v2::input::Input::spent_output_index: u32 +pub psbt_v2::v2::input::Input::tap_internal_key: core::option::Option +pub psbt_v2::v2::input::Input::tap_key_origins: alloc::collections::btree::map::BTreeMap, bitcoin::bip32::KeySource)> +pub psbt_v2::v2::input::Input::tap_key_sig: core::option::Option +pub psbt_v2::v2::input::Input::tap_merkle_root: core::option::Option +pub psbt_v2::v2::input::Input::tap_script_sigs: alloc::collections::btree::map::BTreeMap<(secp256k1::key::XOnlyPublicKey, bitcoin::taproot::TapLeafHash), bitcoin::crypto::taproot::Signature> +pub psbt_v2::v2::input::Input::tap_scripts: alloc::collections::btree::map::BTreeMap +pub psbt_v2::v2::input::Input::unknowns: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v2::input::Input::witness_script: core::option::Option +pub psbt_v2::v2::input::Input::witness_utxo: core::option::Option +impl psbt_v2::v2::Input +pub fn psbt_v2::v2::Input::combine(&mut self, other: Self) -> core::result::Result<(), psbt_v2::v2::input::CombineError> +pub fn psbt_v2::v2::Input::ecdsa_hash_ty(&self) -> core::result::Result +pub fn psbt_v2::v2::Input::funding_utxo(&self) -> core::result::Result<&bitcoin::blockdata::transaction::TxOut, psbt_v2::FundingUtxoError> +pub fn psbt_v2::v2::Input::is_finalized(&self) -> bool +pub fn psbt_v2::v2::Input::new(previous_output: &bitcoin::blockdata::transaction::OutPoint) -> Self +pub fn psbt_v2::v2::Input::taproot_hash_ty(&self) -> core::result::Result +impl core::clone::Clone for psbt_v2::v2::Input +pub fn psbt_v2::v2::Input::clone(&self) -> psbt_v2::v2::Input +impl core::cmp::Eq for psbt_v2::v2::Input +impl core::cmp::PartialEq for psbt_v2::v2::Input +pub fn psbt_v2::v2::Input::eq(&self, other: &psbt_v2::v2::Input) -> bool +impl core::fmt::Debug for psbt_v2::v2::Input +pub fn psbt_v2::v2::Input::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::v2::Input +pub fn psbt_v2::v2::Input::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for psbt_v2::v2::Input +impl serde::ser::Serialize for psbt_v2::v2::Input +pub fn psbt_v2::v2::Input::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde::ser::Serializer>::Ok, <__S as serde::ser::Serializer>::Error> where __S: serde::ser::Serializer +impl<'de> serde::de::Deserialize<'de> for psbt_v2::v2::Input +pub fn psbt_v2::v2::Input::deserialize<__D>(__deserializer: __D) -> core::result::Result::Error> where __D: serde::de::Deserializer<'de> +impl core::marker::Freeze for psbt_v2::v2::Input +impl core::marker::Send for psbt_v2::v2::Input +impl core::marker::Sync for psbt_v2::v2::Input +impl core::marker::Unpin for psbt_v2::v2::Input +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::Input +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::Input +impl core::convert::Into for psbt_v2::v2::Input where U: core::convert::From +pub fn psbt_v2::v2::Input::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::Input where U: core::convert::Into +pub type psbt_v2::v2::Input::Error = core::convert::Infallible +pub fn psbt_v2::v2::Input::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::Input where U: core::convert::TryFrom +pub type psbt_v2::v2::Input::Error = >::Error +pub fn psbt_v2::v2::Input::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::Input where T: core::clone::Clone +pub type psbt_v2::v2::Input::Owned = T +pub fn psbt_v2::v2::Input::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::Input::to_owned(&self) -> T +impl core::any::Any for psbt_v2::v2::Input where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::Input::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::Input where T: ?core::marker::Sized +pub fn psbt_v2::v2::Input::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::Input where T: ?core::marker::Sized +pub fn psbt_v2::v2::Input::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::Input where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::Input::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::Input +pub fn psbt_v2::v2::Input::from(t: T) -> T +impl serde::de::DeserializeOwned for psbt_v2::v2::Input where T: for<'de> serde::de::Deserialize<'de> +impl ppv_lite86::types::VZip for psbt_v2::v2::Input where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::Input::vzip(self) -> V +pub struct psbt_v2::v2::input::InputBuilder(_) +impl psbt_v2::v2::InputBuilder +pub fn psbt_v2::v2::InputBuilder::build(self) -> psbt_v2::v2::Input +pub fn psbt_v2::v2::InputBuilder::legacy_fund(self, tx: bitcoin::blockdata::transaction::Transaction) -> Self +pub fn psbt_v2::v2::InputBuilder::minimum_required_height_based_lock_time(self, lock: bitcoin_units::locktime::absolute::Height) -> Self +pub fn psbt_v2::v2::InputBuilder::minimum_required_time_based_lock_time(self, lock: bitcoin_units::locktime::absolute::Time) -> Self +pub fn psbt_v2::v2::InputBuilder::new(previous_output: &bitcoin::blockdata::transaction::OutPoint) -> Self +pub fn psbt_v2::v2::InputBuilder::segwit_fund(self, utxo: bitcoin::blockdata::transaction::TxOut) -> Self +impl core::marker::Freeze for psbt_v2::v2::InputBuilder +impl core::marker::Send for psbt_v2::v2::InputBuilder +impl core::marker::Sync for psbt_v2::v2::InputBuilder +impl core::marker::Unpin for psbt_v2::v2::InputBuilder +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::InputBuilder +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::InputBuilder +impl core::convert::Into for psbt_v2::v2::InputBuilder where U: core::convert::From +pub fn psbt_v2::v2::InputBuilder::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::InputBuilder where U: core::convert::Into +pub type psbt_v2::v2::InputBuilder::Error = core::convert::Infallible +pub fn psbt_v2::v2::InputBuilder::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::InputBuilder where U: core::convert::TryFrom +pub type psbt_v2::v2::InputBuilder::Error = >::Error +pub fn psbt_v2::v2::InputBuilder::try_into(self) -> core::result::Result>::Error> +impl core::any::Any for psbt_v2::v2::InputBuilder where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::InputBuilder::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::InputBuilder where T: ?core::marker::Sized +pub fn psbt_v2::v2::InputBuilder::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::InputBuilder where T: ?core::marker::Sized +pub fn psbt_v2::v2::InputBuilder::borrow_mut(&mut self) -> &mut T +impl core::convert::From for psbt_v2::v2::InputBuilder +pub fn psbt_v2::v2::InputBuilder::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v2::InputBuilder where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::InputBuilder::vzip(self) -> V +pub mod psbt_v2::v2::output +#[non_exhaustive] pub enum psbt_v2::v2::output::CombineError +pub psbt_v2::v2::output::CombineError::AmountMismatch +pub psbt_v2::v2::output::CombineError::AmountMismatch::that: bitcoin_units::amount::Amount +pub psbt_v2::v2::output::CombineError::AmountMismatch::this: bitcoin_units::amount::Amount +pub psbt_v2::v2::output::CombineError::ScriptPubkeyMismatch +pub psbt_v2::v2::output::CombineError::ScriptPubkeyMismatch::that: bitcoin::blockdata::script::owned::ScriptBuf +pub psbt_v2::v2::output::CombineError::ScriptPubkeyMismatch::this: bitcoin::blockdata::script::owned::ScriptBuf +impl core::clone::Clone for psbt_v2::v2::output::CombineError +pub fn psbt_v2::v2::output::CombineError::clone(&self) -> psbt_v2::v2::output::CombineError +impl core::cmp::Eq for psbt_v2::v2::output::CombineError +impl core::cmp::PartialEq for psbt_v2::v2::output::CombineError +pub fn psbt_v2::v2::output::CombineError::eq(&self, other: &psbt_v2::v2::output::CombineError) -> bool +impl core::convert::From for psbt_v2::v2::CombineError +pub fn psbt_v2::v2::CombineError::from(e: psbt_v2::v2::output::CombineError) -> Self +impl core::error::Error for psbt_v2::v2::output::CombineError +pub fn psbt_v2::v2::output::CombineError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for psbt_v2::v2::output::CombineError +pub fn psbt_v2::v2::output::CombineError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::output::CombineError +pub fn psbt_v2::v2::output::CombineError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::v2::output::CombineError +impl core::marker::Freeze for psbt_v2::v2::output::CombineError +impl core::marker::Send for psbt_v2::v2::output::CombineError +impl core::marker::Sync for psbt_v2::v2::output::CombineError +impl core::marker::Unpin for psbt_v2::v2::output::CombineError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::output::CombineError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::output::CombineError +impl core::convert::Into for psbt_v2::v2::output::CombineError where U: core::convert::From +pub fn psbt_v2::v2::output::CombineError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::output::CombineError where U: core::convert::Into +pub type psbt_v2::v2::output::CombineError::Error = core::convert::Infallible +pub fn psbt_v2::v2::output::CombineError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::output::CombineError where U: core::convert::TryFrom +pub type psbt_v2::v2::output::CombineError::Error = >::Error +pub fn psbt_v2::v2::output::CombineError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::output::CombineError where T: core::clone::Clone +pub type psbt_v2::v2::output::CombineError::Owned = T +pub fn psbt_v2::v2::output::CombineError::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::output::CombineError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::v2::output::CombineError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::output::CombineError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::output::CombineError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::output::CombineError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::output::CombineError where T: ?core::marker::Sized +pub fn psbt_v2::v2::output::CombineError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::output::CombineError where T: ?core::marker::Sized +pub fn psbt_v2::v2::output::CombineError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::output::CombineError where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::output::CombineError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::output::CombineError +pub fn psbt_v2::v2::output::CombineError::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v2::output::CombineError where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::output::CombineError::vzip(self) -> V +#[non_exhaustive] pub enum psbt_v2::v2::output::DecodeError +pub psbt_v2::v2::output::DecodeError::DeserPair(psbt_v2::serialize::Error) +pub psbt_v2::v2::output::DecodeError::InsertPair(psbt_v2::v2::output::InsertPairError) +pub psbt_v2::v2::output::DecodeError::LabelWithoutInfo +pub psbt_v2::v2::output::DecodeError::MissingScriptPubkey +pub psbt_v2::v2::output::DecodeError::MissingValue +impl core::convert::From for psbt_v2::v2::DecodeError +pub fn psbt_v2::v2::DecodeError::from(e: psbt_v2::v2::output::DecodeError) -> Self +impl core::convert::From for psbt_v2::v2::DeserializeError +pub fn psbt_v2::v2::DeserializeError::from(e: psbt_v2::v2::output::DecodeError) -> Self +impl core::convert::From for psbt_v2::v2::output::DecodeError +pub fn psbt_v2::v2::output::DecodeError::from(e: psbt_v2::v2::output::InsertPairError) -> Self +impl core::error::Error for psbt_v2::v2::output::DecodeError +pub fn psbt_v2::v2::output::DecodeError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for psbt_v2::v2::output::DecodeError +pub fn psbt_v2::v2::output::DecodeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::output::DecodeError +pub fn psbt_v2::v2::output::DecodeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for psbt_v2::v2::output::DecodeError +impl core::marker::Send for psbt_v2::v2::output::DecodeError +impl core::marker::Sync for psbt_v2::v2::output::DecodeError +impl core::marker::Unpin for psbt_v2::v2::output::DecodeError +impl !core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::output::DecodeError +impl !core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::output::DecodeError +impl core::convert::Into for psbt_v2::v2::output::DecodeError where U: core::convert::From +pub fn psbt_v2::v2::output::DecodeError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::output::DecodeError where U: core::convert::Into +pub type psbt_v2::v2::output::DecodeError::Error = core::convert::Infallible +pub fn psbt_v2::v2::output::DecodeError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::output::DecodeError where U: core::convert::TryFrom +pub type psbt_v2::v2::output::DecodeError::Error = >::Error +pub fn psbt_v2::v2::output::DecodeError::try_into(self) -> core::result::Result>::Error> +impl alloc::string::ToString for psbt_v2::v2::output::DecodeError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::output::DecodeError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::output::DecodeError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::output::DecodeError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::output::DecodeError where T: ?core::marker::Sized +pub fn psbt_v2::v2::output::DecodeError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::output::DecodeError where T: ?core::marker::Sized +pub fn psbt_v2::v2::output::DecodeError::borrow_mut(&mut self) -> &mut T +impl core::convert::From for psbt_v2::v2::output::DecodeError +pub fn psbt_v2::v2::output::DecodeError::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v2::output::DecodeError where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::output::DecodeError::vzip(self) -> V +pub enum psbt_v2::v2::output::InsertPairError +pub psbt_v2::v2::output::InsertPairError::Deser(psbt_v2::serialize::Error) +pub psbt_v2::v2::output::InsertPairError::DuplicateKey(psbt_v2::raw::Key) +pub psbt_v2::v2::output::InsertPairError::InvalidKeyDataEmpty(psbt_v2::raw::Key) +pub psbt_v2::v2::output::InsertPairError::InvalidKeyDataNotEmpty(psbt_v2::raw::Key) +pub psbt_v2::v2::output::InsertPairError::ValueWrongLength(usize, usize) +impl core::convert::From for psbt_v2::v2::output::InsertPairError +pub fn psbt_v2::v2::output::InsertPairError::from(e: psbt_v2::serialize::Error) -> Self +impl core::convert::From for psbt_v2::v2::output::DecodeError +pub fn psbt_v2::v2::output::DecodeError::from(e: psbt_v2::v2::output::InsertPairError) -> Self +impl core::error::Error for psbt_v2::v2::output::InsertPairError +pub fn psbt_v2::v2::output::InsertPairError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for psbt_v2::v2::output::InsertPairError +pub fn psbt_v2::v2::output::InsertPairError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::output::InsertPairError +pub fn psbt_v2::v2::output::InsertPairError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for psbt_v2::v2::output::InsertPairError +impl core::marker::Send for psbt_v2::v2::output::InsertPairError +impl core::marker::Sync for psbt_v2::v2::output::InsertPairError +impl core::marker::Unpin for psbt_v2::v2::output::InsertPairError +impl !core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::output::InsertPairError +impl !core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::output::InsertPairError +impl core::convert::Into for psbt_v2::v2::output::InsertPairError where U: core::convert::From +pub fn psbt_v2::v2::output::InsertPairError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::output::InsertPairError where U: core::convert::Into +pub type psbt_v2::v2::output::InsertPairError::Error = core::convert::Infallible +pub fn psbt_v2::v2::output::InsertPairError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::output::InsertPairError where U: core::convert::TryFrom +pub type psbt_v2::v2::output::InsertPairError::Error = >::Error +pub fn psbt_v2::v2::output::InsertPairError::try_into(self) -> core::result::Result>::Error> +impl alloc::string::ToString for psbt_v2::v2::output::InsertPairError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::output::InsertPairError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::output::InsertPairError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::output::InsertPairError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::output::InsertPairError where T: ?core::marker::Sized +pub fn psbt_v2::v2::output::InsertPairError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::output::InsertPairError where T: ?core::marker::Sized +pub fn psbt_v2::v2::output::InsertPairError::borrow_mut(&mut self) -> &mut T +impl core::convert::From for psbt_v2::v2::output::InsertPairError +pub fn psbt_v2::v2::output::InsertPairError::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v2::output::InsertPairError where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::output::InsertPairError::vzip(self) -> V +pub struct psbt_v2::v2::output::Output +pub psbt_v2::v2::output::Output::amount: bitcoin_units::amount::Amount +pub psbt_v2::v2::output::Output::bip32_derivations: alloc::collections::btree::map::BTreeMap +pub psbt_v2::v2::output::Output::proprietaries: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v2::output::Output::redeem_script: core::option::Option +pub psbt_v2::v2::output::Output::script_pubkey: bitcoin::blockdata::script::owned::ScriptBuf +pub psbt_v2::v2::output::Output::sp_v0_info: core::option::Option> +pub psbt_v2::v2::output::Output::sp_v0_label: core::option::Option +pub psbt_v2::v2::output::Output::tap_internal_key: core::option::Option +pub psbt_v2::v2::output::Output::tap_key_origins: alloc::collections::btree::map::BTreeMap, bitcoin::bip32::KeySource)> +pub psbt_v2::v2::output::Output::tap_tree: core::option::Option +pub psbt_v2::v2::output::Output::unknowns: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v2::output::Output::witness_script: core::option::Option +impl psbt_v2::v2::Output +pub fn psbt_v2::v2::Output::combine(&mut self, other: Self) -> core::result::Result<(), psbt_v2::v2::output::CombineError> +pub fn psbt_v2::v2::Output::new(utxo: bitcoin::blockdata::transaction::TxOut) -> Self +impl core::clone::Clone for psbt_v2::v2::Output +pub fn psbt_v2::v2::Output::clone(&self) -> psbt_v2::v2::Output +impl core::cmp::Eq for psbt_v2::v2::Output +impl core::cmp::PartialEq for psbt_v2::v2::Output +pub fn psbt_v2::v2::Output::eq(&self, other: &psbt_v2::v2::Output) -> bool +impl core::default::Default for psbt_v2::v2::Output +pub fn psbt_v2::v2::Output::default() -> psbt_v2::v2::Output +impl core::fmt::Debug for psbt_v2::v2::Output +pub fn psbt_v2::v2::Output::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::v2::Output +pub fn psbt_v2::v2::Output::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for psbt_v2::v2::Output +impl serde::ser::Serialize for psbt_v2::v2::Output +pub fn psbt_v2::v2::Output::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde::ser::Serializer>::Ok, <__S as serde::ser::Serializer>::Error> where __S: serde::ser::Serializer +impl<'de> serde::de::Deserialize<'de> for psbt_v2::v2::Output +pub fn psbt_v2::v2::Output::deserialize<__D>(__deserializer: __D) -> core::result::Result::Error> where __D: serde::de::Deserializer<'de> +impl core::marker::Freeze for psbt_v2::v2::Output +impl core::marker::Send for psbt_v2::v2::Output +impl core::marker::Sync for psbt_v2::v2::Output +impl core::marker::Unpin for psbt_v2::v2::Output +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::Output +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::Output +impl core::convert::Into for psbt_v2::v2::Output where U: core::convert::From +pub fn psbt_v2::v2::Output::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::Output where U: core::convert::Into +pub type psbt_v2::v2::Output::Error = core::convert::Infallible +pub fn psbt_v2::v2::Output::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::Output where U: core::convert::TryFrom +pub type psbt_v2::v2::Output::Error = >::Error +pub fn psbt_v2::v2::Output::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::Output where T: core::clone::Clone +pub type psbt_v2::v2::Output::Owned = T +pub fn psbt_v2::v2::Output::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::Output::to_owned(&self) -> T +impl core::any::Any for psbt_v2::v2::Output where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::Output::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::Output where T: ?core::marker::Sized +pub fn psbt_v2::v2::Output::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::Output where T: ?core::marker::Sized +pub fn psbt_v2::v2::Output::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::Output where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::Output::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::Output +pub fn psbt_v2::v2::Output::from(t: T) -> T +impl serde::de::DeserializeOwned for psbt_v2::v2::Output where T: for<'de> serde::de::Deserialize<'de> +impl ppv_lite86::types::VZip for psbt_v2::v2::Output where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::Output::vzip(self) -> V +pub struct psbt_v2::v2::output::OutputBuilder(_) +impl psbt_v2::v2::OutputBuilder +pub fn psbt_v2::v2::OutputBuilder::build(self) -> psbt_v2::v2::Output +pub fn psbt_v2::v2::OutputBuilder::new(utxo: bitcoin::blockdata::transaction::TxOut) -> Self +impl core::marker::Freeze for psbt_v2::v2::OutputBuilder +impl core::marker::Send for psbt_v2::v2::OutputBuilder +impl core::marker::Sync for psbt_v2::v2::OutputBuilder +impl core::marker::Unpin for psbt_v2::v2::OutputBuilder +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::OutputBuilder +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::OutputBuilder +impl core::convert::Into for psbt_v2::v2::OutputBuilder where U: core::convert::From +pub fn psbt_v2::v2::OutputBuilder::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::OutputBuilder where U: core::convert::Into +pub type psbt_v2::v2::OutputBuilder::Error = core::convert::Infallible +pub fn psbt_v2::v2::OutputBuilder::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::OutputBuilder where U: core::convert::TryFrom +pub type psbt_v2::v2::OutputBuilder::Error = >::Error +pub fn psbt_v2::v2::OutputBuilder::try_into(self) -> core::result::Result>::Error> +impl core::any::Any for psbt_v2::v2::OutputBuilder where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::OutputBuilder::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::OutputBuilder where T: ?core::marker::Sized +pub fn psbt_v2::v2::OutputBuilder::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::OutputBuilder where T: ?core::marker::Sized +pub fn psbt_v2::v2::OutputBuilder::borrow_mut(&mut self) -> &mut T +impl core::convert::From for psbt_v2::v2::OutputBuilder +pub fn psbt_v2::v2::OutputBuilder::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v2::OutputBuilder where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::OutputBuilder::vzip(self) -> V +#[non_exhaustive] pub enum psbt_v2::v2::CombineError +pub psbt_v2::v2::CombineError::Global(psbt_v2::v2::global::CombineError) +pub psbt_v2::v2::CombineError::Input(psbt_v2::v2::input::CombineError) +pub psbt_v2::v2::CombineError::Output(psbt_v2::v2::output::CombineError) +impl core::clone::Clone for psbt_v2::v2::CombineError +pub fn psbt_v2::v2::CombineError::clone(&self) -> psbt_v2::v2::CombineError +impl core::cmp::Eq for psbt_v2::v2::CombineError +impl core::cmp::PartialEq for psbt_v2::v2::CombineError +pub fn psbt_v2::v2::CombineError::eq(&self, other: &psbt_v2::v2::CombineError) -> bool +impl core::convert::From for psbt_v2::v2::CombineError +pub fn psbt_v2::v2::CombineError::from(e: psbt_v2::v2::global::CombineError) -> Self +impl core::convert::From for psbt_v2::v2::CombineError +pub fn psbt_v2::v2::CombineError::from(e: psbt_v2::v2::input::CombineError) -> Self +impl core::convert::From for psbt_v2::v2::CombineError +pub fn psbt_v2::v2::CombineError::from(e: psbt_v2::v2::output::CombineError) -> Self +impl core::error::Error for psbt_v2::v2::CombineError +pub fn psbt_v2::v2::CombineError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for psbt_v2::v2::CombineError +pub fn psbt_v2::v2::CombineError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::CombineError +pub fn psbt_v2::v2::CombineError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::v2::CombineError +impl core::marker::Freeze for psbt_v2::v2::CombineError +impl core::marker::Send for psbt_v2::v2::CombineError +impl core::marker::Sync for psbt_v2::v2::CombineError +impl core::marker::Unpin for psbt_v2::v2::CombineError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::CombineError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::CombineError +impl core::convert::Into for psbt_v2::v2::CombineError where U: core::convert::From +pub fn psbt_v2::v2::CombineError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::CombineError where U: core::convert::Into +pub type psbt_v2::v2::CombineError::Error = core::convert::Infallible +pub fn psbt_v2::v2::CombineError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::CombineError where U: core::convert::TryFrom +pub type psbt_v2::v2::CombineError::Error = >::Error +pub fn psbt_v2::v2::CombineError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::CombineError where T: core::clone::Clone +pub type psbt_v2::v2::CombineError::Owned = T +pub fn psbt_v2::v2::CombineError::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::CombineError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::v2::CombineError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::CombineError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::CombineError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::CombineError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::CombineError where T: ?core::marker::Sized +pub fn psbt_v2::v2::CombineError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::CombineError where T: ?core::marker::Sized +pub fn psbt_v2::v2::CombineError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::CombineError where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::CombineError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::CombineError +pub fn psbt_v2::v2::CombineError::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v2::CombineError where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::CombineError::vzip(self) -> V +#[non_exhaustive] pub enum psbt_v2::v2::DecodeError +pub psbt_v2::v2::DecodeError::Global(psbt_v2::v2::global::DecodeError) +pub psbt_v2::v2::DecodeError::Input(psbt_v2::v2::input::DecodeError) +pub psbt_v2::v2::DecodeError::InvalidMagic +pub psbt_v2::v2::DecodeError::InvalidSeparator +pub psbt_v2::v2::DecodeError::NoMorePairs +pub psbt_v2::v2::DecodeError::Output(psbt_v2::v2::output::DecodeError) +impl core::convert::From for psbt_v2::v2::DecodeError +pub fn psbt_v2::v2::DecodeError::from(e: psbt_v2::v2::global::DecodeError) -> Self +impl core::convert::From for psbt_v2::v2::DecodeError +pub fn psbt_v2::v2::DecodeError::from(e: psbt_v2::v2::input::DecodeError) -> Self +impl core::convert::From for psbt_v2::v2::DecodeError +pub fn psbt_v2::v2::DecodeError::from(e: psbt_v2::v2::output::DecodeError) -> Self +impl core::error::Error for psbt_v2::v2::DecodeError +pub fn psbt_v2::v2::DecodeError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for psbt_v2::v2::DecodeError +pub fn psbt_v2::v2::DecodeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::DecodeError +pub fn psbt_v2::v2::DecodeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for psbt_v2::v2::DecodeError +impl core::marker::Send for psbt_v2::v2::DecodeError +impl core::marker::Sync for psbt_v2::v2::DecodeError +impl core::marker::Unpin for psbt_v2::v2::DecodeError +impl !core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::DecodeError +impl !core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::DecodeError +impl core::convert::Into for psbt_v2::v2::DecodeError where U: core::convert::From +pub fn psbt_v2::v2::DecodeError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::DecodeError where U: core::convert::Into +pub type psbt_v2::v2::DecodeError::Error = core::convert::Infallible +pub fn psbt_v2::v2::DecodeError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::DecodeError where U: core::convert::TryFrom +pub type psbt_v2::v2::DecodeError::Error = >::Error +pub fn psbt_v2::v2::DecodeError::try_into(self) -> core::result::Result>::Error> +impl alloc::string::ToString for psbt_v2::v2::DecodeError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::DecodeError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::DecodeError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::DecodeError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::DecodeError where T: ?core::marker::Sized +pub fn psbt_v2::v2::DecodeError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::DecodeError where T: ?core::marker::Sized +pub fn psbt_v2::v2::DecodeError::borrow_mut(&mut self) -> &mut T +impl core::convert::From for psbt_v2::v2::DecodeError +pub fn psbt_v2::v2::DecodeError::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v2::DecodeError where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::DecodeError::vzip(self) -> V +#[non_exhaustive] pub enum psbt_v2::v2::DeserializeError +pub psbt_v2::v2::DeserializeError::DecodeGlobal(psbt_v2::v2::global::DecodeError) +pub psbt_v2::v2::DeserializeError::DecodeInput(psbt_v2::v2::input::DecodeError) +pub psbt_v2::v2::DeserializeError::DecodeOutput(psbt_v2::v2::output::DecodeError) +pub psbt_v2::v2::DeserializeError::InvalidMagic +pub psbt_v2::v2::DeserializeError::InvalidSeparator +pub psbt_v2::v2::DeserializeError::NoMorePairs +impl core::convert::From for psbt_v2::v2::DeserializeError +pub fn psbt_v2::v2::DeserializeError::from(e: psbt_v2::v2::global::DecodeError) -> Self +impl core::convert::From for psbt_v2::v2::DeserializeError +pub fn psbt_v2::v2::DeserializeError::from(e: psbt_v2::v2::input::DecodeError) -> Self +impl core::convert::From for psbt_v2::v2::DeserializeError +pub fn psbt_v2::v2::DeserializeError::from(e: psbt_v2::v2::output::DecodeError) -> Self +impl core::error::Error for psbt_v2::v2::DeserializeError +pub fn psbt_v2::v2::DeserializeError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for psbt_v2::v2::DeserializeError +pub fn psbt_v2::v2::DeserializeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::DeserializeError +pub fn psbt_v2::v2::DeserializeError::fmt(&self, _f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for psbt_v2::v2::DeserializeError +impl core::marker::Send for psbt_v2::v2::DeserializeError +impl core::marker::Sync for psbt_v2::v2::DeserializeError +impl core::marker::Unpin for psbt_v2::v2::DeserializeError +impl !core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::DeserializeError +impl !core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::DeserializeError +impl core::convert::Into for psbt_v2::v2::DeserializeError where U: core::convert::From +pub fn psbt_v2::v2::DeserializeError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::DeserializeError where U: core::convert::Into +pub type psbt_v2::v2::DeserializeError::Error = core::convert::Infallible +pub fn psbt_v2::v2::DeserializeError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::DeserializeError where U: core::convert::TryFrom +pub type psbt_v2::v2::DeserializeError::Error = >::Error +pub fn psbt_v2::v2::DeserializeError::try_into(self) -> core::result::Result>::Error> +impl alloc::string::ToString for psbt_v2::v2::DeserializeError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::DeserializeError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::DeserializeError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::DeserializeError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::DeserializeError where T: ?core::marker::Sized +pub fn psbt_v2::v2::DeserializeError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::DeserializeError where T: ?core::marker::Sized +pub fn psbt_v2::v2::DeserializeError::borrow_mut(&mut self) -> &mut T +impl core::convert::From for psbt_v2::v2::DeserializeError +pub fn psbt_v2::v2::DeserializeError::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v2::DeserializeError where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::DeserializeError::vzip(self) -> V +pub enum psbt_v2::v2::ExtractError +pub psbt_v2::v2::ExtractError::DetermineLockTime(psbt_v2::v2::DetermineLockTimeError) +pub psbt_v2::v2::ExtractError::PsbtNotFinalized +impl core::convert::From for psbt_v2::v2::ExtractError +pub fn psbt_v2::v2::ExtractError::from(e: psbt_v2::v2::DetermineLockTimeError) -> Self +impl core::error::Error for psbt_v2::v2::ExtractError +pub fn psbt_v2::v2::ExtractError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for psbt_v2::v2::ExtractError +pub fn psbt_v2::v2::ExtractError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::ExtractError +pub fn psbt_v2::v2::ExtractError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for psbt_v2::v2::ExtractError +impl core::marker::Send for psbt_v2::v2::ExtractError +impl core::marker::Sync for psbt_v2::v2::ExtractError +impl core::marker::Unpin for psbt_v2::v2::ExtractError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::ExtractError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::ExtractError +impl core::convert::Into for psbt_v2::v2::ExtractError where U: core::convert::From +pub fn psbt_v2::v2::ExtractError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::ExtractError where U: core::convert::Into +pub type psbt_v2::v2::ExtractError::Error = core::convert::Infallible +pub fn psbt_v2::v2::ExtractError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::ExtractError where U: core::convert::TryFrom +pub type psbt_v2::v2::ExtractError::Error = >::Error +pub fn psbt_v2::v2::ExtractError::try_into(self) -> core::result::Result>::Error> +impl alloc::string::ToString for psbt_v2::v2::ExtractError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::ExtractError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::ExtractError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::ExtractError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::ExtractError where T: ?core::marker::Sized +pub fn psbt_v2::v2::ExtractError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::ExtractError where T: ?core::marker::Sized +pub fn psbt_v2::v2::ExtractError::borrow_mut(&mut self) -> &mut T +impl core::convert::From for psbt_v2::v2::ExtractError +pub fn psbt_v2::v2::ExtractError::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v2::ExtractError where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::ExtractError::vzip(self) -> V +#[non_exhaustive] pub enum psbt_v2::v2::ExtractTxError +pub psbt_v2::v2::ExtractTxError::DetermineLockTime(psbt_v2::v2::DetermineLockTimeError) +pub psbt_v2::v2::ExtractTxError::Unfinalized +impl core::clone::Clone for psbt_v2::v2::ExtractTxError +pub fn psbt_v2::v2::ExtractTxError::clone(&self) -> psbt_v2::v2::ExtractTxError +impl core::cmp::Eq for psbt_v2::v2::ExtractTxError +impl core::cmp::PartialEq for psbt_v2::v2::ExtractTxError +pub fn psbt_v2::v2::ExtractTxError::eq(&self, other: &psbt_v2::v2::ExtractTxError) -> bool +impl core::convert::From for psbt_v2::v2::ExtractTxError +pub fn psbt_v2::v2::ExtractTxError::from(e: psbt_v2::v2::DetermineLockTimeError) -> Self +impl core::convert::From for psbt_v2::v2::ExtractTxFeeRateError +pub fn psbt_v2::v2::ExtractTxFeeRateError::from(e: psbt_v2::v2::ExtractTxError) -> Self +impl core::error::Error for psbt_v2::v2::ExtractTxError +pub fn psbt_v2::v2::ExtractTxError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for psbt_v2::v2::ExtractTxError +pub fn psbt_v2::v2::ExtractTxError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::ExtractTxError +pub fn psbt_v2::v2::ExtractTxError::fmt(&self, _f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::v2::ExtractTxError +impl core::marker::Freeze for psbt_v2::v2::ExtractTxError +impl core::marker::Send for psbt_v2::v2::ExtractTxError +impl core::marker::Sync for psbt_v2::v2::ExtractTxError +impl core::marker::Unpin for psbt_v2::v2::ExtractTxError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::ExtractTxError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::ExtractTxError +impl core::convert::Into for psbt_v2::v2::ExtractTxError where U: core::convert::From +pub fn psbt_v2::v2::ExtractTxError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::ExtractTxError where U: core::convert::Into +pub type psbt_v2::v2::ExtractTxError::Error = core::convert::Infallible +pub fn psbt_v2::v2::ExtractTxError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::ExtractTxError where U: core::convert::TryFrom +pub type psbt_v2::v2::ExtractTxError::Error = >::Error +pub fn psbt_v2::v2::ExtractTxError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::ExtractTxError where T: core::clone::Clone +pub type psbt_v2::v2::ExtractTxError::Owned = T +pub fn psbt_v2::v2::ExtractTxError::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::ExtractTxError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::v2::ExtractTxError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::ExtractTxError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::ExtractTxError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::ExtractTxError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::ExtractTxError where T: ?core::marker::Sized +pub fn psbt_v2::v2::ExtractTxError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::ExtractTxError where T: ?core::marker::Sized +pub fn psbt_v2::v2::ExtractTxError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::ExtractTxError where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::ExtractTxError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::ExtractTxError +pub fn psbt_v2::v2::ExtractTxError::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v2::ExtractTxError where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::ExtractTxError::vzip(self) -> V +#[non_exhaustive] pub enum psbt_v2::v2::ExtractTxFeeRateError +pub psbt_v2::v2::ExtractTxFeeRateError::ExtractTx(psbt_v2::v2::ExtractTxError) +pub psbt_v2::v2::ExtractTxFeeRateError::Fee(psbt_v2::FeeError) +pub psbt_v2::v2::ExtractTxFeeRateError::FeeTooHigh +pub psbt_v2::v2::ExtractTxFeeRateError::FeeTooHigh::fee: bitcoin_units::fee_rate::FeeRate +pub psbt_v2::v2::ExtractTxFeeRateError::FeeTooHigh::max: bitcoin_units::fee_rate::FeeRate +impl core::clone::Clone for psbt_v2::v2::ExtractTxFeeRateError +pub fn psbt_v2::v2::ExtractTxFeeRateError::clone(&self) -> psbt_v2::v2::ExtractTxFeeRateError +impl core::cmp::Eq for psbt_v2::v2::ExtractTxFeeRateError +impl core::cmp::PartialEq for psbt_v2::v2::ExtractTxFeeRateError +pub fn psbt_v2::v2::ExtractTxFeeRateError::eq(&self, other: &psbt_v2::v2::ExtractTxFeeRateError) -> bool +impl core::convert::From for psbt_v2::v2::ExtractTxFeeRateError +pub fn psbt_v2::v2::ExtractTxFeeRateError::from(e: psbt_v2::FeeError) -> Self +impl core::convert::From for psbt_v2::v2::ExtractTxFeeRateError +pub fn psbt_v2::v2::ExtractTxFeeRateError::from(e: psbt_v2::v2::ExtractTxError) -> Self +impl core::error::Error for psbt_v2::v2::ExtractTxFeeRateError +pub fn psbt_v2::v2::ExtractTxFeeRateError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for psbt_v2::v2::ExtractTxFeeRateError +pub fn psbt_v2::v2::ExtractTxFeeRateError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::ExtractTxFeeRateError +pub fn psbt_v2::v2::ExtractTxFeeRateError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::v2::ExtractTxFeeRateError +impl core::marker::Freeze for psbt_v2::v2::ExtractTxFeeRateError +impl core::marker::Send for psbt_v2::v2::ExtractTxFeeRateError +impl core::marker::Sync for psbt_v2::v2::ExtractTxFeeRateError +impl core::marker::Unpin for psbt_v2::v2::ExtractTxFeeRateError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::ExtractTxFeeRateError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::ExtractTxFeeRateError +impl core::convert::Into for psbt_v2::v2::ExtractTxFeeRateError where U: core::convert::From +pub fn psbt_v2::v2::ExtractTxFeeRateError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::ExtractTxFeeRateError where U: core::convert::Into +pub type psbt_v2::v2::ExtractTxFeeRateError::Error = core::convert::Infallible +pub fn psbt_v2::v2::ExtractTxFeeRateError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::ExtractTxFeeRateError where U: core::convert::TryFrom +pub type psbt_v2::v2::ExtractTxFeeRateError::Error = >::Error +pub fn psbt_v2::v2::ExtractTxFeeRateError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::ExtractTxFeeRateError where T: core::clone::Clone +pub type psbt_v2::v2::ExtractTxFeeRateError::Owned = T +pub fn psbt_v2::v2::ExtractTxFeeRateError::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::ExtractTxFeeRateError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::v2::ExtractTxFeeRateError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::ExtractTxFeeRateError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::ExtractTxFeeRateError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::ExtractTxFeeRateError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::ExtractTxFeeRateError where T: ?core::marker::Sized +pub fn psbt_v2::v2::ExtractTxFeeRateError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::ExtractTxFeeRateError where T: ?core::marker::Sized +pub fn psbt_v2::v2::ExtractTxFeeRateError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::ExtractTxFeeRateError where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::ExtractTxFeeRateError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::ExtractTxFeeRateError +pub fn psbt_v2::v2::ExtractTxFeeRateError::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v2::ExtractTxFeeRateError where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::ExtractTxFeeRateError::vzip(self) -> V +pub enum psbt_v2::v2::FinalizeError +pub psbt_v2::v2::FinalizeError::FinalizeInput +pub psbt_v2::v2::FinalizeError::FinalizeInput::error: psbt_v2::v2::FinalizeInputError +pub psbt_v2::v2::FinalizeError::FinalizeInput::input_index: usize +pub psbt_v2::v2::FinalizeError::InterpreterCheck(psbt_v2::v2::InterpreterCheckError) +impl core::convert::From for psbt_v2::v2::FinalizeError +pub fn psbt_v2::v2::FinalizeError::from(e: psbt_v2::v2::InterpreterCheckError) -> Self +impl core::error::Error for psbt_v2::v2::FinalizeError +pub fn psbt_v2::v2::FinalizeError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for psbt_v2::v2::FinalizeError +pub fn psbt_v2::v2::FinalizeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::FinalizeError +pub fn psbt_v2::v2::FinalizeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for psbt_v2::v2::FinalizeError +impl core::marker::Send for psbt_v2::v2::FinalizeError +impl core::marker::Sync for psbt_v2::v2::FinalizeError +impl core::marker::Unpin for psbt_v2::v2::FinalizeError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::FinalizeError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::FinalizeError +impl core::convert::Into for psbt_v2::v2::FinalizeError where U: core::convert::From +pub fn psbt_v2::v2::FinalizeError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::FinalizeError where U: core::convert::Into +pub type psbt_v2::v2::FinalizeError::Error = core::convert::Infallible +pub fn psbt_v2::v2::FinalizeError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::FinalizeError where U: core::convert::TryFrom +pub type psbt_v2::v2::FinalizeError::Error = >::Error +pub fn psbt_v2::v2::FinalizeError::try_into(self) -> core::result::Result>::Error> +impl alloc::string::ToString for psbt_v2::v2::FinalizeError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::FinalizeError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::FinalizeError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::FinalizeError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::FinalizeError where T: ?core::marker::Sized +pub fn psbt_v2::v2::FinalizeError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::FinalizeError where T: ?core::marker::Sized +pub fn psbt_v2::v2::FinalizeError::borrow_mut(&mut self) -> &mut T +impl core::convert::From for psbt_v2::v2::FinalizeError +pub fn psbt_v2::v2::FinalizeError::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v2::FinalizeError where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::FinalizeError::vzip(self) -> V +pub enum psbt_v2::v2::FinalizeInputError +pub psbt_v2::v2::FinalizeInputError::Final(psbt_v2::v2::InputError) +pub psbt_v2::v2::FinalizeInputError::Input(psbt_v2::v2::input::FinalizeError) +impl core::convert::From for psbt_v2::v2::FinalizeInputError +pub fn psbt_v2::v2::FinalizeInputError::from(e: psbt_v2::v2::InputError) -> Self +impl core::convert::From for psbt_v2::v2::FinalizeInputError +pub fn psbt_v2::v2::FinalizeInputError::from(e: psbt_v2::v2::input::FinalizeError) -> Self +impl core::error::Error for psbt_v2::v2::FinalizeInputError +pub fn psbt_v2::v2::FinalizeInputError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for psbt_v2::v2::FinalizeInputError +pub fn psbt_v2::v2::FinalizeInputError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::FinalizeInputError +pub fn psbt_v2::v2::FinalizeInputError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for psbt_v2::v2::FinalizeInputError +impl core::marker::Send for psbt_v2::v2::FinalizeInputError +impl core::marker::Sync for psbt_v2::v2::FinalizeInputError +impl core::marker::Unpin for psbt_v2::v2::FinalizeInputError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::FinalizeInputError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::FinalizeInputError +impl core::convert::Into for psbt_v2::v2::FinalizeInputError where U: core::convert::From +pub fn psbt_v2::v2::FinalizeInputError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::FinalizeInputError where U: core::convert::Into +pub type psbt_v2::v2::FinalizeInputError::Error = core::convert::Infallible +pub fn psbt_v2::v2::FinalizeInputError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::FinalizeInputError where U: core::convert::TryFrom +pub type psbt_v2::v2::FinalizeInputError::Error = >::Error +pub fn psbt_v2::v2::FinalizeInputError::try_into(self) -> core::result::Result>::Error> +impl alloc::string::ToString for psbt_v2::v2::FinalizeInputError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::FinalizeInputError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::FinalizeInputError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::FinalizeInputError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::FinalizeInputError where T: ?core::marker::Sized +pub fn psbt_v2::v2::FinalizeInputError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::FinalizeInputError where T: ?core::marker::Sized +pub fn psbt_v2::v2::FinalizeInputError::borrow_mut(&mut self) -> &mut T +impl core::convert::From for psbt_v2::v2::FinalizeInputError +pub fn psbt_v2::v2::FinalizeInputError::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v2::FinalizeInputError where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::FinalizeInputError::vzip(self) -> V +#[non_exhaustive] pub enum psbt_v2::v2::GetKeyError +pub psbt_v2::v2::GetKeyError::Bip32(bitcoin::bip32::Error) +pub psbt_v2::v2::GetKeyError::NotSupported +impl core::clone::Clone for psbt_v2::v2::GetKeyError +pub fn psbt_v2::v2::GetKeyError::clone(&self) -> psbt_v2::v2::GetKeyError +impl core::cmp::Eq for psbt_v2::v2::GetKeyError +impl core::cmp::PartialEq for psbt_v2::v2::GetKeyError +pub fn psbt_v2::v2::GetKeyError::eq(&self, other: &psbt_v2::v2::GetKeyError) -> bool +impl core::convert::From for psbt_v2::v2::GetKeyError +pub fn psbt_v2::v2::GetKeyError::from(e: bitcoin::bip32::Error) -> Self +impl core::error::Error for psbt_v2::v2::GetKeyError +pub fn psbt_v2::v2::GetKeyError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for psbt_v2::v2::GetKeyError +pub fn psbt_v2::v2::GetKeyError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::GetKeyError +pub fn psbt_v2::v2::GetKeyError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::v2::GetKeyError +impl core::marker::Freeze for psbt_v2::v2::GetKeyError +impl core::marker::Send for psbt_v2::v2::GetKeyError +impl core::marker::Sync for psbt_v2::v2::GetKeyError +impl core::marker::Unpin for psbt_v2::v2::GetKeyError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::GetKeyError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::GetKeyError +impl core::convert::Into for psbt_v2::v2::GetKeyError where U: core::convert::From +pub fn psbt_v2::v2::GetKeyError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::GetKeyError where U: core::convert::Into +pub type psbt_v2::v2::GetKeyError::Error = core::convert::Infallible +pub fn psbt_v2::v2::GetKeyError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::GetKeyError where U: core::convert::TryFrom +pub type psbt_v2::v2::GetKeyError::Error = >::Error +pub fn psbt_v2::v2::GetKeyError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::GetKeyError where T: core::clone::Clone +pub type psbt_v2::v2::GetKeyError::Owned = T +pub fn psbt_v2::v2::GetKeyError::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::GetKeyError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::v2::GetKeyError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::GetKeyError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::GetKeyError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::GetKeyError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::GetKeyError where T: ?core::marker::Sized +pub fn psbt_v2::v2::GetKeyError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::GetKeyError where T: ?core::marker::Sized +pub fn psbt_v2::v2::GetKeyError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::GetKeyError where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::GetKeyError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::GetKeyError +pub fn psbt_v2::v2::GetKeyError::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v2::GetKeyError where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::GetKeyError::vzip(self) -> V +#[non_exhaustive] pub enum psbt_v2::v2::IndexOutOfBoundsError +pub psbt_v2::v2::IndexOutOfBoundsError::Count +pub psbt_v2::v2::IndexOutOfBoundsError::Count::count: usize +pub psbt_v2::v2::IndexOutOfBoundsError::Count::index: usize +pub psbt_v2::v2::IndexOutOfBoundsError::Inputs +pub psbt_v2::v2::IndexOutOfBoundsError::Inputs::index: usize +pub psbt_v2::v2::IndexOutOfBoundsError::Inputs::length: usize +impl core::clone::Clone for psbt_v2::v2::IndexOutOfBoundsError +pub fn psbt_v2::v2::IndexOutOfBoundsError::clone(&self) -> psbt_v2::v2::IndexOutOfBoundsError +impl core::cmp::Eq for psbt_v2::v2::IndexOutOfBoundsError +impl core::cmp::PartialEq for psbt_v2::v2::IndexOutOfBoundsError +pub fn psbt_v2::v2::IndexOutOfBoundsError::eq(&self, other: &psbt_v2::v2::IndexOutOfBoundsError) -> bool +impl core::convert::From for psbt_v2::v2::SignError +pub fn psbt_v2::v2::SignError::from(e: psbt_v2::v2::IndexOutOfBoundsError) -> Self +impl core::error::Error for psbt_v2::v2::IndexOutOfBoundsError +pub fn psbt_v2::v2::IndexOutOfBoundsError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for psbt_v2::v2::IndexOutOfBoundsError +pub fn psbt_v2::v2::IndexOutOfBoundsError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::IndexOutOfBoundsError +pub fn psbt_v2::v2::IndexOutOfBoundsError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::v2::IndexOutOfBoundsError +impl core::marker::Freeze for psbt_v2::v2::IndexOutOfBoundsError +impl core::marker::Send for psbt_v2::v2::IndexOutOfBoundsError +impl core::marker::Sync for psbt_v2::v2::IndexOutOfBoundsError +impl core::marker::Unpin for psbt_v2::v2::IndexOutOfBoundsError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::IndexOutOfBoundsError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::IndexOutOfBoundsError +impl core::convert::Into for psbt_v2::v2::IndexOutOfBoundsError where U: core::convert::From +pub fn psbt_v2::v2::IndexOutOfBoundsError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::IndexOutOfBoundsError where U: core::convert::Into +pub type psbt_v2::v2::IndexOutOfBoundsError::Error = core::convert::Infallible +pub fn psbt_v2::v2::IndexOutOfBoundsError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::IndexOutOfBoundsError where U: core::convert::TryFrom +pub type psbt_v2::v2::IndexOutOfBoundsError::Error = >::Error +pub fn psbt_v2::v2::IndexOutOfBoundsError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::IndexOutOfBoundsError where T: core::clone::Clone +pub type psbt_v2::v2::IndexOutOfBoundsError::Owned = T +pub fn psbt_v2::v2::IndexOutOfBoundsError::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::IndexOutOfBoundsError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::v2::IndexOutOfBoundsError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::IndexOutOfBoundsError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::IndexOutOfBoundsError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::IndexOutOfBoundsError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::IndexOutOfBoundsError where T: ?core::marker::Sized +pub fn psbt_v2::v2::IndexOutOfBoundsError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::IndexOutOfBoundsError where T: ?core::marker::Sized +pub fn psbt_v2::v2::IndexOutOfBoundsError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::IndexOutOfBoundsError where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::IndexOutOfBoundsError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::IndexOutOfBoundsError +pub fn psbt_v2::v2::IndexOutOfBoundsError::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v2::IndexOutOfBoundsError where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::IndexOutOfBoundsError::vzip(self) -> V +pub enum psbt_v2::v2::InputError +pub psbt_v2::v2::InputError::CouldNotSatisfyTr +pub psbt_v2::v2::InputError::Interpreter(miniscript::interpreter::error::Error) +pub psbt_v2::v2::InputError::InvalidRedeemScript +pub psbt_v2::v2::InputError::InvalidRedeemScript::p2sh_expected: bitcoin::blockdata::script::owned::ScriptBuf +pub psbt_v2::v2::InputError::InvalidRedeemScript::redeem: bitcoin::blockdata::script::owned::ScriptBuf +pub psbt_v2::v2::InputError::InvalidSignature +pub psbt_v2::v2::InputError::InvalidSignature::pubkey: bitcoin::crypto::key::PublicKey +pub psbt_v2::v2::InputError::InvalidSignature::sig: alloc::vec::Vec +pub psbt_v2::v2::InputError::InvalidWitnessScript +pub psbt_v2::v2::InputError::InvalidWitnessScript::p2wsh_expected: bitcoin::blockdata::script::owned::ScriptBuf +pub psbt_v2::v2::InputError::InvalidWitnessScript::witness_script: bitcoin::blockdata::script::owned::ScriptBuf +pub psbt_v2::v2::InputError::KeyErr(bitcoin::crypto::key::FromSliceError) +pub psbt_v2::v2::InputError::MiniscriptError(miniscript::Error) +pub psbt_v2::v2::InputError::MissingPubkey +pub psbt_v2::v2::InputError::MissingRedeemScript +pub psbt_v2::v2::InputError::MissingUtxo +pub psbt_v2::v2::InputError::MissingWitness +pub psbt_v2::v2::InputError::MissingWitnessScript +pub psbt_v2::v2::InputError::NonEmptyRedeemScript +pub psbt_v2::v2::InputError::NonEmptyWitnessScript +pub psbt_v2::v2::InputError::NonStandardSighashType(bitcoin::crypto::sighash::NonStandardSighashTypeError) +pub psbt_v2::v2::InputError::SecpErr(secp256k1::Error) +pub psbt_v2::v2::InputError::WrongSighashFlag +pub psbt_v2::v2::InputError::WrongSighashFlag::got: bitcoin::crypto::sighash::EcdsaSighashType +pub psbt_v2::v2::InputError::WrongSighashFlag::pubkey: bitcoin::crypto::key::PublicKey +pub psbt_v2::v2::InputError::WrongSighashFlag::required: bitcoin::crypto::sighash::EcdsaSighashType +impl core::convert::From for psbt_v2::v2::InputError +pub fn psbt_v2::v2::InputError::from(e: bitcoin::crypto::key::FromSliceError) -> Self +impl core::convert::From for psbt_v2::v2::InputError +pub fn psbt_v2::v2::InputError::from(e: miniscript::Error) -> Self +impl core::convert::From for psbt_v2::v2::InputError +pub fn psbt_v2::v2::InputError::from(e: miniscript::interpreter::error::Error) -> Self +impl core::convert::From for psbt_v2::v2::FinalizeInputError +pub fn psbt_v2::v2::FinalizeInputError::from(e: psbt_v2::v2::InputError) -> Self +impl core::convert::From for psbt_v2::v2::InputError +pub fn psbt_v2::v2::InputError::from(e: secp256k1::Error) -> Self +impl core::error::Error for psbt_v2::v2::InputError +pub fn psbt_v2::v2::InputError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for psbt_v2::v2::InputError +pub fn psbt_v2::v2::InputError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::InputError +pub fn psbt_v2::v2::InputError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for psbt_v2::v2::InputError +impl core::marker::Send for psbt_v2::v2::InputError +impl core::marker::Sync for psbt_v2::v2::InputError +impl core::marker::Unpin for psbt_v2::v2::InputError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::InputError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::InputError +impl core::convert::Into for psbt_v2::v2::InputError where U: core::convert::From +pub fn psbt_v2::v2::InputError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::InputError where U: core::convert::Into +pub type psbt_v2::v2::InputError::Error = core::convert::Infallible +pub fn psbt_v2::v2::InputError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::InputError where U: core::convert::TryFrom +pub type psbt_v2::v2::InputError::Error = >::Error +pub fn psbt_v2::v2::InputError::try_into(self) -> core::result::Result>::Error> +impl alloc::string::ToString for psbt_v2::v2::InputError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::InputError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::InputError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::InputError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::InputError where T: ?core::marker::Sized +pub fn psbt_v2::v2::InputError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::InputError where T: ?core::marker::Sized +pub fn psbt_v2::v2::InputError::borrow_mut(&mut self) -> &mut T +impl core::convert::From for psbt_v2::v2::InputError +pub fn psbt_v2::v2::InputError::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v2::InputError where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::InputError::vzip(self) -> V +pub enum psbt_v2::v2::InputsOnlyModifiable +impl psbt_v2::v2::Mod for psbt_v2::v2::InputsOnlyModifiable +impl core::marker::Freeze for psbt_v2::v2::InputsOnlyModifiable +impl core::marker::Send for psbt_v2::v2::InputsOnlyModifiable +impl core::marker::Sync for psbt_v2::v2::InputsOnlyModifiable +impl core::marker::Unpin for psbt_v2::v2::InputsOnlyModifiable +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::InputsOnlyModifiable +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::InputsOnlyModifiable +impl core::convert::Into for psbt_v2::v2::InputsOnlyModifiable where U: core::convert::From +pub fn psbt_v2::v2::InputsOnlyModifiable::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::InputsOnlyModifiable where U: core::convert::Into +pub type psbt_v2::v2::InputsOnlyModifiable::Error = core::convert::Infallible +pub fn psbt_v2::v2::InputsOnlyModifiable::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::InputsOnlyModifiable where U: core::convert::TryFrom +pub type psbt_v2::v2::InputsOnlyModifiable::Error = >::Error +pub fn psbt_v2::v2::InputsOnlyModifiable::try_into(self) -> core::result::Result>::Error> +impl core::any::Any for psbt_v2::v2::InputsOnlyModifiable where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::InputsOnlyModifiable::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::InputsOnlyModifiable where T: ?core::marker::Sized +pub fn psbt_v2::v2::InputsOnlyModifiable::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::InputsOnlyModifiable where T: ?core::marker::Sized +pub fn psbt_v2::v2::InputsOnlyModifiable::borrow_mut(&mut self) -> &mut T +impl core::convert::From for psbt_v2::v2::InputsOnlyModifiable +pub fn psbt_v2::v2::InputsOnlyModifiable::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v2::InputsOnlyModifiable where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::InputsOnlyModifiable::vzip(self) -> V +pub enum psbt_v2::v2::InterpreterCheckError +pub psbt_v2::v2::InterpreterCheckError::DetermineLockTime(psbt_v2::v2::DetermineLockTimeError) +pub psbt_v2::v2::InterpreterCheckError::InterpreterCheckInput(psbt_v2::v2::InterpreterCheckInputError) +impl core::convert::From for psbt_v2::v2::InterpreterCheckError +pub fn psbt_v2::v2::InterpreterCheckError::from(e: psbt_v2::v2::DetermineLockTimeError) -> Self +impl core::convert::From for psbt_v2::v2::FinalizeError +pub fn psbt_v2::v2::FinalizeError::from(e: psbt_v2::v2::InterpreterCheckError) -> Self +impl core::convert::From for psbt_v2::v2::InterpreterCheckError +pub fn psbt_v2::v2::InterpreterCheckError::from(e: psbt_v2::v2::InterpreterCheckInputError) -> Self +impl core::error::Error for psbt_v2::v2::InterpreterCheckError +pub fn psbt_v2::v2::InterpreterCheckError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for psbt_v2::v2::InterpreterCheckError +pub fn psbt_v2::v2::InterpreterCheckError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::InterpreterCheckError +pub fn psbt_v2::v2::InterpreterCheckError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for psbt_v2::v2::InterpreterCheckError +impl core::marker::Send for psbt_v2::v2::InterpreterCheckError +impl core::marker::Sync for psbt_v2::v2::InterpreterCheckError +impl core::marker::Unpin for psbt_v2::v2::InterpreterCheckError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::InterpreterCheckError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::InterpreterCheckError +impl core::convert::Into for psbt_v2::v2::InterpreterCheckError where U: core::convert::From +pub fn psbt_v2::v2::InterpreterCheckError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::InterpreterCheckError where U: core::convert::Into +pub type psbt_v2::v2::InterpreterCheckError::Error = core::convert::Infallible +pub fn psbt_v2::v2::InterpreterCheckError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::InterpreterCheckError where U: core::convert::TryFrom +pub type psbt_v2::v2::InterpreterCheckError::Error = >::Error +pub fn psbt_v2::v2::InterpreterCheckError::try_into(self) -> core::result::Result>::Error> +impl alloc::string::ToString for psbt_v2::v2::InterpreterCheckError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::InterpreterCheckError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::InterpreterCheckError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::InterpreterCheckError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::InterpreterCheckError where T: ?core::marker::Sized +pub fn psbt_v2::v2::InterpreterCheckError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::InterpreterCheckError where T: ?core::marker::Sized +pub fn psbt_v2::v2::InterpreterCheckError::borrow_mut(&mut self) -> &mut T +impl core::convert::From for psbt_v2::v2::InterpreterCheckError +pub fn psbt_v2::v2::InterpreterCheckError::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v2::InterpreterCheckError where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::InterpreterCheckError::vzip(self) -> V +pub enum psbt_v2::v2::InterpreterCheckInputError +pub psbt_v2::v2::InterpreterCheckInputError::Constructor +pub psbt_v2::v2::InterpreterCheckInputError::Constructor::error: miniscript::interpreter::error::Error +pub psbt_v2::v2::InterpreterCheckInputError::Constructor::input_index: usize +pub psbt_v2::v2::InterpreterCheckInputError::Satisfaction +pub psbt_v2::v2::InterpreterCheckInputError::Satisfaction::error: miniscript::interpreter::error::Error +pub psbt_v2::v2::InterpreterCheckInputError::Satisfaction::input_index: usize +impl core::convert::From for psbt_v2::v2::InterpreterCheckError +pub fn psbt_v2::v2::InterpreterCheckError::from(e: psbt_v2::v2::InterpreterCheckInputError) -> Self +impl core::error::Error for psbt_v2::v2::InterpreterCheckInputError +pub fn psbt_v2::v2::InterpreterCheckInputError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for psbt_v2::v2::InterpreterCheckInputError +pub fn psbt_v2::v2::InterpreterCheckInputError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::InterpreterCheckInputError +pub fn psbt_v2::v2::InterpreterCheckInputError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for psbt_v2::v2::InterpreterCheckInputError +impl core::marker::Send for psbt_v2::v2::InterpreterCheckInputError +impl core::marker::Sync for psbt_v2::v2::InterpreterCheckInputError +impl core::marker::Unpin for psbt_v2::v2::InterpreterCheckInputError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::InterpreterCheckInputError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::InterpreterCheckInputError +impl core::convert::Into for psbt_v2::v2::InterpreterCheckInputError where U: core::convert::From +pub fn psbt_v2::v2::InterpreterCheckInputError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::InterpreterCheckInputError where U: core::convert::Into +pub type psbt_v2::v2::InterpreterCheckInputError::Error = core::convert::Infallible +pub fn psbt_v2::v2::InterpreterCheckInputError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::InterpreterCheckInputError where U: core::convert::TryFrom +pub type psbt_v2::v2::InterpreterCheckInputError::Error = >::Error +pub fn psbt_v2::v2::InterpreterCheckInputError::try_into(self) -> core::result::Result>::Error> +impl alloc::string::ToString for psbt_v2::v2::InterpreterCheckInputError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::InterpreterCheckInputError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::InterpreterCheckInputError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::InterpreterCheckInputError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::InterpreterCheckInputError where T: ?core::marker::Sized +pub fn psbt_v2::v2::InterpreterCheckInputError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::InterpreterCheckInputError where T: ?core::marker::Sized +pub fn psbt_v2::v2::InterpreterCheckInputError::borrow_mut(&mut self) -> &mut T +impl core::convert::From for psbt_v2::v2::InterpreterCheckInputError +pub fn psbt_v2::v2::InterpreterCheckInputError::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v2::InterpreterCheckInputError where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::InterpreterCheckInputError::vzip(self) -> V +#[non_exhaustive] pub enum psbt_v2::v2::KeyRequest +pub psbt_v2::v2::KeyRequest::Bip32(bitcoin::bip32::KeySource) +pub psbt_v2::v2::KeyRequest::Pubkey(bitcoin::crypto::key::PublicKey) +impl core::clone::Clone for psbt_v2::v2::KeyRequest +pub fn psbt_v2::v2::KeyRequest::clone(&self) -> psbt_v2::v2::KeyRequest +impl core::cmp::Eq for psbt_v2::v2::KeyRequest +impl core::cmp::PartialEq for psbt_v2::v2::KeyRequest +pub fn psbt_v2::v2::KeyRequest::eq(&self, other: &psbt_v2::v2::KeyRequest) -> bool +impl core::fmt::Debug for psbt_v2::v2::KeyRequest +pub fn psbt_v2::v2::KeyRequest::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::v2::KeyRequest +impl core::marker::Freeze for psbt_v2::v2::KeyRequest +impl core::marker::Send for psbt_v2::v2::KeyRequest +impl core::marker::Sync for psbt_v2::v2::KeyRequest +impl core::marker::Unpin for psbt_v2::v2::KeyRequest +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::KeyRequest +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::KeyRequest +impl core::convert::Into for psbt_v2::v2::KeyRequest where U: core::convert::From +pub fn psbt_v2::v2::KeyRequest::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::KeyRequest where U: core::convert::Into +pub type psbt_v2::v2::KeyRequest::Error = core::convert::Infallible +pub fn psbt_v2::v2::KeyRequest::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::KeyRequest where U: core::convert::TryFrom +pub type psbt_v2::v2::KeyRequest::Error = >::Error +pub fn psbt_v2::v2::KeyRequest::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::KeyRequest where T: core::clone::Clone +pub type psbt_v2::v2::KeyRequest::Owned = T +pub fn psbt_v2::v2::KeyRequest::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::KeyRequest::to_owned(&self) -> T +impl core::any::Any for psbt_v2::v2::KeyRequest where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::KeyRequest::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::KeyRequest where T: ?core::marker::Sized +pub fn psbt_v2::v2::KeyRequest::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::KeyRequest where T: ?core::marker::Sized +pub fn psbt_v2::v2::KeyRequest::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::KeyRequest where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::KeyRequest::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::KeyRequest +pub fn psbt_v2::v2::KeyRequest::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v2::KeyRequest where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::KeyRequest::vzip(self) -> V +pub enum psbt_v2::v2::Modifiable +impl psbt_v2::v2::Mod for psbt_v2::v2::Modifiable +impl core::marker::Freeze for psbt_v2::v2::Modifiable +impl core::marker::Send for psbt_v2::v2::Modifiable +impl core::marker::Sync for psbt_v2::v2::Modifiable +impl core::marker::Unpin for psbt_v2::v2::Modifiable +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::Modifiable +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::Modifiable +impl core::convert::Into for psbt_v2::v2::Modifiable where U: core::convert::From +pub fn psbt_v2::v2::Modifiable::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::Modifiable where U: core::convert::Into +pub type psbt_v2::v2::Modifiable::Error = core::convert::Infallible +pub fn psbt_v2::v2::Modifiable::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::Modifiable where U: core::convert::TryFrom +pub type psbt_v2::v2::Modifiable::Error = >::Error +pub fn psbt_v2::v2::Modifiable::try_into(self) -> core::result::Result>::Error> +impl core::any::Any for psbt_v2::v2::Modifiable where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::Modifiable::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::Modifiable where T: ?core::marker::Sized +pub fn psbt_v2::v2::Modifiable::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::Modifiable where T: ?core::marker::Sized +pub fn psbt_v2::v2::Modifiable::borrow_mut(&mut self) -> &mut T +impl core::convert::From for psbt_v2::v2::Modifiable +pub fn psbt_v2::v2::Modifiable::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v2::Modifiable where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::Modifiable::vzip(self) -> V +#[non_exhaustive] pub enum psbt_v2::v2::NotUnsignedError +pub psbt_v2::v2::NotUnsignedError::Finalized +pub psbt_v2::v2::NotUnsignedError::SigData +impl core::clone::Clone for psbt_v2::v2::NotUnsignedError +pub fn psbt_v2::v2::NotUnsignedError::clone(&self) -> psbt_v2::v2::NotUnsignedError +impl core::cmp::Eq for psbt_v2::v2::NotUnsignedError +impl core::cmp::PartialEq for psbt_v2::v2::NotUnsignedError +pub fn psbt_v2::v2::NotUnsignedError::eq(&self, other: &psbt_v2::v2::NotUnsignedError) -> bool +impl core::error::Error for psbt_v2::v2::NotUnsignedError +pub fn psbt_v2::v2::NotUnsignedError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for psbt_v2::v2::NotUnsignedError +pub fn psbt_v2::v2::NotUnsignedError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::NotUnsignedError +pub fn psbt_v2::v2::NotUnsignedError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::v2::NotUnsignedError +impl core::marker::Freeze for psbt_v2::v2::NotUnsignedError +impl core::marker::Send for psbt_v2::v2::NotUnsignedError +impl core::marker::Sync for psbt_v2::v2::NotUnsignedError +impl core::marker::Unpin for psbt_v2::v2::NotUnsignedError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::NotUnsignedError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::NotUnsignedError +impl core::convert::Into for psbt_v2::v2::NotUnsignedError where U: core::convert::From +pub fn psbt_v2::v2::NotUnsignedError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::NotUnsignedError where U: core::convert::Into +pub type psbt_v2::v2::NotUnsignedError::Error = core::convert::Infallible +pub fn psbt_v2::v2::NotUnsignedError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::NotUnsignedError where U: core::convert::TryFrom +pub type psbt_v2::v2::NotUnsignedError::Error = >::Error +pub fn psbt_v2::v2::NotUnsignedError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::NotUnsignedError where T: core::clone::Clone +pub type psbt_v2::v2::NotUnsignedError::Owned = T +pub fn psbt_v2::v2::NotUnsignedError::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::NotUnsignedError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::v2::NotUnsignedError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::NotUnsignedError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::NotUnsignedError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::NotUnsignedError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::NotUnsignedError where T: ?core::marker::Sized +pub fn psbt_v2::v2::NotUnsignedError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::NotUnsignedError where T: ?core::marker::Sized +pub fn psbt_v2::v2::NotUnsignedError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::NotUnsignedError where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::NotUnsignedError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::NotUnsignedError +pub fn psbt_v2::v2::NotUnsignedError::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v2::NotUnsignedError where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::NotUnsignedError::vzip(self) -> V +#[non_exhaustive] pub enum psbt_v2::v2::OutputType +pub psbt_v2::v2::OutputType::Bare +pub psbt_v2::v2::OutputType::Sh +pub psbt_v2::v2::OutputType::ShWpkh +pub psbt_v2::v2::OutputType::ShWsh +pub psbt_v2::v2::OutputType::Tr +pub psbt_v2::v2::OutputType::Wpkh +pub psbt_v2::v2::OutputType::Wsh +impl psbt_v2::v2::OutputType +pub fn psbt_v2::v2::OutputType::signing_algorithm(&self) -> psbt_v2::v2::SigningAlgorithm +impl core::clone::Clone for psbt_v2::v2::OutputType +pub fn psbt_v2::v2::OutputType::clone(&self) -> psbt_v2::v2::OutputType +impl core::cmp::Eq for psbt_v2::v2::OutputType +impl core::cmp::Ord for psbt_v2::v2::OutputType +pub fn psbt_v2::v2::OutputType::cmp(&self, other: &psbt_v2::v2::OutputType) -> core::cmp::Ordering +impl core::cmp::PartialEq for psbt_v2::v2::OutputType +pub fn psbt_v2::v2::OutputType::eq(&self, other: &psbt_v2::v2::OutputType) -> bool +impl core::cmp::PartialOrd for psbt_v2::v2::OutputType +pub fn psbt_v2::v2::OutputType::partial_cmp(&self, other: &psbt_v2::v2::OutputType) -> core::option::Option +impl core::fmt::Debug for psbt_v2::v2::OutputType +pub fn psbt_v2::v2::OutputType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::v2::OutputType +pub fn psbt_v2::v2::OutputType::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for psbt_v2::v2::OutputType +impl core::marker::StructuralPartialEq for psbt_v2::v2::OutputType +impl core::marker::Freeze for psbt_v2::v2::OutputType +impl core::marker::Send for psbt_v2::v2::OutputType +impl core::marker::Sync for psbt_v2::v2::OutputType +impl core::marker::Unpin for psbt_v2::v2::OutputType +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::OutputType +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::OutputType +impl core::convert::Into for psbt_v2::v2::OutputType where U: core::convert::From +pub fn psbt_v2::v2::OutputType::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::OutputType where U: core::convert::Into +pub type psbt_v2::v2::OutputType::Error = core::convert::Infallible +pub fn psbt_v2::v2::OutputType::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::OutputType where U: core::convert::TryFrom +pub type psbt_v2::v2::OutputType::Error = >::Error +pub fn psbt_v2::v2::OutputType::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::OutputType where T: core::clone::Clone +pub type psbt_v2::v2::OutputType::Owned = T +pub fn psbt_v2::v2::OutputType::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::OutputType::to_owned(&self) -> T +impl core::any::Any for psbt_v2::v2::OutputType where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::OutputType::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::OutputType where T: ?core::marker::Sized +pub fn psbt_v2::v2::OutputType::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::OutputType where T: ?core::marker::Sized +pub fn psbt_v2::v2::OutputType::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::OutputType where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::OutputType::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::OutputType +pub fn psbt_v2::v2::OutputType::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v2::OutputType where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::OutputType::vzip(self) -> V +pub enum psbt_v2::v2::OutputsOnlyModifiable +impl psbt_v2::v2::Mod for psbt_v2::v2::OutputsOnlyModifiable +impl core::marker::Freeze for psbt_v2::v2::OutputsOnlyModifiable +impl core::marker::Send for psbt_v2::v2::OutputsOnlyModifiable +impl core::marker::Sync for psbt_v2::v2::OutputsOnlyModifiable +impl core::marker::Unpin for psbt_v2::v2::OutputsOnlyModifiable +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::OutputsOnlyModifiable +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::OutputsOnlyModifiable +impl core::convert::Into for psbt_v2::v2::OutputsOnlyModifiable where U: core::convert::From +pub fn psbt_v2::v2::OutputsOnlyModifiable::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::OutputsOnlyModifiable where U: core::convert::Into +pub type psbt_v2::v2::OutputsOnlyModifiable::Error = core::convert::Infallible +pub fn psbt_v2::v2::OutputsOnlyModifiable::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::OutputsOnlyModifiable where U: core::convert::TryFrom +pub type psbt_v2::v2::OutputsOnlyModifiable::Error = >::Error +pub fn psbt_v2::v2::OutputsOnlyModifiable::try_into(self) -> core::result::Result>::Error> +impl core::any::Any for psbt_v2::v2::OutputsOnlyModifiable where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::OutputsOnlyModifiable::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::OutputsOnlyModifiable where T: ?core::marker::Sized +pub fn psbt_v2::v2::OutputsOnlyModifiable::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::OutputsOnlyModifiable where T: ?core::marker::Sized +pub fn psbt_v2::v2::OutputsOnlyModifiable::borrow_mut(&mut self) -> &mut T +impl core::convert::From for psbt_v2::v2::OutputsOnlyModifiable +pub fn psbt_v2::v2::OutputsOnlyModifiable::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v2::OutputsOnlyModifiable where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::OutputsOnlyModifiable::vzip(self) -> V +#[non_exhaustive] pub enum psbt_v2::v2::ParsePsbtError +pub psbt_v2::v2::ParsePsbtError::Base64Encoding(base64::decode::DecodeError) +pub psbt_v2::v2::ParsePsbtError::PsbtEncoding(psbt_v2::v2::DeserializeError) +impl core::error::Error for psbt_v2::v2::ParsePsbtError +pub fn psbt_v2::v2::ParsePsbtError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for psbt_v2::v2::ParsePsbtError +pub fn psbt_v2::v2::ParsePsbtError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::ParsePsbtError +pub fn psbt_v2::v2::ParsePsbtError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for psbt_v2::v2::ParsePsbtError +impl core::marker::Send for psbt_v2::v2::ParsePsbtError +impl core::marker::Sync for psbt_v2::v2::ParsePsbtError +impl core::marker::Unpin for psbt_v2::v2::ParsePsbtError +impl !core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::ParsePsbtError +impl !core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::ParsePsbtError +impl core::convert::Into for psbt_v2::v2::ParsePsbtError where U: core::convert::From +pub fn psbt_v2::v2::ParsePsbtError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::ParsePsbtError where U: core::convert::Into +pub type psbt_v2::v2::ParsePsbtError::Error = core::convert::Infallible +pub fn psbt_v2::v2::ParsePsbtError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::ParsePsbtError where U: core::convert::TryFrom +pub type psbt_v2::v2::ParsePsbtError::Error = >::Error +pub fn psbt_v2::v2::ParsePsbtError::try_into(self) -> core::result::Result>::Error> +impl alloc::string::ToString for psbt_v2::v2::ParsePsbtError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::ParsePsbtError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::ParsePsbtError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::ParsePsbtError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::ParsePsbtError where T: ?core::marker::Sized +pub fn psbt_v2::v2::ParsePsbtError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::ParsePsbtError where T: ?core::marker::Sized +pub fn psbt_v2::v2::ParsePsbtError::borrow_mut(&mut self) -> &mut T +impl core::convert::From for psbt_v2::v2::ParsePsbtError +pub fn psbt_v2::v2::ParsePsbtError::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v2::ParsePsbtError where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::ParsePsbtError::vzip(self) -> V +pub enum psbt_v2::v2::PartialSigsSighashTypeError +pub psbt_v2::v2::PartialSigsSighashTypeError::NonStandardInputSighashType +pub psbt_v2::v2::PartialSigsSighashTypeError::NonStandardInputSighashType::error: bitcoin::crypto::sighash::NonStandardSighashTypeError +pub psbt_v2::v2::PartialSigsSighashTypeError::NonStandardInputSighashType::input_index: usize +pub psbt_v2::v2::PartialSigsSighashTypeError::NonStandardPartialSigsSighashType +pub psbt_v2::v2::PartialSigsSighashTypeError::NonStandardPartialSigsSighashType::error: bitcoin::crypto::sighash::NonStandardSighashTypeError +pub psbt_v2::v2::PartialSigsSighashTypeError::NonStandardPartialSigsSighashType::input_index: usize +pub psbt_v2::v2::PartialSigsSighashTypeError::WrongSighashFlag +pub psbt_v2::v2::PartialSigsSighashTypeError::WrongSighashFlag::got: bitcoin::crypto::sighash::EcdsaSighashType +pub psbt_v2::v2::PartialSigsSighashTypeError::WrongSighashFlag::input_index: usize +pub psbt_v2::v2::PartialSigsSighashTypeError::WrongSighashFlag::pubkey: bitcoin::crypto::key::PublicKey +pub psbt_v2::v2::PartialSigsSighashTypeError::WrongSighashFlag::required: bitcoin::crypto::sighash::EcdsaSighashType +impl core::error::Error for psbt_v2::v2::PartialSigsSighashTypeError +pub fn psbt_v2::v2::PartialSigsSighashTypeError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for psbt_v2::v2::PartialSigsSighashTypeError +pub fn psbt_v2::v2::PartialSigsSighashTypeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::PartialSigsSighashTypeError +pub fn psbt_v2::v2::PartialSigsSighashTypeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for psbt_v2::v2::PartialSigsSighashTypeError +impl core::marker::Send for psbt_v2::v2::PartialSigsSighashTypeError +impl core::marker::Sync for psbt_v2::v2::PartialSigsSighashTypeError +impl core::marker::Unpin for psbt_v2::v2::PartialSigsSighashTypeError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::PartialSigsSighashTypeError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::PartialSigsSighashTypeError +impl core::convert::Into for psbt_v2::v2::PartialSigsSighashTypeError where U: core::convert::From +pub fn psbt_v2::v2::PartialSigsSighashTypeError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::PartialSigsSighashTypeError where U: core::convert::Into +pub type psbt_v2::v2::PartialSigsSighashTypeError::Error = core::convert::Infallible +pub fn psbt_v2::v2::PartialSigsSighashTypeError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::PartialSigsSighashTypeError where U: core::convert::TryFrom +pub type psbt_v2::v2::PartialSigsSighashTypeError::Error = >::Error +pub fn psbt_v2::v2::PartialSigsSighashTypeError::try_into(self) -> core::result::Result>::Error> +impl alloc::string::ToString for psbt_v2::v2::PartialSigsSighashTypeError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::PartialSigsSighashTypeError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::PartialSigsSighashTypeError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::PartialSigsSighashTypeError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::PartialSigsSighashTypeError where T: ?core::marker::Sized +pub fn psbt_v2::v2::PartialSigsSighashTypeError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::PartialSigsSighashTypeError where T: ?core::marker::Sized +pub fn psbt_v2::v2::PartialSigsSighashTypeError::borrow_mut(&mut self) -> &mut T +impl core::convert::From for psbt_v2::v2::PartialSigsSighashTypeError +pub fn psbt_v2::v2::PartialSigsSighashTypeError::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v2::PartialSigsSighashTypeError where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::PartialSigsSighashTypeError::vzip(self) -> V +#[non_exhaustive] pub enum psbt_v2::v2::PsbtNotModifiableError +pub psbt_v2::v2::PsbtNotModifiableError::Inputs(psbt_v2::v2::InputsNotModifiableError) +pub psbt_v2::v2::PsbtNotModifiableError::Outputs(psbt_v2::v2::OutputsNotModifiableError) +impl core::clone::Clone for psbt_v2::v2::PsbtNotModifiableError +pub fn psbt_v2::v2::PsbtNotModifiableError::clone(&self) -> psbt_v2::v2::PsbtNotModifiableError +impl core::cmp::Eq for psbt_v2::v2::PsbtNotModifiableError +impl core::cmp::PartialEq for psbt_v2::v2::PsbtNotModifiableError +pub fn psbt_v2::v2::PsbtNotModifiableError::eq(&self, other: &psbt_v2::v2::PsbtNotModifiableError) -> bool +impl core::convert::From for psbt_v2::v2::PsbtNotModifiableError +pub fn psbt_v2::v2::PsbtNotModifiableError::from(e: psbt_v2::v2::InputsNotModifiableError) -> Self +impl core::convert::From for psbt_v2::v2::PsbtNotModifiableError +pub fn psbt_v2::v2::PsbtNotModifiableError::from(e: psbt_v2::v2::OutputsNotModifiableError) -> Self +impl core::error::Error for psbt_v2::v2::PsbtNotModifiableError +pub fn psbt_v2::v2::PsbtNotModifiableError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for psbt_v2::v2::PsbtNotModifiableError +pub fn psbt_v2::v2::PsbtNotModifiableError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::PsbtNotModifiableError +pub fn psbt_v2::v2::PsbtNotModifiableError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::v2::PsbtNotModifiableError +impl core::marker::Freeze for psbt_v2::v2::PsbtNotModifiableError +impl core::marker::Send for psbt_v2::v2::PsbtNotModifiableError +impl core::marker::Sync for psbt_v2::v2::PsbtNotModifiableError +impl core::marker::Unpin for psbt_v2::v2::PsbtNotModifiableError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::PsbtNotModifiableError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::PsbtNotModifiableError +impl core::convert::Into for psbt_v2::v2::PsbtNotModifiableError where U: core::convert::From +pub fn psbt_v2::v2::PsbtNotModifiableError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::PsbtNotModifiableError where U: core::convert::Into +pub type psbt_v2::v2::PsbtNotModifiableError::Error = core::convert::Infallible +pub fn psbt_v2::v2::PsbtNotModifiableError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::PsbtNotModifiableError where U: core::convert::TryFrom +pub type psbt_v2::v2::PsbtNotModifiableError::Error = >::Error +pub fn psbt_v2::v2::PsbtNotModifiableError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::PsbtNotModifiableError where T: core::clone::Clone +pub type psbt_v2::v2::PsbtNotModifiableError::Owned = T +pub fn psbt_v2::v2::PsbtNotModifiableError::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::PsbtNotModifiableError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::v2::PsbtNotModifiableError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::PsbtNotModifiableError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::PsbtNotModifiableError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::PsbtNotModifiableError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::PsbtNotModifiableError where T: ?core::marker::Sized +pub fn psbt_v2::v2::PsbtNotModifiableError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::PsbtNotModifiableError where T: ?core::marker::Sized +pub fn psbt_v2::v2::PsbtNotModifiableError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::PsbtNotModifiableError where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::PsbtNotModifiableError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::PsbtNotModifiableError +pub fn psbt_v2::v2::PsbtNotModifiableError::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v2::PsbtNotModifiableError where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::PsbtNotModifiableError::vzip(self) -> V +#[non_exhaustive] pub enum psbt_v2::v2::SignError +pub psbt_v2::v2::SignError::FundingUtxo(psbt_v2::FundingUtxoError) +pub psbt_v2::v2::SignError::IndexOutOfBounds(psbt_v2::v2::IndexOutOfBoundsError) +pub psbt_v2::v2::SignError::InvalidSighashType +pub psbt_v2::v2::SignError::KeyNotFound +pub psbt_v2::v2::SignError::MismatchedAlgoKey +pub psbt_v2::v2::SignError::MissingInputUtxo +pub psbt_v2::v2::SignError::MissingRedeemScript +pub psbt_v2::v2::SignError::MissingWitnessScript +pub psbt_v2::v2::SignError::NotEcdsa +pub psbt_v2::v2::SignError::NotWpkh +pub psbt_v2::v2::SignError::P2wpkhSighash(bitcoin::crypto::sighash::P2wpkhError) +pub psbt_v2::v2::SignError::SegwitV0Sighash(bitcoin::blockdata::transaction::InputsIndexError) +pub psbt_v2::v2::SignError::TaprootError(bitcoin::crypto::sighash::TaprootError) +pub psbt_v2::v2::SignError::UnknownOutputType +pub psbt_v2::v2::SignError::Unsupported +pub psbt_v2::v2::SignError::WrongSigningAlgorithm +impl core::clone::Clone for psbt_v2::v2::SignError +pub fn psbt_v2::v2::SignError::clone(&self) -> psbt_v2::v2::SignError +impl core::cmp::Eq for psbt_v2::v2::SignError +impl core::cmp::PartialEq for psbt_v2::v2::SignError +pub fn psbt_v2::v2::SignError::eq(&self, other: &psbt_v2::v2::SignError) -> bool +impl core::convert::From for psbt_v2::v2::SignError +pub fn psbt_v2::v2::SignError::from(e: bitcoin::crypto::sighash::P2wpkhError) -> Self +impl core::convert::From for psbt_v2::v2::SignError +pub fn psbt_v2::v2::SignError::from(e: bitcoin::crypto::sighash::TaprootError) -> Self +impl core::convert::From for psbt_v2::v2::SignError +pub fn psbt_v2::v2::SignError::from(e: psbt_v2::FundingUtxoError) -> Self +impl core::convert::From for psbt_v2::v2::SignError +pub fn psbt_v2::v2::SignError::from(e: psbt_v2::v2::IndexOutOfBoundsError) -> Self +impl core::error::Error for psbt_v2::v2::SignError +pub fn psbt_v2::v2::SignError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for psbt_v2::v2::SignError +pub fn psbt_v2::v2::SignError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::SignError +pub fn psbt_v2::v2::SignError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::v2::SignError +impl core::marker::Freeze for psbt_v2::v2::SignError +impl core::marker::Send for psbt_v2::v2::SignError +impl core::marker::Sync for psbt_v2::v2::SignError +impl core::marker::Unpin for psbt_v2::v2::SignError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::SignError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::SignError +impl core::convert::Into for psbt_v2::v2::SignError where U: core::convert::From +pub fn psbt_v2::v2::SignError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::SignError where U: core::convert::Into +pub type psbt_v2::v2::SignError::Error = core::convert::Infallible +pub fn psbt_v2::v2::SignError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::SignError where U: core::convert::TryFrom +pub type psbt_v2::v2::SignError::Error = >::Error +pub fn psbt_v2::v2::SignError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::SignError where T: core::clone::Clone +pub type psbt_v2::v2::SignError::Owned = T +pub fn psbt_v2::v2::SignError::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::SignError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::v2::SignError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::SignError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::SignError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::SignError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::SignError where T: ?core::marker::Sized +pub fn psbt_v2::v2::SignError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::SignError where T: ?core::marker::Sized +pub fn psbt_v2::v2::SignError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::SignError where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::SignError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::SignError +pub fn psbt_v2::v2::SignError::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v2::SignError where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::SignError::vzip(self) -> V +pub enum psbt_v2::v2::SigningAlgorithm +pub psbt_v2::v2::SigningAlgorithm::Ecdsa +pub psbt_v2::v2::SigningAlgorithm::Schnorr +impl core::clone::Clone for psbt_v2::v2::SigningAlgorithm +pub fn psbt_v2::v2::SigningAlgorithm::clone(&self) -> psbt_v2::v2::SigningAlgorithm +impl core::cmp::Eq for psbt_v2::v2::SigningAlgorithm +impl core::cmp::Ord for psbt_v2::v2::SigningAlgorithm +pub fn psbt_v2::v2::SigningAlgorithm::cmp(&self, other: &psbt_v2::v2::SigningAlgorithm) -> core::cmp::Ordering +impl core::cmp::PartialEq for psbt_v2::v2::SigningAlgorithm +pub fn psbt_v2::v2::SigningAlgorithm::eq(&self, other: &psbt_v2::v2::SigningAlgorithm) -> bool +impl core::cmp::PartialOrd for psbt_v2::v2::SigningAlgorithm +pub fn psbt_v2::v2::SigningAlgorithm::partial_cmp(&self, other: &psbt_v2::v2::SigningAlgorithm) -> core::option::Option +impl core::fmt::Debug for psbt_v2::v2::SigningAlgorithm +pub fn psbt_v2::v2::SigningAlgorithm::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::v2::SigningAlgorithm +pub fn psbt_v2::v2::SigningAlgorithm::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for psbt_v2::v2::SigningAlgorithm +impl core::marker::StructuralPartialEq for psbt_v2::v2::SigningAlgorithm +impl core::marker::Freeze for psbt_v2::v2::SigningAlgorithm +impl core::marker::Send for psbt_v2::v2::SigningAlgorithm +impl core::marker::Sync for psbt_v2::v2::SigningAlgorithm +impl core::marker::Unpin for psbt_v2::v2::SigningAlgorithm +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::SigningAlgorithm +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::SigningAlgorithm +impl core::convert::Into for psbt_v2::v2::SigningAlgorithm where U: core::convert::From +pub fn psbt_v2::v2::SigningAlgorithm::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::SigningAlgorithm where U: core::convert::Into +pub type psbt_v2::v2::SigningAlgorithm::Error = core::convert::Infallible +pub fn psbt_v2::v2::SigningAlgorithm::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::SigningAlgorithm where U: core::convert::TryFrom +pub type psbt_v2::v2::SigningAlgorithm::Error = >::Error +pub fn psbt_v2::v2::SigningAlgorithm::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::SigningAlgorithm where T: core::clone::Clone +pub type psbt_v2::v2::SigningAlgorithm::Owned = T +pub fn psbt_v2::v2::SigningAlgorithm::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::SigningAlgorithm::to_owned(&self) -> T +impl core::any::Any for psbt_v2::v2::SigningAlgorithm where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::SigningAlgorithm::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::SigningAlgorithm where T: ?core::marker::Sized +pub fn psbt_v2::v2::SigningAlgorithm::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::SigningAlgorithm where T: ?core::marker::Sized +pub fn psbt_v2::v2::SigningAlgorithm::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::SigningAlgorithm where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::SigningAlgorithm::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::SigningAlgorithm +pub fn psbt_v2::v2::SigningAlgorithm::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v2::SigningAlgorithm where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::SigningAlgorithm::vzip(self) -> V +pub struct psbt_v2::v2::Constructor(_, _) +impl psbt_v2::v2::Constructor +pub fn psbt_v2::v2::Constructor::input(self, input: psbt_v2::v2::Input) -> Self +pub fn psbt_v2::v2::Constructor::new(psbt: psbt_v2::v2::Psbt) -> core::result::Result +impl psbt_v2::v2::Constructor +pub fn psbt_v2::v2::Constructor::input(self, input: psbt_v2::v2::Input) -> Self +pub fn psbt_v2::v2::Constructor::new(psbt: psbt_v2::v2::Psbt) -> core::result::Result +pub fn psbt_v2::v2::Constructor::output(self, output: psbt_v2::v2::Output) -> Self +impl psbt_v2::v2::Constructor +pub fn psbt_v2::v2::Constructor::new(psbt: psbt_v2::v2::Psbt) -> core::result::Result +pub fn psbt_v2::v2::Constructor::output(self, output: psbt_v2::v2::Output) -> Self +impl psbt_v2::v2::Constructor +pub fn psbt_v2::v2::Constructor::no_more_inputs(self) -> Self +pub fn psbt_v2::v2::Constructor::no_more_outputs(self) -> Self +pub fn psbt_v2::v2::Constructor::psbt(self) -> core::result::Result +pub fn psbt_v2::v2::Constructor::updater(self) -> core::result::Result +impl core::default::Default for psbt_v2::v2::Constructor +pub fn psbt_v2::v2::Constructor::default() -> Self +impl core::default::Default for psbt_v2::v2::Constructor +pub fn psbt_v2::v2::Constructor::default() -> Self +impl core::default::Default for psbt_v2::v2::Constructor +pub fn psbt_v2::v2::Constructor::default() -> Self +impl<'de, T> serde::de::Deserialize<'de> for psbt_v2::v2::Constructor +pub fn psbt_v2::v2::Constructor::deserialize<__D>(__deserializer: __D) -> core::result::Result::Error> where __D: serde::de::Deserializer<'de> +impl core::clone::Clone for psbt_v2::v2::Constructor +pub fn psbt_v2::v2::Constructor::clone(&self) -> psbt_v2::v2::Constructor +impl core::cmp::Eq for psbt_v2::v2::Constructor +impl core::cmp::PartialEq for psbt_v2::v2::Constructor +pub fn psbt_v2::v2::Constructor::eq(&self, other: &psbt_v2::v2::Constructor) -> bool +impl core::fmt::Debug for psbt_v2::v2::Constructor +pub fn psbt_v2::v2::Constructor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::v2::Constructor +pub fn psbt_v2::v2::Constructor::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for psbt_v2::v2::Constructor +impl serde::ser::Serialize for psbt_v2::v2::Constructor +pub fn psbt_v2::v2::Constructor::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde::ser::Serializer>::Ok, <__S as serde::ser::Serializer>::Error> where __S: serde::ser::Serializer +impl core::marker::Freeze for psbt_v2::v2::Constructor +impl core::marker::Send for psbt_v2::v2::Constructor where T: core::marker::Send +impl core::marker::Sync for psbt_v2::v2::Constructor where T: core::marker::Sync +impl core::marker::Unpin for psbt_v2::v2::Constructor where T: core::marker::Unpin +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::Constructor where T: core::panic::unwind_safe::RefUnwindSafe +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::Constructor where T: core::panic::unwind_safe::UnwindSafe +impl core::convert::Into for psbt_v2::v2::Constructor where U: core::convert::From +pub fn psbt_v2::v2::Constructor::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::Constructor where U: core::convert::Into +pub type psbt_v2::v2::Constructor::Error = core::convert::Infallible +pub fn psbt_v2::v2::Constructor::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::Constructor where U: core::convert::TryFrom +pub type psbt_v2::v2::Constructor::Error = >::Error +pub fn psbt_v2::v2::Constructor::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::Constructor where T: core::clone::Clone +pub type psbt_v2::v2::Constructor::Owned = T +pub fn psbt_v2::v2::Constructor::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::Constructor::to_owned(&self) -> T +impl core::any::Any for psbt_v2::v2::Constructor where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::Constructor::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::Constructor where T: ?core::marker::Sized +pub fn psbt_v2::v2::Constructor::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::Constructor where T: ?core::marker::Sized +pub fn psbt_v2::v2::Constructor::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::Constructor where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::Constructor::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::Constructor +pub fn psbt_v2::v2::Constructor::from(t: T) -> T +impl serde::de::DeserializeOwned for psbt_v2::v2::Constructor where T: for<'de> serde::de::Deserialize<'de> +impl ppv_lite86::types::VZip for psbt_v2::v2::Constructor where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::Constructor::vzip(self) -> V +pub struct psbt_v2::v2::Creator(_) +impl psbt_v2::v2::Creator +pub fn psbt_v2::v2::Creator::constructor_inputs_only_modifiable(self) -> psbt_v2::v2::Constructor +pub fn psbt_v2::v2::Creator::constructor_modifiable(self) -> psbt_v2::v2::Constructor +pub fn psbt_v2::v2::Creator::constructor_outputs_only_modifiable(self) -> psbt_v2::v2::Constructor +pub fn psbt_v2::v2::Creator::fallback_lock_time(self, fallback: bitcoin::blockdata::locktime::absolute::LockTime) -> Self +pub fn psbt_v2::v2::Creator::inputs_modifiable(self) -> Self +pub fn psbt_v2::v2::Creator::new() -> Self +pub fn psbt_v2::v2::Creator::outputs_modifiable(self) -> Self +pub fn psbt_v2::v2::Creator::psbt(self) -> psbt_v2::v2::Psbt +pub fn psbt_v2::v2::Creator::sighash_single(self) -> Self +pub fn psbt_v2::v2::Creator::transaction_version(self, version: bitcoin::blockdata::transaction::Version) -> Self +impl core::clone::Clone for psbt_v2::v2::Creator +pub fn psbt_v2::v2::Creator::clone(&self) -> psbt_v2::v2::Creator +impl core::cmp::Eq for psbt_v2::v2::Creator +impl core::cmp::PartialEq for psbt_v2::v2::Creator +pub fn psbt_v2::v2::Creator::eq(&self, other: &psbt_v2::v2::Creator) -> bool +impl core::default::Default for psbt_v2::v2::Creator +pub fn psbt_v2::v2::Creator::default() -> Self +impl core::fmt::Debug for psbt_v2::v2::Creator +pub fn psbt_v2::v2::Creator::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::v2::Creator +pub fn psbt_v2::v2::Creator::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for psbt_v2::v2::Creator +impl serde::ser::Serialize for psbt_v2::v2::Creator +pub fn psbt_v2::v2::Creator::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde::ser::Serializer>::Ok, <__S as serde::ser::Serializer>::Error> where __S: serde::ser::Serializer +impl<'de> serde::de::Deserialize<'de> for psbt_v2::v2::Creator +pub fn psbt_v2::v2::Creator::deserialize<__D>(__deserializer: __D) -> core::result::Result::Error> where __D: serde::de::Deserializer<'de> +impl core::marker::Freeze for psbt_v2::v2::Creator +impl core::marker::Send for psbt_v2::v2::Creator +impl core::marker::Sync for psbt_v2::v2::Creator +impl core::marker::Unpin for psbt_v2::v2::Creator +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::Creator +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::Creator +impl core::convert::Into for psbt_v2::v2::Creator where U: core::convert::From +pub fn psbt_v2::v2::Creator::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::Creator where U: core::convert::Into +pub type psbt_v2::v2::Creator::Error = core::convert::Infallible +pub fn psbt_v2::v2::Creator::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::Creator where U: core::convert::TryFrom +pub type psbt_v2::v2::Creator::Error = >::Error +pub fn psbt_v2::v2::Creator::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::Creator where T: core::clone::Clone +pub type psbt_v2::v2::Creator::Owned = T +pub fn psbt_v2::v2::Creator::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::Creator::to_owned(&self) -> T +impl core::any::Any for psbt_v2::v2::Creator where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::Creator::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::Creator where T: ?core::marker::Sized +pub fn psbt_v2::v2::Creator::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::Creator where T: ?core::marker::Sized +pub fn psbt_v2::v2::Creator::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::Creator where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::Creator::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::Creator +pub fn psbt_v2::v2::Creator::from(t: T) -> T +impl serde::de::DeserializeOwned for psbt_v2::v2::Creator where T: for<'de> serde::de::Deserialize<'de> +impl ppv_lite86::types::VZip for psbt_v2::v2::Creator where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::Creator::vzip(self) -> V +#[non_exhaustive] pub struct psbt_v2::v2::DetermineLockTimeError +impl core::clone::Clone for psbt_v2::v2::DetermineLockTimeError +pub fn psbt_v2::v2::DetermineLockTimeError::clone(&self) -> psbt_v2::v2::DetermineLockTimeError +impl core::cmp::Eq for psbt_v2::v2::DetermineLockTimeError +impl core::cmp::PartialEq for psbt_v2::v2::DetermineLockTimeError +pub fn psbt_v2::v2::DetermineLockTimeError::eq(&self, other: &psbt_v2::v2::DetermineLockTimeError) -> bool +impl core::convert::From for psbt_v2::v2::ExtractError +pub fn psbt_v2::v2::ExtractError::from(e: psbt_v2::v2::DetermineLockTimeError) -> Self +impl core::convert::From for psbt_v2::v2::ExtractTxError +pub fn psbt_v2::v2::ExtractTxError::from(e: psbt_v2::v2::DetermineLockTimeError) -> Self +impl core::convert::From for psbt_v2::v2::InterpreterCheckError +pub fn psbt_v2::v2::InterpreterCheckError::from(e: psbt_v2::v2::DetermineLockTimeError) -> Self +impl core::error::Error for psbt_v2::v2::DetermineLockTimeError +pub fn psbt_v2::v2::DetermineLockTimeError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for psbt_v2::v2::DetermineLockTimeError +pub fn psbt_v2::v2::DetermineLockTimeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::DetermineLockTimeError +pub fn psbt_v2::v2::DetermineLockTimeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::v2::DetermineLockTimeError +impl core::marker::Freeze for psbt_v2::v2::DetermineLockTimeError +impl core::marker::Send for psbt_v2::v2::DetermineLockTimeError +impl core::marker::Sync for psbt_v2::v2::DetermineLockTimeError +impl core::marker::Unpin for psbt_v2::v2::DetermineLockTimeError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::DetermineLockTimeError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::DetermineLockTimeError +impl core::convert::Into for psbt_v2::v2::DetermineLockTimeError where U: core::convert::From +pub fn psbt_v2::v2::DetermineLockTimeError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::DetermineLockTimeError where U: core::convert::Into +pub type psbt_v2::v2::DetermineLockTimeError::Error = core::convert::Infallible +pub fn psbt_v2::v2::DetermineLockTimeError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::DetermineLockTimeError where U: core::convert::TryFrom +pub type psbt_v2::v2::DetermineLockTimeError::Error = >::Error +pub fn psbt_v2::v2::DetermineLockTimeError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::DetermineLockTimeError where T: core::clone::Clone +pub type psbt_v2::v2::DetermineLockTimeError::Owned = T +pub fn psbt_v2::v2::DetermineLockTimeError::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::DetermineLockTimeError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::v2::DetermineLockTimeError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::DetermineLockTimeError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::DetermineLockTimeError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::DetermineLockTimeError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::DetermineLockTimeError where T: ?core::marker::Sized +pub fn psbt_v2::v2::DetermineLockTimeError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::DetermineLockTimeError where T: ?core::marker::Sized +pub fn psbt_v2::v2::DetermineLockTimeError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::DetermineLockTimeError where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::DetermineLockTimeError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::DetermineLockTimeError +pub fn psbt_v2::v2::DetermineLockTimeError::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v2::DetermineLockTimeError where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::DetermineLockTimeError::vzip(self) -> V +pub struct psbt_v2::v2::DleqProof(pub [u8; 64]) +impl psbt_v2::v2::dleq::DleqProof +pub fn psbt_v2::v2::dleq::DleqProof::as_bytes(&self) -> &[u8; 64] +impl core::clone::Clone for psbt_v2::v2::dleq::DleqProof +pub fn psbt_v2::v2::dleq::DleqProof::clone(&self) -> psbt_v2::v2::dleq::DleqProof +impl core::cmp::Eq for psbt_v2::v2::dleq::DleqProof +impl core::cmp::Ord for psbt_v2::v2::dleq::DleqProof +pub fn psbt_v2::v2::dleq::DleqProof::cmp(&self, other: &psbt_v2::v2::dleq::DleqProof) -> core::cmp::Ordering +impl core::cmp::PartialEq for psbt_v2::v2::dleq::DleqProof +pub fn psbt_v2::v2::dleq::DleqProof::eq(&self, other: &psbt_v2::v2::dleq::DleqProof) -> bool +impl core::cmp::PartialOrd for psbt_v2::v2::dleq::DleqProof +pub fn psbt_v2::v2::dleq::DleqProof::partial_cmp(&self, other: &psbt_v2::v2::dleq::DleqProof) -> core::option::Option +impl core::convert::AsRef<[u8]> for psbt_v2::v2::dleq::DleqProof +pub fn psbt_v2::v2::dleq::DleqProof::as_ref(&self) -> &[u8] +impl core::convert::From<[u8; 64]> for psbt_v2::v2::dleq::DleqProof +pub fn psbt_v2::v2::dleq::DleqProof::from(bytes: [u8; 64]) -> Self +impl core::convert::TryFrom<&[u8]> for psbt_v2::v2::dleq::DleqProof +pub type psbt_v2::v2::dleq::DleqProof::Error = psbt_v2::v2::dleq::InvalidLengthError +pub fn psbt_v2::v2::dleq::DleqProof::try_from(slice: &[u8]) -> core::result::Result +impl core::convert::TryFrom> for psbt_v2::v2::dleq::DleqProof +pub type psbt_v2::v2::dleq::DleqProof::Error = psbt_v2::v2::dleq::InvalidLengthError +pub fn psbt_v2::v2::dleq::DleqProof::try_from(v: alloc::vec::Vec) -> core::result::Result +impl core::fmt::Debug for psbt_v2::v2::dleq::DleqProof +pub fn psbt_v2::v2::dleq::DleqProof::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::v2::dleq::DleqProof +pub fn psbt_v2::v2::dleq::DleqProof::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for psbt_v2::v2::dleq::DleqProof +impl core::marker::StructuralPartialEq for psbt_v2::v2::dleq::DleqProof +impl serde::ser::Serialize for psbt_v2::v2::dleq::DleqProof +pub fn psbt_v2::v2::dleq::DleqProof::serialize(&self, serializer: S) -> core::result::Result<::Ok, ::Error> where S: serde::ser::Serializer +impl<'de> serde::de::Deserialize<'de> for psbt_v2::v2::dleq::DleqProof +pub fn psbt_v2::v2::dleq::DleqProof::deserialize(deserializer: D) -> core::result::Result::Error> where D: serde::de::Deserializer<'de> +impl core::marker::Freeze for psbt_v2::v2::dleq::DleqProof +impl core::marker::Send for psbt_v2::v2::dleq::DleqProof +impl core::marker::Sync for psbt_v2::v2::dleq::DleqProof +impl core::marker::Unpin for psbt_v2::v2::dleq::DleqProof +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::dleq::DleqProof +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::dleq::DleqProof +impl core::convert::Into for psbt_v2::v2::dleq::DleqProof where U: core::convert::From +pub fn psbt_v2::v2::dleq::DleqProof::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::dleq::DleqProof where U: core::convert::Into +pub type psbt_v2::v2::dleq::DleqProof::Error = core::convert::Infallible +pub fn psbt_v2::v2::dleq::DleqProof::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::dleq::DleqProof where U: core::convert::TryFrom +pub type psbt_v2::v2::dleq::DleqProof::Error = >::Error +pub fn psbt_v2::v2::dleq::DleqProof::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::dleq::DleqProof where T: core::clone::Clone +pub type psbt_v2::v2::dleq::DleqProof::Owned = T +pub fn psbt_v2::v2::dleq::DleqProof::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::dleq::DleqProof::to_owned(&self) -> T +impl core::any::Any for psbt_v2::v2::dleq::DleqProof where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::dleq::DleqProof::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::dleq::DleqProof where T: ?core::marker::Sized +pub fn psbt_v2::v2::dleq::DleqProof::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::dleq::DleqProof where T: ?core::marker::Sized +pub fn psbt_v2::v2::dleq::DleqProof::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::dleq::DleqProof where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::dleq::DleqProof::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::dleq::DleqProof +pub fn psbt_v2::v2::dleq::DleqProof::from(t: T) -> T +impl serde::de::DeserializeOwned for psbt_v2::v2::dleq::DleqProof where T: for<'de> serde::de::Deserialize<'de> +impl ppv_lite86::types::VZip for psbt_v2::v2::dleq::DleqProof where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::dleq::DleqProof::vzip(self) -> V +pub struct psbt_v2::v2::Extractor(_) +impl psbt_v2::v2::Extractor +pub const psbt_v2::v2::Extractor::DEFAULT_MAX_FEE_RATE: bitcoin_units::fee_rate::FeeRate +pub fn psbt_v2::v2::Extractor::extract_tx(&self) -> core::result::Result +pub fn psbt_v2::v2::Extractor::extract_tx_fee_rate_limit(&self) -> core::result::Result +pub fn psbt_v2::v2::Extractor::extract_tx_unchecked_fee_rate(&self) -> core::result::Result +pub fn psbt_v2::v2::Extractor::extract_tx_with_fee_rate_limit(&self, max_fee_rate: bitcoin_units::fee_rate::FeeRate) -> core::result::Result +impl psbt_v2::v2::Extractor +pub fn psbt_v2::v2::Extractor::id(&self) -> bitcoin::blockdata::transaction::Txid +pub fn psbt_v2::v2::Extractor::new(psbt: psbt_v2::v2::Psbt) -> core::result::Result +impl core::clone::Clone for psbt_v2::v2::Extractor +pub fn psbt_v2::v2::Extractor::clone(&self) -> psbt_v2::v2::Extractor +impl core::cmp::Eq for psbt_v2::v2::Extractor +impl core::cmp::PartialEq for psbt_v2::v2::Extractor +pub fn psbt_v2::v2::Extractor::eq(&self, other: &psbt_v2::v2::Extractor) -> bool +impl core::fmt::Debug for psbt_v2::v2::Extractor +pub fn psbt_v2::v2::Extractor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::v2::Extractor +pub fn psbt_v2::v2::Extractor::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for psbt_v2::v2::Extractor +impl serde::ser::Serialize for psbt_v2::v2::Extractor +pub fn psbt_v2::v2::Extractor::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde::ser::Serializer>::Ok, <__S as serde::ser::Serializer>::Error> where __S: serde::ser::Serializer +impl<'de> serde::de::Deserialize<'de> for psbt_v2::v2::Extractor +pub fn psbt_v2::v2::Extractor::deserialize<__D>(__deserializer: __D) -> core::result::Result::Error> where __D: serde::de::Deserializer<'de> +impl core::marker::Freeze for psbt_v2::v2::Extractor +impl core::marker::Send for psbt_v2::v2::Extractor +impl core::marker::Sync for psbt_v2::v2::Extractor +impl core::marker::Unpin for psbt_v2::v2::Extractor +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::Extractor +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::Extractor +impl core::convert::Into for psbt_v2::v2::Extractor where U: core::convert::From +pub fn psbt_v2::v2::Extractor::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::Extractor where U: core::convert::Into +pub type psbt_v2::v2::Extractor::Error = core::convert::Infallible +pub fn psbt_v2::v2::Extractor::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::Extractor where U: core::convert::TryFrom +pub type psbt_v2::v2::Extractor::Error = >::Error +pub fn psbt_v2::v2::Extractor::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::Extractor where T: core::clone::Clone +pub type psbt_v2::v2::Extractor::Owned = T +pub fn psbt_v2::v2::Extractor::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::Extractor::to_owned(&self) -> T +impl core::any::Any for psbt_v2::v2::Extractor where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::Extractor::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::Extractor where T: ?core::marker::Sized +pub fn psbt_v2::v2::Extractor::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::Extractor where T: ?core::marker::Sized +pub fn psbt_v2::v2::Extractor::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::Extractor where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::Extractor::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::Extractor +pub fn psbt_v2::v2::Extractor::from(t: T) -> T +impl serde::de::DeserializeOwned for psbt_v2::v2::Extractor where T: for<'de> serde::de::Deserialize<'de> +impl ppv_lite86::types::VZip for psbt_v2::v2::Extractor where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::Extractor::vzip(self) -> V +pub struct psbt_v2::v2::Finalizer(_) +impl psbt_v2::v2::Finalizer +pub fn psbt_v2::v2::Finalizer::finalize(&self, secp: &secp256k1::Secp256k1) -> core::result::Result +pub fn psbt_v2::v2::Finalizer::id(&self) -> bitcoin::blockdata::transaction::Txid +pub fn psbt_v2::v2::Finalizer::new(psbt: psbt_v2::v2::Psbt) -> core::result::Result +impl core::clone::Clone for psbt_v2::v2::Finalizer +pub fn psbt_v2::v2::Finalizer::clone(&self) -> psbt_v2::v2::Finalizer +impl core::cmp::Eq for psbt_v2::v2::Finalizer +impl core::cmp::PartialEq for psbt_v2::v2::Finalizer +pub fn psbt_v2::v2::Finalizer::eq(&self, other: &psbt_v2::v2::Finalizer) -> bool +impl core::fmt::Debug for psbt_v2::v2::Finalizer +pub fn psbt_v2::v2::Finalizer::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::v2::Finalizer +pub fn psbt_v2::v2::Finalizer::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for psbt_v2::v2::Finalizer +impl serde::ser::Serialize for psbt_v2::v2::Finalizer +pub fn psbt_v2::v2::Finalizer::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde::ser::Serializer>::Ok, <__S as serde::ser::Serializer>::Error> where __S: serde::ser::Serializer +impl<'de> serde::de::Deserialize<'de> for psbt_v2::v2::Finalizer +pub fn psbt_v2::v2::Finalizer::deserialize<__D>(__deserializer: __D) -> core::result::Result::Error> where __D: serde::de::Deserializer<'de> +impl core::marker::Freeze for psbt_v2::v2::Finalizer +impl core::marker::Send for psbt_v2::v2::Finalizer +impl core::marker::Sync for psbt_v2::v2::Finalizer +impl core::marker::Unpin for psbt_v2::v2::Finalizer +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::Finalizer +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::Finalizer +impl core::convert::Into for psbt_v2::v2::Finalizer where U: core::convert::From +pub fn psbt_v2::v2::Finalizer::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::Finalizer where U: core::convert::Into +pub type psbt_v2::v2::Finalizer::Error = core::convert::Infallible +pub fn psbt_v2::v2::Finalizer::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::Finalizer where U: core::convert::TryFrom +pub type psbt_v2::v2::Finalizer::Error = >::Error +pub fn psbt_v2::v2::Finalizer::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::Finalizer where T: core::clone::Clone +pub type psbt_v2::v2::Finalizer::Owned = T +pub fn psbt_v2::v2::Finalizer::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::Finalizer::to_owned(&self) -> T +impl core::any::Any for psbt_v2::v2::Finalizer where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::Finalizer::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::Finalizer where T: ?core::marker::Sized +pub fn psbt_v2::v2::Finalizer::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::Finalizer where T: ?core::marker::Sized +pub fn psbt_v2::v2::Finalizer::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::Finalizer where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::Finalizer::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::Finalizer +pub fn psbt_v2::v2::Finalizer::from(t: T) -> T +impl serde::de::DeserializeOwned for psbt_v2::v2::Finalizer where T: for<'de> serde::de::Deserialize<'de> +impl ppv_lite86::types::VZip for psbt_v2::v2::Finalizer where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::Finalizer::vzip(self) -> V +pub struct psbt_v2::v2::Global +pub psbt_v2::v2::Global::fallback_lock_time: core::option::Option +pub psbt_v2::v2::Global::input_count: usize +pub psbt_v2::v2::Global::output_count: usize +pub psbt_v2::v2::Global::proprietaries: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v2::Global::sp_dleq_proofs: alloc::collections::btree::map::BTreeMap +pub psbt_v2::v2::Global::sp_ecdh_shares: alloc::collections::btree::map::BTreeMap +pub psbt_v2::v2::Global::tx_modifiable_flags: u8 +pub psbt_v2::v2::Global::tx_version: bitcoin::blockdata::transaction::Version +pub psbt_v2::v2::Global::unknowns: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v2::Global::version: psbt_v2::Version +pub psbt_v2::v2::Global::xpubs: alloc::collections::btree::map::BTreeMap +impl psbt_v2::v2::Global +pub fn psbt_v2::v2::Global::combine(&mut self, other: Self) -> core::result::Result<(), psbt_v2::v2::global::CombineError> +impl core::clone::Clone for psbt_v2::v2::Global +pub fn psbt_v2::v2::Global::clone(&self) -> psbt_v2::v2::Global +impl core::cmp::Eq for psbt_v2::v2::Global +impl core::cmp::PartialEq for psbt_v2::v2::Global +pub fn psbt_v2::v2::Global::eq(&self, other: &psbt_v2::v2::Global) -> bool +impl core::default::Default for psbt_v2::v2::Global +pub fn psbt_v2::v2::Global::default() -> Self +impl core::fmt::Debug for psbt_v2::v2::Global +pub fn psbt_v2::v2::Global::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::v2::Global +pub fn psbt_v2::v2::Global::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for psbt_v2::v2::Global +impl serde::ser::Serialize for psbt_v2::v2::Global +pub fn psbt_v2::v2::Global::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde::ser::Serializer>::Ok, <__S as serde::ser::Serializer>::Error> where __S: serde::ser::Serializer +impl<'de> serde::de::Deserialize<'de> for psbt_v2::v2::Global +pub fn psbt_v2::v2::Global::deserialize<__D>(__deserializer: __D) -> core::result::Result::Error> where __D: serde::de::Deserializer<'de> +impl core::marker::Freeze for psbt_v2::v2::Global +impl core::marker::Send for psbt_v2::v2::Global +impl core::marker::Sync for psbt_v2::v2::Global +impl core::marker::Unpin for psbt_v2::v2::Global +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::Global +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::Global +impl core::convert::Into for psbt_v2::v2::Global where U: core::convert::From +pub fn psbt_v2::v2::Global::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::Global where U: core::convert::Into +pub type psbt_v2::v2::Global::Error = core::convert::Infallible +pub fn psbt_v2::v2::Global::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::Global where U: core::convert::TryFrom +pub type psbt_v2::v2::Global::Error = >::Error +pub fn psbt_v2::v2::Global::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::Global where T: core::clone::Clone +pub type psbt_v2::v2::Global::Owned = T +pub fn psbt_v2::v2::Global::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::Global::to_owned(&self) -> T +impl core::any::Any for psbt_v2::v2::Global where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::Global::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::Global where T: ?core::marker::Sized +pub fn psbt_v2::v2::Global::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::Global where T: ?core::marker::Sized +pub fn psbt_v2::v2::Global::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::Global where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::Global::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::Global +pub fn psbt_v2::v2::Global::from(t: T) -> T +impl serde::de::DeserializeOwned for psbt_v2::v2::Global where T: for<'de> serde::de::Deserialize<'de> +impl ppv_lite86::types::VZip for psbt_v2::v2::Global where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::Global::vzip(self) -> V +pub struct psbt_v2::v2::Input +pub psbt_v2::v2::Input::bip32_derivations: alloc::collections::btree::map::BTreeMap +pub psbt_v2::v2::Input::final_script_sig: core::option::Option +pub psbt_v2::v2::Input::final_script_witness: core::option::Option +pub psbt_v2::v2::Input::hash160_preimages: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v2::Input::hash256_preimages: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v2::Input::min_height: core::option::Option +pub psbt_v2::v2::Input::min_time: core::option::Option +pub psbt_v2::v2::Input::non_witness_utxo: core::option::Option +pub psbt_v2::v2::Input::partial_sigs: alloc::collections::btree::map::BTreeMap +pub psbt_v2::v2::Input::previous_txid: bitcoin::blockdata::transaction::Txid +pub psbt_v2::v2::Input::proprietaries: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v2::Input::redeem_script: core::option::Option +pub psbt_v2::v2::Input::ripemd160_preimages: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v2::Input::sequence: core::option::Option +pub psbt_v2::v2::Input::sha256_preimages: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v2::Input::sighash_type: core::option::Option +pub psbt_v2::v2::Input::sp_dleq_proofs: alloc::collections::btree::map::BTreeMap +pub psbt_v2::v2::Input::sp_ecdh_shares: alloc::collections::btree::map::BTreeMap +pub psbt_v2::v2::Input::spent_output_index: u32 +pub psbt_v2::v2::Input::tap_internal_key: core::option::Option +pub psbt_v2::v2::Input::tap_key_origins: alloc::collections::btree::map::BTreeMap, bitcoin::bip32::KeySource)> +pub psbt_v2::v2::Input::tap_key_sig: core::option::Option +pub psbt_v2::v2::Input::tap_merkle_root: core::option::Option +pub psbt_v2::v2::Input::tap_script_sigs: alloc::collections::btree::map::BTreeMap<(secp256k1::key::XOnlyPublicKey, bitcoin::taproot::TapLeafHash), bitcoin::crypto::taproot::Signature> +pub psbt_v2::v2::Input::tap_scripts: alloc::collections::btree::map::BTreeMap +pub psbt_v2::v2::Input::unknowns: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v2::Input::witness_script: core::option::Option +pub psbt_v2::v2::Input::witness_utxo: core::option::Option +impl psbt_v2::v2::Input +pub fn psbt_v2::v2::Input::combine(&mut self, other: Self) -> core::result::Result<(), psbt_v2::v2::input::CombineError> +pub fn psbt_v2::v2::Input::ecdsa_hash_ty(&self) -> core::result::Result +pub fn psbt_v2::v2::Input::funding_utxo(&self) -> core::result::Result<&bitcoin::blockdata::transaction::TxOut, psbt_v2::FundingUtxoError> +pub fn psbt_v2::v2::Input::is_finalized(&self) -> bool +pub fn psbt_v2::v2::Input::new(previous_output: &bitcoin::blockdata::transaction::OutPoint) -> Self +pub fn psbt_v2::v2::Input::taproot_hash_ty(&self) -> core::result::Result +impl core::clone::Clone for psbt_v2::v2::Input +pub fn psbt_v2::v2::Input::clone(&self) -> psbt_v2::v2::Input +impl core::cmp::Eq for psbt_v2::v2::Input +impl core::cmp::PartialEq for psbt_v2::v2::Input +pub fn psbt_v2::v2::Input::eq(&self, other: &psbt_v2::v2::Input) -> bool +impl core::fmt::Debug for psbt_v2::v2::Input +pub fn psbt_v2::v2::Input::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::v2::Input +pub fn psbt_v2::v2::Input::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for psbt_v2::v2::Input +impl serde::ser::Serialize for psbt_v2::v2::Input +pub fn psbt_v2::v2::Input::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde::ser::Serializer>::Ok, <__S as serde::ser::Serializer>::Error> where __S: serde::ser::Serializer +impl<'de> serde::de::Deserialize<'de> for psbt_v2::v2::Input +pub fn psbt_v2::v2::Input::deserialize<__D>(__deserializer: __D) -> core::result::Result::Error> where __D: serde::de::Deserializer<'de> +impl core::marker::Freeze for psbt_v2::v2::Input +impl core::marker::Send for psbt_v2::v2::Input +impl core::marker::Sync for psbt_v2::v2::Input +impl core::marker::Unpin for psbt_v2::v2::Input +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::Input +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::Input +impl core::convert::Into for psbt_v2::v2::Input where U: core::convert::From +pub fn psbt_v2::v2::Input::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::Input where U: core::convert::Into +pub type psbt_v2::v2::Input::Error = core::convert::Infallible +pub fn psbt_v2::v2::Input::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::Input where U: core::convert::TryFrom +pub type psbt_v2::v2::Input::Error = >::Error +pub fn psbt_v2::v2::Input::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::Input where T: core::clone::Clone +pub type psbt_v2::v2::Input::Owned = T +pub fn psbt_v2::v2::Input::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::Input::to_owned(&self) -> T +impl core::any::Any for psbt_v2::v2::Input where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::Input::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::Input where T: ?core::marker::Sized +pub fn psbt_v2::v2::Input::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::Input where T: ?core::marker::Sized +pub fn psbt_v2::v2::Input::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::Input where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::Input::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::Input +pub fn psbt_v2::v2::Input::from(t: T) -> T +impl serde::de::DeserializeOwned for psbt_v2::v2::Input where T: for<'de> serde::de::Deserialize<'de> +impl ppv_lite86::types::VZip for psbt_v2::v2::Input where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::Input::vzip(self) -> V +pub struct psbt_v2::v2::InputBuilder(_) +impl psbt_v2::v2::InputBuilder +pub fn psbt_v2::v2::InputBuilder::build(self) -> psbt_v2::v2::Input +pub fn psbt_v2::v2::InputBuilder::legacy_fund(self, tx: bitcoin::blockdata::transaction::Transaction) -> Self +pub fn psbt_v2::v2::InputBuilder::minimum_required_height_based_lock_time(self, lock: bitcoin_units::locktime::absolute::Height) -> Self +pub fn psbt_v2::v2::InputBuilder::minimum_required_time_based_lock_time(self, lock: bitcoin_units::locktime::absolute::Time) -> Self +pub fn psbt_v2::v2::InputBuilder::new(previous_output: &bitcoin::blockdata::transaction::OutPoint) -> Self +pub fn psbt_v2::v2::InputBuilder::segwit_fund(self, utxo: bitcoin::blockdata::transaction::TxOut) -> Self +impl core::marker::Freeze for psbt_v2::v2::InputBuilder +impl core::marker::Send for psbt_v2::v2::InputBuilder +impl core::marker::Sync for psbt_v2::v2::InputBuilder +impl core::marker::Unpin for psbt_v2::v2::InputBuilder +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::InputBuilder +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::InputBuilder +impl core::convert::Into for psbt_v2::v2::InputBuilder where U: core::convert::From +pub fn psbt_v2::v2::InputBuilder::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::InputBuilder where U: core::convert::Into +pub type psbt_v2::v2::InputBuilder::Error = core::convert::Infallible +pub fn psbt_v2::v2::InputBuilder::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::InputBuilder where U: core::convert::TryFrom +pub type psbt_v2::v2::InputBuilder::Error = >::Error +pub fn psbt_v2::v2::InputBuilder::try_into(self) -> core::result::Result>::Error> +impl core::any::Any for psbt_v2::v2::InputBuilder where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::InputBuilder::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::InputBuilder where T: ?core::marker::Sized +pub fn psbt_v2::v2::InputBuilder::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::InputBuilder where T: ?core::marker::Sized +pub fn psbt_v2::v2::InputBuilder::borrow_mut(&mut self) -> &mut T +impl core::convert::From for psbt_v2::v2::InputBuilder +pub fn psbt_v2::v2::InputBuilder::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v2::InputBuilder where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::InputBuilder::vzip(self) -> V +#[non_exhaustive] pub struct psbt_v2::v2::InputsNotModifiableError +impl core::clone::Clone for psbt_v2::v2::InputsNotModifiableError +pub fn psbt_v2::v2::InputsNotModifiableError::clone(&self) -> psbt_v2::v2::InputsNotModifiableError +impl core::cmp::Eq for psbt_v2::v2::InputsNotModifiableError +impl core::cmp::PartialEq for psbt_v2::v2::InputsNotModifiableError +pub fn psbt_v2::v2::InputsNotModifiableError::eq(&self, other: &psbt_v2::v2::InputsNotModifiableError) -> bool +impl core::convert::From for psbt_v2::v2::PsbtNotModifiableError +pub fn psbt_v2::v2::PsbtNotModifiableError::from(e: psbt_v2::v2::InputsNotModifiableError) -> Self +impl core::error::Error for psbt_v2::v2::InputsNotModifiableError +impl core::fmt::Debug for psbt_v2::v2::InputsNotModifiableError +pub fn psbt_v2::v2::InputsNotModifiableError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::InputsNotModifiableError +pub fn psbt_v2::v2::InputsNotModifiableError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::v2::InputsNotModifiableError +impl core::marker::Freeze for psbt_v2::v2::InputsNotModifiableError +impl core::marker::Send for psbt_v2::v2::InputsNotModifiableError +impl core::marker::Sync for psbt_v2::v2::InputsNotModifiableError +impl core::marker::Unpin for psbt_v2::v2::InputsNotModifiableError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::InputsNotModifiableError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::InputsNotModifiableError +impl core::convert::Into for psbt_v2::v2::InputsNotModifiableError where U: core::convert::From +pub fn psbt_v2::v2::InputsNotModifiableError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::InputsNotModifiableError where U: core::convert::Into +pub type psbt_v2::v2::InputsNotModifiableError::Error = core::convert::Infallible +pub fn psbt_v2::v2::InputsNotModifiableError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::InputsNotModifiableError where U: core::convert::TryFrom +pub type psbt_v2::v2::InputsNotModifiableError::Error = >::Error +pub fn psbt_v2::v2::InputsNotModifiableError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::InputsNotModifiableError where T: core::clone::Clone +pub type psbt_v2::v2::InputsNotModifiableError::Owned = T +pub fn psbt_v2::v2::InputsNotModifiableError::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::InputsNotModifiableError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::v2::InputsNotModifiableError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::InputsNotModifiableError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::InputsNotModifiableError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::InputsNotModifiableError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::InputsNotModifiableError where T: ?core::marker::Sized +pub fn psbt_v2::v2::InputsNotModifiableError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::InputsNotModifiableError where T: ?core::marker::Sized +pub fn psbt_v2::v2::InputsNotModifiableError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::InputsNotModifiableError where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::InputsNotModifiableError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::InputsNotModifiableError +pub fn psbt_v2::v2::InputsNotModifiableError::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v2::InputsNotModifiableError where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::InputsNotModifiableError::vzip(self) -> V +pub struct psbt_v2::v2::InvalidLengthError +pub psbt_v2::v2::InvalidLengthError::expected: usize +pub psbt_v2::v2::InvalidLengthError::got: usize +impl core::clone::Clone for psbt_v2::v2::dleq::InvalidLengthError +pub fn psbt_v2::v2::dleq::InvalidLengthError::clone(&self) -> psbt_v2::v2::dleq::InvalidLengthError +impl core::cmp::Eq for psbt_v2::v2::dleq::InvalidLengthError +impl core::cmp::PartialEq for psbt_v2::v2::dleq::InvalidLengthError +pub fn psbt_v2::v2::dleq::InvalidLengthError::eq(&self, other: &psbt_v2::v2::dleq::InvalidLengthError) -> bool +impl core::error::Error for psbt_v2::v2::dleq::InvalidLengthError +impl core::fmt::Debug for psbt_v2::v2::dleq::InvalidLengthError +pub fn psbt_v2::v2::dleq::InvalidLengthError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::dleq::InvalidLengthError +pub fn psbt_v2::v2::dleq::InvalidLengthError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Copy for psbt_v2::v2::dleq::InvalidLengthError +impl core::marker::StructuralPartialEq for psbt_v2::v2::dleq::InvalidLengthError +impl core::marker::Freeze for psbt_v2::v2::dleq::InvalidLengthError +impl core::marker::Send for psbt_v2::v2::dleq::InvalidLengthError +impl core::marker::Sync for psbt_v2::v2::dleq::InvalidLengthError +impl core::marker::Unpin for psbt_v2::v2::dleq::InvalidLengthError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::dleq::InvalidLengthError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::dleq::InvalidLengthError +impl core::convert::Into for psbt_v2::v2::dleq::InvalidLengthError where U: core::convert::From +pub fn psbt_v2::v2::dleq::InvalidLengthError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::dleq::InvalidLengthError where U: core::convert::Into +pub type psbt_v2::v2::dleq::InvalidLengthError::Error = core::convert::Infallible +pub fn psbt_v2::v2::dleq::InvalidLengthError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::dleq::InvalidLengthError where U: core::convert::TryFrom +pub type psbt_v2::v2::dleq::InvalidLengthError::Error = >::Error +pub fn psbt_v2::v2::dleq::InvalidLengthError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::dleq::InvalidLengthError where T: core::clone::Clone +pub type psbt_v2::v2::dleq::InvalidLengthError::Owned = T +pub fn psbt_v2::v2::dleq::InvalidLengthError::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::dleq::InvalidLengthError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::v2::dleq::InvalidLengthError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::dleq::InvalidLengthError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::dleq::InvalidLengthError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::dleq::InvalidLengthError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::dleq::InvalidLengthError where T: ?core::marker::Sized +pub fn psbt_v2::v2::dleq::InvalidLengthError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::dleq::InvalidLengthError where T: ?core::marker::Sized +pub fn psbt_v2::v2::dleq::InvalidLengthError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::dleq::InvalidLengthError where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::dleq::InvalidLengthError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::dleq::InvalidLengthError +pub fn psbt_v2::v2::dleq::InvalidLengthError::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v2::dleq::InvalidLengthError where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::dleq::InvalidLengthError::vzip(self) -> V +pub struct psbt_v2::v2::Output +pub psbt_v2::v2::Output::amount: bitcoin_units::amount::Amount +pub psbt_v2::v2::Output::bip32_derivations: alloc::collections::btree::map::BTreeMap +pub psbt_v2::v2::Output::proprietaries: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v2::Output::redeem_script: core::option::Option +pub psbt_v2::v2::Output::script_pubkey: bitcoin::blockdata::script::owned::ScriptBuf +pub psbt_v2::v2::Output::sp_v0_info: core::option::Option> +pub psbt_v2::v2::Output::sp_v0_label: core::option::Option +pub psbt_v2::v2::Output::tap_internal_key: core::option::Option +pub psbt_v2::v2::Output::tap_key_origins: alloc::collections::btree::map::BTreeMap, bitcoin::bip32::KeySource)> +pub psbt_v2::v2::Output::tap_tree: core::option::Option +pub psbt_v2::v2::Output::unknowns: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v2::Output::witness_script: core::option::Option +impl psbt_v2::v2::Output +pub fn psbt_v2::v2::Output::combine(&mut self, other: Self) -> core::result::Result<(), psbt_v2::v2::output::CombineError> +pub fn psbt_v2::v2::Output::new(utxo: bitcoin::blockdata::transaction::TxOut) -> Self +impl core::clone::Clone for psbt_v2::v2::Output +pub fn psbt_v2::v2::Output::clone(&self) -> psbt_v2::v2::Output +impl core::cmp::Eq for psbt_v2::v2::Output +impl core::cmp::PartialEq for psbt_v2::v2::Output +pub fn psbt_v2::v2::Output::eq(&self, other: &psbt_v2::v2::Output) -> bool +impl core::default::Default for psbt_v2::v2::Output +pub fn psbt_v2::v2::Output::default() -> psbt_v2::v2::Output +impl core::fmt::Debug for psbt_v2::v2::Output +pub fn psbt_v2::v2::Output::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::v2::Output +pub fn psbt_v2::v2::Output::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for psbt_v2::v2::Output +impl serde::ser::Serialize for psbt_v2::v2::Output +pub fn psbt_v2::v2::Output::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde::ser::Serializer>::Ok, <__S as serde::ser::Serializer>::Error> where __S: serde::ser::Serializer +impl<'de> serde::de::Deserialize<'de> for psbt_v2::v2::Output +pub fn psbt_v2::v2::Output::deserialize<__D>(__deserializer: __D) -> core::result::Result::Error> where __D: serde::de::Deserializer<'de> +impl core::marker::Freeze for psbt_v2::v2::Output +impl core::marker::Send for psbt_v2::v2::Output +impl core::marker::Sync for psbt_v2::v2::Output +impl core::marker::Unpin for psbt_v2::v2::Output +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::Output +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::Output +impl core::convert::Into for psbt_v2::v2::Output where U: core::convert::From +pub fn psbt_v2::v2::Output::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::Output where U: core::convert::Into +pub type psbt_v2::v2::Output::Error = core::convert::Infallible +pub fn psbt_v2::v2::Output::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::Output where U: core::convert::TryFrom +pub type psbt_v2::v2::Output::Error = >::Error +pub fn psbt_v2::v2::Output::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::Output where T: core::clone::Clone +pub type psbt_v2::v2::Output::Owned = T +pub fn psbt_v2::v2::Output::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::Output::to_owned(&self) -> T +impl core::any::Any for psbt_v2::v2::Output where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::Output::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::Output where T: ?core::marker::Sized +pub fn psbt_v2::v2::Output::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::Output where T: ?core::marker::Sized +pub fn psbt_v2::v2::Output::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::Output where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::Output::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::Output +pub fn psbt_v2::v2::Output::from(t: T) -> T +impl serde::de::DeserializeOwned for psbt_v2::v2::Output where T: for<'de> serde::de::Deserialize<'de> +impl ppv_lite86::types::VZip for psbt_v2::v2::Output where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::Output::vzip(self) -> V +pub struct psbt_v2::v2::OutputBuilder(_) +impl psbt_v2::v2::OutputBuilder +pub fn psbt_v2::v2::OutputBuilder::build(self) -> psbt_v2::v2::Output +pub fn psbt_v2::v2::OutputBuilder::new(utxo: bitcoin::blockdata::transaction::TxOut) -> Self +impl core::marker::Freeze for psbt_v2::v2::OutputBuilder +impl core::marker::Send for psbt_v2::v2::OutputBuilder +impl core::marker::Sync for psbt_v2::v2::OutputBuilder +impl core::marker::Unpin for psbt_v2::v2::OutputBuilder +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::OutputBuilder +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::OutputBuilder +impl core::convert::Into for psbt_v2::v2::OutputBuilder where U: core::convert::From +pub fn psbt_v2::v2::OutputBuilder::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::OutputBuilder where U: core::convert::Into +pub type psbt_v2::v2::OutputBuilder::Error = core::convert::Infallible +pub fn psbt_v2::v2::OutputBuilder::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::OutputBuilder where U: core::convert::TryFrom +pub type psbt_v2::v2::OutputBuilder::Error = >::Error +pub fn psbt_v2::v2::OutputBuilder::try_into(self) -> core::result::Result>::Error> +impl core::any::Any for psbt_v2::v2::OutputBuilder where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::OutputBuilder::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::OutputBuilder where T: ?core::marker::Sized +pub fn psbt_v2::v2::OutputBuilder::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::OutputBuilder where T: ?core::marker::Sized +pub fn psbt_v2::v2::OutputBuilder::borrow_mut(&mut self) -> &mut T +impl core::convert::From for psbt_v2::v2::OutputBuilder +pub fn psbt_v2::v2::OutputBuilder::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v2::OutputBuilder where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::OutputBuilder::vzip(self) -> V +#[non_exhaustive] pub struct psbt_v2::v2::OutputsNotModifiableError +impl core::clone::Clone for psbt_v2::v2::OutputsNotModifiableError +pub fn psbt_v2::v2::OutputsNotModifiableError::clone(&self) -> psbt_v2::v2::OutputsNotModifiableError +impl core::cmp::Eq for psbt_v2::v2::OutputsNotModifiableError +impl core::cmp::PartialEq for psbt_v2::v2::OutputsNotModifiableError +pub fn psbt_v2::v2::OutputsNotModifiableError::eq(&self, other: &psbt_v2::v2::OutputsNotModifiableError) -> bool +impl core::convert::From for psbt_v2::v2::PsbtNotModifiableError +pub fn psbt_v2::v2::PsbtNotModifiableError::from(e: psbt_v2::v2::OutputsNotModifiableError) -> Self +impl core::error::Error for psbt_v2::v2::OutputsNotModifiableError +pub fn psbt_v2::v2::OutputsNotModifiableError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for psbt_v2::v2::OutputsNotModifiableError +pub fn psbt_v2::v2::OutputsNotModifiableError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::OutputsNotModifiableError +pub fn psbt_v2::v2::OutputsNotModifiableError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::v2::OutputsNotModifiableError +impl core::marker::Freeze for psbt_v2::v2::OutputsNotModifiableError +impl core::marker::Send for psbt_v2::v2::OutputsNotModifiableError +impl core::marker::Sync for psbt_v2::v2::OutputsNotModifiableError +impl core::marker::Unpin for psbt_v2::v2::OutputsNotModifiableError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::OutputsNotModifiableError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::OutputsNotModifiableError +impl core::convert::Into for psbt_v2::v2::OutputsNotModifiableError where U: core::convert::From +pub fn psbt_v2::v2::OutputsNotModifiableError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::OutputsNotModifiableError where U: core::convert::Into +pub type psbt_v2::v2::OutputsNotModifiableError::Error = core::convert::Infallible +pub fn psbt_v2::v2::OutputsNotModifiableError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::OutputsNotModifiableError where U: core::convert::TryFrom +pub type psbt_v2::v2::OutputsNotModifiableError::Error = >::Error +pub fn psbt_v2::v2::OutputsNotModifiableError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::OutputsNotModifiableError where T: core::clone::Clone +pub type psbt_v2::v2::OutputsNotModifiableError::Owned = T +pub fn psbt_v2::v2::OutputsNotModifiableError::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::OutputsNotModifiableError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::v2::OutputsNotModifiableError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::OutputsNotModifiableError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::OutputsNotModifiableError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::OutputsNotModifiableError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::OutputsNotModifiableError where T: ?core::marker::Sized +pub fn psbt_v2::v2::OutputsNotModifiableError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::OutputsNotModifiableError where T: ?core::marker::Sized +pub fn psbt_v2::v2::OutputsNotModifiableError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::OutputsNotModifiableError where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::OutputsNotModifiableError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::OutputsNotModifiableError +pub fn psbt_v2::v2::OutputsNotModifiableError::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::v2::OutputsNotModifiableError where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::OutputsNotModifiableError::vzip(self) -> V +pub struct psbt_v2::v2::Psbt +pub psbt_v2::v2::Psbt::global: psbt_v2::v2::Global +pub psbt_v2::v2::Psbt::inputs: alloc::vec::Vec +pub psbt_v2::v2::Psbt::outputs: alloc::vec::Vec +impl psbt_v2::v2::Psbt +pub fn psbt_v2::v2::Psbt::combine_with(self, other: Self) -> core::result::Result +pub fn psbt_v2::v2::Psbt::deserialize(bytes: &[u8]) -> core::result::Result +pub fn psbt_v2::v2::Psbt::determine_lock_time(&self) -> core::result::Result +pub fn psbt_v2::v2::Psbt::fee(&self) -> core::result::Result +pub fn psbt_v2::v2::Psbt::is_finalized(&self) -> bool +pub fn psbt_v2::v2::Psbt::iter_funding_utxos(&self) -> impl core::iter::traits::iterator::Iterator> +pub fn psbt_v2::v2::Psbt::serialize(&self) -> alloc::vec::Vec +pub fn psbt_v2::v2::Psbt::serialize_hex(&self) -> alloc::string::String +pub fn psbt_v2::v2::Psbt::sighash_ecdsa>(&self, input_index: usize, cache: &mut bitcoin::crypto::sighash::SighashCache) -> core::result::Result<(secp256k1::Message, bitcoin::crypto::sighash::EcdsaSighashType), psbt_v2::v2::SignError> +impl psbt_v2::v2::Psbt +pub fn psbt_v2::v2::Psbt::interpreter_check(&self, secp: &secp256k1::Secp256k1) -> core::result::Result<(), psbt_v2::v2::InterpreterCheckError> +impl core::clone::Clone for psbt_v2::v2::Psbt +pub fn psbt_v2::v2::Psbt::clone(&self) -> psbt_v2::v2::Psbt +impl core::cmp::Eq for psbt_v2::v2::Psbt +impl core::cmp::PartialEq for psbt_v2::v2::Psbt +pub fn psbt_v2::v2::Psbt::eq(&self, other: &psbt_v2::v2::Psbt) -> bool +impl core::convert::TryFrom for psbt_v2::v2::Updater +pub type psbt_v2::v2::Updater::Error = psbt_v2::v2::DetermineLockTimeError +pub fn psbt_v2::v2::Updater::try_from(psbt: psbt_v2::v2::Psbt) -> core::result::Result +impl core::fmt::Debug for psbt_v2::v2::Psbt +pub fn psbt_v2::v2::Psbt::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::Psbt +pub fn psbt_v2::v2::Psbt::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::v2::Psbt +pub fn psbt_v2::v2::Psbt::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for psbt_v2::v2::Psbt +impl core::str::traits::FromStr for psbt_v2::v2::Psbt +pub type psbt_v2::v2::Psbt::Err = psbt_v2::v2::ParsePsbtError +pub fn psbt_v2::v2::Psbt::from_str(s: &str) -> core::result::Result +impl serde::ser::Serialize for psbt_v2::v2::Psbt +pub fn psbt_v2::v2::Psbt::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde::ser::Serializer>::Ok, <__S as serde::ser::Serializer>::Error> where __S: serde::ser::Serializer +impl<'de> serde::de::Deserialize<'de> for psbt_v2::v2::Psbt +pub fn psbt_v2::v2::Psbt::deserialize<__D>(__deserializer: __D) -> core::result::Result::Error> where __D: serde::de::Deserializer<'de> +impl core::marker::Freeze for psbt_v2::v2::Psbt +impl core::marker::Send for psbt_v2::v2::Psbt +impl core::marker::Sync for psbt_v2::v2::Psbt +impl core::marker::Unpin for psbt_v2::v2::Psbt +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::Psbt +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::Psbt +impl core::convert::Into for psbt_v2::v2::Psbt where U: core::convert::From +pub fn psbt_v2::v2::Psbt::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::Psbt where U: core::convert::Into +pub type psbt_v2::v2::Psbt::Error = core::convert::Infallible +pub fn psbt_v2::v2::Psbt::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::Psbt where U: core::convert::TryFrom +pub type psbt_v2::v2::Psbt::Error = >::Error +pub fn psbt_v2::v2::Psbt::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::Psbt where T: core::clone::Clone +pub type psbt_v2::v2::Psbt::Owned = T +pub fn psbt_v2::v2::Psbt::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::Psbt::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::v2::Psbt where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::Psbt::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::Psbt where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::Psbt::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::Psbt where T: ?core::marker::Sized +pub fn psbt_v2::v2::Psbt::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::Psbt where T: ?core::marker::Sized +pub fn psbt_v2::v2::Psbt::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::Psbt where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::Psbt::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::Psbt +pub fn psbt_v2::v2::Psbt::from(t: T) -> T +impl serde::de::DeserializeOwned for psbt_v2::v2::Psbt where T: for<'de> serde::de::Deserialize<'de> +impl ppv_lite86::types::VZip for psbt_v2::v2::Psbt where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::Psbt::vzip(self) -> V +pub struct psbt_v2::v2::Signer(_) +impl psbt_v2::v2::Signer +pub fn psbt_v2::v2::Signer::ecdsa_clear_tx_modifiable(&mut self, ty: bitcoin::crypto::sighash::EcdsaSighashType) +pub fn psbt_v2::v2::Signer::id(&self) -> core::result::Result +pub fn psbt_v2::v2::Signer::new(psbt: psbt_v2::v2::Psbt) -> core::result::Result +pub fn psbt_v2::v2::Signer::psbt(self) -> psbt_v2::v2::Psbt +pub fn psbt_v2::v2::Signer::sign(self, k: &K, secp: &secp256k1::Secp256k1) -> core::result::Result<(psbt_v2::v2::Psbt, psbt_v2::v2::SigningKeys), (psbt_v2::v2::SigningKeys, psbt_v2::v2::SigningErrors)> where C: secp256k1::context::Signing, K: psbt_v2::v2::GetKey +pub fn psbt_v2::v2::Signer::unsigned_tx(&self) -> bitcoin::blockdata::transaction::Transaction +impl core::clone::Clone for psbt_v2::v2::Signer +pub fn psbt_v2::v2::Signer::clone(&self) -> psbt_v2::v2::Signer +impl core::cmp::Eq for psbt_v2::v2::Signer +impl core::cmp::PartialEq for psbt_v2::v2::Signer +pub fn psbt_v2::v2::Signer::eq(&self, other: &psbt_v2::v2::Signer) -> bool +impl core::fmt::Debug for psbt_v2::v2::Signer +pub fn psbt_v2::v2::Signer::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::v2::Signer +pub fn psbt_v2::v2::Signer::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for psbt_v2::v2::Signer +impl serde::ser::Serialize for psbt_v2::v2::Signer +pub fn psbt_v2::v2::Signer::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde::ser::Serializer>::Ok, <__S as serde::ser::Serializer>::Error> where __S: serde::ser::Serializer +impl<'de> serde::de::Deserialize<'de> for psbt_v2::v2::Signer +pub fn psbt_v2::v2::Signer::deserialize<__D>(__deserializer: __D) -> core::result::Result::Error> where __D: serde::de::Deserializer<'de> +impl core::marker::Freeze for psbt_v2::v2::Signer +impl core::marker::Send for psbt_v2::v2::Signer +impl core::marker::Sync for psbt_v2::v2::Signer +impl core::marker::Unpin for psbt_v2::v2::Signer +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::Signer +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::Signer +impl core::convert::Into for psbt_v2::v2::Signer where U: core::convert::From +pub fn psbt_v2::v2::Signer::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::Signer where U: core::convert::Into +pub type psbt_v2::v2::Signer::Error = core::convert::Infallible +pub fn psbt_v2::v2::Signer::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::Signer where U: core::convert::TryFrom +pub type psbt_v2::v2::Signer::Error = >::Error +pub fn psbt_v2::v2::Signer::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::Signer where T: core::clone::Clone +pub type psbt_v2::v2::Signer::Owned = T +pub fn psbt_v2::v2::Signer::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::Signer::to_owned(&self) -> T +impl core::any::Any for psbt_v2::v2::Signer where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::Signer::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::Signer where T: ?core::marker::Sized +pub fn psbt_v2::v2::Signer::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::Signer where T: ?core::marker::Sized +pub fn psbt_v2::v2::Signer::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::Signer where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::Signer::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::Signer +pub fn psbt_v2::v2::Signer::from(t: T) -> T +impl serde::de::DeserializeOwned for psbt_v2::v2::Signer where T: for<'de> serde::de::Deserialize<'de> +impl ppv_lite86::types::VZip for psbt_v2::v2::Signer where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::Signer::vzip(self) -> V +pub struct psbt_v2::v2::Updater(_) +impl psbt_v2::v2::Updater +pub fn psbt_v2::v2::Updater::id(&self) -> bitcoin::blockdata::transaction::Txid +pub fn psbt_v2::v2::Updater::new(psbt: psbt_v2::v2::Psbt) -> core::result::Result +pub fn psbt_v2::v2::Updater::psbt(self) -> psbt_v2::v2::Psbt +pub fn psbt_v2::v2::Updater::set_sequence(self, n: bitcoin::blockdata::transaction::Sequence, input_index: usize) -> core::result::Result +impl core::clone::Clone for psbt_v2::v2::Updater +pub fn psbt_v2::v2::Updater::clone(&self) -> psbt_v2::v2::Updater +impl core::cmp::Eq for psbt_v2::v2::Updater +impl core::cmp::PartialEq for psbt_v2::v2::Updater +pub fn psbt_v2::v2::Updater::eq(&self, other: &psbt_v2::v2::Updater) -> bool +impl core::convert::TryFrom for psbt_v2::v2::Updater +pub type psbt_v2::v2::Updater::Error = psbt_v2::v2::DetermineLockTimeError +pub fn psbt_v2::v2::Updater::try_from(psbt: psbt_v2::v2::Psbt) -> core::result::Result +impl core::fmt::Debug for psbt_v2::v2::Updater +pub fn psbt_v2::v2::Updater::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::v2::Updater +pub fn psbt_v2::v2::Updater::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for psbt_v2::v2::Updater +impl serde::ser::Serialize for psbt_v2::v2::Updater +pub fn psbt_v2::v2::Updater::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde::ser::Serializer>::Ok, <__S as serde::ser::Serializer>::Error> where __S: serde::ser::Serializer +impl<'de> serde::de::Deserialize<'de> for psbt_v2::v2::Updater +pub fn psbt_v2::v2::Updater::deserialize<__D>(__deserializer: __D) -> core::result::Result::Error> where __D: serde::de::Deserializer<'de> +impl core::marker::Freeze for psbt_v2::v2::Updater +impl core::marker::Send for psbt_v2::v2::Updater +impl core::marker::Sync for psbt_v2::v2::Updater +impl core::marker::Unpin for psbt_v2::v2::Updater +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::Updater +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::Updater +impl core::convert::Into for psbt_v2::v2::Updater where U: core::convert::From +pub fn psbt_v2::v2::Updater::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::Updater where U: core::convert::Into +pub type psbt_v2::v2::Updater::Error = core::convert::Infallible +pub fn psbt_v2::v2::Updater::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::Updater where U: core::convert::TryFrom +pub type psbt_v2::v2::Updater::Error = >::Error +pub fn psbt_v2::v2::Updater::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::Updater where T: core::clone::Clone +pub type psbt_v2::v2::Updater::Owned = T +pub fn psbt_v2::v2::Updater::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::Updater::to_owned(&self) -> T +impl core::any::Any for psbt_v2::v2::Updater where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::Updater::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::Updater where T: ?core::marker::Sized +pub fn psbt_v2::v2::Updater::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::Updater where T: ?core::marker::Sized +pub fn psbt_v2::v2::Updater::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::Updater where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::Updater::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::Updater +pub fn psbt_v2::v2::Updater::from(t: T) -> T +impl serde::de::DeserializeOwned for psbt_v2::v2::Updater where T: for<'de> serde::de::Deserialize<'de> +impl ppv_lite86::types::VZip for psbt_v2::v2::Updater where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::v2::Updater::vzip(self) -> V +pub trait psbt_v2::v2::GetKey +pub type psbt_v2::v2::GetKey::Error: core::fmt::Debug +pub fn psbt_v2::v2::GetKey::get_key(&self, key_request: psbt_v2::v2::KeyRequest, secp: &secp256k1::Secp256k1) -> core::result::Result, Self::Error> +impl psbt_v2::v2::GetKey for alloc::collections::btree::map::BTreeMap +pub type alloc::collections::btree::map::BTreeMap::Error = psbt_v2::v2::GetKeyError +pub fn alloc::collections::btree::map::BTreeMap::get_key(&self, key_request: psbt_v2::v2::KeyRequest, _: &secp256k1::Secp256k1) -> core::result::Result, Self::Error> +impl psbt_v2::v2::GetKey for alloc::collections::btree::set::BTreeSet +pub type alloc::collections::btree::set::BTreeSet::Error = psbt_v2::v2::GetKeyError +pub fn alloc::collections::btree::set::BTreeSet::get_key(&self, key_request: psbt_v2::v2::KeyRequest, secp: &secp256k1::Secp256k1) -> core::result::Result, Self::Error> +impl psbt_v2::v2::GetKey for bitcoin::bip32::Xpriv +pub type bitcoin::bip32::Xpriv::Error = psbt_v2::v2::GetKeyError +pub fn bitcoin::bip32::Xpriv::get_key(&self, key_request: psbt_v2::v2::KeyRequest, secp: &secp256k1::Secp256k1) -> core::result::Result, Self::Error> +impl psbt_v2::v2::GetKey for std::collections::hash::map::HashMap +pub type std::collections::hash::map::HashMap::Error = psbt_v2::v2::GetKeyError +pub fn std::collections::hash::map::HashMap::get_key(&self, key_request: psbt_v2::v2::KeyRequest, _: &secp256k1::Secp256k1) -> core::result::Result, Self::Error> +impl psbt_v2::v2::GetKey for std::collections::hash::set::HashSet +pub type std::collections::hash::set::HashSet::Error = psbt_v2::v2::GetKeyError +pub fn std::collections::hash::set::HashSet::get_key(&self, key_request: psbt_v2::v2::KeyRequest, secp: &secp256k1::Secp256k1) -> core::result::Result, Self::Error> +pub trait psbt_v2::v2::Mod: psbt_v2::v2::sealed::Mod + core::marker::Sync + core::marker::Send + core::marker::Sized + core::marker::Unpin +impl psbt_v2::v2::Mod for psbt_v2::v2::InputsOnlyModifiable +impl psbt_v2::v2::Mod for psbt_v2::v2::Modifiable +impl psbt_v2::v2::Mod for psbt_v2::v2::OutputsOnlyModifiable +pub fn psbt_v2::v2::combine(this: psbt_v2::v2::Psbt, that: psbt_v2::v2::Psbt) -> core::result::Result +pub type psbt_v2::v2::SigningErrors = alloc::collections::btree::map::BTreeMap +pub type psbt_v2::v2::SigningKeys = alloc::collections::btree::map::BTreeMap> +#[non_exhaustive] pub enum psbt_v2::FeeError +pub psbt_v2::FeeError::FundingUtxo(psbt_v2::FundingUtxoError) +pub psbt_v2::FeeError::InputOverflow +pub psbt_v2::FeeError::Negative +pub psbt_v2::FeeError::OutputOverflow +impl core::clone::Clone for psbt_v2::FeeError +pub fn psbt_v2::FeeError::clone(&self) -> psbt_v2::FeeError +impl core::cmp::Eq for psbt_v2::FeeError +impl core::cmp::PartialEq for psbt_v2::FeeError +pub fn psbt_v2::FeeError::eq(&self, other: &psbt_v2::FeeError) -> bool +impl core::convert::From for psbt_v2::v2::ExtractTxFeeRateError +pub fn psbt_v2::v2::ExtractTxFeeRateError::from(e: psbt_v2::FeeError) -> Self +impl core::convert::From for psbt_v2::FeeError +pub fn psbt_v2::FeeError::from(e: psbt_v2::FundingUtxoError) -> Self +impl core::error::Error for psbt_v2::FeeError +pub fn psbt_v2::FeeError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for psbt_v2::FeeError +pub fn psbt_v2::FeeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::FeeError +pub fn psbt_v2::FeeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::FeeError +impl core::marker::Freeze for psbt_v2::FeeError +impl core::marker::Send for psbt_v2::FeeError +impl core::marker::Sync for psbt_v2::FeeError +impl core::marker::Unpin for psbt_v2::FeeError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::FeeError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::FeeError +impl core::convert::Into for psbt_v2::FeeError where U: core::convert::From +pub fn psbt_v2::FeeError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::FeeError where U: core::convert::Into +pub type psbt_v2::FeeError::Error = core::convert::Infallible +pub fn psbt_v2::FeeError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::FeeError where U: core::convert::TryFrom +pub type psbt_v2::FeeError::Error = >::Error +pub fn psbt_v2::FeeError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::FeeError where T: core::clone::Clone +pub type psbt_v2::FeeError::Owned = T +pub fn psbt_v2::FeeError::clone_into(&self, target: &mut T) +pub fn psbt_v2::FeeError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::FeeError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::FeeError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::FeeError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::FeeError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::FeeError where T: ?core::marker::Sized +pub fn psbt_v2::FeeError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::FeeError where T: ?core::marker::Sized +pub fn psbt_v2::FeeError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::FeeError where T: core::clone::Clone +pub unsafe fn psbt_v2::FeeError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::FeeError +pub fn psbt_v2::FeeError::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::FeeError where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::FeeError::vzip(self) -> V +#[non_exhaustive] pub enum psbt_v2::FundingUtxoError +pub psbt_v2::FundingUtxoError::MissingUtxo +pub psbt_v2::FundingUtxoError::OutOfBounds +pub psbt_v2::FundingUtxoError::OutOfBounds::len: usize +pub psbt_v2::FundingUtxoError::OutOfBounds::vout: usize +impl core::clone::Clone for psbt_v2::FundingUtxoError +pub fn psbt_v2::FundingUtxoError::clone(&self) -> psbt_v2::FundingUtxoError +impl core::cmp::Eq for psbt_v2::FundingUtxoError +impl core::cmp::PartialEq for psbt_v2::FundingUtxoError +pub fn psbt_v2::FundingUtxoError::eq(&self, other: &psbt_v2::FundingUtxoError) -> bool +impl core::convert::From for psbt_v2::FeeError +pub fn psbt_v2::FeeError::from(e: psbt_v2::FundingUtxoError) -> Self +impl core::convert::From for psbt_v2::v2::SignError +pub fn psbt_v2::v2::SignError::from(e: psbt_v2::FundingUtxoError) -> Self +impl core::error::Error for psbt_v2::FundingUtxoError +pub fn psbt_v2::FundingUtxoError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for psbt_v2::FundingUtxoError +pub fn psbt_v2::FundingUtxoError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::FundingUtxoError +pub fn psbt_v2::FundingUtxoError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::FundingUtxoError +impl core::marker::Freeze for psbt_v2::FundingUtxoError +impl core::marker::Send for psbt_v2::FundingUtxoError +impl core::marker::Sync for psbt_v2::FundingUtxoError +impl core::marker::Unpin for psbt_v2::FundingUtxoError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::FundingUtxoError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::FundingUtxoError +impl core::convert::Into for psbt_v2::FundingUtxoError where U: core::convert::From +pub fn psbt_v2::FundingUtxoError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::FundingUtxoError where U: core::convert::Into +pub type psbt_v2::FundingUtxoError::Error = core::convert::Infallible +pub fn psbt_v2::FundingUtxoError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::FundingUtxoError where U: core::convert::TryFrom +pub type psbt_v2::FundingUtxoError::Error = >::Error +pub fn psbt_v2::FundingUtxoError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::FundingUtxoError where T: core::clone::Clone +pub type psbt_v2::FundingUtxoError::Owned = T +pub fn psbt_v2::FundingUtxoError::clone_into(&self, target: &mut T) +pub fn psbt_v2::FundingUtxoError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::FundingUtxoError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::FundingUtxoError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::FundingUtxoError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::FundingUtxoError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::FundingUtxoError where T: ?core::marker::Sized +pub fn psbt_v2::FundingUtxoError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::FundingUtxoError where T: ?core::marker::Sized +pub fn psbt_v2::FundingUtxoError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::FundingUtxoError where T: core::clone::Clone +pub unsafe fn psbt_v2::FundingUtxoError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::FundingUtxoError +pub fn psbt_v2::FundingUtxoError::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::FundingUtxoError where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::FundingUtxoError::vzip(self) -> V +#[non_exhaustive] pub enum psbt_v2::InvalidSighashTypeError +pub psbt_v2::InvalidSighashTypeError::Bitcoin(bitcoin::crypto::sighash::InvalidSighashTypeError) +pub psbt_v2::InvalidSighashTypeError::Invalid(u32) +impl core::clone::Clone for psbt_v2::InvalidSighashTypeError +pub fn psbt_v2::InvalidSighashTypeError::clone(&self) -> psbt_v2::InvalidSighashTypeError +impl core::cmp::Eq for psbt_v2::InvalidSighashTypeError +impl core::cmp::PartialEq for psbt_v2::InvalidSighashTypeError +pub fn psbt_v2::InvalidSighashTypeError::eq(&self, other: &psbt_v2::InvalidSighashTypeError) -> bool +impl core::convert::From for psbt_v2::InvalidSighashTypeError +pub fn psbt_v2::InvalidSighashTypeError::from(e: bitcoin::crypto::sighash::InvalidSighashTypeError) -> Self +impl core::error::Error for psbt_v2::InvalidSighashTypeError +pub fn psbt_v2::InvalidSighashTypeError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for psbt_v2::InvalidSighashTypeError +pub fn psbt_v2::InvalidSighashTypeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::InvalidSighashTypeError +pub fn psbt_v2::InvalidSighashTypeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::InvalidSighashTypeError +impl core::marker::Freeze for psbt_v2::InvalidSighashTypeError +impl core::marker::Send for psbt_v2::InvalidSighashTypeError +impl core::marker::Sync for psbt_v2::InvalidSighashTypeError +impl core::marker::Unpin for psbt_v2::InvalidSighashTypeError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::InvalidSighashTypeError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::InvalidSighashTypeError +impl core::convert::Into for psbt_v2::InvalidSighashTypeError where U: core::convert::From +pub fn psbt_v2::InvalidSighashTypeError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::InvalidSighashTypeError where U: core::convert::Into +pub type psbt_v2::InvalidSighashTypeError::Error = core::convert::Infallible +pub fn psbt_v2::InvalidSighashTypeError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::InvalidSighashTypeError where U: core::convert::TryFrom +pub type psbt_v2::InvalidSighashTypeError::Error = >::Error +pub fn psbt_v2::InvalidSighashTypeError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::InvalidSighashTypeError where T: core::clone::Clone +pub type psbt_v2::InvalidSighashTypeError::Owned = T +pub fn psbt_v2::InvalidSighashTypeError::clone_into(&self, target: &mut T) +pub fn psbt_v2::InvalidSighashTypeError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::InvalidSighashTypeError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::InvalidSighashTypeError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::InvalidSighashTypeError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::InvalidSighashTypeError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::InvalidSighashTypeError where T: ?core::marker::Sized +pub fn psbt_v2::InvalidSighashTypeError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::InvalidSighashTypeError where T: ?core::marker::Sized +pub fn psbt_v2::InvalidSighashTypeError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::InvalidSighashTypeError where T: core::clone::Clone +pub unsafe fn psbt_v2::InvalidSighashTypeError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::InvalidSighashTypeError +pub fn psbt_v2::InvalidSighashTypeError::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::InvalidSighashTypeError where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::InvalidSighashTypeError::vzip(self) -> V +#[non_exhaustive] pub struct psbt_v2::InconsistentKeySourcesError(pub bitcoin::bip32::Xpub) +impl core::clone::Clone for psbt_v2::InconsistentKeySourcesError +pub fn psbt_v2::InconsistentKeySourcesError::clone(&self) -> psbt_v2::InconsistentKeySourcesError +impl core::cmp::Eq for psbt_v2::InconsistentKeySourcesError +impl core::cmp::PartialEq for psbt_v2::InconsistentKeySourcesError +pub fn psbt_v2::InconsistentKeySourcesError::eq(&self, other: &psbt_v2::InconsistentKeySourcesError) -> bool +impl core::convert::From for psbt_v2::v2::global::CombineError +pub fn psbt_v2::v2::global::CombineError::from(e: psbt_v2::InconsistentKeySourcesError) -> Self +impl core::error::Error for psbt_v2::InconsistentKeySourcesError +pub fn psbt_v2::InconsistentKeySourcesError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for psbt_v2::InconsistentKeySourcesError +pub fn psbt_v2::InconsistentKeySourcesError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::InconsistentKeySourcesError +pub fn psbt_v2::InconsistentKeySourcesError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::InconsistentKeySourcesError +impl core::marker::Freeze for psbt_v2::InconsistentKeySourcesError +impl core::marker::Send for psbt_v2::InconsistentKeySourcesError +impl core::marker::Sync for psbt_v2::InconsistentKeySourcesError +impl core::marker::Unpin for psbt_v2::InconsistentKeySourcesError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::InconsistentKeySourcesError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::InconsistentKeySourcesError +impl core::convert::Into for psbt_v2::InconsistentKeySourcesError where U: core::convert::From +pub fn psbt_v2::InconsistentKeySourcesError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::InconsistentKeySourcesError where U: core::convert::Into +pub type psbt_v2::InconsistentKeySourcesError::Error = core::convert::Infallible +pub fn psbt_v2::InconsistentKeySourcesError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::InconsistentKeySourcesError where U: core::convert::TryFrom +pub type psbt_v2::InconsistentKeySourcesError::Error = >::Error +pub fn psbt_v2::InconsistentKeySourcesError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::InconsistentKeySourcesError where T: core::clone::Clone +pub type psbt_v2::InconsistentKeySourcesError::Owned = T +pub fn psbt_v2::InconsistentKeySourcesError::clone_into(&self, target: &mut T) +pub fn psbt_v2::InconsistentKeySourcesError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::InconsistentKeySourcesError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::InconsistentKeySourcesError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::InconsistentKeySourcesError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::InconsistentKeySourcesError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::InconsistentKeySourcesError where T: ?core::marker::Sized +pub fn psbt_v2::InconsistentKeySourcesError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::InconsistentKeySourcesError where T: ?core::marker::Sized +pub fn psbt_v2::InconsistentKeySourcesError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::InconsistentKeySourcesError where T: core::clone::Clone +pub unsafe fn psbt_v2::InconsistentKeySourcesError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::InconsistentKeySourcesError +pub fn psbt_v2::InconsistentKeySourcesError::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::InconsistentKeySourcesError where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::InconsistentKeySourcesError::vzip(self) -> V +#[non_exhaustive] pub struct psbt_v2::ParseSighashTypeError +pub psbt_v2::ParseSighashTypeError::unrecognized: alloc::string::String +impl core::clone::Clone for psbt_v2::ParseSighashTypeError +pub fn psbt_v2::ParseSighashTypeError::clone(&self) -> psbt_v2::ParseSighashTypeError +impl core::cmp::Eq for psbt_v2::ParseSighashTypeError +impl core::cmp::PartialEq for psbt_v2::ParseSighashTypeError +pub fn psbt_v2::ParseSighashTypeError::eq(&self, other: &psbt_v2::ParseSighashTypeError) -> bool +impl core::error::Error for psbt_v2::ParseSighashTypeError +pub fn psbt_v2::ParseSighashTypeError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for psbt_v2::ParseSighashTypeError +pub fn psbt_v2::ParseSighashTypeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::ParseSighashTypeError +pub fn psbt_v2::ParseSighashTypeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::ParseSighashTypeError +impl core::marker::Freeze for psbt_v2::ParseSighashTypeError +impl core::marker::Send for psbt_v2::ParseSighashTypeError +impl core::marker::Sync for psbt_v2::ParseSighashTypeError +impl core::marker::Unpin for psbt_v2::ParseSighashTypeError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::ParseSighashTypeError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::ParseSighashTypeError +impl core::convert::Into for psbt_v2::ParseSighashTypeError where U: core::convert::From +pub fn psbt_v2::ParseSighashTypeError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::ParseSighashTypeError where U: core::convert::Into +pub type psbt_v2::ParseSighashTypeError::Error = core::convert::Infallible +pub fn psbt_v2::ParseSighashTypeError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::ParseSighashTypeError where U: core::convert::TryFrom +pub type psbt_v2::ParseSighashTypeError::Error = >::Error +pub fn psbt_v2::ParseSighashTypeError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::ParseSighashTypeError where T: core::clone::Clone +pub type psbt_v2::ParseSighashTypeError::Owned = T +pub fn psbt_v2::ParseSighashTypeError::clone_into(&self, target: &mut T) +pub fn psbt_v2::ParseSighashTypeError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::ParseSighashTypeError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::ParseSighashTypeError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::ParseSighashTypeError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::ParseSighashTypeError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::ParseSighashTypeError where T: ?core::marker::Sized +pub fn psbt_v2::ParseSighashTypeError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::ParseSighashTypeError where T: ?core::marker::Sized +pub fn psbt_v2::ParseSighashTypeError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::ParseSighashTypeError where T: core::clone::Clone +pub unsafe fn psbt_v2::ParseSighashTypeError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::ParseSighashTypeError +pub fn psbt_v2::ParseSighashTypeError::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::ParseSighashTypeError where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::ParseSighashTypeError::vzip(self) -> V +pub struct psbt_v2::PsbtSighashType +impl psbt_v2::PsbtSighashType +pub fn psbt_v2::PsbtSighashType::ecdsa_hash_ty(self) -> core::result::Result +pub fn psbt_v2::PsbtSighashType::from_u32(n: u32) -> psbt_v2::PsbtSighashType +pub fn psbt_v2::PsbtSighashType::taproot_hash_ty(self) -> core::result::Result +pub fn psbt_v2::PsbtSighashType::to_u32(self) -> u32 +impl core::clone::Clone for psbt_v2::PsbtSighashType +pub fn psbt_v2::PsbtSighashType::clone(&self) -> psbt_v2::PsbtSighashType +impl core::cmp::Eq for psbt_v2::PsbtSighashType +impl core::cmp::Ord for psbt_v2::PsbtSighashType +pub fn psbt_v2::PsbtSighashType::cmp(&self, other: &psbt_v2::PsbtSighashType) -> core::cmp::Ordering +impl core::cmp::PartialEq for psbt_v2::PsbtSighashType +pub fn psbt_v2::PsbtSighashType::eq(&self, other: &psbt_v2::PsbtSighashType) -> bool +impl core::cmp::PartialOrd for psbt_v2::PsbtSighashType +pub fn psbt_v2::PsbtSighashType::partial_cmp(&self, other: &psbt_v2::PsbtSighashType) -> core::option::Option +impl core::convert::From for psbt_v2::PsbtSighashType +pub fn psbt_v2::PsbtSighashType::from(ecdsa_hash_ty: bitcoin::crypto::sighash::EcdsaSighashType) -> Self +impl core::convert::From for psbt_v2::PsbtSighashType +pub fn psbt_v2::PsbtSighashType::from(taproot_hash_ty: bitcoin::crypto::sighash::TapSighashType) -> Self +impl core::fmt::Debug for psbt_v2::PsbtSighashType +pub fn psbt_v2::PsbtSighashType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::PsbtSighashType +pub fn psbt_v2::PsbtSighashType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::PsbtSighashType +pub fn psbt_v2::PsbtSighashType::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for psbt_v2::PsbtSighashType +impl core::marker::StructuralPartialEq for psbt_v2::PsbtSighashType +impl core::str::traits::FromStr for psbt_v2::PsbtSighashType +pub type psbt_v2::PsbtSighashType::Err = psbt_v2::ParseSighashTypeError +pub fn psbt_v2::PsbtSighashType::from_str(s: &str) -> core::result::Result +impl serde::ser::Serialize for psbt_v2::PsbtSighashType +pub fn psbt_v2::PsbtSighashType::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde::ser::Serializer>::Ok, <__S as serde::ser::Serializer>::Error> where __S: serde::ser::Serializer +impl<'de> serde::de::Deserialize<'de> for psbt_v2::PsbtSighashType +pub fn psbt_v2::PsbtSighashType::deserialize<__D>(__deserializer: __D) -> core::result::Result::Error> where __D: serde::de::Deserializer<'de> +impl core::marker::Freeze for psbt_v2::PsbtSighashType +impl core::marker::Send for psbt_v2::PsbtSighashType +impl core::marker::Sync for psbt_v2::PsbtSighashType +impl core::marker::Unpin for psbt_v2::PsbtSighashType +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::PsbtSighashType +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::PsbtSighashType +impl core::convert::Into for psbt_v2::PsbtSighashType where U: core::convert::From +pub fn psbt_v2::PsbtSighashType::into(self) -> U +impl core::convert::TryFrom for psbt_v2::PsbtSighashType where U: core::convert::Into +pub type psbt_v2::PsbtSighashType::Error = core::convert::Infallible +pub fn psbt_v2::PsbtSighashType::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::PsbtSighashType where U: core::convert::TryFrom +pub type psbt_v2::PsbtSighashType::Error = >::Error +pub fn psbt_v2::PsbtSighashType::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::PsbtSighashType where T: core::clone::Clone +pub type psbt_v2::PsbtSighashType::Owned = T +pub fn psbt_v2::PsbtSighashType::clone_into(&self, target: &mut T) +pub fn psbt_v2::PsbtSighashType::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::PsbtSighashType where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::PsbtSighashType::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::PsbtSighashType where T: 'static + ?core::marker::Sized +pub fn psbt_v2::PsbtSighashType::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::PsbtSighashType where T: ?core::marker::Sized +pub fn psbt_v2::PsbtSighashType::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::PsbtSighashType where T: ?core::marker::Sized +pub fn psbt_v2::PsbtSighashType::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::PsbtSighashType where T: core::clone::Clone +pub unsafe fn psbt_v2::PsbtSighashType::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::PsbtSighashType +pub fn psbt_v2::PsbtSighashType::from(t: T) -> T +impl serde::de::DeserializeOwned for psbt_v2::PsbtSighashType where T: for<'de> serde::de::Deserialize<'de> +impl ppv_lite86::types::VZip for psbt_v2::PsbtSighashType where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::PsbtSighashType::vzip(self) -> V +#[non_exhaustive] pub struct psbt_v2::UnsupportedVersionError(_) +impl core::clone::Clone for psbt_v2::UnsupportedVersionError +pub fn psbt_v2::UnsupportedVersionError::clone(&self) -> psbt_v2::UnsupportedVersionError +impl core::cmp::Eq for psbt_v2::UnsupportedVersionError +impl core::cmp::PartialEq for psbt_v2::UnsupportedVersionError +pub fn psbt_v2::UnsupportedVersionError::eq(&self, other: &psbt_v2::UnsupportedVersionError) -> bool +impl core::convert::From for psbt_v2::serialize::Error +pub fn psbt_v2::serialize::Error::from(e: psbt_v2::UnsupportedVersionError) -> Self +impl core::error::Error for psbt_v2::UnsupportedVersionError +pub fn psbt_v2::UnsupportedVersionError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)> +impl core::fmt::Debug for psbt_v2::UnsupportedVersionError +pub fn psbt_v2::UnsupportedVersionError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::UnsupportedVersionError +pub fn psbt_v2::UnsupportedVersionError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::UnsupportedVersionError +impl core::marker::Freeze for psbt_v2::UnsupportedVersionError +impl core::marker::Send for psbt_v2::UnsupportedVersionError +impl core::marker::Sync for psbt_v2::UnsupportedVersionError +impl core::marker::Unpin for psbt_v2::UnsupportedVersionError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::UnsupportedVersionError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::UnsupportedVersionError +impl core::convert::Into for psbt_v2::UnsupportedVersionError where U: core::convert::From +pub fn psbt_v2::UnsupportedVersionError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::UnsupportedVersionError where U: core::convert::Into +pub type psbt_v2::UnsupportedVersionError::Error = core::convert::Infallible +pub fn psbt_v2::UnsupportedVersionError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::UnsupportedVersionError where U: core::convert::TryFrom +pub type psbt_v2::UnsupportedVersionError::Error = >::Error +pub fn psbt_v2::UnsupportedVersionError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::UnsupportedVersionError where T: core::clone::Clone +pub type psbt_v2::UnsupportedVersionError::Owned = T +pub fn psbt_v2::UnsupportedVersionError::clone_into(&self, target: &mut T) +pub fn psbt_v2::UnsupportedVersionError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::UnsupportedVersionError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::UnsupportedVersionError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::UnsupportedVersionError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::UnsupportedVersionError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::UnsupportedVersionError where T: ?core::marker::Sized +pub fn psbt_v2::UnsupportedVersionError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::UnsupportedVersionError where T: ?core::marker::Sized +pub fn psbt_v2::UnsupportedVersionError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::UnsupportedVersionError where T: core::clone::Clone +pub unsafe fn psbt_v2::UnsupportedVersionError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::UnsupportedVersionError +pub fn psbt_v2::UnsupportedVersionError::from(t: T) -> T +impl ppv_lite86::types::VZip for psbt_v2::UnsupportedVersionError where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::UnsupportedVersionError::vzip(self) -> V +pub struct psbt_v2::Version(_) +impl psbt_v2::Version +pub const psbt_v2::Version::TWO: Self +pub const psbt_v2::Version::ZERO: Self +impl psbt_v2::Version +pub fn psbt_v2::Version::to_u32(self) -> u32 +impl core::clone::Clone for psbt_v2::Version +pub fn psbt_v2::Version::clone(&self) -> psbt_v2::Version +impl core::cmp::Eq for psbt_v2::Version +impl core::cmp::Ord for psbt_v2::Version +pub fn psbt_v2::Version::cmp(&self, other: &psbt_v2::Version) -> core::cmp::Ordering +impl core::cmp::PartialEq for psbt_v2::Version +pub fn psbt_v2::Version::eq(&self, other: &psbt_v2::Version) -> bool +impl core::cmp::PartialOrd for psbt_v2::Version +pub fn psbt_v2::Version::partial_cmp(&self, other: &psbt_v2::Version) -> core::option::Option +impl core::convert::From for u32 +pub fn u32::from(v: psbt_v2::Version) -> u32 +impl core::convert::TryFrom for psbt_v2::Version +pub type psbt_v2::Version::Error = psbt_v2::UnsupportedVersionError +pub fn psbt_v2::Version::try_from(n: u32) -> core::result::Result +impl core::fmt::Debug for psbt_v2::Version +pub fn psbt_v2::Version::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::Version +pub fn psbt_v2::Version::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for psbt_v2::Version +impl core::marker::StructuralPartialEq for psbt_v2::Version +impl serde::ser::Serialize for psbt_v2::Version +pub fn psbt_v2::Version::serialize<__S>(&self, __serializer: __S) -> core::result::Result<<__S as serde::ser::Serializer>::Ok, <__S as serde::ser::Serializer>::Error> where __S: serde::ser::Serializer +impl<'de> serde::de::Deserialize<'de> for psbt_v2::Version +pub fn psbt_v2::Version::deserialize<__D>(__deserializer: __D) -> core::result::Result::Error> where __D: serde::de::Deserializer<'de> +impl core::marker::Freeze for psbt_v2::Version +impl core::marker::Send for psbt_v2::Version +impl core::marker::Sync for psbt_v2::Version +impl core::marker::Unpin for psbt_v2::Version +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::Version +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::Version +impl core::convert::Into for psbt_v2::Version where U: core::convert::From +pub fn psbt_v2::Version::into(self) -> U +impl core::convert::TryFrom for psbt_v2::Version where U: core::convert::Into +pub type psbt_v2::Version::Error = core::convert::Infallible +pub fn psbt_v2::Version::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::Version where U: core::convert::TryFrom +pub type psbt_v2::Version::Error = >::Error +pub fn psbt_v2::Version::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::Version where T: core::clone::Clone +pub type psbt_v2::Version::Owned = T +pub fn psbt_v2::Version::clone_into(&self, target: &mut T) +pub fn psbt_v2::Version::to_owned(&self) -> T +impl core::any::Any for psbt_v2::Version where T: 'static + ?core::marker::Sized +pub fn psbt_v2::Version::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::Version where T: ?core::marker::Sized +pub fn psbt_v2::Version::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::Version where T: ?core::marker::Sized +pub fn psbt_v2::Version::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::Version where T: core::clone::Clone +pub unsafe fn psbt_v2::Version::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::Version +pub fn psbt_v2::Version::from(t: T) -> T +impl serde::de::DeserializeOwned for psbt_v2::Version where T: for<'de> serde::de::Deserialize<'de> +impl ppv_lite86::types::VZip for psbt_v2::Version where V: ppv_lite86::types::MultiLane +pub fn psbt_v2::Version::vzip(self) -> V +pub const psbt_v2::V0: psbt_v2::Version +pub const psbt_v2::V2: psbt_v2::Version diff --git a/api/psbt-v2/no-features.txt b/api/psbt-v2/no-features.txt new file mode 100644 index 0000000..775b26c --- /dev/null +++ b/api/psbt-v2/no-features.txt @@ -0,0 +1,3826 @@ +pub mod psbt_v2 +pub extern crate psbt_v2::bitcoin +pub mod psbt_v2::raw +pub struct psbt_v2::raw::Key +pub psbt_v2::raw::Key::key: alloc::vec::Vec +pub psbt_v2::raw::Key::type_value: u8 +impl core::clone::Clone for psbt_v2::raw::Key +pub fn psbt_v2::raw::Key::clone(&self) -> psbt_v2::raw::Key +impl core::cmp::Eq for psbt_v2::raw::Key +impl core::cmp::Ord for psbt_v2::raw::Key +pub fn psbt_v2::raw::Key::cmp(&self, other: &psbt_v2::raw::Key) -> core::cmp::Ordering +impl core::cmp::PartialEq for psbt_v2::raw::Key +pub fn psbt_v2::raw::Key::eq(&self, other: &psbt_v2::raw::Key) -> bool +impl core::cmp::PartialOrd for psbt_v2::raw::Key +pub fn psbt_v2::raw::Key::partial_cmp(&self, other: &psbt_v2::raw::Key) -> core::option::Option +impl core::fmt::Debug for psbt_v2::raw::Key +pub fn psbt_v2::raw::Key::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::raw::Key +pub fn psbt_v2::raw::Key::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::raw::Key +pub fn psbt_v2::raw::Key::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for psbt_v2::raw::Key +impl core::convert::TryFrom for psbt_v2::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into +pub type psbt_v2::raw::ProprietaryKey::Error = psbt_v2::serialize::Error +pub fn psbt_v2::raw::ProprietaryKey::try_from(key: psbt_v2::raw::Key) -> core::result::Result +impl core::marker::Freeze for psbt_v2::raw::Key +impl core::marker::Send for psbt_v2::raw::Key +impl core::marker::Sync for psbt_v2::raw::Key +impl core::marker::Unpin for psbt_v2::raw::Key +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::raw::Key +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::raw::Key +impl core::convert::Into for psbt_v2::raw::Key where U: core::convert::From +pub fn psbt_v2::raw::Key::into(self) -> U +impl core::convert::TryFrom for psbt_v2::raw::Key where U: core::convert::Into +pub type psbt_v2::raw::Key::Error = core::convert::Infallible +pub fn psbt_v2::raw::Key::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::raw::Key where U: core::convert::TryFrom +pub type psbt_v2::raw::Key::Error = >::Error +pub fn psbt_v2::raw::Key::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::raw::Key where T: core::clone::Clone +pub type psbt_v2::raw::Key::Owned = T +pub fn psbt_v2::raw::Key::clone_into(&self, target: &mut T) +pub fn psbt_v2::raw::Key::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::raw::Key where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::raw::Key::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::raw::Key where T: 'static + ?core::marker::Sized +pub fn psbt_v2::raw::Key::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::raw::Key where T: ?core::marker::Sized +pub fn psbt_v2::raw::Key::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::raw::Key where T: ?core::marker::Sized +pub fn psbt_v2::raw::Key::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::raw::Key where T: core::clone::Clone +pub unsafe fn psbt_v2::raw::Key::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::raw::Key +pub fn psbt_v2::raw::Key::from(t: T) -> T +pub struct psbt_v2::raw::Pair +pub psbt_v2::raw::Pair::key: psbt_v2::raw::Key +pub psbt_v2::raw::Pair::value: alloc::vec::Vec +impl core::cmp::Eq for psbt_v2::raw::Pair +impl core::cmp::PartialEq for psbt_v2::raw::Pair +pub fn psbt_v2::raw::Pair::eq(&self, other: &psbt_v2::raw::Pair) -> bool +impl core::fmt::Debug for psbt_v2::raw::Pair +pub fn psbt_v2::raw::Pair::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::raw::Pair +impl core::marker::Freeze for psbt_v2::raw::Pair +impl core::marker::Send for psbt_v2::raw::Pair +impl core::marker::Sync for psbt_v2::raw::Pair +impl core::marker::Unpin for psbt_v2::raw::Pair +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::raw::Pair +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::raw::Pair +impl core::convert::Into for psbt_v2::raw::Pair where U: core::convert::From +pub fn psbt_v2::raw::Pair::into(self) -> U +impl core::convert::TryFrom for psbt_v2::raw::Pair where U: core::convert::Into +pub type psbt_v2::raw::Pair::Error = core::convert::Infallible +pub fn psbt_v2::raw::Pair::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::raw::Pair where U: core::convert::TryFrom +pub type psbt_v2::raw::Pair::Error = >::Error +pub fn psbt_v2::raw::Pair::try_into(self) -> core::result::Result>::Error> +impl core::any::Any for psbt_v2::raw::Pair where T: 'static + ?core::marker::Sized +pub fn psbt_v2::raw::Pair::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::raw::Pair where T: ?core::marker::Sized +pub fn psbt_v2::raw::Pair::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::raw::Pair where T: ?core::marker::Sized +pub fn psbt_v2::raw::Pair::borrow_mut(&mut self) -> &mut T +impl core::convert::From for psbt_v2::raw::Pair +pub fn psbt_v2::raw::Pair::from(t: T) -> T +pub struct psbt_v2::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into +pub psbt_v2::raw::ProprietaryKey::key: alloc::vec::Vec +pub psbt_v2::raw::ProprietaryKey::prefix: alloc::vec::Vec +pub psbt_v2::raw::ProprietaryKey::subtype: Subtype +impl psbt_v2::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into +pub fn psbt_v2::raw::ProprietaryKey::to_key(&self) -> psbt_v2::raw::Key +impl bitcoin::consensus::encode::Decodable for psbt_v2::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into +pub fn psbt_v2::raw::ProprietaryKey::consensus_decode(r: &mut R) -> core::result::Result +impl bitcoin::consensus::encode::Encodable for psbt_v2::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into +pub fn psbt_v2::raw::ProprietaryKey::consensus_encode(&self, w: &mut W) -> core::result::Result +impl core::clone::Clone for psbt_v2::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into + core::clone::Clone +pub fn psbt_v2::raw::ProprietaryKey::clone(&self) -> psbt_v2::raw::ProprietaryKey +impl core::cmp::Eq for psbt_v2::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into + core::cmp::Eq +impl core::cmp::Ord for psbt_v2::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into + core::cmp::Ord +pub fn psbt_v2::raw::ProprietaryKey::cmp(&self, other: &psbt_v2::raw::ProprietaryKey) -> core::cmp::Ordering +impl core::cmp::PartialEq for psbt_v2::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into + core::cmp::PartialEq +pub fn psbt_v2::raw::ProprietaryKey::eq(&self, other: &psbt_v2::raw::ProprietaryKey) -> bool +impl core::cmp::PartialOrd for psbt_v2::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into + core::cmp::PartialOrd +pub fn psbt_v2::raw::ProprietaryKey::partial_cmp(&self, other: &psbt_v2::raw::ProprietaryKey) -> core::option::Option +impl core::convert::TryFrom for psbt_v2::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into +pub type psbt_v2::raw::ProprietaryKey::Error = psbt_v2::serialize::Error +pub fn psbt_v2::raw::ProprietaryKey::try_from(key: psbt_v2::raw::Key) -> core::result::Result +impl core::fmt::Debug for psbt_v2::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into + core::fmt::Debug +pub fn psbt_v2::raw::ProprietaryKey::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into + core::hash::Hash +pub fn psbt_v2::raw::ProprietaryKey::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for psbt_v2::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into +impl core::marker::Freeze for psbt_v2::raw::ProprietaryKey where Subtype: core::marker::Freeze +impl core::marker::Send for psbt_v2::raw::ProprietaryKey where Subtype: core::marker::Send +impl core::marker::Sync for psbt_v2::raw::ProprietaryKey where Subtype: core::marker::Sync +impl core::marker::Unpin for psbt_v2::raw::ProprietaryKey where Subtype: core::marker::Unpin +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::raw::ProprietaryKey where Subtype: core::panic::unwind_safe::RefUnwindSafe +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::raw::ProprietaryKey where Subtype: core::panic::unwind_safe::UnwindSafe +impl core::convert::Into for psbt_v2::raw::ProprietaryKey where U: core::convert::From +pub fn psbt_v2::raw::ProprietaryKey::into(self) -> U +impl core::convert::TryFrom for psbt_v2::raw::ProprietaryKey where U: core::convert::Into +pub type psbt_v2::raw::ProprietaryKey::Error = core::convert::Infallible +pub fn psbt_v2::raw::ProprietaryKey::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::raw::ProprietaryKey where U: core::convert::TryFrom +pub type psbt_v2::raw::ProprietaryKey::Error = >::Error +pub fn psbt_v2::raw::ProprietaryKey::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::raw::ProprietaryKey where T: core::clone::Clone +pub type psbt_v2::raw::ProprietaryKey::Owned = T +pub fn psbt_v2::raw::ProprietaryKey::clone_into(&self, target: &mut T) +pub fn psbt_v2::raw::ProprietaryKey::to_owned(&self) -> T +impl core::any::Any for psbt_v2::raw::ProprietaryKey where T: 'static + ?core::marker::Sized +pub fn psbt_v2::raw::ProprietaryKey::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::raw::ProprietaryKey where T: ?core::marker::Sized +pub fn psbt_v2::raw::ProprietaryKey::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::raw::ProprietaryKey where T: ?core::marker::Sized +pub fn psbt_v2::raw::ProprietaryKey::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::raw::ProprietaryKey where T: core::clone::Clone +pub unsafe fn psbt_v2::raw::ProprietaryKey::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::raw::ProprietaryKey +pub fn psbt_v2::raw::ProprietaryKey::from(t: T) -> T +pub type psbt_v2::raw::ProprietaryType = u8 +pub mod psbt_v2::serialize +#[non_exhaustive] pub enum psbt_v2::serialize::Error +pub psbt_v2::serialize::Error::ConsensusEncoding(bitcoin::consensus::encode::Error) +pub psbt_v2::serialize::Error::InvalidControlBlock +pub psbt_v2::serialize::Error::InvalidEcdhShare +pub psbt_v2::serialize::Error::InvalidEcdhShare::expected: usize +pub psbt_v2::serialize::Error::InvalidEcdhShare::got: usize +pub psbt_v2::serialize::Error::InvalidEcdsaSignature(bitcoin::crypto::ecdsa::Error) +pub psbt_v2::serialize::Error::InvalidHash(bitcoin_hashes::FromSliceError) +pub psbt_v2::serialize::Error::InvalidLeafVersion +pub psbt_v2::serialize::Error::InvalidProprietaryKey +pub psbt_v2::serialize::Error::InvalidPublicKey(bitcoin::crypto::key::FromSliceError) +pub psbt_v2::serialize::Error::InvalidScanKey +pub psbt_v2::serialize::Error::InvalidScanKey::expected: usize +pub psbt_v2::serialize::Error::InvalidScanKey::got: usize +pub psbt_v2::serialize::Error::InvalidSecp256k1PublicKey(secp256k1::Error) +pub psbt_v2::serialize::Error::InvalidTaprootSignature(bitcoin::crypto::taproot::SigFromSliceError) +pub psbt_v2::serialize::Error::InvalidXOnlyPublicKey +pub psbt_v2::serialize::Error::LockTime(bitcoin_units::locktime::absolute::ConversionError) +pub psbt_v2::serialize::Error::NoMorePairs +pub psbt_v2::serialize::Error::NonStandardSighashType(u32) +pub psbt_v2::serialize::Error::NotEnoughData +pub psbt_v2::serialize::Error::PartialDataConsumption +pub psbt_v2::serialize::Error::TapTree(bitcoin::taproot::IncompleteBuilderError) +pub psbt_v2::serialize::Error::Taproot(&'static str) +pub psbt_v2::serialize::Error::UnsupportedVersion(psbt_v2::UnsupportedVersionError) +impl core::convert::From for psbt_v2::serialize::Error +pub fn psbt_v2::serialize::Error::from(e: bitcoin::consensus::encode::Error) -> Self +impl core::convert::From for psbt_v2::serialize::Error +pub fn psbt_v2::serialize::Error::from(e: bitcoin_hashes::FromSliceError) -> Self +impl core::convert::From for psbt_v2::serialize::Error +pub fn psbt_v2::serialize::Error::from(e: bitcoin_units::locktime::absolute::ConversionError) -> Self +impl core::convert::From for psbt_v2::serialize::Error +pub fn psbt_v2::serialize::Error::from(e: psbt_v2::UnsupportedVersionError) -> Self +impl core::convert::From for psbt_v2::v2::global::InsertPairError +pub fn psbt_v2::v2::global::InsertPairError::from(e: psbt_v2::serialize::Error) -> Self +impl core::convert::From for psbt_v2::v2::input::InsertPairError +pub fn psbt_v2::v2::input::InsertPairError::from(e: psbt_v2::serialize::Error) -> Self +impl core::convert::From for psbt_v2::v2::output::InsertPairError +pub fn psbt_v2::v2::output::InsertPairError::from(e: psbt_v2::serialize::Error) -> Self +impl core::fmt::Debug for psbt_v2::serialize::Error +pub fn psbt_v2::serialize::Error::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::serialize::Error +pub fn psbt_v2::serialize::Error::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for psbt_v2::serialize::Error +impl core::marker::Send for psbt_v2::serialize::Error +impl core::marker::Sync for psbt_v2::serialize::Error +impl core::marker::Unpin for psbt_v2::serialize::Error +impl !core::panic::unwind_safe::RefUnwindSafe for psbt_v2::serialize::Error +impl !core::panic::unwind_safe::UnwindSafe for psbt_v2::serialize::Error +impl core::convert::Into for psbt_v2::serialize::Error where U: core::convert::From +pub fn psbt_v2::serialize::Error::into(self) -> U +impl core::convert::TryFrom for psbt_v2::serialize::Error where U: core::convert::Into +pub type psbt_v2::serialize::Error::Error = core::convert::Infallible +pub fn psbt_v2::serialize::Error::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::serialize::Error where U: core::convert::TryFrom +pub type psbt_v2::serialize::Error::Error = >::Error +pub fn psbt_v2::serialize::Error::try_into(self) -> core::result::Result>::Error> +impl alloc::string::ToString for psbt_v2::serialize::Error where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::serialize::Error::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::serialize::Error where T: 'static + ?core::marker::Sized +pub fn psbt_v2::serialize::Error::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::serialize::Error where T: ?core::marker::Sized +pub fn psbt_v2::serialize::Error::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::serialize::Error where T: ?core::marker::Sized +pub fn psbt_v2::serialize::Error::borrow_mut(&mut self) -> &mut T +impl core::convert::From for psbt_v2::serialize::Error +pub fn psbt_v2::serialize::Error::from(t: T) -> T +pub mod psbt_v2::v0 +pub mod psbt_v2::v0::bitcoin +pub mod psbt_v2::v0::bitcoin::raw +pub struct psbt_v2::v0::bitcoin::raw::Key +pub psbt_v2::v0::bitcoin::raw::Key::key: alloc::vec::Vec +pub psbt_v2::v0::bitcoin::raw::Key::type_value: u8 +impl core::clone::Clone for psbt_v2::v0::bitcoin::raw::Key +pub fn psbt_v2::v0::bitcoin::raw::Key::clone(&self) -> psbt_v2::v0::bitcoin::raw::Key +impl core::cmp::Eq for psbt_v2::v0::bitcoin::raw::Key +impl core::cmp::Ord for psbt_v2::v0::bitcoin::raw::Key +pub fn psbt_v2::v0::bitcoin::raw::Key::cmp(&self, other: &psbt_v2::v0::bitcoin::raw::Key) -> core::cmp::Ordering +impl core::cmp::PartialEq for psbt_v2::v0::bitcoin::raw::Key +pub fn psbt_v2::v0::bitcoin::raw::Key::eq(&self, other: &psbt_v2::v0::bitcoin::raw::Key) -> bool +impl core::cmp::PartialOrd for psbt_v2::v0::bitcoin::raw::Key +pub fn psbt_v2::v0::bitcoin::raw::Key::partial_cmp(&self, other: &psbt_v2::v0::bitcoin::raw::Key) -> core::option::Option +impl core::fmt::Debug for psbt_v2::v0::bitcoin::raw::Key +pub fn psbt_v2::v0::bitcoin::raw::Key::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v0::bitcoin::raw::Key +pub fn psbt_v2::v0::bitcoin::raw::Key::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::v0::bitcoin::raw::Key +pub fn psbt_v2::v0::bitcoin::raw::Key::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for psbt_v2::v0::bitcoin::raw::Key +impl core::convert::TryFrom for psbt_v2::v0::bitcoin::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into +pub type psbt_v2::v0::bitcoin::raw::ProprietaryKey::Error = psbt_v2::v0::bitcoin::Error +pub fn psbt_v2::v0::bitcoin::raw::ProprietaryKey::try_from(key: psbt_v2::v0::bitcoin::raw::Key) -> core::result::Result +impl core::marker::Freeze for psbt_v2::v0::bitcoin::raw::Key +impl core::marker::Send for psbt_v2::v0::bitcoin::raw::Key +impl core::marker::Sync for psbt_v2::v0::bitcoin::raw::Key +impl core::marker::Unpin for psbt_v2::v0::bitcoin::raw::Key +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v0::bitcoin::raw::Key +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v0::bitcoin::raw::Key +impl core::convert::Into for psbt_v2::v0::bitcoin::raw::Key where U: core::convert::From +pub fn psbt_v2::v0::bitcoin::raw::Key::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v0::bitcoin::raw::Key where U: core::convert::Into +pub type psbt_v2::v0::bitcoin::raw::Key::Error = core::convert::Infallible +pub fn psbt_v2::v0::bitcoin::raw::Key::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v0::bitcoin::raw::Key where U: core::convert::TryFrom +pub type psbt_v2::v0::bitcoin::raw::Key::Error = >::Error +pub fn psbt_v2::v0::bitcoin::raw::Key::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v0::bitcoin::raw::Key where T: core::clone::Clone +pub type psbt_v2::v0::bitcoin::raw::Key::Owned = T +pub fn psbt_v2::v0::bitcoin::raw::Key::clone_into(&self, target: &mut T) +pub fn psbt_v2::v0::bitcoin::raw::Key::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::v0::bitcoin::raw::Key where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::raw::Key::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v0::bitcoin::raw::Key where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::raw::Key::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v0::bitcoin::raw::Key where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::raw::Key::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v0::bitcoin::raw::Key where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::raw::Key::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v0::bitcoin::raw::Key where T: core::clone::Clone +pub unsafe fn psbt_v2::v0::bitcoin::raw::Key::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v0::bitcoin::raw::Key +pub fn psbt_v2::v0::bitcoin::raw::Key::from(t: T) -> T +pub struct psbt_v2::v0::bitcoin::raw::Pair +pub psbt_v2::v0::bitcoin::raw::Pair::key: psbt_v2::v0::bitcoin::raw::Key +pub psbt_v2::v0::bitcoin::raw::Pair::value: alloc::vec::Vec +impl core::cmp::Eq for psbt_v2::v0::bitcoin::raw::Pair +impl core::cmp::PartialEq for psbt_v2::v0::bitcoin::raw::Pair +pub fn psbt_v2::v0::bitcoin::raw::Pair::eq(&self, other: &psbt_v2::v0::bitcoin::raw::Pair) -> bool +impl core::fmt::Debug for psbt_v2::v0::bitcoin::raw::Pair +pub fn psbt_v2::v0::bitcoin::raw::Pair::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::v0::bitcoin::raw::Pair +impl core::marker::Freeze for psbt_v2::v0::bitcoin::raw::Pair +impl core::marker::Send for psbt_v2::v0::bitcoin::raw::Pair +impl core::marker::Sync for psbt_v2::v0::bitcoin::raw::Pair +impl core::marker::Unpin for psbt_v2::v0::bitcoin::raw::Pair +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v0::bitcoin::raw::Pair +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v0::bitcoin::raw::Pair +impl core::convert::Into for psbt_v2::v0::bitcoin::raw::Pair where U: core::convert::From +pub fn psbt_v2::v0::bitcoin::raw::Pair::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v0::bitcoin::raw::Pair where U: core::convert::Into +pub type psbt_v2::v0::bitcoin::raw::Pair::Error = core::convert::Infallible +pub fn psbt_v2::v0::bitcoin::raw::Pair::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v0::bitcoin::raw::Pair where U: core::convert::TryFrom +pub type psbt_v2::v0::bitcoin::raw::Pair::Error = >::Error +pub fn psbt_v2::v0::bitcoin::raw::Pair::try_into(self) -> core::result::Result>::Error> +impl core::any::Any for psbt_v2::v0::bitcoin::raw::Pair where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::raw::Pair::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v0::bitcoin::raw::Pair where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::raw::Pair::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v0::bitcoin::raw::Pair where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::raw::Pair::borrow_mut(&mut self) -> &mut T +impl core::convert::From for psbt_v2::v0::bitcoin::raw::Pair +pub fn psbt_v2::v0::bitcoin::raw::Pair::from(t: T) -> T +pub struct psbt_v2::v0::bitcoin::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into +pub psbt_v2::v0::bitcoin::raw::ProprietaryKey::key: alloc::vec::Vec +pub psbt_v2::v0::bitcoin::raw::ProprietaryKey::prefix: alloc::vec::Vec +pub psbt_v2::v0::bitcoin::raw::ProprietaryKey::subtype: Subtype +impl psbt_v2::v0::bitcoin::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into +pub fn psbt_v2::v0::bitcoin::raw::ProprietaryKey::to_key(&self) -> psbt_v2::v0::bitcoin::raw::Key +impl bitcoin::consensus::encode::Decodable for psbt_v2::v0::bitcoin::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into +pub fn psbt_v2::v0::bitcoin::raw::ProprietaryKey::consensus_decode(r: &mut R) -> core::result::Result +impl bitcoin::consensus::encode::Encodable for psbt_v2::v0::bitcoin::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into +pub fn psbt_v2::v0::bitcoin::raw::ProprietaryKey::consensus_encode(&self, w: &mut W) -> core::result::Result +impl core::clone::Clone for psbt_v2::v0::bitcoin::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into + core::clone::Clone +pub fn psbt_v2::v0::bitcoin::raw::ProprietaryKey::clone(&self) -> psbt_v2::v0::bitcoin::raw::ProprietaryKey +impl core::cmp::Eq for psbt_v2::v0::bitcoin::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into + core::cmp::Eq +impl core::cmp::Ord for psbt_v2::v0::bitcoin::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into + core::cmp::Ord +pub fn psbt_v2::v0::bitcoin::raw::ProprietaryKey::cmp(&self, other: &psbt_v2::v0::bitcoin::raw::ProprietaryKey) -> core::cmp::Ordering +impl core::cmp::PartialEq for psbt_v2::v0::bitcoin::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into + core::cmp::PartialEq +pub fn psbt_v2::v0::bitcoin::raw::ProprietaryKey::eq(&self, other: &psbt_v2::v0::bitcoin::raw::ProprietaryKey) -> bool +impl core::cmp::PartialOrd for psbt_v2::v0::bitcoin::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into + core::cmp::PartialOrd +pub fn psbt_v2::v0::bitcoin::raw::ProprietaryKey::partial_cmp(&self, other: &psbt_v2::v0::bitcoin::raw::ProprietaryKey) -> core::option::Option +impl core::convert::TryFrom for psbt_v2::v0::bitcoin::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into +pub type psbt_v2::v0::bitcoin::raw::ProprietaryKey::Error = psbt_v2::v0::bitcoin::Error +pub fn psbt_v2::v0::bitcoin::raw::ProprietaryKey::try_from(key: psbt_v2::v0::bitcoin::raw::Key) -> core::result::Result +impl core::fmt::Debug for psbt_v2::v0::bitcoin::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into + core::fmt::Debug +pub fn psbt_v2::v0::bitcoin::raw::ProprietaryKey::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::v0::bitcoin::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into + core::hash::Hash +pub fn psbt_v2::v0::bitcoin::raw::ProprietaryKey::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for psbt_v2::v0::bitcoin::raw::ProprietaryKey where Subtype: core::marker::Copy + core::convert::From + core::convert::Into +impl core::marker::Freeze for psbt_v2::v0::bitcoin::raw::ProprietaryKey where Subtype: core::marker::Freeze +impl core::marker::Send for psbt_v2::v0::bitcoin::raw::ProprietaryKey where Subtype: core::marker::Send +impl core::marker::Sync for psbt_v2::v0::bitcoin::raw::ProprietaryKey where Subtype: core::marker::Sync +impl core::marker::Unpin for psbt_v2::v0::bitcoin::raw::ProprietaryKey where Subtype: core::marker::Unpin +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v0::bitcoin::raw::ProprietaryKey where Subtype: core::panic::unwind_safe::RefUnwindSafe +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v0::bitcoin::raw::ProprietaryKey where Subtype: core::panic::unwind_safe::UnwindSafe +impl core::convert::Into for psbt_v2::v0::bitcoin::raw::ProprietaryKey where U: core::convert::From +pub fn psbt_v2::v0::bitcoin::raw::ProprietaryKey::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v0::bitcoin::raw::ProprietaryKey where U: core::convert::Into +pub type psbt_v2::v0::bitcoin::raw::ProprietaryKey::Error = core::convert::Infallible +pub fn psbt_v2::v0::bitcoin::raw::ProprietaryKey::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v0::bitcoin::raw::ProprietaryKey where U: core::convert::TryFrom +pub type psbt_v2::v0::bitcoin::raw::ProprietaryKey::Error = >::Error +pub fn psbt_v2::v0::bitcoin::raw::ProprietaryKey::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v0::bitcoin::raw::ProprietaryKey where T: core::clone::Clone +pub type psbt_v2::v0::bitcoin::raw::ProprietaryKey::Owned = T +pub fn psbt_v2::v0::bitcoin::raw::ProprietaryKey::clone_into(&self, target: &mut T) +pub fn psbt_v2::v0::bitcoin::raw::ProprietaryKey::to_owned(&self) -> T +impl core::any::Any for psbt_v2::v0::bitcoin::raw::ProprietaryKey where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::raw::ProprietaryKey::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v0::bitcoin::raw::ProprietaryKey where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::raw::ProprietaryKey::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v0::bitcoin::raw::ProprietaryKey where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::raw::ProprietaryKey::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v0::bitcoin::raw::ProprietaryKey where T: core::clone::Clone +pub unsafe fn psbt_v2::v0::bitcoin::raw::ProprietaryKey::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v0::bitcoin::raw::ProprietaryKey +pub fn psbt_v2::v0::bitcoin::raw::ProprietaryKey::from(t: T) -> T +pub type psbt_v2::v0::bitcoin::raw::ProprietaryType = u8 +pub mod psbt_v2::v0::bitcoin::serialize +#[non_exhaustive] pub enum psbt_v2::v0::bitcoin::Error +pub psbt_v2::v0::bitcoin::Error::CombineInconsistentKeySources(alloc::boxed::Box) +pub psbt_v2::v0::bitcoin::Error::ConsensusEncoding(bitcoin::consensus::encode::Error) +pub psbt_v2::v0::bitcoin::Error::DuplicateKey(psbt_v2::v0::bitcoin::raw::Key) +pub psbt_v2::v0::bitcoin::Error::ExcludedKey +pub psbt_v2::v0::bitcoin::Error::ExcludedKey::key_type_value: u8 +pub psbt_v2::v0::bitcoin::Error::FeeOverflow +pub psbt_v2::v0::bitcoin::Error::InvalidControlBlock +pub psbt_v2::v0::bitcoin::Error::InvalidEcdsaSignature(bitcoin::crypto::ecdsa::Error) +pub psbt_v2::v0::bitcoin::Error::InvalidHash(bitcoin_hashes::FromSliceError) +pub psbt_v2::v0::bitcoin::Error::InvalidKey(psbt_v2::v0::bitcoin::raw::Key) +pub psbt_v2::v0::bitcoin::Error::InvalidLeafVersion +pub psbt_v2::v0::bitcoin::Error::InvalidMagic +pub psbt_v2::v0::bitcoin::Error::InvalidPreimageHashPair +pub psbt_v2::v0::bitcoin::Error::InvalidPreimageHashPair::hash: alloc::boxed::Box<[u8]> +pub psbt_v2::v0::bitcoin::Error::InvalidPreimageHashPair::hash_type: psbt_v2::v0::bitcoin::error::PsbtHash +pub psbt_v2::v0::bitcoin::Error::InvalidPreimageHashPair::preimage: alloc::boxed::Box<[u8]> +pub psbt_v2::v0::bitcoin::Error::InvalidProprietaryKey +pub psbt_v2::v0::bitcoin::Error::InvalidPublicKey(bitcoin::crypto::key::FromSliceError) +pub psbt_v2::v0::bitcoin::Error::InvalidSecp256k1PublicKey(secp256k1::Error) +pub psbt_v2::v0::bitcoin::Error::InvalidSeparator +pub psbt_v2::v0::bitcoin::Error::InvalidTaprootSignature(bitcoin::crypto::taproot::SigFromSliceError) +pub psbt_v2::v0::bitcoin::Error::InvalidXOnlyPublicKey +pub psbt_v2::v0::bitcoin::Error::Io(bitcoin_io::error::Error) +pub psbt_v2::v0::bitcoin::Error::MissingUtxo +pub psbt_v2::v0::bitcoin::Error::MustHaveUnsignedTx +pub psbt_v2::v0::bitcoin::Error::NegativeFee +pub psbt_v2::v0::bitcoin::Error::NoMorePairs +pub psbt_v2::v0::bitcoin::Error::NonStandardSighashType(u32) +pub psbt_v2::v0::bitcoin::Error::PartialDataConsumption +pub psbt_v2::v0::bitcoin::Error::PsbtUtxoOutOfbounds +pub psbt_v2::v0::bitcoin::Error::TapTree(bitcoin::taproot::IncompleteBuilderError) +pub psbt_v2::v0::bitcoin::Error::Taproot(&'static str) +pub psbt_v2::v0::bitcoin::Error::UnexpectedUnsignedTx +pub psbt_v2::v0::bitcoin::Error::UnexpectedUnsignedTx::actual: alloc::boxed::Box +pub psbt_v2::v0::bitcoin::Error::UnexpectedUnsignedTx::expected: alloc::boxed::Box +pub psbt_v2::v0::bitcoin::Error::UnsignedTxHasScriptSigs +pub psbt_v2::v0::bitcoin::Error::UnsignedTxHasScriptWitnesses +pub psbt_v2::v0::bitcoin::Error::Version(&'static str) +pub psbt_v2::v0::bitcoin::Error::XPubKey(&'static str) +impl core::convert::From for psbt_v2::v0::bitcoin::Error +pub fn psbt_v2::v0::bitcoin::Error::from(e: bitcoin::consensus::encode::Error) -> Self +impl core::convert::From for psbt_v2::v0::bitcoin::Error +pub fn psbt_v2::v0::bitcoin::Error::from(e: bitcoin_hashes::FromSliceError) -> psbt_v2::v0::bitcoin::Error +impl core::convert::From for psbt_v2::v0::bitcoin::Error +pub fn psbt_v2::v0::bitcoin::Error::from(e: bitcoin_io::error::Error) -> Self +impl core::fmt::Debug for psbt_v2::v0::bitcoin::Error +pub fn psbt_v2::v0::bitcoin::Error::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v0::bitcoin::Error +pub fn psbt_v2::v0::bitcoin::Error::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for psbt_v2::v0::bitcoin::Error +impl core::marker::Send for psbt_v2::v0::bitcoin::Error +impl core::marker::Sync for psbt_v2::v0::bitcoin::Error +impl core::marker::Unpin for psbt_v2::v0::bitcoin::Error +impl !core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v0::bitcoin::Error +impl !core::panic::unwind_safe::UnwindSafe for psbt_v2::v0::bitcoin::Error +impl core::convert::Into for psbt_v2::v0::bitcoin::Error where U: core::convert::From +pub fn psbt_v2::v0::bitcoin::Error::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v0::bitcoin::Error where U: core::convert::Into +pub type psbt_v2::v0::bitcoin::Error::Error = core::convert::Infallible +pub fn psbt_v2::v0::bitcoin::Error::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v0::bitcoin::Error where U: core::convert::TryFrom +pub type psbt_v2::v0::bitcoin::Error::Error = >::Error +pub fn psbt_v2::v0::bitcoin::Error::try_into(self) -> core::result::Result>::Error> +impl alloc::string::ToString for psbt_v2::v0::bitcoin::Error where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::Error::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v0::bitcoin::Error where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::Error::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v0::bitcoin::Error where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::Error::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v0::bitcoin::Error where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::Error::borrow_mut(&mut self) -> &mut T +impl core::convert::From for psbt_v2::v0::bitcoin::Error +pub fn psbt_v2::v0::bitcoin::Error::from(t: T) -> T +#[non_exhaustive] pub enum psbt_v2::v0::bitcoin::ExtractTxError +pub psbt_v2::v0::bitcoin::ExtractTxError::AbsurdFeeRate +pub psbt_v2::v0::bitcoin::ExtractTxError::AbsurdFeeRate::fee_rate: bitcoin_units::fee_rate::FeeRate +pub psbt_v2::v0::bitcoin::ExtractTxError::AbsurdFeeRate::tx: bitcoin::blockdata::transaction::Transaction +pub psbt_v2::v0::bitcoin::ExtractTxError::MissingInputValue +pub psbt_v2::v0::bitcoin::ExtractTxError::MissingInputValue::tx: bitcoin::blockdata::transaction::Transaction +pub psbt_v2::v0::bitcoin::ExtractTxError::SendingTooMuch +pub psbt_v2::v0::bitcoin::ExtractTxError::SendingTooMuch::psbt: psbt_v2::v0::bitcoin::Psbt +impl core::clone::Clone for psbt_v2::v0::bitcoin::ExtractTxError +pub fn psbt_v2::v0::bitcoin::ExtractTxError::clone(&self) -> psbt_v2::v0::bitcoin::ExtractTxError +impl core::cmp::Eq for psbt_v2::v0::bitcoin::ExtractTxError +impl core::cmp::PartialEq for psbt_v2::v0::bitcoin::ExtractTxError +pub fn psbt_v2::v0::bitcoin::ExtractTxError::eq(&self, other: &psbt_v2::v0::bitcoin::ExtractTxError) -> bool +impl core::convert::From for psbt_v2::v0::bitcoin::ExtractTxError +pub fn psbt_v2::v0::bitcoin::ExtractTxError::from(never: core::convert::Infallible) -> Self +impl core::fmt::Debug for psbt_v2::v0::bitcoin::ExtractTxError +pub fn psbt_v2::v0::bitcoin::ExtractTxError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v0::bitcoin::ExtractTxError +pub fn psbt_v2::v0::bitcoin::ExtractTxError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::v0::bitcoin::ExtractTxError +impl core::marker::Freeze for psbt_v2::v0::bitcoin::ExtractTxError +impl core::marker::Send for psbt_v2::v0::bitcoin::ExtractTxError +impl core::marker::Sync for psbt_v2::v0::bitcoin::ExtractTxError +impl core::marker::Unpin for psbt_v2::v0::bitcoin::ExtractTxError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v0::bitcoin::ExtractTxError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v0::bitcoin::ExtractTxError +impl core::convert::Into for psbt_v2::v0::bitcoin::ExtractTxError where U: core::convert::From +pub fn psbt_v2::v0::bitcoin::ExtractTxError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v0::bitcoin::ExtractTxError where U: core::convert::Into +pub type psbt_v2::v0::bitcoin::ExtractTxError::Error = core::convert::Infallible +pub fn psbt_v2::v0::bitcoin::ExtractTxError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v0::bitcoin::ExtractTxError where U: core::convert::TryFrom +pub type psbt_v2::v0::bitcoin::ExtractTxError::Error = >::Error +pub fn psbt_v2::v0::bitcoin::ExtractTxError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v0::bitcoin::ExtractTxError where T: core::clone::Clone +pub type psbt_v2::v0::bitcoin::ExtractTxError::Owned = T +pub fn psbt_v2::v0::bitcoin::ExtractTxError::clone_into(&self, target: &mut T) +pub fn psbt_v2::v0::bitcoin::ExtractTxError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::v0::bitcoin::ExtractTxError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::ExtractTxError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v0::bitcoin::ExtractTxError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::ExtractTxError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v0::bitcoin::ExtractTxError where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::ExtractTxError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v0::bitcoin::ExtractTxError where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::ExtractTxError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v0::bitcoin::ExtractTxError where T: core::clone::Clone +pub unsafe fn psbt_v2::v0::bitcoin::ExtractTxError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v0::bitcoin::ExtractTxError +pub fn psbt_v2::v0::bitcoin::ExtractTxError::from(t: T) -> T +#[non_exhaustive] pub enum psbt_v2::v0::bitcoin::GetKeyError +pub psbt_v2::v0::bitcoin::GetKeyError::Bip32(bitcoin::bip32::Error) +pub psbt_v2::v0::bitcoin::GetKeyError::NotSupported +impl core::clone::Clone for psbt_v2::v0::bitcoin::GetKeyError +pub fn psbt_v2::v0::bitcoin::GetKeyError::clone(&self) -> psbt_v2::v0::bitcoin::GetKeyError +impl core::cmp::Eq for psbt_v2::v0::bitcoin::GetKeyError +impl core::cmp::PartialEq for psbt_v2::v0::bitcoin::GetKeyError +pub fn psbt_v2::v0::bitcoin::GetKeyError::eq(&self, other: &psbt_v2::v0::bitcoin::GetKeyError) -> bool +impl core::convert::From for psbt_v2::v0::bitcoin::GetKeyError +pub fn psbt_v2::v0::bitcoin::GetKeyError::from(e: bitcoin::bip32::Error) -> Self +impl core::convert::From for psbt_v2::v0::bitcoin::GetKeyError +pub fn psbt_v2::v0::bitcoin::GetKeyError::from(never: core::convert::Infallible) -> Self +impl core::fmt::Debug for psbt_v2::v0::bitcoin::GetKeyError +pub fn psbt_v2::v0::bitcoin::GetKeyError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v0::bitcoin::GetKeyError +pub fn psbt_v2::v0::bitcoin::GetKeyError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::v0::bitcoin::GetKeyError +impl core::marker::Freeze for psbt_v2::v0::bitcoin::GetKeyError +impl core::marker::Send for psbt_v2::v0::bitcoin::GetKeyError +impl core::marker::Sync for psbt_v2::v0::bitcoin::GetKeyError +impl core::marker::Unpin for psbt_v2::v0::bitcoin::GetKeyError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v0::bitcoin::GetKeyError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v0::bitcoin::GetKeyError +impl core::convert::Into for psbt_v2::v0::bitcoin::GetKeyError where U: core::convert::From +pub fn psbt_v2::v0::bitcoin::GetKeyError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v0::bitcoin::GetKeyError where U: core::convert::Into +pub type psbt_v2::v0::bitcoin::GetKeyError::Error = core::convert::Infallible +pub fn psbt_v2::v0::bitcoin::GetKeyError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v0::bitcoin::GetKeyError where U: core::convert::TryFrom +pub type psbt_v2::v0::bitcoin::GetKeyError::Error = >::Error +pub fn psbt_v2::v0::bitcoin::GetKeyError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v0::bitcoin::GetKeyError where T: core::clone::Clone +pub type psbt_v2::v0::bitcoin::GetKeyError::Owned = T +pub fn psbt_v2::v0::bitcoin::GetKeyError::clone_into(&self, target: &mut T) +pub fn psbt_v2::v0::bitcoin::GetKeyError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::v0::bitcoin::GetKeyError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::GetKeyError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v0::bitcoin::GetKeyError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::GetKeyError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v0::bitcoin::GetKeyError where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::GetKeyError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v0::bitcoin::GetKeyError where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::GetKeyError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v0::bitcoin::GetKeyError where T: core::clone::Clone +pub unsafe fn psbt_v2::v0::bitcoin::GetKeyError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v0::bitcoin::GetKeyError +pub fn psbt_v2::v0::bitcoin::GetKeyError::from(t: T) -> T +#[non_exhaustive] pub enum psbt_v2::v0::bitcoin::IndexOutOfBoundsError +pub psbt_v2::v0::bitcoin::IndexOutOfBoundsError::Inputs +pub psbt_v2::v0::bitcoin::IndexOutOfBoundsError::Inputs::index: usize +pub psbt_v2::v0::bitcoin::IndexOutOfBoundsError::Inputs::length: usize +pub psbt_v2::v0::bitcoin::IndexOutOfBoundsError::TxInput +pub psbt_v2::v0::bitcoin::IndexOutOfBoundsError::TxInput::index: usize +pub psbt_v2::v0::bitcoin::IndexOutOfBoundsError::TxInput::length: usize +impl core::clone::Clone for psbt_v2::v0::bitcoin::IndexOutOfBoundsError +pub fn psbt_v2::v0::bitcoin::IndexOutOfBoundsError::clone(&self) -> psbt_v2::v0::bitcoin::IndexOutOfBoundsError +impl core::cmp::Eq for psbt_v2::v0::bitcoin::IndexOutOfBoundsError +impl core::cmp::PartialEq for psbt_v2::v0::bitcoin::IndexOutOfBoundsError +pub fn psbt_v2::v0::bitcoin::IndexOutOfBoundsError::eq(&self, other: &psbt_v2::v0::bitcoin::IndexOutOfBoundsError) -> bool +impl core::convert::From for psbt_v2::v0::bitcoin::IndexOutOfBoundsError +pub fn psbt_v2::v0::bitcoin::IndexOutOfBoundsError::from(never: core::convert::Infallible) -> Self +impl core::convert::From for psbt_v2::v0::bitcoin::SignError +pub fn psbt_v2::v0::bitcoin::SignError::from(e: psbt_v2::v0::bitcoin::IndexOutOfBoundsError) -> Self +impl core::fmt::Debug for psbt_v2::v0::bitcoin::IndexOutOfBoundsError +pub fn psbt_v2::v0::bitcoin::IndexOutOfBoundsError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v0::bitcoin::IndexOutOfBoundsError +pub fn psbt_v2::v0::bitcoin::IndexOutOfBoundsError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::v0::bitcoin::IndexOutOfBoundsError +impl core::marker::Freeze for psbt_v2::v0::bitcoin::IndexOutOfBoundsError +impl core::marker::Send for psbt_v2::v0::bitcoin::IndexOutOfBoundsError +impl core::marker::Sync for psbt_v2::v0::bitcoin::IndexOutOfBoundsError +impl core::marker::Unpin for psbt_v2::v0::bitcoin::IndexOutOfBoundsError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v0::bitcoin::IndexOutOfBoundsError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v0::bitcoin::IndexOutOfBoundsError +impl core::convert::Into for psbt_v2::v0::bitcoin::IndexOutOfBoundsError where U: core::convert::From +pub fn psbt_v2::v0::bitcoin::IndexOutOfBoundsError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v0::bitcoin::IndexOutOfBoundsError where U: core::convert::Into +pub type psbt_v2::v0::bitcoin::IndexOutOfBoundsError::Error = core::convert::Infallible +pub fn psbt_v2::v0::bitcoin::IndexOutOfBoundsError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v0::bitcoin::IndexOutOfBoundsError where U: core::convert::TryFrom +pub type psbt_v2::v0::bitcoin::IndexOutOfBoundsError::Error = >::Error +pub fn psbt_v2::v0::bitcoin::IndexOutOfBoundsError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v0::bitcoin::IndexOutOfBoundsError where T: core::clone::Clone +pub type psbt_v2::v0::bitcoin::IndexOutOfBoundsError::Owned = T +pub fn psbt_v2::v0::bitcoin::IndexOutOfBoundsError::clone_into(&self, target: &mut T) +pub fn psbt_v2::v0::bitcoin::IndexOutOfBoundsError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::v0::bitcoin::IndexOutOfBoundsError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::IndexOutOfBoundsError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v0::bitcoin::IndexOutOfBoundsError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::IndexOutOfBoundsError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v0::bitcoin::IndexOutOfBoundsError where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::IndexOutOfBoundsError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v0::bitcoin::IndexOutOfBoundsError where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::IndexOutOfBoundsError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v0::bitcoin::IndexOutOfBoundsError where T: core::clone::Clone +pub unsafe fn psbt_v2::v0::bitcoin::IndexOutOfBoundsError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v0::bitcoin::IndexOutOfBoundsError +pub fn psbt_v2::v0::bitcoin::IndexOutOfBoundsError::from(t: T) -> T +#[non_exhaustive] pub enum psbt_v2::v0::bitcoin::KeyRequest +pub psbt_v2::v0::bitcoin::KeyRequest::Bip32(bitcoin::bip32::KeySource) +pub psbt_v2::v0::bitcoin::KeyRequest::Pubkey(bitcoin::crypto::key::PublicKey) +impl core::clone::Clone for psbt_v2::v0::bitcoin::KeyRequest +pub fn psbt_v2::v0::bitcoin::KeyRequest::clone(&self) -> psbt_v2::v0::bitcoin::KeyRequest +impl core::cmp::Eq for psbt_v2::v0::bitcoin::KeyRequest +impl core::cmp::PartialEq for psbt_v2::v0::bitcoin::KeyRequest +pub fn psbt_v2::v0::bitcoin::KeyRequest::eq(&self, other: &psbt_v2::v0::bitcoin::KeyRequest) -> bool +impl core::fmt::Debug for psbt_v2::v0::bitcoin::KeyRequest +pub fn psbt_v2::v0::bitcoin::KeyRequest::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::v0::bitcoin::KeyRequest +impl core::marker::Freeze for psbt_v2::v0::bitcoin::KeyRequest +impl core::marker::Send for psbt_v2::v0::bitcoin::KeyRequest +impl core::marker::Sync for psbt_v2::v0::bitcoin::KeyRequest +impl core::marker::Unpin for psbt_v2::v0::bitcoin::KeyRequest +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v0::bitcoin::KeyRequest +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v0::bitcoin::KeyRequest +impl core::convert::Into for psbt_v2::v0::bitcoin::KeyRequest where U: core::convert::From +pub fn psbt_v2::v0::bitcoin::KeyRequest::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v0::bitcoin::KeyRequest where U: core::convert::Into +pub type psbt_v2::v0::bitcoin::KeyRequest::Error = core::convert::Infallible +pub fn psbt_v2::v0::bitcoin::KeyRequest::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v0::bitcoin::KeyRequest where U: core::convert::TryFrom +pub type psbt_v2::v0::bitcoin::KeyRequest::Error = >::Error +pub fn psbt_v2::v0::bitcoin::KeyRequest::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v0::bitcoin::KeyRequest where T: core::clone::Clone +pub type psbt_v2::v0::bitcoin::KeyRequest::Owned = T +pub fn psbt_v2::v0::bitcoin::KeyRequest::clone_into(&self, target: &mut T) +pub fn psbt_v2::v0::bitcoin::KeyRequest::to_owned(&self) -> T +impl core::any::Any for psbt_v2::v0::bitcoin::KeyRequest where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::KeyRequest::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v0::bitcoin::KeyRequest where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::KeyRequest::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v0::bitcoin::KeyRequest where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::KeyRequest::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v0::bitcoin::KeyRequest where T: core::clone::Clone +pub unsafe fn psbt_v2::v0::bitcoin::KeyRequest::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v0::bitcoin::KeyRequest +pub fn psbt_v2::v0::bitcoin::KeyRequest::from(t: T) -> T +#[non_exhaustive] pub enum psbt_v2::v0::bitcoin::OutputType +pub psbt_v2::v0::bitcoin::OutputType::Bare +pub psbt_v2::v0::bitcoin::OutputType::Sh +pub psbt_v2::v0::bitcoin::OutputType::ShWpkh +pub psbt_v2::v0::bitcoin::OutputType::ShWsh +pub psbt_v2::v0::bitcoin::OutputType::Tr +pub psbt_v2::v0::bitcoin::OutputType::Wpkh +pub psbt_v2::v0::bitcoin::OutputType::Wsh +impl psbt_v2::v0::bitcoin::OutputType +pub fn psbt_v2::v0::bitcoin::OutputType::signing_algorithm(&self) -> psbt_v2::v0::bitcoin::SigningAlgorithm +impl core::clone::Clone for psbt_v2::v0::bitcoin::OutputType +pub fn psbt_v2::v0::bitcoin::OutputType::clone(&self) -> psbt_v2::v0::bitcoin::OutputType +impl core::cmp::Eq for psbt_v2::v0::bitcoin::OutputType +impl core::cmp::Ord for psbt_v2::v0::bitcoin::OutputType +pub fn psbt_v2::v0::bitcoin::OutputType::cmp(&self, other: &psbt_v2::v0::bitcoin::OutputType) -> core::cmp::Ordering +impl core::cmp::PartialEq for psbt_v2::v0::bitcoin::OutputType +pub fn psbt_v2::v0::bitcoin::OutputType::eq(&self, other: &psbt_v2::v0::bitcoin::OutputType) -> bool +impl core::cmp::PartialOrd for psbt_v2::v0::bitcoin::OutputType +pub fn psbt_v2::v0::bitcoin::OutputType::partial_cmp(&self, other: &psbt_v2::v0::bitcoin::OutputType) -> core::option::Option +impl core::fmt::Debug for psbt_v2::v0::bitcoin::OutputType +pub fn psbt_v2::v0::bitcoin::OutputType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::v0::bitcoin::OutputType +pub fn psbt_v2::v0::bitcoin::OutputType::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for psbt_v2::v0::bitcoin::OutputType +impl core::marker::StructuralPartialEq for psbt_v2::v0::bitcoin::OutputType +impl core::marker::Freeze for psbt_v2::v0::bitcoin::OutputType +impl core::marker::Send for psbt_v2::v0::bitcoin::OutputType +impl core::marker::Sync for psbt_v2::v0::bitcoin::OutputType +impl core::marker::Unpin for psbt_v2::v0::bitcoin::OutputType +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v0::bitcoin::OutputType +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v0::bitcoin::OutputType +impl core::convert::Into for psbt_v2::v0::bitcoin::OutputType where U: core::convert::From +pub fn psbt_v2::v0::bitcoin::OutputType::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v0::bitcoin::OutputType where U: core::convert::Into +pub type psbt_v2::v0::bitcoin::OutputType::Error = core::convert::Infallible +pub fn psbt_v2::v0::bitcoin::OutputType::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v0::bitcoin::OutputType where U: core::convert::TryFrom +pub type psbt_v2::v0::bitcoin::OutputType::Error = >::Error +pub fn psbt_v2::v0::bitcoin::OutputType::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v0::bitcoin::OutputType where T: core::clone::Clone +pub type psbt_v2::v0::bitcoin::OutputType::Owned = T +pub fn psbt_v2::v0::bitcoin::OutputType::clone_into(&self, target: &mut T) +pub fn psbt_v2::v0::bitcoin::OutputType::to_owned(&self) -> T +impl core::any::Any for psbt_v2::v0::bitcoin::OutputType where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::OutputType::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v0::bitcoin::OutputType where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::OutputType::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v0::bitcoin::OutputType where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::OutputType::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v0::bitcoin::OutputType where T: core::clone::Clone +pub unsafe fn psbt_v2::v0::bitcoin::OutputType::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v0::bitcoin::OutputType +pub fn psbt_v2::v0::bitcoin::OutputType::from(t: T) -> T +#[non_exhaustive] pub enum psbt_v2::v0::bitcoin::SignError +pub psbt_v2::v0::bitcoin::SignError::IndexOutOfBounds(psbt_v2::v0::bitcoin::IndexOutOfBoundsError) +pub psbt_v2::v0::bitcoin::SignError::InvalidSighashType +pub psbt_v2::v0::bitcoin::SignError::KeyNotFound +pub psbt_v2::v0::bitcoin::SignError::MismatchedAlgoKey +pub psbt_v2::v0::bitcoin::SignError::MissingInputUtxo +pub psbt_v2::v0::bitcoin::SignError::MissingRedeemScript +pub psbt_v2::v0::bitcoin::SignError::MissingSpendUtxo +pub psbt_v2::v0::bitcoin::SignError::MissingWitnessScript +pub psbt_v2::v0::bitcoin::SignError::NotEcdsa +pub psbt_v2::v0::bitcoin::SignError::NotWpkh +pub psbt_v2::v0::bitcoin::SignError::P2wpkhSighash(bitcoin::crypto::sighash::P2wpkhError) +pub psbt_v2::v0::bitcoin::SignError::SegwitV0Sighash(bitcoin::blockdata::transaction::InputsIndexError) +pub psbt_v2::v0::bitcoin::SignError::TaprootError(bitcoin::crypto::sighash::TaprootError) +pub psbt_v2::v0::bitcoin::SignError::UnknownOutputType +pub psbt_v2::v0::bitcoin::SignError::Unsupported +pub psbt_v2::v0::bitcoin::SignError::WrongSigningAlgorithm +impl core::clone::Clone for psbt_v2::v0::bitcoin::SignError +pub fn psbt_v2::v0::bitcoin::SignError::clone(&self) -> psbt_v2::v0::bitcoin::SignError +impl core::cmp::Eq for psbt_v2::v0::bitcoin::SignError +impl core::cmp::PartialEq for psbt_v2::v0::bitcoin::SignError +pub fn psbt_v2::v0::bitcoin::SignError::eq(&self, other: &psbt_v2::v0::bitcoin::SignError) -> bool +impl core::convert::From for psbt_v2::v0::bitcoin::SignError +pub fn psbt_v2::v0::bitcoin::SignError::from(e: bitcoin::crypto::sighash::P2wpkhError) -> Self +impl core::convert::From for psbt_v2::v0::bitcoin::SignError +pub fn psbt_v2::v0::bitcoin::SignError::from(e: bitcoin::crypto::sighash::TaprootError) -> Self +impl core::convert::From for psbt_v2::v0::bitcoin::SignError +pub fn psbt_v2::v0::bitcoin::SignError::from(never: core::convert::Infallible) -> Self +impl core::convert::From for psbt_v2::v0::bitcoin::SignError +pub fn psbt_v2::v0::bitcoin::SignError::from(e: psbt_v2::v0::bitcoin::IndexOutOfBoundsError) -> Self +impl core::fmt::Debug for psbt_v2::v0::bitcoin::SignError +pub fn psbt_v2::v0::bitcoin::SignError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v0::bitcoin::SignError +pub fn psbt_v2::v0::bitcoin::SignError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::v0::bitcoin::SignError +impl core::marker::Freeze for psbt_v2::v0::bitcoin::SignError +impl core::marker::Send for psbt_v2::v0::bitcoin::SignError +impl core::marker::Sync for psbt_v2::v0::bitcoin::SignError +impl core::marker::Unpin for psbt_v2::v0::bitcoin::SignError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v0::bitcoin::SignError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v0::bitcoin::SignError +impl core::convert::Into for psbt_v2::v0::bitcoin::SignError where U: core::convert::From +pub fn psbt_v2::v0::bitcoin::SignError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v0::bitcoin::SignError where U: core::convert::Into +pub type psbt_v2::v0::bitcoin::SignError::Error = core::convert::Infallible +pub fn psbt_v2::v0::bitcoin::SignError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v0::bitcoin::SignError where U: core::convert::TryFrom +pub type psbt_v2::v0::bitcoin::SignError::Error = >::Error +pub fn psbt_v2::v0::bitcoin::SignError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v0::bitcoin::SignError where T: core::clone::Clone +pub type psbt_v2::v0::bitcoin::SignError::Owned = T +pub fn psbt_v2::v0::bitcoin::SignError::clone_into(&self, target: &mut T) +pub fn psbt_v2::v0::bitcoin::SignError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::v0::bitcoin::SignError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::SignError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v0::bitcoin::SignError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::SignError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v0::bitcoin::SignError where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::SignError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v0::bitcoin::SignError where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::SignError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v0::bitcoin::SignError where T: core::clone::Clone +pub unsafe fn psbt_v2::v0::bitcoin::SignError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v0::bitcoin::SignError +pub fn psbt_v2::v0::bitcoin::SignError::from(t: T) -> T +pub enum psbt_v2::v0::bitcoin::SigningAlgorithm +pub psbt_v2::v0::bitcoin::SigningAlgorithm::Ecdsa +pub psbt_v2::v0::bitcoin::SigningAlgorithm::Schnorr +impl core::clone::Clone for psbt_v2::v0::bitcoin::SigningAlgorithm +pub fn psbt_v2::v0::bitcoin::SigningAlgorithm::clone(&self) -> psbt_v2::v0::bitcoin::SigningAlgorithm +impl core::cmp::Eq for psbt_v2::v0::bitcoin::SigningAlgorithm +impl core::cmp::Ord for psbt_v2::v0::bitcoin::SigningAlgorithm +pub fn psbt_v2::v0::bitcoin::SigningAlgorithm::cmp(&self, other: &psbt_v2::v0::bitcoin::SigningAlgorithm) -> core::cmp::Ordering +impl core::cmp::PartialEq for psbt_v2::v0::bitcoin::SigningAlgorithm +pub fn psbt_v2::v0::bitcoin::SigningAlgorithm::eq(&self, other: &psbt_v2::v0::bitcoin::SigningAlgorithm) -> bool +impl core::cmp::PartialOrd for psbt_v2::v0::bitcoin::SigningAlgorithm +pub fn psbt_v2::v0::bitcoin::SigningAlgorithm::partial_cmp(&self, other: &psbt_v2::v0::bitcoin::SigningAlgorithm) -> core::option::Option +impl core::fmt::Debug for psbt_v2::v0::bitcoin::SigningAlgorithm +pub fn psbt_v2::v0::bitcoin::SigningAlgorithm::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::v0::bitcoin::SigningAlgorithm +pub fn psbt_v2::v0::bitcoin::SigningAlgorithm::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for psbt_v2::v0::bitcoin::SigningAlgorithm +impl core::marker::StructuralPartialEq for psbt_v2::v0::bitcoin::SigningAlgorithm +impl core::marker::Freeze for psbt_v2::v0::bitcoin::SigningAlgorithm +impl core::marker::Send for psbt_v2::v0::bitcoin::SigningAlgorithm +impl core::marker::Sync for psbt_v2::v0::bitcoin::SigningAlgorithm +impl core::marker::Unpin for psbt_v2::v0::bitcoin::SigningAlgorithm +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v0::bitcoin::SigningAlgorithm +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v0::bitcoin::SigningAlgorithm +impl core::convert::Into for psbt_v2::v0::bitcoin::SigningAlgorithm where U: core::convert::From +pub fn psbt_v2::v0::bitcoin::SigningAlgorithm::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v0::bitcoin::SigningAlgorithm where U: core::convert::Into +pub type psbt_v2::v0::bitcoin::SigningAlgorithm::Error = core::convert::Infallible +pub fn psbt_v2::v0::bitcoin::SigningAlgorithm::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v0::bitcoin::SigningAlgorithm where U: core::convert::TryFrom +pub type psbt_v2::v0::bitcoin::SigningAlgorithm::Error = >::Error +pub fn psbt_v2::v0::bitcoin::SigningAlgorithm::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v0::bitcoin::SigningAlgorithm where T: core::clone::Clone +pub type psbt_v2::v0::bitcoin::SigningAlgorithm::Owned = T +pub fn psbt_v2::v0::bitcoin::SigningAlgorithm::clone_into(&self, target: &mut T) +pub fn psbt_v2::v0::bitcoin::SigningAlgorithm::to_owned(&self) -> T +impl core::any::Any for psbt_v2::v0::bitcoin::SigningAlgorithm where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::SigningAlgorithm::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v0::bitcoin::SigningAlgorithm where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::SigningAlgorithm::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v0::bitcoin::SigningAlgorithm where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::SigningAlgorithm::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v0::bitcoin::SigningAlgorithm where T: core::clone::Clone +pub unsafe fn psbt_v2::v0::bitcoin::SigningAlgorithm::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v0::bitcoin::SigningAlgorithm +pub fn psbt_v2::v0::bitcoin::SigningAlgorithm::from(t: T) -> T +pub enum psbt_v2::v0::bitcoin::SigningKeys +pub psbt_v2::v0::bitcoin::SigningKeys::Ecdsa(alloc::vec::Vec) +pub psbt_v2::v0::bitcoin::SigningKeys::Schnorr(alloc::vec::Vec) +impl core::clone::Clone for psbt_v2::v0::bitcoin::SigningKeys +pub fn psbt_v2::v0::bitcoin::SigningKeys::clone(&self) -> psbt_v2::v0::bitcoin::SigningKeys +impl core::cmp::Eq for psbt_v2::v0::bitcoin::SigningKeys +impl core::cmp::Ord for psbt_v2::v0::bitcoin::SigningKeys +pub fn psbt_v2::v0::bitcoin::SigningKeys::cmp(&self, other: &psbt_v2::v0::bitcoin::SigningKeys) -> core::cmp::Ordering +impl core::cmp::PartialEq for psbt_v2::v0::bitcoin::SigningKeys +pub fn psbt_v2::v0::bitcoin::SigningKeys::eq(&self, other: &psbt_v2::v0::bitcoin::SigningKeys) -> bool +impl core::cmp::PartialOrd for psbt_v2::v0::bitcoin::SigningKeys +pub fn psbt_v2::v0::bitcoin::SigningKeys::partial_cmp(&self, other: &psbt_v2::v0::bitcoin::SigningKeys) -> core::option::Option +impl core::fmt::Debug for psbt_v2::v0::bitcoin::SigningKeys +pub fn psbt_v2::v0::bitcoin::SigningKeys::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::v0::bitcoin::SigningKeys +impl core::marker::Freeze for psbt_v2::v0::bitcoin::SigningKeys +impl core::marker::Send for psbt_v2::v0::bitcoin::SigningKeys +impl core::marker::Sync for psbt_v2::v0::bitcoin::SigningKeys +impl core::marker::Unpin for psbt_v2::v0::bitcoin::SigningKeys +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v0::bitcoin::SigningKeys +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v0::bitcoin::SigningKeys +impl core::convert::Into for psbt_v2::v0::bitcoin::SigningKeys where U: core::convert::From +pub fn psbt_v2::v0::bitcoin::SigningKeys::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v0::bitcoin::SigningKeys where U: core::convert::Into +pub type psbt_v2::v0::bitcoin::SigningKeys::Error = core::convert::Infallible +pub fn psbt_v2::v0::bitcoin::SigningKeys::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v0::bitcoin::SigningKeys where U: core::convert::TryFrom +pub type psbt_v2::v0::bitcoin::SigningKeys::Error = >::Error +pub fn psbt_v2::v0::bitcoin::SigningKeys::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v0::bitcoin::SigningKeys where T: core::clone::Clone +pub type psbt_v2::v0::bitcoin::SigningKeys::Owned = T +pub fn psbt_v2::v0::bitcoin::SigningKeys::clone_into(&self, target: &mut T) +pub fn psbt_v2::v0::bitcoin::SigningKeys::to_owned(&self) -> T +impl core::any::Any for psbt_v2::v0::bitcoin::SigningKeys where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::SigningKeys::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v0::bitcoin::SigningKeys where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::SigningKeys::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v0::bitcoin::SigningKeys where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::SigningKeys::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v0::bitcoin::SigningKeys where T: core::clone::Clone +pub unsafe fn psbt_v2::v0::bitcoin::SigningKeys::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v0::bitcoin::SigningKeys +pub fn psbt_v2::v0::bitcoin::SigningKeys::from(t: T) -> T +pub struct psbt_v2::v0::bitcoin::Input +pub psbt_v2::v0::bitcoin::Input::bip32_derivation: alloc::collections::btree::map::BTreeMap +pub psbt_v2::v0::bitcoin::Input::final_script_sig: core::option::Option +pub psbt_v2::v0::bitcoin::Input::final_script_witness: core::option::Option +pub psbt_v2::v0::bitcoin::Input::hash160_preimages: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v0::bitcoin::Input::hash256_preimages: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v0::bitcoin::Input::non_witness_utxo: core::option::Option +pub psbt_v2::v0::bitcoin::Input::partial_sigs: alloc::collections::btree::map::BTreeMap +pub psbt_v2::v0::bitcoin::Input::proprietary: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v0::bitcoin::Input::redeem_script: core::option::Option +pub psbt_v2::v0::bitcoin::Input::ripemd160_preimages: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v0::bitcoin::Input::sha256_preimages: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v0::bitcoin::Input::sighash_type: core::option::Option +pub psbt_v2::v0::bitcoin::Input::tap_internal_key: core::option::Option +pub psbt_v2::v0::bitcoin::Input::tap_key_origins: alloc::collections::btree::map::BTreeMap, bitcoin::bip32::KeySource)> +pub psbt_v2::v0::bitcoin::Input::tap_key_sig: core::option::Option +pub psbt_v2::v0::bitcoin::Input::tap_merkle_root: core::option::Option +pub psbt_v2::v0::bitcoin::Input::tap_script_sigs: alloc::collections::btree::map::BTreeMap<(secp256k1::key::XOnlyPublicKey, bitcoin::taproot::TapLeafHash), bitcoin::crypto::taproot::Signature> +pub psbt_v2::v0::bitcoin::Input::tap_scripts: alloc::collections::btree::map::BTreeMap +pub psbt_v2::v0::bitcoin::Input::unknown: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v0::bitcoin::Input::witness_script: core::option::Option +pub psbt_v2::v0::bitcoin::Input::witness_utxo: core::option::Option +impl psbt_v2::v0::Input +pub fn psbt_v2::v0::Input::combine(&mut self, other: Self) +pub fn psbt_v2::v0::Input::ecdsa_hash_ty(&self) -> core::result::Result +pub fn psbt_v2::v0::Input::taproot_hash_ty(&self) -> core::result::Result +impl core::clone::Clone for psbt_v2::v0::Input +pub fn psbt_v2::v0::Input::clone(&self) -> psbt_v2::v0::Input +impl core::cmp::Eq for psbt_v2::v0::Input +impl core::cmp::PartialEq for psbt_v2::v0::Input +pub fn psbt_v2::v0::Input::eq(&self, other: &psbt_v2::v0::Input) -> bool +impl core::default::Default for psbt_v2::v0::Input +pub fn psbt_v2::v0::Input::default() -> psbt_v2::v0::Input +impl core::fmt::Debug for psbt_v2::v0::Input +pub fn psbt_v2::v0::Input::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::v0::Input +pub fn psbt_v2::v0::Input::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for psbt_v2::v0::Input +impl core::marker::Freeze for psbt_v2::v0::Input +impl core::marker::Send for psbt_v2::v0::Input +impl core::marker::Sync for psbt_v2::v0::Input +impl core::marker::Unpin for psbt_v2::v0::Input +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v0::Input +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v0::Input +impl core::convert::Into for psbt_v2::v0::Input where U: core::convert::From +pub fn psbt_v2::v0::Input::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v0::Input where U: core::convert::Into +pub type psbt_v2::v0::Input::Error = core::convert::Infallible +pub fn psbt_v2::v0::Input::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v0::Input where U: core::convert::TryFrom +pub type psbt_v2::v0::Input::Error = >::Error +pub fn psbt_v2::v0::Input::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v0::Input where T: core::clone::Clone +pub type psbt_v2::v0::Input::Owned = T +pub fn psbt_v2::v0::Input::clone_into(&self, target: &mut T) +pub fn psbt_v2::v0::Input::to_owned(&self) -> T +impl core::any::Any for psbt_v2::v0::Input where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v0::Input::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v0::Input where T: ?core::marker::Sized +pub fn psbt_v2::v0::Input::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v0::Input where T: ?core::marker::Sized +pub fn psbt_v2::v0::Input::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v0::Input where T: core::clone::Clone +pub unsafe fn psbt_v2::v0::Input::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v0::Input +pub fn psbt_v2::v0::Input::from(t: T) -> T +pub struct psbt_v2::v0::bitcoin::Output +pub psbt_v2::v0::bitcoin::Output::bip32_derivation: alloc::collections::btree::map::BTreeMap +pub psbt_v2::v0::bitcoin::Output::proprietary: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v0::bitcoin::Output::redeem_script: core::option::Option +pub psbt_v2::v0::bitcoin::Output::tap_internal_key: core::option::Option +pub psbt_v2::v0::bitcoin::Output::tap_key_origins: alloc::collections::btree::map::BTreeMap, bitcoin::bip32::KeySource)> +pub psbt_v2::v0::bitcoin::Output::tap_tree: core::option::Option +pub psbt_v2::v0::bitcoin::Output::unknown: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v0::bitcoin::Output::witness_script: core::option::Option +impl psbt_v2::v0::Output +pub fn psbt_v2::v0::Output::combine(&mut self, other: Self) +impl core::clone::Clone for psbt_v2::v0::Output +pub fn psbt_v2::v0::Output::clone(&self) -> psbt_v2::v0::Output +impl core::cmp::Eq for psbt_v2::v0::Output +impl core::cmp::PartialEq for psbt_v2::v0::Output +pub fn psbt_v2::v0::Output::eq(&self, other: &psbt_v2::v0::Output) -> bool +impl core::default::Default for psbt_v2::v0::Output +pub fn psbt_v2::v0::Output::default() -> psbt_v2::v0::Output +impl core::fmt::Debug for psbt_v2::v0::Output +pub fn psbt_v2::v0::Output::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::v0::Output +pub fn psbt_v2::v0::Output::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for psbt_v2::v0::Output +impl core::marker::Freeze for psbt_v2::v0::Output +impl core::marker::Send for psbt_v2::v0::Output +impl core::marker::Sync for psbt_v2::v0::Output +impl core::marker::Unpin for psbt_v2::v0::Output +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v0::Output +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v0::Output +impl core::convert::Into for psbt_v2::v0::Output where U: core::convert::From +pub fn psbt_v2::v0::Output::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v0::Output where U: core::convert::Into +pub type psbt_v2::v0::Output::Error = core::convert::Infallible +pub fn psbt_v2::v0::Output::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v0::Output where U: core::convert::TryFrom +pub type psbt_v2::v0::Output::Error = >::Error +pub fn psbt_v2::v0::Output::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v0::Output where T: core::clone::Clone +pub type psbt_v2::v0::Output::Owned = T +pub fn psbt_v2::v0::Output::clone_into(&self, target: &mut T) +pub fn psbt_v2::v0::Output::to_owned(&self) -> T +impl core::any::Any for psbt_v2::v0::Output where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v0::Output::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v0::Output where T: ?core::marker::Sized +pub fn psbt_v2::v0::Output::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v0::Output where T: ?core::marker::Sized +pub fn psbt_v2::v0::Output::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v0::Output where T: core::clone::Clone +pub unsafe fn psbt_v2::v0::Output::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v0::Output +pub fn psbt_v2::v0::Output::from(t: T) -> T +pub struct psbt_v2::v0::bitcoin::Psbt +pub psbt_v2::v0::bitcoin::Psbt::inputs: alloc::vec::Vec +pub psbt_v2::v0::bitcoin::Psbt::outputs: alloc::vec::Vec +pub psbt_v2::v0::bitcoin::Psbt::proprietary: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v0::bitcoin::Psbt::unknown: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v0::bitcoin::Psbt::unsigned_tx: bitcoin::blockdata::transaction::Transaction +pub psbt_v2::v0::bitcoin::Psbt::version: u32 +pub psbt_v2::v0::bitcoin::Psbt::xpub: alloc::collections::btree::map::BTreeMap +impl psbt_v2::v0::bitcoin::Psbt +pub const psbt_v2::v0::bitcoin::Psbt::DEFAULT_MAX_FEE_RATE: bitcoin_units::fee_rate::FeeRate +pub fn psbt_v2::v0::bitcoin::Psbt::combine(&mut self, other: Self) -> core::result::Result<(), psbt_v2::v0::bitcoin::Error> +pub fn psbt_v2::v0::bitcoin::Psbt::extract_tx(self) -> core::result::Result +pub fn psbt_v2::v0::bitcoin::Psbt::extract_tx_fee_rate_limit(self) -> core::result::Result +pub fn psbt_v2::v0::bitcoin::Psbt::extract_tx_unchecked_fee_rate(self) -> bitcoin::blockdata::transaction::Transaction +pub fn psbt_v2::v0::bitcoin::Psbt::extract_tx_with_fee_rate_limit(self, max_fee_rate: bitcoin_units::fee_rate::FeeRate) -> core::result::Result +pub fn psbt_v2::v0::bitcoin::Psbt::fee(&self) -> core::result::Result +pub fn psbt_v2::v0::bitcoin::Psbt::from_unsigned_tx(tx: bitcoin::blockdata::transaction::Transaction) -> core::result::Result +pub fn psbt_v2::v0::bitcoin::Psbt::iter_funding_utxos(&self) -> impl core::iter::traits::iterator::Iterator> +pub fn psbt_v2::v0::bitcoin::Psbt::sighash_ecdsa>(&self, input_index: usize, cache: &mut bitcoin::crypto::sighash::SighashCache) -> core::result::Result<(secp256k1::Message, bitcoin::crypto::sighash::EcdsaSighashType), psbt_v2::v0::bitcoin::SignError> +pub fn psbt_v2::v0::bitcoin::Psbt::sign(&mut self, k: &K, secp: &secp256k1::Secp256k1) -> core::result::Result where C: secp256k1::context::Signing + secp256k1::context::Verification, K: psbt_v2::v0::bitcoin::GetKey +pub fn psbt_v2::v0::bitcoin::Psbt::spend_utxo(&self, input_index: usize) -> core::result::Result<&bitcoin::blockdata::transaction::TxOut, psbt_v2::v0::bitcoin::SignError> +impl psbt_v2::v0::bitcoin::Psbt +pub fn psbt_v2::v0::bitcoin::Psbt::deserialize(bytes: &[u8]) -> core::result::Result +pub fn psbt_v2::v0::bitcoin::Psbt::serialize(&self) -> alloc::vec::Vec +pub fn psbt_v2::v0::bitcoin::Psbt::serialize_hex(&self) -> alloc::string::String +impl psbt_v2::v0::bitcoin::Psbt +pub fn psbt_v2::v0::bitcoin::Psbt::signer_checks(&self) -> core::result::Result<(), psbt_v2::v0::SignerChecksError> +impl core::clone::Clone for psbt_v2::v0::bitcoin::Psbt +pub fn psbt_v2::v0::bitcoin::Psbt::clone(&self) -> psbt_v2::v0::bitcoin::Psbt +impl core::cmp::Eq for psbt_v2::v0::bitcoin::Psbt +impl core::cmp::PartialEq for psbt_v2::v0::bitcoin::Psbt +pub fn psbt_v2::v0::bitcoin::Psbt::eq(&self, other: &psbt_v2::v0::bitcoin::Psbt) -> bool +impl core::fmt::Debug for psbt_v2::v0::bitcoin::Psbt +pub fn psbt_v2::v0::bitcoin::Psbt::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::v0::bitcoin::Psbt +pub fn psbt_v2::v0::bitcoin::Psbt::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for psbt_v2::v0::bitcoin::Psbt +impl core::marker::Freeze for psbt_v2::v0::bitcoin::Psbt +impl core::marker::Send for psbt_v2::v0::bitcoin::Psbt +impl core::marker::Sync for psbt_v2::v0::bitcoin::Psbt +impl core::marker::Unpin for psbt_v2::v0::bitcoin::Psbt +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v0::bitcoin::Psbt +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v0::bitcoin::Psbt +impl core::convert::Into for psbt_v2::v0::bitcoin::Psbt where U: core::convert::From +pub fn psbt_v2::v0::bitcoin::Psbt::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v0::bitcoin::Psbt where U: core::convert::Into +pub type psbt_v2::v0::bitcoin::Psbt::Error = core::convert::Infallible +pub fn psbt_v2::v0::bitcoin::Psbt::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v0::bitcoin::Psbt where U: core::convert::TryFrom +pub type psbt_v2::v0::bitcoin::Psbt::Error = >::Error +pub fn psbt_v2::v0::bitcoin::Psbt::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v0::bitcoin::Psbt where T: core::clone::Clone +pub type psbt_v2::v0::bitcoin::Psbt::Owned = T +pub fn psbt_v2::v0::bitcoin::Psbt::clone_into(&self, target: &mut T) +pub fn psbt_v2::v0::bitcoin::Psbt::to_owned(&self) -> T +impl core::any::Any for psbt_v2::v0::bitcoin::Psbt where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::Psbt::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v0::bitcoin::Psbt where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::Psbt::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v0::bitcoin::Psbt where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::Psbt::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v0::bitcoin::Psbt where T: core::clone::Clone +pub unsafe fn psbt_v2::v0::bitcoin::Psbt::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v0::bitcoin::Psbt +pub fn psbt_v2::v0::bitcoin::Psbt::from(t: T) -> T +pub trait psbt_v2::v0::bitcoin::GetKey +pub type psbt_v2::v0::bitcoin::GetKey::Error: core::fmt::Debug +pub fn psbt_v2::v0::bitcoin::GetKey::get_key(&self, key_request: psbt_v2::v0::bitcoin::KeyRequest, secp: &secp256k1::Secp256k1) -> core::result::Result, Self::Error> +impl psbt_v2::v0::bitcoin::GetKey for alloc::collections::btree::map::BTreeMap +pub type alloc::collections::btree::map::BTreeMap::Error = psbt_v2::v0::bitcoin::GetKeyError +pub fn alloc::collections::btree::map::BTreeMap::get_key(&self, key_request: psbt_v2::v0::bitcoin::KeyRequest, _: &secp256k1::Secp256k1) -> core::result::Result, Self::Error> +impl psbt_v2::v0::bitcoin::GetKey for alloc::collections::btree::set::BTreeSet +pub type alloc::collections::btree::set::BTreeSet::Error = psbt_v2::v0::bitcoin::GetKeyError +pub fn alloc::collections::btree::set::BTreeSet::get_key(&self, key_request: psbt_v2::v0::bitcoin::KeyRequest, secp: &secp256k1::Secp256k1) -> core::result::Result, Self::Error> +impl psbt_v2::v0::bitcoin::GetKey for bitcoin::bip32::Xpriv +pub type bitcoin::bip32::Xpriv::Error = psbt_v2::v0::bitcoin::GetKeyError +pub fn bitcoin::bip32::Xpriv::get_key(&self, key_request: psbt_v2::v0::bitcoin::KeyRequest, secp: &secp256k1::Secp256k1) -> core::result::Result, Self::Error> +pub type psbt_v2::v0::bitcoin::SigningErrors = alloc::collections::btree::map::BTreeMap +pub type psbt_v2::v0::bitcoin::SigningKeysMap = alloc::collections::btree::map::BTreeMap +#[non_exhaustive] pub enum psbt_v2::v0::SignerChecksError +pub psbt_v2::v0::SignerChecksError::MissingTxOut +pub psbt_v2::v0::SignerChecksError::NonWitnessSig +pub psbt_v2::v0::SignerChecksError::NonWitnessUtxoTxidMismatch +pub psbt_v2::v0::SignerChecksError::RedeemScriptMismatch +pub psbt_v2::v0::SignerChecksError::WitnessAndNonWitnessUtxo +pub psbt_v2::v0::SignerChecksError::WitnessScriptMismatchShWsh +pub psbt_v2::v0::SignerChecksError::WitnessScriptMismatchWsh +impl core::clone::Clone for psbt_v2::v0::SignerChecksError +pub fn psbt_v2::v0::SignerChecksError::clone(&self) -> psbt_v2::v0::SignerChecksError +impl core::cmp::Eq for psbt_v2::v0::SignerChecksError +impl core::cmp::PartialEq for psbt_v2::v0::SignerChecksError +pub fn psbt_v2::v0::SignerChecksError::eq(&self, other: &psbt_v2::v0::SignerChecksError) -> bool +impl core::fmt::Debug for psbt_v2::v0::SignerChecksError +pub fn psbt_v2::v0::SignerChecksError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v0::SignerChecksError +pub fn psbt_v2::v0::SignerChecksError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::v0::SignerChecksError +impl core::marker::Freeze for psbt_v2::v0::SignerChecksError +impl core::marker::Send for psbt_v2::v0::SignerChecksError +impl core::marker::Sync for psbt_v2::v0::SignerChecksError +impl core::marker::Unpin for psbt_v2::v0::SignerChecksError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v0::SignerChecksError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v0::SignerChecksError +impl core::convert::Into for psbt_v2::v0::SignerChecksError where U: core::convert::From +pub fn psbt_v2::v0::SignerChecksError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v0::SignerChecksError where U: core::convert::Into +pub type psbt_v2::v0::SignerChecksError::Error = core::convert::Infallible +pub fn psbt_v2::v0::SignerChecksError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v0::SignerChecksError where U: core::convert::TryFrom +pub type psbt_v2::v0::SignerChecksError::Error = >::Error +pub fn psbt_v2::v0::SignerChecksError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v0::SignerChecksError where T: core::clone::Clone +pub type psbt_v2::v0::SignerChecksError::Owned = T +pub fn psbt_v2::v0::SignerChecksError::clone_into(&self, target: &mut T) +pub fn psbt_v2::v0::SignerChecksError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::v0::SignerChecksError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v0::SignerChecksError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v0::SignerChecksError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v0::SignerChecksError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v0::SignerChecksError where T: ?core::marker::Sized +pub fn psbt_v2::v0::SignerChecksError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v0::SignerChecksError where T: ?core::marker::Sized +pub fn psbt_v2::v0::SignerChecksError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v0::SignerChecksError where T: core::clone::Clone +pub unsafe fn psbt_v2::v0::SignerChecksError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v0::SignerChecksError +pub fn psbt_v2::v0::SignerChecksError::from(t: T) -> T +pub struct psbt_v2::v0::Input +pub psbt_v2::v0::Input::bip32_derivation: alloc::collections::btree::map::BTreeMap +pub psbt_v2::v0::Input::final_script_sig: core::option::Option +pub psbt_v2::v0::Input::final_script_witness: core::option::Option +pub psbt_v2::v0::Input::hash160_preimages: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v0::Input::hash256_preimages: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v0::Input::non_witness_utxo: core::option::Option +pub psbt_v2::v0::Input::partial_sigs: alloc::collections::btree::map::BTreeMap +pub psbt_v2::v0::Input::proprietary: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v0::Input::redeem_script: core::option::Option +pub psbt_v2::v0::Input::ripemd160_preimages: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v0::Input::sha256_preimages: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v0::Input::sighash_type: core::option::Option +pub psbt_v2::v0::Input::tap_internal_key: core::option::Option +pub psbt_v2::v0::Input::tap_key_origins: alloc::collections::btree::map::BTreeMap, bitcoin::bip32::KeySource)> +pub psbt_v2::v0::Input::tap_key_sig: core::option::Option +pub psbt_v2::v0::Input::tap_merkle_root: core::option::Option +pub psbt_v2::v0::Input::tap_script_sigs: alloc::collections::btree::map::BTreeMap<(secp256k1::key::XOnlyPublicKey, bitcoin::taproot::TapLeafHash), bitcoin::crypto::taproot::Signature> +pub psbt_v2::v0::Input::tap_scripts: alloc::collections::btree::map::BTreeMap +pub psbt_v2::v0::Input::unknown: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v0::Input::witness_script: core::option::Option +pub psbt_v2::v0::Input::witness_utxo: core::option::Option +impl psbt_v2::v0::Input +pub fn psbt_v2::v0::Input::combine(&mut self, other: Self) +pub fn psbt_v2::v0::Input::ecdsa_hash_ty(&self) -> core::result::Result +pub fn psbt_v2::v0::Input::taproot_hash_ty(&self) -> core::result::Result +impl core::clone::Clone for psbt_v2::v0::Input +pub fn psbt_v2::v0::Input::clone(&self) -> psbt_v2::v0::Input +impl core::cmp::Eq for psbt_v2::v0::Input +impl core::cmp::PartialEq for psbt_v2::v0::Input +pub fn psbt_v2::v0::Input::eq(&self, other: &psbt_v2::v0::Input) -> bool +impl core::default::Default for psbt_v2::v0::Input +pub fn psbt_v2::v0::Input::default() -> psbt_v2::v0::Input +impl core::fmt::Debug for psbt_v2::v0::Input +pub fn psbt_v2::v0::Input::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::v0::Input +pub fn psbt_v2::v0::Input::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for psbt_v2::v0::Input +impl core::marker::Freeze for psbt_v2::v0::Input +impl core::marker::Send for psbt_v2::v0::Input +impl core::marker::Sync for psbt_v2::v0::Input +impl core::marker::Unpin for psbt_v2::v0::Input +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v0::Input +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v0::Input +impl core::convert::Into for psbt_v2::v0::Input where U: core::convert::From +pub fn psbt_v2::v0::Input::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v0::Input where U: core::convert::Into +pub type psbt_v2::v0::Input::Error = core::convert::Infallible +pub fn psbt_v2::v0::Input::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v0::Input where U: core::convert::TryFrom +pub type psbt_v2::v0::Input::Error = >::Error +pub fn psbt_v2::v0::Input::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v0::Input where T: core::clone::Clone +pub type psbt_v2::v0::Input::Owned = T +pub fn psbt_v2::v0::Input::clone_into(&self, target: &mut T) +pub fn psbt_v2::v0::Input::to_owned(&self) -> T +impl core::any::Any for psbt_v2::v0::Input where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v0::Input::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v0::Input where T: ?core::marker::Sized +pub fn psbt_v2::v0::Input::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v0::Input where T: ?core::marker::Sized +pub fn psbt_v2::v0::Input::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v0::Input where T: core::clone::Clone +pub unsafe fn psbt_v2::v0::Input::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v0::Input +pub fn psbt_v2::v0::Input::from(t: T) -> T +pub struct psbt_v2::v0::Output +pub psbt_v2::v0::Output::bip32_derivation: alloc::collections::btree::map::BTreeMap +pub psbt_v2::v0::Output::proprietary: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v0::Output::redeem_script: core::option::Option +pub psbt_v2::v0::Output::tap_internal_key: core::option::Option +pub psbt_v2::v0::Output::tap_key_origins: alloc::collections::btree::map::BTreeMap, bitcoin::bip32::KeySource)> +pub psbt_v2::v0::Output::tap_tree: core::option::Option +pub psbt_v2::v0::Output::unknown: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v0::Output::witness_script: core::option::Option +impl psbt_v2::v0::Output +pub fn psbt_v2::v0::Output::combine(&mut self, other: Self) +impl core::clone::Clone for psbt_v2::v0::Output +pub fn psbt_v2::v0::Output::clone(&self) -> psbt_v2::v0::Output +impl core::cmp::Eq for psbt_v2::v0::Output +impl core::cmp::PartialEq for psbt_v2::v0::Output +pub fn psbt_v2::v0::Output::eq(&self, other: &psbt_v2::v0::Output) -> bool +impl core::default::Default for psbt_v2::v0::Output +pub fn psbt_v2::v0::Output::default() -> psbt_v2::v0::Output +impl core::fmt::Debug for psbt_v2::v0::Output +pub fn psbt_v2::v0::Output::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::v0::Output +pub fn psbt_v2::v0::Output::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for psbt_v2::v0::Output +impl core::marker::Freeze for psbt_v2::v0::Output +impl core::marker::Send for psbt_v2::v0::Output +impl core::marker::Sync for psbt_v2::v0::Output +impl core::marker::Unpin for psbt_v2::v0::Output +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v0::Output +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v0::Output +impl core::convert::Into for psbt_v2::v0::Output where U: core::convert::From +pub fn psbt_v2::v0::Output::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v0::Output where U: core::convert::Into +pub type psbt_v2::v0::Output::Error = core::convert::Infallible +pub fn psbt_v2::v0::Output::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v0::Output where U: core::convert::TryFrom +pub type psbt_v2::v0::Output::Error = >::Error +pub fn psbt_v2::v0::Output::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v0::Output where T: core::clone::Clone +pub type psbt_v2::v0::Output::Owned = T +pub fn psbt_v2::v0::Output::clone_into(&self, target: &mut T) +pub fn psbt_v2::v0::Output::to_owned(&self) -> T +impl core::any::Any for psbt_v2::v0::Output where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v0::Output::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v0::Output where T: ?core::marker::Sized +pub fn psbt_v2::v0::Output::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v0::Output where T: ?core::marker::Sized +pub fn psbt_v2::v0::Output::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v0::Output where T: core::clone::Clone +pub unsafe fn psbt_v2::v0::Output::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v0::Output +pub fn psbt_v2::v0::Output::from(t: T) -> T +pub struct psbt_v2::v0::Psbt +pub psbt_v2::v0::Psbt::inputs: alloc::vec::Vec +pub psbt_v2::v0::Psbt::outputs: alloc::vec::Vec +pub psbt_v2::v0::Psbt::proprietary: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v0::Psbt::unknown: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v0::Psbt::unsigned_tx: bitcoin::blockdata::transaction::Transaction +pub psbt_v2::v0::Psbt::version: u32 +pub psbt_v2::v0::Psbt::xpub: alloc::collections::btree::map::BTreeMap +impl psbt_v2::v0::bitcoin::Psbt +pub const psbt_v2::v0::bitcoin::Psbt::DEFAULT_MAX_FEE_RATE: bitcoin_units::fee_rate::FeeRate +pub fn psbt_v2::v0::bitcoin::Psbt::combine(&mut self, other: Self) -> core::result::Result<(), psbt_v2::v0::bitcoin::Error> +pub fn psbt_v2::v0::bitcoin::Psbt::extract_tx(self) -> core::result::Result +pub fn psbt_v2::v0::bitcoin::Psbt::extract_tx_fee_rate_limit(self) -> core::result::Result +pub fn psbt_v2::v0::bitcoin::Psbt::extract_tx_unchecked_fee_rate(self) -> bitcoin::blockdata::transaction::Transaction +pub fn psbt_v2::v0::bitcoin::Psbt::extract_tx_with_fee_rate_limit(self, max_fee_rate: bitcoin_units::fee_rate::FeeRate) -> core::result::Result +pub fn psbt_v2::v0::bitcoin::Psbt::fee(&self) -> core::result::Result +pub fn psbt_v2::v0::bitcoin::Psbt::from_unsigned_tx(tx: bitcoin::blockdata::transaction::Transaction) -> core::result::Result +pub fn psbt_v2::v0::bitcoin::Psbt::iter_funding_utxos(&self) -> impl core::iter::traits::iterator::Iterator> +pub fn psbt_v2::v0::bitcoin::Psbt::sighash_ecdsa>(&self, input_index: usize, cache: &mut bitcoin::crypto::sighash::SighashCache) -> core::result::Result<(secp256k1::Message, bitcoin::crypto::sighash::EcdsaSighashType), psbt_v2::v0::bitcoin::SignError> +pub fn psbt_v2::v0::bitcoin::Psbt::sign(&mut self, k: &K, secp: &secp256k1::Secp256k1) -> core::result::Result where C: secp256k1::context::Signing + secp256k1::context::Verification, K: psbt_v2::v0::bitcoin::GetKey +pub fn psbt_v2::v0::bitcoin::Psbt::spend_utxo(&self, input_index: usize) -> core::result::Result<&bitcoin::blockdata::transaction::TxOut, psbt_v2::v0::bitcoin::SignError> +impl psbt_v2::v0::bitcoin::Psbt +pub fn psbt_v2::v0::bitcoin::Psbt::deserialize(bytes: &[u8]) -> core::result::Result +pub fn psbt_v2::v0::bitcoin::Psbt::serialize(&self) -> alloc::vec::Vec +pub fn psbt_v2::v0::bitcoin::Psbt::serialize_hex(&self) -> alloc::string::String +impl psbt_v2::v0::bitcoin::Psbt +pub fn psbt_v2::v0::bitcoin::Psbt::signer_checks(&self) -> core::result::Result<(), psbt_v2::v0::SignerChecksError> +impl core::clone::Clone for psbt_v2::v0::bitcoin::Psbt +pub fn psbt_v2::v0::bitcoin::Psbt::clone(&self) -> psbt_v2::v0::bitcoin::Psbt +impl core::cmp::Eq for psbt_v2::v0::bitcoin::Psbt +impl core::cmp::PartialEq for psbt_v2::v0::bitcoin::Psbt +pub fn psbt_v2::v0::bitcoin::Psbt::eq(&self, other: &psbt_v2::v0::bitcoin::Psbt) -> bool +impl core::fmt::Debug for psbt_v2::v0::bitcoin::Psbt +pub fn psbt_v2::v0::bitcoin::Psbt::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::v0::bitcoin::Psbt +pub fn psbt_v2::v0::bitcoin::Psbt::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for psbt_v2::v0::bitcoin::Psbt +impl core::marker::Freeze for psbt_v2::v0::bitcoin::Psbt +impl core::marker::Send for psbt_v2::v0::bitcoin::Psbt +impl core::marker::Sync for psbt_v2::v0::bitcoin::Psbt +impl core::marker::Unpin for psbt_v2::v0::bitcoin::Psbt +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v0::bitcoin::Psbt +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v0::bitcoin::Psbt +impl core::convert::Into for psbt_v2::v0::bitcoin::Psbt where U: core::convert::From +pub fn psbt_v2::v0::bitcoin::Psbt::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v0::bitcoin::Psbt where U: core::convert::Into +pub type psbt_v2::v0::bitcoin::Psbt::Error = core::convert::Infallible +pub fn psbt_v2::v0::bitcoin::Psbt::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v0::bitcoin::Psbt where U: core::convert::TryFrom +pub type psbt_v2::v0::bitcoin::Psbt::Error = >::Error +pub fn psbt_v2::v0::bitcoin::Psbt::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v0::bitcoin::Psbt where T: core::clone::Clone +pub type psbt_v2::v0::bitcoin::Psbt::Owned = T +pub fn psbt_v2::v0::bitcoin::Psbt::clone_into(&self, target: &mut T) +pub fn psbt_v2::v0::bitcoin::Psbt::to_owned(&self) -> T +impl core::any::Any for psbt_v2::v0::bitcoin::Psbt where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::Psbt::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v0::bitcoin::Psbt where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::Psbt::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v0::bitcoin::Psbt where T: ?core::marker::Sized +pub fn psbt_v2::v0::bitcoin::Psbt::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v0::bitcoin::Psbt where T: core::clone::Clone +pub unsafe fn psbt_v2::v0::bitcoin::Psbt::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v0::bitcoin::Psbt +pub fn psbt_v2::v0::bitcoin::Psbt::from(t: T) -> T +pub mod psbt_v2::v2 +pub mod psbt_v2::v2::global +#[non_exhaustive] pub enum psbt_v2::v2::global::CombineError +pub psbt_v2::v2::global::CombineError::InconsistentKeySources(psbt_v2::InconsistentKeySourcesError) +pub psbt_v2::v2::global::CombineError::TxVersionMismatch +pub psbt_v2::v2::global::CombineError::TxVersionMismatch::that: bitcoin::blockdata::transaction::Version +pub psbt_v2::v2::global::CombineError::TxVersionMismatch::this: bitcoin::blockdata::transaction::Version +pub psbt_v2::v2::global::CombineError::VersionMismatch +pub psbt_v2::v2::global::CombineError::VersionMismatch::that: psbt_v2::Version +pub psbt_v2::v2::global::CombineError::VersionMismatch::this: psbt_v2::Version +impl core::clone::Clone for psbt_v2::v2::global::CombineError +pub fn psbt_v2::v2::global::CombineError::clone(&self) -> psbt_v2::v2::global::CombineError +impl core::cmp::Eq for psbt_v2::v2::global::CombineError +impl core::cmp::PartialEq for psbt_v2::v2::global::CombineError +pub fn psbt_v2::v2::global::CombineError::eq(&self, other: &psbt_v2::v2::global::CombineError) -> bool +impl core::convert::From for psbt_v2::v2::global::CombineError +pub fn psbt_v2::v2::global::CombineError::from(e: psbt_v2::InconsistentKeySourcesError) -> Self +impl core::convert::From for psbt_v2::v2::CombineError +pub fn psbt_v2::v2::CombineError::from(e: psbt_v2::v2::global::CombineError) -> Self +impl core::fmt::Debug for psbt_v2::v2::global::CombineError +pub fn psbt_v2::v2::global::CombineError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::global::CombineError +pub fn psbt_v2::v2::global::CombineError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::v2::global::CombineError +impl core::marker::Freeze for psbt_v2::v2::global::CombineError +impl core::marker::Send for psbt_v2::v2::global::CombineError +impl core::marker::Sync for psbt_v2::v2::global::CombineError +impl core::marker::Unpin for psbt_v2::v2::global::CombineError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::global::CombineError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::global::CombineError +impl core::convert::Into for psbt_v2::v2::global::CombineError where U: core::convert::From +pub fn psbt_v2::v2::global::CombineError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::global::CombineError where U: core::convert::Into +pub type psbt_v2::v2::global::CombineError::Error = core::convert::Infallible +pub fn psbt_v2::v2::global::CombineError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::global::CombineError where U: core::convert::TryFrom +pub type psbt_v2::v2::global::CombineError::Error = >::Error +pub fn psbt_v2::v2::global::CombineError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::global::CombineError where T: core::clone::Clone +pub type psbt_v2::v2::global::CombineError::Owned = T +pub fn psbt_v2::v2::global::CombineError::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::global::CombineError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::v2::global::CombineError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::global::CombineError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::global::CombineError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::global::CombineError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::global::CombineError where T: ?core::marker::Sized +pub fn psbt_v2::v2::global::CombineError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::global::CombineError where T: ?core::marker::Sized +pub fn psbt_v2::v2::global::CombineError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::global::CombineError where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::global::CombineError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::global::CombineError +pub fn psbt_v2::v2::global::CombineError::from(t: T) -> T +#[non_exhaustive] pub enum psbt_v2::v2::global::DecodeError +pub psbt_v2::v2::global::DecodeError::DeserPair(psbt_v2::serialize::Error) +pub psbt_v2::v2::global::DecodeError::FieldMismatch +pub psbt_v2::v2::global::DecodeError::InputCountOverflow(u64) +pub psbt_v2::v2::global::DecodeError::InsertPair(psbt_v2::v2::global::InsertPairError) +pub psbt_v2::v2::global::DecodeError::MissingInputCount +pub psbt_v2::v2::global::DecodeError::MissingOutputCount +pub psbt_v2::v2::global::DecodeError::MissingTxVersion +pub psbt_v2::v2::global::DecodeError::MissingVersion +pub psbt_v2::v2::global::DecodeError::OutputCountOverflow(u64) +impl core::convert::From for psbt_v2::v2::DecodeError +pub fn psbt_v2::v2::DecodeError::from(e: psbt_v2::v2::global::DecodeError) -> Self +impl core::convert::From for psbt_v2::v2::DeserializeError +pub fn psbt_v2::v2::DeserializeError::from(e: psbt_v2::v2::global::DecodeError) -> Self +impl core::convert::From for psbt_v2::v2::global::DecodeError +pub fn psbt_v2::v2::global::DecodeError::from(e: psbt_v2::v2::global::InsertPairError) -> Self +impl core::fmt::Debug for psbt_v2::v2::global::DecodeError +pub fn psbt_v2::v2::global::DecodeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::global::DecodeError +pub fn psbt_v2::v2::global::DecodeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for psbt_v2::v2::global::DecodeError +impl core::marker::Send for psbt_v2::v2::global::DecodeError +impl core::marker::Sync for psbt_v2::v2::global::DecodeError +impl core::marker::Unpin for psbt_v2::v2::global::DecodeError +impl !core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::global::DecodeError +impl !core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::global::DecodeError +impl core::convert::Into for psbt_v2::v2::global::DecodeError where U: core::convert::From +pub fn psbt_v2::v2::global::DecodeError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::global::DecodeError where U: core::convert::Into +pub type psbt_v2::v2::global::DecodeError::Error = core::convert::Infallible +pub fn psbt_v2::v2::global::DecodeError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::global::DecodeError where U: core::convert::TryFrom +pub type psbt_v2::v2::global::DecodeError::Error = >::Error +pub fn psbt_v2::v2::global::DecodeError::try_into(self) -> core::result::Result>::Error> +impl alloc::string::ToString for psbt_v2::v2::global::DecodeError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::global::DecodeError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::global::DecodeError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::global::DecodeError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::global::DecodeError where T: ?core::marker::Sized +pub fn psbt_v2::v2::global::DecodeError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::global::DecodeError where T: ?core::marker::Sized +pub fn psbt_v2::v2::global::DecodeError::borrow_mut(&mut self) -> &mut T +impl core::convert::From for psbt_v2::v2::global::DecodeError +pub fn psbt_v2::v2::global::DecodeError::from(t: T) -> T +pub enum psbt_v2::v2::global::InsertPairError +pub psbt_v2::v2::global::InsertPairError::Bip32(bitcoin::bip32::Error) +pub psbt_v2::v2::global::InsertPairError::Consensus(bitcoin::consensus::encode::Error) +pub psbt_v2::v2::global::InsertPairError::Deser(psbt_v2::serialize::Error) +pub psbt_v2::v2::global::InsertPairError::DuplicateKey(psbt_v2::raw::Key) +pub psbt_v2::v2::global::InsertPairError::DuplicateXpub(bitcoin::bip32::KeySource) +pub psbt_v2::v2::global::InsertPairError::ExcludedKey +pub psbt_v2::v2::global::InsertPairError::ExcludedKey::key_type_value: u8 +pub psbt_v2::v2::global::InsertPairError::InvalidKeyDataEmpty(psbt_v2::raw::Key) +pub psbt_v2::v2::global::InsertPairError::InvalidKeyDataNotEmpty(psbt_v2::raw::Key) +pub psbt_v2::v2::global::InsertPairError::InvalidProprietaryKey +pub psbt_v2::v2::global::InsertPairError::KeyWrongLength(usize, usize) +pub psbt_v2::v2::global::InsertPairError::ValueWrongLength(usize, usize) +pub psbt_v2::v2::global::InsertPairError::WrongVersion(u32) +pub psbt_v2::v2::global::InsertPairError::XpubInvalidFingerprint +pub psbt_v2::v2::global::InsertPairError::XpubInvalidPath(usize) +impl core::convert::From for psbt_v2::v2::global::InsertPairError +pub fn psbt_v2::v2::global::InsertPairError::from(e: bitcoin::bip32::Error) -> Self +impl core::convert::From for psbt_v2::v2::global::InsertPairError +pub fn psbt_v2::v2::global::InsertPairError::from(e: bitcoin::consensus::encode::Error) -> Self +impl core::convert::From for psbt_v2::v2::global::InsertPairError +pub fn psbt_v2::v2::global::InsertPairError::from(e: psbt_v2::serialize::Error) -> Self +impl core::convert::From for psbt_v2::v2::global::DecodeError +pub fn psbt_v2::v2::global::DecodeError::from(e: psbt_v2::v2::global::InsertPairError) -> Self +impl core::fmt::Debug for psbt_v2::v2::global::InsertPairError +pub fn psbt_v2::v2::global::InsertPairError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::global::InsertPairError +pub fn psbt_v2::v2::global::InsertPairError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for psbt_v2::v2::global::InsertPairError +impl core::marker::Send for psbt_v2::v2::global::InsertPairError +impl core::marker::Sync for psbt_v2::v2::global::InsertPairError +impl core::marker::Unpin for psbt_v2::v2::global::InsertPairError +impl !core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::global::InsertPairError +impl !core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::global::InsertPairError +impl core::convert::Into for psbt_v2::v2::global::InsertPairError where U: core::convert::From +pub fn psbt_v2::v2::global::InsertPairError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::global::InsertPairError where U: core::convert::Into +pub type psbt_v2::v2::global::InsertPairError::Error = core::convert::Infallible +pub fn psbt_v2::v2::global::InsertPairError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::global::InsertPairError where U: core::convert::TryFrom +pub type psbt_v2::v2::global::InsertPairError::Error = >::Error +pub fn psbt_v2::v2::global::InsertPairError::try_into(self) -> core::result::Result>::Error> +impl alloc::string::ToString for psbt_v2::v2::global::InsertPairError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::global::InsertPairError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::global::InsertPairError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::global::InsertPairError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::global::InsertPairError where T: ?core::marker::Sized +pub fn psbt_v2::v2::global::InsertPairError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::global::InsertPairError where T: ?core::marker::Sized +pub fn psbt_v2::v2::global::InsertPairError::borrow_mut(&mut self) -> &mut T +impl core::convert::From for psbt_v2::v2::global::InsertPairError +pub fn psbt_v2::v2::global::InsertPairError::from(t: T) -> T +pub struct psbt_v2::v2::global::Global +pub psbt_v2::v2::global::Global::fallback_lock_time: core::option::Option +pub psbt_v2::v2::global::Global::input_count: usize +pub psbt_v2::v2::global::Global::output_count: usize +pub psbt_v2::v2::global::Global::proprietaries: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v2::global::Global::tx_modifiable_flags: u8 +pub psbt_v2::v2::global::Global::tx_version: bitcoin::blockdata::transaction::Version +pub psbt_v2::v2::global::Global::unknowns: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v2::global::Global::version: psbt_v2::Version +pub psbt_v2::v2::global::Global::xpubs: alloc::collections::btree::map::BTreeMap +impl psbt_v2::v2::Global +pub fn psbt_v2::v2::Global::combine(&mut self, other: Self) -> core::result::Result<(), psbt_v2::v2::global::CombineError> +impl core::clone::Clone for psbt_v2::v2::Global +pub fn psbt_v2::v2::Global::clone(&self) -> psbt_v2::v2::Global +impl core::cmp::Eq for psbt_v2::v2::Global +impl core::cmp::PartialEq for psbt_v2::v2::Global +pub fn psbt_v2::v2::Global::eq(&self, other: &psbt_v2::v2::Global) -> bool +impl core::default::Default for psbt_v2::v2::Global +pub fn psbt_v2::v2::Global::default() -> Self +impl core::fmt::Debug for psbt_v2::v2::Global +pub fn psbt_v2::v2::Global::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::v2::Global +pub fn psbt_v2::v2::Global::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for psbt_v2::v2::Global +impl core::marker::Freeze for psbt_v2::v2::Global +impl core::marker::Send for psbt_v2::v2::Global +impl core::marker::Sync for psbt_v2::v2::Global +impl core::marker::Unpin for psbt_v2::v2::Global +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::Global +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::Global +impl core::convert::Into for psbt_v2::v2::Global where U: core::convert::From +pub fn psbt_v2::v2::Global::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::Global where U: core::convert::Into +pub type psbt_v2::v2::Global::Error = core::convert::Infallible +pub fn psbt_v2::v2::Global::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::Global where U: core::convert::TryFrom +pub type psbt_v2::v2::Global::Error = >::Error +pub fn psbt_v2::v2::Global::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::Global where T: core::clone::Clone +pub type psbt_v2::v2::Global::Owned = T +pub fn psbt_v2::v2::Global::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::Global::to_owned(&self) -> T +impl core::any::Any for psbt_v2::v2::Global where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::Global::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::Global where T: ?core::marker::Sized +pub fn psbt_v2::v2::Global::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::Global where T: ?core::marker::Sized +pub fn psbt_v2::v2::Global::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::Global where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::Global::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::Global +pub fn psbt_v2::v2::Global::from(t: T) -> T +pub mod psbt_v2::v2::input +#[non_exhaustive] pub enum psbt_v2::v2::input::CombineError +pub psbt_v2::v2::input::CombineError::PreviousTxidMismatch +pub psbt_v2::v2::input::CombineError::PreviousTxidMismatch::that: bitcoin::blockdata::transaction::Txid +pub psbt_v2::v2::input::CombineError::PreviousTxidMismatch::this: bitcoin::blockdata::transaction::Txid +pub psbt_v2::v2::input::CombineError::SpentOutputIndexMismatch +pub psbt_v2::v2::input::CombineError::SpentOutputIndexMismatch::that: u32 +pub psbt_v2::v2::input::CombineError::SpentOutputIndexMismatch::this: u32 +impl core::clone::Clone for psbt_v2::v2::input::CombineError +pub fn psbt_v2::v2::input::CombineError::clone(&self) -> psbt_v2::v2::input::CombineError +impl core::cmp::Eq for psbt_v2::v2::input::CombineError +impl core::cmp::PartialEq for psbt_v2::v2::input::CombineError +pub fn psbt_v2::v2::input::CombineError::eq(&self, other: &psbt_v2::v2::input::CombineError) -> bool +impl core::convert::From for psbt_v2::v2::CombineError +pub fn psbt_v2::v2::CombineError::from(e: psbt_v2::v2::input::CombineError) -> Self +impl core::fmt::Debug for psbt_v2::v2::input::CombineError +pub fn psbt_v2::v2::input::CombineError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::input::CombineError +pub fn psbt_v2::v2::input::CombineError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::v2::input::CombineError +impl core::marker::Freeze for psbt_v2::v2::input::CombineError +impl core::marker::Send for psbt_v2::v2::input::CombineError +impl core::marker::Sync for psbt_v2::v2::input::CombineError +impl core::marker::Unpin for psbt_v2::v2::input::CombineError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::input::CombineError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::input::CombineError +impl core::convert::Into for psbt_v2::v2::input::CombineError where U: core::convert::From +pub fn psbt_v2::v2::input::CombineError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::input::CombineError where U: core::convert::Into +pub type psbt_v2::v2::input::CombineError::Error = core::convert::Infallible +pub fn psbt_v2::v2::input::CombineError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::input::CombineError where U: core::convert::TryFrom +pub type psbt_v2::v2::input::CombineError::Error = >::Error +pub fn psbt_v2::v2::input::CombineError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::input::CombineError where T: core::clone::Clone +pub type psbt_v2::v2::input::CombineError::Owned = T +pub fn psbt_v2::v2::input::CombineError::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::input::CombineError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::v2::input::CombineError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::input::CombineError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::input::CombineError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::input::CombineError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::input::CombineError where T: ?core::marker::Sized +pub fn psbt_v2::v2::input::CombineError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::input::CombineError where T: ?core::marker::Sized +pub fn psbt_v2::v2::input::CombineError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::input::CombineError where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::input::CombineError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::input::CombineError +pub fn psbt_v2::v2::input::CombineError::from(t: T) -> T +#[non_exhaustive] pub enum psbt_v2::v2::input::DecodeError +pub psbt_v2::v2::input::DecodeError::DeserPair(psbt_v2::serialize::Error) +pub psbt_v2::v2::input::DecodeError::FieldMismatch +pub psbt_v2::v2::input::DecodeError::InsertPair(psbt_v2::v2::input::InsertPairError) +pub psbt_v2::v2::input::DecodeError::MissingPreviousTxid +pub psbt_v2::v2::input::DecodeError::MissingSpentOutputIndex +impl core::convert::From for psbt_v2::v2::DecodeError +pub fn psbt_v2::v2::DecodeError::from(e: psbt_v2::v2::input::DecodeError) -> Self +impl core::convert::From for psbt_v2::v2::DeserializeError +pub fn psbt_v2::v2::DeserializeError::from(e: psbt_v2::v2::input::DecodeError) -> Self +impl core::convert::From for psbt_v2::v2::input::DecodeError +pub fn psbt_v2::v2::input::DecodeError::from(e: psbt_v2::v2::input::InsertPairError) -> Self +impl core::fmt::Debug for psbt_v2::v2::input::DecodeError +pub fn psbt_v2::v2::input::DecodeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::input::DecodeError +pub fn psbt_v2::v2::input::DecodeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for psbt_v2::v2::input::DecodeError +impl core::marker::Send for psbt_v2::v2::input::DecodeError +impl core::marker::Sync for psbt_v2::v2::input::DecodeError +impl core::marker::Unpin for psbt_v2::v2::input::DecodeError +impl !core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::input::DecodeError +impl !core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::input::DecodeError +impl core::convert::Into for psbt_v2::v2::input::DecodeError where U: core::convert::From +pub fn psbt_v2::v2::input::DecodeError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::input::DecodeError where U: core::convert::Into +pub type psbt_v2::v2::input::DecodeError::Error = core::convert::Infallible +pub fn psbt_v2::v2::input::DecodeError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::input::DecodeError where U: core::convert::TryFrom +pub type psbt_v2::v2::input::DecodeError::Error = >::Error +pub fn psbt_v2::v2::input::DecodeError::try_into(self) -> core::result::Result>::Error> +impl alloc::string::ToString for psbt_v2::v2::input::DecodeError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::input::DecodeError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::input::DecodeError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::input::DecodeError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::input::DecodeError where T: ?core::marker::Sized +pub fn psbt_v2::v2::input::DecodeError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::input::DecodeError where T: ?core::marker::Sized +pub fn psbt_v2::v2::input::DecodeError::borrow_mut(&mut self) -> &mut T +impl core::convert::From for psbt_v2::v2::input::DecodeError +pub fn psbt_v2::v2::input::DecodeError::from(t: T) -> T +#[non_exhaustive] pub enum psbt_v2::v2::input::HashType +pub psbt_v2::v2::input::HashType::Hash160 +pub psbt_v2::v2::input::HashType::Hash256 +pub psbt_v2::v2::input::HashType::Ripemd +pub psbt_v2::v2::input::HashType::Sha256 +impl core::clone::Clone for psbt_v2::v2::input::HashType +pub fn psbt_v2::v2::input::HashType::clone(&self) -> psbt_v2::v2::input::HashType +impl core::cmp::Eq for psbt_v2::v2::input::HashType +impl core::cmp::Ord for psbt_v2::v2::input::HashType +pub fn psbt_v2::v2::input::HashType::cmp(&self, other: &psbt_v2::v2::input::HashType) -> core::cmp::Ordering +impl core::cmp::PartialEq for psbt_v2::v2::input::HashType +pub fn psbt_v2::v2::input::HashType::eq(&self, other: &psbt_v2::v2::input::HashType) -> bool +impl core::cmp::PartialOrd for psbt_v2::v2::input::HashType +pub fn psbt_v2::v2::input::HashType::partial_cmp(&self, other: &psbt_v2::v2::input::HashType) -> core::option::Option +impl core::fmt::Debug for psbt_v2::v2::input::HashType +pub fn psbt_v2::v2::input::HashType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::input::HashType +pub fn psbt_v2::v2::input::HashType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::v2::input::HashType +pub fn psbt_v2::v2::input::HashType::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for psbt_v2::v2::input::HashType +impl core::marker::StructuralPartialEq for psbt_v2::v2::input::HashType +impl core::marker::Freeze for psbt_v2::v2::input::HashType +impl core::marker::Send for psbt_v2::v2::input::HashType +impl core::marker::Sync for psbt_v2::v2::input::HashType +impl core::marker::Unpin for psbt_v2::v2::input::HashType +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::input::HashType +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::input::HashType +impl core::convert::Into for psbt_v2::v2::input::HashType where U: core::convert::From +pub fn psbt_v2::v2::input::HashType::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::input::HashType where U: core::convert::Into +pub type psbt_v2::v2::input::HashType::Error = core::convert::Infallible +pub fn psbt_v2::v2::input::HashType::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::input::HashType where U: core::convert::TryFrom +pub type psbt_v2::v2::input::HashType::Error = >::Error +pub fn psbt_v2::v2::input::HashType::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::input::HashType where T: core::clone::Clone +pub type psbt_v2::v2::input::HashType::Owned = T +pub fn psbt_v2::v2::input::HashType::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::input::HashType::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::v2::input::HashType where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::input::HashType::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::input::HashType where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::input::HashType::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::input::HashType where T: ?core::marker::Sized +pub fn psbt_v2::v2::input::HashType::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::input::HashType where T: ?core::marker::Sized +pub fn psbt_v2::v2::input::HashType::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::input::HashType where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::input::HashType::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::input::HashType +pub fn psbt_v2::v2::input::HashType::from(t: T) -> T +pub enum psbt_v2::v2::input::InsertPairError +pub psbt_v2::v2::input::InsertPairError::Deser(psbt_v2::serialize::Error) +pub psbt_v2::v2::input::InsertPairError::DuplicateKey(psbt_v2::raw::Key) +pub psbt_v2::v2::input::InsertPairError::HashPreimage(psbt_v2::v2::input::HashPreimageError) +pub psbt_v2::v2::input::InsertPairError::InvalidKeyDataEmpty(psbt_v2::raw::Key) +pub psbt_v2::v2::input::InsertPairError::InvalidKeyDataNotEmpty(psbt_v2::raw::Key) +pub psbt_v2::v2::input::InsertPairError::KeyWrongLength(usize, usize) +pub psbt_v2::v2::input::InsertPairError::ValueWrongLength(usize, usize) +impl core::convert::From for psbt_v2::v2::input::InsertPairError +pub fn psbt_v2::v2::input::InsertPairError::from(e: psbt_v2::serialize::Error) -> Self +impl core::convert::From for psbt_v2::v2::input::InsertPairError +pub fn psbt_v2::v2::input::InsertPairError::from(e: psbt_v2::v2::input::HashPreimageError) -> Self +impl core::convert::From for psbt_v2::v2::input::DecodeError +pub fn psbt_v2::v2::input::DecodeError::from(e: psbt_v2::v2::input::InsertPairError) -> Self +impl core::fmt::Debug for psbt_v2::v2::input::InsertPairError +pub fn psbt_v2::v2::input::InsertPairError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::input::InsertPairError +pub fn psbt_v2::v2::input::InsertPairError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for psbt_v2::v2::input::InsertPairError +impl core::marker::Send for psbt_v2::v2::input::InsertPairError +impl core::marker::Sync for psbt_v2::v2::input::InsertPairError +impl core::marker::Unpin for psbt_v2::v2::input::InsertPairError +impl !core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::input::InsertPairError +impl !core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::input::InsertPairError +impl core::convert::Into for psbt_v2::v2::input::InsertPairError where U: core::convert::From +pub fn psbt_v2::v2::input::InsertPairError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::input::InsertPairError where U: core::convert::Into +pub type psbt_v2::v2::input::InsertPairError::Error = core::convert::Infallible +pub fn psbt_v2::v2::input::InsertPairError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::input::InsertPairError where U: core::convert::TryFrom +pub type psbt_v2::v2::input::InsertPairError::Error = >::Error +pub fn psbt_v2::v2::input::InsertPairError::try_into(self) -> core::result::Result>::Error> +impl alloc::string::ToString for psbt_v2::v2::input::InsertPairError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::input::InsertPairError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::input::InsertPairError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::input::InsertPairError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::input::InsertPairError where T: ?core::marker::Sized +pub fn psbt_v2::v2::input::InsertPairError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::input::InsertPairError where T: ?core::marker::Sized +pub fn psbt_v2::v2::input::InsertPairError::borrow_mut(&mut self) -> &mut T +impl core::convert::From for psbt_v2::v2::input::InsertPairError +pub fn psbt_v2::v2::input::InsertPairError::from(t: T) -> T +pub struct psbt_v2::v2::input::HashPreimageError +impl core::clone::Clone for psbt_v2::v2::input::HashPreimageError +pub fn psbt_v2::v2::input::HashPreimageError::clone(&self) -> psbt_v2::v2::input::HashPreimageError +impl core::cmp::Eq for psbt_v2::v2::input::HashPreimageError +impl core::cmp::PartialEq for psbt_v2::v2::input::HashPreimageError +pub fn psbt_v2::v2::input::HashPreimageError::eq(&self, other: &psbt_v2::v2::input::HashPreimageError) -> bool +impl core::convert::From for psbt_v2::v2::input::InsertPairError +pub fn psbt_v2::v2::input::InsertPairError::from(e: psbt_v2::v2::input::HashPreimageError) -> Self +impl core::fmt::Debug for psbt_v2::v2::input::HashPreimageError +pub fn psbt_v2::v2::input::HashPreimageError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::input::HashPreimageError +pub fn psbt_v2::v2::input::HashPreimageError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::v2::input::HashPreimageError +impl core::marker::Freeze for psbt_v2::v2::input::HashPreimageError +impl core::marker::Send for psbt_v2::v2::input::HashPreimageError +impl core::marker::Sync for psbt_v2::v2::input::HashPreimageError +impl core::marker::Unpin for psbt_v2::v2::input::HashPreimageError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::input::HashPreimageError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::input::HashPreimageError +impl core::convert::Into for psbt_v2::v2::input::HashPreimageError where U: core::convert::From +pub fn psbt_v2::v2::input::HashPreimageError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::input::HashPreimageError where U: core::convert::Into +pub type psbt_v2::v2::input::HashPreimageError::Error = core::convert::Infallible +pub fn psbt_v2::v2::input::HashPreimageError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::input::HashPreimageError where U: core::convert::TryFrom +pub type psbt_v2::v2::input::HashPreimageError::Error = >::Error +pub fn psbt_v2::v2::input::HashPreimageError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::input::HashPreimageError where T: core::clone::Clone +pub type psbt_v2::v2::input::HashPreimageError::Owned = T +pub fn psbt_v2::v2::input::HashPreimageError::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::input::HashPreimageError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::v2::input::HashPreimageError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::input::HashPreimageError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::input::HashPreimageError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::input::HashPreimageError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::input::HashPreimageError where T: ?core::marker::Sized +pub fn psbt_v2::v2::input::HashPreimageError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::input::HashPreimageError where T: ?core::marker::Sized +pub fn psbt_v2::v2::input::HashPreimageError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::input::HashPreimageError where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::input::HashPreimageError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::input::HashPreimageError +pub fn psbt_v2::v2::input::HashPreimageError::from(t: T) -> T +pub struct psbt_v2::v2::input::Input +pub psbt_v2::v2::input::Input::bip32_derivations: alloc::collections::btree::map::BTreeMap +pub psbt_v2::v2::input::Input::final_script_sig: core::option::Option +pub psbt_v2::v2::input::Input::final_script_witness: core::option::Option +pub psbt_v2::v2::input::Input::hash160_preimages: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v2::input::Input::hash256_preimages: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v2::input::Input::min_height: core::option::Option +pub psbt_v2::v2::input::Input::min_time: core::option::Option +pub psbt_v2::v2::input::Input::non_witness_utxo: core::option::Option +pub psbt_v2::v2::input::Input::partial_sigs: alloc::collections::btree::map::BTreeMap +pub psbt_v2::v2::input::Input::previous_txid: bitcoin::blockdata::transaction::Txid +pub psbt_v2::v2::input::Input::proprietaries: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v2::input::Input::redeem_script: core::option::Option +pub psbt_v2::v2::input::Input::ripemd160_preimages: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v2::input::Input::sequence: core::option::Option +pub psbt_v2::v2::input::Input::sha256_preimages: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v2::input::Input::sighash_type: core::option::Option +pub psbt_v2::v2::input::Input::spent_output_index: u32 +pub psbt_v2::v2::input::Input::tap_internal_key: core::option::Option +pub psbt_v2::v2::input::Input::tap_key_origins: alloc::collections::btree::map::BTreeMap, bitcoin::bip32::KeySource)> +pub psbt_v2::v2::input::Input::tap_key_sig: core::option::Option +pub psbt_v2::v2::input::Input::tap_merkle_root: core::option::Option +pub psbt_v2::v2::input::Input::tap_script_sigs: alloc::collections::btree::map::BTreeMap<(secp256k1::key::XOnlyPublicKey, bitcoin::taproot::TapLeafHash), bitcoin::crypto::taproot::Signature> +pub psbt_v2::v2::input::Input::tap_scripts: alloc::collections::btree::map::BTreeMap +pub psbt_v2::v2::input::Input::unknowns: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v2::input::Input::witness_script: core::option::Option +pub psbt_v2::v2::input::Input::witness_utxo: core::option::Option +impl psbt_v2::v2::Input +pub fn psbt_v2::v2::Input::combine(&mut self, other: Self) -> core::result::Result<(), psbt_v2::v2::input::CombineError> +pub fn psbt_v2::v2::Input::ecdsa_hash_ty(&self) -> core::result::Result +pub fn psbt_v2::v2::Input::funding_utxo(&self) -> core::result::Result<&bitcoin::blockdata::transaction::TxOut, psbt_v2::FundingUtxoError> +pub fn psbt_v2::v2::Input::is_finalized(&self) -> bool +pub fn psbt_v2::v2::Input::new(previous_output: &bitcoin::blockdata::transaction::OutPoint) -> Self +pub fn psbt_v2::v2::Input::taproot_hash_ty(&self) -> core::result::Result +impl core::clone::Clone for psbt_v2::v2::Input +pub fn psbt_v2::v2::Input::clone(&self) -> psbt_v2::v2::Input +impl core::cmp::Eq for psbt_v2::v2::Input +impl core::cmp::PartialEq for psbt_v2::v2::Input +pub fn psbt_v2::v2::Input::eq(&self, other: &psbt_v2::v2::Input) -> bool +impl core::fmt::Debug for psbt_v2::v2::Input +pub fn psbt_v2::v2::Input::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::v2::Input +pub fn psbt_v2::v2::Input::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for psbt_v2::v2::Input +impl core::marker::Freeze for psbt_v2::v2::Input +impl core::marker::Send for psbt_v2::v2::Input +impl core::marker::Sync for psbt_v2::v2::Input +impl core::marker::Unpin for psbt_v2::v2::Input +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::Input +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::Input +impl core::convert::Into for psbt_v2::v2::Input where U: core::convert::From +pub fn psbt_v2::v2::Input::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::Input where U: core::convert::Into +pub type psbt_v2::v2::Input::Error = core::convert::Infallible +pub fn psbt_v2::v2::Input::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::Input where U: core::convert::TryFrom +pub type psbt_v2::v2::Input::Error = >::Error +pub fn psbt_v2::v2::Input::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::Input where T: core::clone::Clone +pub type psbt_v2::v2::Input::Owned = T +pub fn psbt_v2::v2::Input::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::Input::to_owned(&self) -> T +impl core::any::Any for psbt_v2::v2::Input where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::Input::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::Input where T: ?core::marker::Sized +pub fn psbt_v2::v2::Input::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::Input where T: ?core::marker::Sized +pub fn psbt_v2::v2::Input::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::Input where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::Input::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::Input +pub fn psbt_v2::v2::Input::from(t: T) -> T +pub struct psbt_v2::v2::input::InputBuilder(_) +impl psbt_v2::v2::InputBuilder +pub fn psbt_v2::v2::InputBuilder::build(self) -> psbt_v2::v2::Input +pub fn psbt_v2::v2::InputBuilder::legacy_fund(self, tx: bitcoin::blockdata::transaction::Transaction) -> Self +pub fn psbt_v2::v2::InputBuilder::minimum_required_height_based_lock_time(self, lock: bitcoin_units::locktime::absolute::Height) -> Self +pub fn psbt_v2::v2::InputBuilder::minimum_required_time_based_lock_time(self, lock: bitcoin_units::locktime::absolute::Time) -> Self +pub fn psbt_v2::v2::InputBuilder::new(previous_output: &bitcoin::blockdata::transaction::OutPoint) -> Self +pub fn psbt_v2::v2::InputBuilder::segwit_fund(self, utxo: bitcoin::blockdata::transaction::TxOut) -> Self +impl core::marker::Freeze for psbt_v2::v2::InputBuilder +impl core::marker::Send for psbt_v2::v2::InputBuilder +impl core::marker::Sync for psbt_v2::v2::InputBuilder +impl core::marker::Unpin for psbt_v2::v2::InputBuilder +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::InputBuilder +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::InputBuilder +impl core::convert::Into for psbt_v2::v2::InputBuilder where U: core::convert::From +pub fn psbt_v2::v2::InputBuilder::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::InputBuilder where U: core::convert::Into +pub type psbt_v2::v2::InputBuilder::Error = core::convert::Infallible +pub fn psbt_v2::v2::InputBuilder::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::InputBuilder where U: core::convert::TryFrom +pub type psbt_v2::v2::InputBuilder::Error = >::Error +pub fn psbt_v2::v2::InputBuilder::try_into(self) -> core::result::Result>::Error> +impl core::any::Any for psbt_v2::v2::InputBuilder where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::InputBuilder::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::InputBuilder where T: ?core::marker::Sized +pub fn psbt_v2::v2::InputBuilder::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::InputBuilder where T: ?core::marker::Sized +pub fn psbt_v2::v2::InputBuilder::borrow_mut(&mut self) -> &mut T +impl core::convert::From for psbt_v2::v2::InputBuilder +pub fn psbt_v2::v2::InputBuilder::from(t: T) -> T +pub mod psbt_v2::v2::output +#[non_exhaustive] pub enum psbt_v2::v2::output::CombineError +pub psbt_v2::v2::output::CombineError::AmountMismatch +pub psbt_v2::v2::output::CombineError::AmountMismatch::that: bitcoin_units::amount::Amount +pub psbt_v2::v2::output::CombineError::AmountMismatch::this: bitcoin_units::amount::Amount +pub psbt_v2::v2::output::CombineError::ScriptPubkeyMismatch +pub psbt_v2::v2::output::CombineError::ScriptPubkeyMismatch::that: bitcoin::blockdata::script::owned::ScriptBuf +pub psbt_v2::v2::output::CombineError::ScriptPubkeyMismatch::this: bitcoin::blockdata::script::owned::ScriptBuf +impl core::clone::Clone for psbt_v2::v2::output::CombineError +pub fn psbt_v2::v2::output::CombineError::clone(&self) -> psbt_v2::v2::output::CombineError +impl core::cmp::Eq for psbt_v2::v2::output::CombineError +impl core::cmp::PartialEq for psbt_v2::v2::output::CombineError +pub fn psbt_v2::v2::output::CombineError::eq(&self, other: &psbt_v2::v2::output::CombineError) -> bool +impl core::convert::From for psbt_v2::v2::CombineError +pub fn psbt_v2::v2::CombineError::from(e: psbt_v2::v2::output::CombineError) -> Self +impl core::fmt::Debug for psbt_v2::v2::output::CombineError +pub fn psbt_v2::v2::output::CombineError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::output::CombineError +pub fn psbt_v2::v2::output::CombineError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::v2::output::CombineError +impl core::marker::Freeze for psbt_v2::v2::output::CombineError +impl core::marker::Send for psbt_v2::v2::output::CombineError +impl core::marker::Sync for psbt_v2::v2::output::CombineError +impl core::marker::Unpin for psbt_v2::v2::output::CombineError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::output::CombineError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::output::CombineError +impl core::convert::Into for psbt_v2::v2::output::CombineError where U: core::convert::From +pub fn psbt_v2::v2::output::CombineError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::output::CombineError where U: core::convert::Into +pub type psbt_v2::v2::output::CombineError::Error = core::convert::Infallible +pub fn psbt_v2::v2::output::CombineError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::output::CombineError where U: core::convert::TryFrom +pub type psbt_v2::v2::output::CombineError::Error = >::Error +pub fn psbt_v2::v2::output::CombineError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::output::CombineError where T: core::clone::Clone +pub type psbt_v2::v2::output::CombineError::Owned = T +pub fn psbt_v2::v2::output::CombineError::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::output::CombineError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::v2::output::CombineError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::output::CombineError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::output::CombineError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::output::CombineError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::output::CombineError where T: ?core::marker::Sized +pub fn psbt_v2::v2::output::CombineError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::output::CombineError where T: ?core::marker::Sized +pub fn psbt_v2::v2::output::CombineError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::output::CombineError where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::output::CombineError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::output::CombineError +pub fn psbt_v2::v2::output::CombineError::from(t: T) -> T +#[non_exhaustive] pub enum psbt_v2::v2::output::DecodeError +pub psbt_v2::v2::output::DecodeError::DeserPair(psbt_v2::serialize::Error) +pub psbt_v2::v2::output::DecodeError::InsertPair(psbt_v2::v2::output::InsertPairError) +pub psbt_v2::v2::output::DecodeError::LabelWithoutInfo +pub psbt_v2::v2::output::DecodeError::MissingScriptPubkey +pub psbt_v2::v2::output::DecodeError::MissingValue +impl core::convert::From for psbt_v2::v2::DecodeError +pub fn psbt_v2::v2::DecodeError::from(e: psbt_v2::v2::output::DecodeError) -> Self +impl core::convert::From for psbt_v2::v2::DeserializeError +pub fn psbt_v2::v2::DeserializeError::from(e: psbt_v2::v2::output::DecodeError) -> Self +impl core::convert::From for psbt_v2::v2::output::DecodeError +pub fn psbt_v2::v2::output::DecodeError::from(e: psbt_v2::v2::output::InsertPairError) -> Self +impl core::fmt::Debug for psbt_v2::v2::output::DecodeError +pub fn psbt_v2::v2::output::DecodeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::output::DecodeError +pub fn psbt_v2::v2::output::DecodeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for psbt_v2::v2::output::DecodeError +impl core::marker::Send for psbt_v2::v2::output::DecodeError +impl core::marker::Sync for psbt_v2::v2::output::DecodeError +impl core::marker::Unpin for psbt_v2::v2::output::DecodeError +impl !core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::output::DecodeError +impl !core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::output::DecodeError +impl core::convert::Into for psbt_v2::v2::output::DecodeError where U: core::convert::From +pub fn psbt_v2::v2::output::DecodeError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::output::DecodeError where U: core::convert::Into +pub type psbt_v2::v2::output::DecodeError::Error = core::convert::Infallible +pub fn psbt_v2::v2::output::DecodeError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::output::DecodeError where U: core::convert::TryFrom +pub type psbt_v2::v2::output::DecodeError::Error = >::Error +pub fn psbt_v2::v2::output::DecodeError::try_into(self) -> core::result::Result>::Error> +impl alloc::string::ToString for psbt_v2::v2::output::DecodeError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::output::DecodeError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::output::DecodeError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::output::DecodeError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::output::DecodeError where T: ?core::marker::Sized +pub fn psbt_v2::v2::output::DecodeError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::output::DecodeError where T: ?core::marker::Sized +pub fn psbt_v2::v2::output::DecodeError::borrow_mut(&mut self) -> &mut T +impl core::convert::From for psbt_v2::v2::output::DecodeError +pub fn psbt_v2::v2::output::DecodeError::from(t: T) -> T +pub enum psbt_v2::v2::output::InsertPairError +pub psbt_v2::v2::output::InsertPairError::Deser(psbt_v2::serialize::Error) +pub psbt_v2::v2::output::InsertPairError::DuplicateKey(psbt_v2::raw::Key) +pub psbt_v2::v2::output::InsertPairError::InvalidKeyDataEmpty(psbt_v2::raw::Key) +pub psbt_v2::v2::output::InsertPairError::InvalidKeyDataNotEmpty(psbt_v2::raw::Key) +pub psbt_v2::v2::output::InsertPairError::ValueWrongLength(usize, usize) +impl core::convert::From for psbt_v2::v2::output::InsertPairError +pub fn psbt_v2::v2::output::InsertPairError::from(e: psbt_v2::serialize::Error) -> Self +impl core::convert::From for psbt_v2::v2::output::DecodeError +pub fn psbt_v2::v2::output::DecodeError::from(e: psbt_v2::v2::output::InsertPairError) -> Self +impl core::fmt::Debug for psbt_v2::v2::output::InsertPairError +pub fn psbt_v2::v2::output::InsertPairError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::output::InsertPairError +pub fn psbt_v2::v2::output::InsertPairError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for psbt_v2::v2::output::InsertPairError +impl core::marker::Send for psbt_v2::v2::output::InsertPairError +impl core::marker::Sync for psbt_v2::v2::output::InsertPairError +impl core::marker::Unpin for psbt_v2::v2::output::InsertPairError +impl !core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::output::InsertPairError +impl !core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::output::InsertPairError +impl core::convert::Into for psbt_v2::v2::output::InsertPairError where U: core::convert::From +pub fn psbt_v2::v2::output::InsertPairError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::output::InsertPairError where U: core::convert::Into +pub type psbt_v2::v2::output::InsertPairError::Error = core::convert::Infallible +pub fn psbt_v2::v2::output::InsertPairError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::output::InsertPairError where U: core::convert::TryFrom +pub type psbt_v2::v2::output::InsertPairError::Error = >::Error +pub fn psbt_v2::v2::output::InsertPairError::try_into(self) -> core::result::Result>::Error> +impl alloc::string::ToString for psbt_v2::v2::output::InsertPairError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::output::InsertPairError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::output::InsertPairError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::output::InsertPairError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::output::InsertPairError where T: ?core::marker::Sized +pub fn psbt_v2::v2::output::InsertPairError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::output::InsertPairError where T: ?core::marker::Sized +pub fn psbt_v2::v2::output::InsertPairError::borrow_mut(&mut self) -> &mut T +impl core::convert::From for psbt_v2::v2::output::InsertPairError +pub fn psbt_v2::v2::output::InsertPairError::from(t: T) -> T +pub struct psbt_v2::v2::output::Output +pub psbt_v2::v2::output::Output::amount: bitcoin_units::amount::Amount +pub psbt_v2::v2::output::Output::bip32_derivations: alloc::collections::btree::map::BTreeMap +pub psbt_v2::v2::output::Output::proprietaries: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v2::output::Output::redeem_script: core::option::Option +pub psbt_v2::v2::output::Output::script_pubkey: bitcoin::blockdata::script::owned::ScriptBuf +pub psbt_v2::v2::output::Output::tap_internal_key: core::option::Option +pub psbt_v2::v2::output::Output::tap_key_origins: alloc::collections::btree::map::BTreeMap, bitcoin::bip32::KeySource)> +pub psbt_v2::v2::output::Output::tap_tree: core::option::Option +pub psbt_v2::v2::output::Output::unknowns: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v2::output::Output::witness_script: core::option::Option +impl psbt_v2::v2::Output +pub fn psbt_v2::v2::Output::combine(&mut self, other: Self) -> core::result::Result<(), psbt_v2::v2::output::CombineError> +pub fn psbt_v2::v2::Output::new(utxo: bitcoin::blockdata::transaction::TxOut) -> Self +impl core::clone::Clone for psbt_v2::v2::Output +pub fn psbt_v2::v2::Output::clone(&self) -> psbt_v2::v2::Output +impl core::cmp::Eq for psbt_v2::v2::Output +impl core::cmp::PartialEq for psbt_v2::v2::Output +pub fn psbt_v2::v2::Output::eq(&self, other: &psbt_v2::v2::Output) -> bool +impl core::default::Default for psbt_v2::v2::Output +pub fn psbt_v2::v2::Output::default() -> psbt_v2::v2::Output +impl core::fmt::Debug for psbt_v2::v2::Output +pub fn psbt_v2::v2::Output::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::v2::Output +pub fn psbt_v2::v2::Output::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for psbt_v2::v2::Output +impl core::marker::Freeze for psbt_v2::v2::Output +impl core::marker::Send for psbt_v2::v2::Output +impl core::marker::Sync for psbt_v2::v2::Output +impl core::marker::Unpin for psbt_v2::v2::Output +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::Output +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::Output +impl core::convert::Into for psbt_v2::v2::Output where U: core::convert::From +pub fn psbt_v2::v2::Output::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::Output where U: core::convert::Into +pub type psbt_v2::v2::Output::Error = core::convert::Infallible +pub fn psbt_v2::v2::Output::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::Output where U: core::convert::TryFrom +pub type psbt_v2::v2::Output::Error = >::Error +pub fn psbt_v2::v2::Output::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::Output where T: core::clone::Clone +pub type psbt_v2::v2::Output::Owned = T +pub fn psbt_v2::v2::Output::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::Output::to_owned(&self) -> T +impl core::any::Any for psbt_v2::v2::Output where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::Output::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::Output where T: ?core::marker::Sized +pub fn psbt_v2::v2::Output::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::Output where T: ?core::marker::Sized +pub fn psbt_v2::v2::Output::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::Output where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::Output::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::Output +pub fn psbt_v2::v2::Output::from(t: T) -> T +pub struct psbt_v2::v2::output::OutputBuilder(_) +impl psbt_v2::v2::OutputBuilder +pub fn psbt_v2::v2::OutputBuilder::build(self) -> psbt_v2::v2::Output +pub fn psbt_v2::v2::OutputBuilder::new(utxo: bitcoin::blockdata::transaction::TxOut) -> Self +impl core::marker::Freeze for psbt_v2::v2::OutputBuilder +impl core::marker::Send for psbt_v2::v2::OutputBuilder +impl core::marker::Sync for psbt_v2::v2::OutputBuilder +impl core::marker::Unpin for psbt_v2::v2::OutputBuilder +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::OutputBuilder +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::OutputBuilder +impl core::convert::Into for psbt_v2::v2::OutputBuilder where U: core::convert::From +pub fn psbt_v2::v2::OutputBuilder::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::OutputBuilder where U: core::convert::Into +pub type psbt_v2::v2::OutputBuilder::Error = core::convert::Infallible +pub fn psbt_v2::v2::OutputBuilder::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::OutputBuilder where U: core::convert::TryFrom +pub type psbt_v2::v2::OutputBuilder::Error = >::Error +pub fn psbt_v2::v2::OutputBuilder::try_into(self) -> core::result::Result>::Error> +impl core::any::Any for psbt_v2::v2::OutputBuilder where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::OutputBuilder::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::OutputBuilder where T: ?core::marker::Sized +pub fn psbt_v2::v2::OutputBuilder::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::OutputBuilder where T: ?core::marker::Sized +pub fn psbt_v2::v2::OutputBuilder::borrow_mut(&mut self) -> &mut T +impl core::convert::From for psbt_v2::v2::OutputBuilder +pub fn psbt_v2::v2::OutputBuilder::from(t: T) -> T +#[non_exhaustive] pub enum psbt_v2::v2::CombineError +pub psbt_v2::v2::CombineError::Global(psbt_v2::v2::global::CombineError) +pub psbt_v2::v2::CombineError::Input(psbt_v2::v2::input::CombineError) +pub psbt_v2::v2::CombineError::Output(psbt_v2::v2::output::CombineError) +impl core::clone::Clone for psbt_v2::v2::CombineError +pub fn psbt_v2::v2::CombineError::clone(&self) -> psbt_v2::v2::CombineError +impl core::cmp::Eq for psbt_v2::v2::CombineError +impl core::cmp::PartialEq for psbt_v2::v2::CombineError +pub fn psbt_v2::v2::CombineError::eq(&self, other: &psbt_v2::v2::CombineError) -> bool +impl core::convert::From for psbt_v2::v2::CombineError +pub fn psbt_v2::v2::CombineError::from(e: psbt_v2::v2::global::CombineError) -> Self +impl core::convert::From for psbt_v2::v2::CombineError +pub fn psbt_v2::v2::CombineError::from(e: psbt_v2::v2::input::CombineError) -> Self +impl core::convert::From for psbt_v2::v2::CombineError +pub fn psbt_v2::v2::CombineError::from(e: psbt_v2::v2::output::CombineError) -> Self +impl core::fmt::Debug for psbt_v2::v2::CombineError +pub fn psbt_v2::v2::CombineError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::CombineError +pub fn psbt_v2::v2::CombineError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::v2::CombineError +impl core::marker::Freeze for psbt_v2::v2::CombineError +impl core::marker::Send for psbt_v2::v2::CombineError +impl core::marker::Sync for psbt_v2::v2::CombineError +impl core::marker::Unpin for psbt_v2::v2::CombineError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::CombineError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::CombineError +impl core::convert::Into for psbt_v2::v2::CombineError where U: core::convert::From +pub fn psbt_v2::v2::CombineError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::CombineError where U: core::convert::Into +pub type psbt_v2::v2::CombineError::Error = core::convert::Infallible +pub fn psbt_v2::v2::CombineError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::CombineError where U: core::convert::TryFrom +pub type psbt_v2::v2::CombineError::Error = >::Error +pub fn psbt_v2::v2::CombineError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::CombineError where T: core::clone::Clone +pub type psbt_v2::v2::CombineError::Owned = T +pub fn psbt_v2::v2::CombineError::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::CombineError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::v2::CombineError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::CombineError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::CombineError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::CombineError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::CombineError where T: ?core::marker::Sized +pub fn psbt_v2::v2::CombineError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::CombineError where T: ?core::marker::Sized +pub fn psbt_v2::v2::CombineError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::CombineError where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::CombineError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::CombineError +pub fn psbt_v2::v2::CombineError::from(t: T) -> T +#[non_exhaustive] pub enum psbt_v2::v2::DecodeError +pub psbt_v2::v2::DecodeError::Global(psbt_v2::v2::global::DecodeError) +pub psbt_v2::v2::DecodeError::Input(psbt_v2::v2::input::DecodeError) +pub psbt_v2::v2::DecodeError::InvalidMagic +pub psbt_v2::v2::DecodeError::InvalidSeparator +pub psbt_v2::v2::DecodeError::NoMorePairs +pub psbt_v2::v2::DecodeError::Output(psbt_v2::v2::output::DecodeError) +impl core::convert::From for psbt_v2::v2::DecodeError +pub fn psbt_v2::v2::DecodeError::from(e: psbt_v2::v2::global::DecodeError) -> Self +impl core::convert::From for psbt_v2::v2::DecodeError +pub fn psbt_v2::v2::DecodeError::from(e: psbt_v2::v2::input::DecodeError) -> Self +impl core::convert::From for psbt_v2::v2::DecodeError +pub fn psbt_v2::v2::DecodeError::from(e: psbt_v2::v2::output::DecodeError) -> Self +impl core::fmt::Debug for psbt_v2::v2::DecodeError +pub fn psbt_v2::v2::DecodeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::DecodeError +pub fn psbt_v2::v2::DecodeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for psbt_v2::v2::DecodeError +impl core::marker::Send for psbt_v2::v2::DecodeError +impl core::marker::Sync for psbt_v2::v2::DecodeError +impl core::marker::Unpin for psbt_v2::v2::DecodeError +impl !core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::DecodeError +impl !core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::DecodeError +impl core::convert::Into for psbt_v2::v2::DecodeError where U: core::convert::From +pub fn psbt_v2::v2::DecodeError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::DecodeError where U: core::convert::Into +pub type psbt_v2::v2::DecodeError::Error = core::convert::Infallible +pub fn psbt_v2::v2::DecodeError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::DecodeError where U: core::convert::TryFrom +pub type psbt_v2::v2::DecodeError::Error = >::Error +pub fn psbt_v2::v2::DecodeError::try_into(self) -> core::result::Result>::Error> +impl alloc::string::ToString for psbt_v2::v2::DecodeError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::DecodeError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::DecodeError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::DecodeError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::DecodeError where T: ?core::marker::Sized +pub fn psbt_v2::v2::DecodeError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::DecodeError where T: ?core::marker::Sized +pub fn psbt_v2::v2::DecodeError::borrow_mut(&mut self) -> &mut T +impl core::convert::From for psbt_v2::v2::DecodeError +pub fn psbt_v2::v2::DecodeError::from(t: T) -> T +#[non_exhaustive] pub enum psbt_v2::v2::DeserializeError +pub psbt_v2::v2::DeserializeError::DecodeGlobal(psbt_v2::v2::global::DecodeError) +pub psbt_v2::v2::DeserializeError::DecodeInput(psbt_v2::v2::input::DecodeError) +pub psbt_v2::v2::DeserializeError::DecodeOutput(psbt_v2::v2::output::DecodeError) +pub psbt_v2::v2::DeserializeError::InvalidMagic +pub psbt_v2::v2::DeserializeError::InvalidSeparator +pub psbt_v2::v2::DeserializeError::NoMorePairs +impl core::convert::From for psbt_v2::v2::DeserializeError +pub fn psbt_v2::v2::DeserializeError::from(e: psbt_v2::v2::global::DecodeError) -> Self +impl core::convert::From for psbt_v2::v2::DeserializeError +pub fn psbt_v2::v2::DeserializeError::from(e: psbt_v2::v2::input::DecodeError) -> Self +impl core::convert::From for psbt_v2::v2::DeserializeError +pub fn psbt_v2::v2::DeserializeError::from(e: psbt_v2::v2::output::DecodeError) -> Self +impl core::fmt::Debug for psbt_v2::v2::DeserializeError +pub fn psbt_v2::v2::DeserializeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::DeserializeError +pub fn psbt_v2::v2::DeserializeError::fmt(&self, _f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for psbt_v2::v2::DeserializeError +impl core::marker::Send for psbt_v2::v2::DeserializeError +impl core::marker::Sync for psbt_v2::v2::DeserializeError +impl core::marker::Unpin for psbt_v2::v2::DeserializeError +impl !core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::DeserializeError +impl !core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::DeserializeError +impl core::convert::Into for psbt_v2::v2::DeserializeError where U: core::convert::From +pub fn psbt_v2::v2::DeserializeError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::DeserializeError where U: core::convert::Into +pub type psbt_v2::v2::DeserializeError::Error = core::convert::Infallible +pub fn psbt_v2::v2::DeserializeError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::DeserializeError where U: core::convert::TryFrom +pub type psbt_v2::v2::DeserializeError::Error = >::Error +pub fn psbt_v2::v2::DeserializeError::try_into(self) -> core::result::Result>::Error> +impl alloc::string::ToString for psbt_v2::v2::DeserializeError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::DeserializeError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::DeserializeError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::DeserializeError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::DeserializeError where T: ?core::marker::Sized +pub fn psbt_v2::v2::DeserializeError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::DeserializeError where T: ?core::marker::Sized +pub fn psbt_v2::v2::DeserializeError::borrow_mut(&mut self) -> &mut T +impl core::convert::From for psbt_v2::v2::DeserializeError +pub fn psbt_v2::v2::DeserializeError::from(t: T) -> T +pub enum psbt_v2::v2::ExtractError +pub psbt_v2::v2::ExtractError::DetermineLockTime(psbt_v2::v2::DetermineLockTimeError) +pub psbt_v2::v2::ExtractError::PsbtNotFinalized +impl core::convert::From for psbt_v2::v2::ExtractError +pub fn psbt_v2::v2::ExtractError::from(e: psbt_v2::v2::DetermineLockTimeError) -> Self +impl core::fmt::Debug for psbt_v2::v2::ExtractError +pub fn psbt_v2::v2::ExtractError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::ExtractError +pub fn psbt_v2::v2::ExtractError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for psbt_v2::v2::ExtractError +impl core::marker::Send for psbt_v2::v2::ExtractError +impl core::marker::Sync for psbt_v2::v2::ExtractError +impl core::marker::Unpin for psbt_v2::v2::ExtractError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::ExtractError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::ExtractError +impl core::convert::Into for psbt_v2::v2::ExtractError where U: core::convert::From +pub fn psbt_v2::v2::ExtractError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::ExtractError where U: core::convert::Into +pub type psbt_v2::v2::ExtractError::Error = core::convert::Infallible +pub fn psbt_v2::v2::ExtractError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::ExtractError where U: core::convert::TryFrom +pub type psbt_v2::v2::ExtractError::Error = >::Error +pub fn psbt_v2::v2::ExtractError::try_into(self) -> core::result::Result>::Error> +impl alloc::string::ToString for psbt_v2::v2::ExtractError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::ExtractError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::ExtractError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::ExtractError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::ExtractError where T: ?core::marker::Sized +pub fn psbt_v2::v2::ExtractError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::ExtractError where T: ?core::marker::Sized +pub fn psbt_v2::v2::ExtractError::borrow_mut(&mut self) -> &mut T +impl core::convert::From for psbt_v2::v2::ExtractError +pub fn psbt_v2::v2::ExtractError::from(t: T) -> T +#[non_exhaustive] pub enum psbt_v2::v2::ExtractTxError +pub psbt_v2::v2::ExtractTxError::DetermineLockTime(psbt_v2::v2::DetermineLockTimeError) +pub psbt_v2::v2::ExtractTxError::Unfinalized +impl core::clone::Clone for psbt_v2::v2::ExtractTxError +pub fn psbt_v2::v2::ExtractTxError::clone(&self) -> psbt_v2::v2::ExtractTxError +impl core::cmp::Eq for psbt_v2::v2::ExtractTxError +impl core::cmp::PartialEq for psbt_v2::v2::ExtractTxError +pub fn psbt_v2::v2::ExtractTxError::eq(&self, other: &psbt_v2::v2::ExtractTxError) -> bool +impl core::convert::From for psbt_v2::v2::ExtractTxError +pub fn psbt_v2::v2::ExtractTxError::from(e: psbt_v2::v2::DetermineLockTimeError) -> Self +impl core::convert::From for psbt_v2::v2::ExtractTxFeeRateError +pub fn psbt_v2::v2::ExtractTxFeeRateError::from(e: psbt_v2::v2::ExtractTxError) -> Self +impl core::fmt::Debug for psbt_v2::v2::ExtractTxError +pub fn psbt_v2::v2::ExtractTxError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::ExtractTxError +pub fn psbt_v2::v2::ExtractTxError::fmt(&self, _f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::v2::ExtractTxError +impl core::marker::Freeze for psbt_v2::v2::ExtractTxError +impl core::marker::Send for psbt_v2::v2::ExtractTxError +impl core::marker::Sync for psbt_v2::v2::ExtractTxError +impl core::marker::Unpin for psbt_v2::v2::ExtractTxError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::ExtractTxError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::ExtractTxError +impl core::convert::Into for psbt_v2::v2::ExtractTxError where U: core::convert::From +pub fn psbt_v2::v2::ExtractTxError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::ExtractTxError where U: core::convert::Into +pub type psbt_v2::v2::ExtractTxError::Error = core::convert::Infallible +pub fn psbt_v2::v2::ExtractTxError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::ExtractTxError where U: core::convert::TryFrom +pub type psbt_v2::v2::ExtractTxError::Error = >::Error +pub fn psbt_v2::v2::ExtractTxError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::ExtractTxError where T: core::clone::Clone +pub type psbt_v2::v2::ExtractTxError::Owned = T +pub fn psbt_v2::v2::ExtractTxError::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::ExtractTxError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::v2::ExtractTxError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::ExtractTxError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::ExtractTxError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::ExtractTxError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::ExtractTxError where T: ?core::marker::Sized +pub fn psbt_v2::v2::ExtractTxError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::ExtractTxError where T: ?core::marker::Sized +pub fn psbt_v2::v2::ExtractTxError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::ExtractTxError where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::ExtractTxError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::ExtractTxError +pub fn psbt_v2::v2::ExtractTxError::from(t: T) -> T +#[non_exhaustive] pub enum psbt_v2::v2::ExtractTxFeeRateError +pub psbt_v2::v2::ExtractTxFeeRateError::ExtractTx(psbt_v2::v2::ExtractTxError) +pub psbt_v2::v2::ExtractTxFeeRateError::Fee(psbt_v2::FeeError) +pub psbt_v2::v2::ExtractTxFeeRateError::FeeTooHigh +pub psbt_v2::v2::ExtractTxFeeRateError::FeeTooHigh::fee: bitcoin_units::fee_rate::FeeRate +pub psbt_v2::v2::ExtractTxFeeRateError::FeeTooHigh::max: bitcoin_units::fee_rate::FeeRate +impl core::clone::Clone for psbt_v2::v2::ExtractTxFeeRateError +pub fn psbt_v2::v2::ExtractTxFeeRateError::clone(&self) -> psbt_v2::v2::ExtractTxFeeRateError +impl core::cmp::Eq for psbt_v2::v2::ExtractTxFeeRateError +impl core::cmp::PartialEq for psbt_v2::v2::ExtractTxFeeRateError +pub fn psbt_v2::v2::ExtractTxFeeRateError::eq(&self, other: &psbt_v2::v2::ExtractTxFeeRateError) -> bool +impl core::convert::From for psbt_v2::v2::ExtractTxFeeRateError +pub fn psbt_v2::v2::ExtractTxFeeRateError::from(e: psbt_v2::FeeError) -> Self +impl core::convert::From for psbt_v2::v2::ExtractTxFeeRateError +pub fn psbt_v2::v2::ExtractTxFeeRateError::from(e: psbt_v2::v2::ExtractTxError) -> Self +impl core::fmt::Debug for psbt_v2::v2::ExtractTxFeeRateError +pub fn psbt_v2::v2::ExtractTxFeeRateError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::ExtractTxFeeRateError +pub fn psbt_v2::v2::ExtractTxFeeRateError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::v2::ExtractTxFeeRateError +impl core::marker::Freeze for psbt_v2::v2::ExtractTxFeeRateError +impl core::marker::Send for psbt_v2::v2::ExtractTxFeeRateError +impl core::marker::Sync for psbt_v2::v2::ExtractTxFeeRateError +impl core::marker::Unpin for psbt_v2::v2::ExtractTxFeeRateError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::ExtractTxFeeRateError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::ExtractTxFeeRateError +impl core::convert::Into for psbt_v2::v2::ExtractTxFeeRateError where U: core::convert::From +pub fn psbt_v2::v2::ExtractTxFeeRateError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::ExtractTxFeeRateError where U: core::convert::Into +pub type psbt_v2::v2::ExtractTxFeeRateError::Error = core::convert::Infallible +pub fn psbt_v2::v2::ExtractTxFeeRateError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::ExtractTxFeeRateError where U: core::convert::TryFrom +pub type psbt_v2::v2::ExtractTxFeeRateError::Error = >::Error +pub fn psbt_v2::v2::ExtractTxFeeRateError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::ExtractTxFeeRateError where T: core::clone::Clone +pub type psbt_v2::v2::ExtractTxFeeRateError::Owned = T +pub fn psbt_v2::v2::ExtractTxFeeRateError::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::ExtractTxFeeRateError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::v2::ExtractTxFeeRateError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::ExtractTxFeeRateError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::ExtractTxFeeRateError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::ExtractTxFeeRateError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::ExtractTxFeeRateError where T: ?core::marker::Sized +pub fn psbt_v2::v2::ExtractTxFeeRateError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::ExtractTxFeeRateError where T: ?core::marker::Sized +pub fn psbt_v2::v2::ExtractTxFeeRateError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::ExtractTxFeeRateError where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::ExtractTxFeeRateError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::ExtractTxFeeRateError +pub fn psbt_v2::v2::ExtractTxFeeRateError::from(t: T) -> T +#[non_exhaustive] pub enum psbt_v2::v2::GetKeyError +pub psbt_v2::v2::GetKeyError::Bip32(bitcoin::bip32::Error) +pub psbt_v2::v2::GetKeyError::NotSupported +impl core::clone::Clone for psbt_v2::v2::GetKeyError +pub fn psbt_v2::v2::GetKeyError::clone(&self) -> psbt_v2::v2::GetKeyError +impl core::cmp::Eq for psbt_v2::v2::GetKeyError +impl core::cmp::PartialEq for psbt_v2::v2::GetKeyError +pub fn psbt_v2::v2::GetKeyError::eq(&self, other: &psbt_v2::v2::GetKeyError) -> bool +impl core::convert::From for psbt_v2::v2::GetKeyError +pub fn psbt_v2::v2::GetKeyError::from(e: bitcoin::bip32::Error) -> Self +impl core::fmt::Debug for psbt_v2::v2::GetKeyError +pub fn psbt_v2::v2::GetKeyError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::GetKeyError +pub fn psbt_v2::v2::GetKeyError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::v2::GetKeyError +impl core::marker::Freeze for psbt_v2::v2::GetKeyError +impl core::marker::Send for psbt_v2::v2::GetKeyError +impl core::marker::Sync for psbt_v2::v2::GetKeyError +impl core::marker::Unpin for psbt_v2::v2::GetKeyError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::GetKeyError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::GetKeyError +impl core::convert::Into for psbt_v2::v2::GetKeyError where U: core::convert::From +pub fn psbt_v2::v2::GetKeyError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::GetKeyError where U: core::convert::Into +pub type psbt_v2::v2::GetKeyError::Error = core::convert::Infallible +pub fn psbt_v2::v2::GetKeyError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::GetKeyError where U: core::convert::TryFrom +pub type psbt_v2::v2::GetKeyError::Error = >::Error +pub fn psbt_v2::v2::GetKeyError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::GetKeyError where T: core::clone::Clone +pub type psbt_v2::v2::GetKeyError::Owned = T +pub fn psbt_v2::v2::GetKeyError::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::GetKeyError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::v2::GetKeyError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::GetKeyError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::GetKeyError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::GetKeyError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::GetKeyError where T: ?core::marker::Sized +pub fn psbt_v2::v2::GetKeyError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::GetKeyError where T: ?core::marker::Sized +pub fn psbt_v2::v2::GetKeyError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::GetKeyError where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::GetKeyError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::GetKeyError +pub fn psbt_v2::v2::GetKeyError::from(t: T) -> T +#[non_exhaustive] pub enum psbt_v2::v2::IndexOutOfBoundsError +pub psbt_v2::v2::IndexOutOfBoundsError::Count +pub psbt_v2::v2::IndexOutOfBoundsError::Count::count: usize +pub psbt_v2::v2::IndexOutOfBoundsError::Count::index: usize +pub psbt_v2::v2::IndexOutOfBoundsError::Inputs +pub psbt_v2::v2::IndexOutOfBoundsError::Inputs::index: usize +pub psbt_v2::v2::IndexOutOfBoundsError::Inputs::length: usize +impl core::clone::Clone for psbt_v2::v2::IndexOutOfBoundsError +pub fn psbt_v2::v2::IndexOutOfBoundsError::clone(&self) -> psbt_v2::v2::IndexOutOfBoundsError +impl core::cmp::Eq for psbt_v2::v2::IndexOutOfBoundsError +impl core::cmp::PartialEq for psbt_v2::v2::IndexOutOfBoundsError +pub fn psbt_v2::v2::IndexOutOfBoundsError::eq(&self, other: &psbt_v2::v2::IndexOutOfBoundsError) -> bool +impl core::convert::From for psbt_v2::v2::SignError +pub fn psbt_v2::v2::SignError::from(e: psbt_v2::v2::IndexOutOfBoundsError) -> Self +impl core::fmt::Debug for psbt_v2::v2::IndexOutOfBoundsError +pub fn psbt_v2::v2::IndexOutOfBoundsError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::IndexOutOfBoundsError +pub fn psbt_v2::v2::IndexOutOfBoundsError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::v2::IndexOutOfBoundsError +impl core::marker::Freeze for psbt_v2::v2::IndexOutOfBoundsError +impl core::marker::Send for psbt_v2::v2::IndexOutOfBoundsError +impl core::marker::Sync for psbt_v2::v2::IndexOutOfBoundsError +impl core::marker::Unpin for psbt_v2::v2::IndexOutOfBoundsError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::IndexOutOfBoundsError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::IndexOutOfBoundsError +impl core::convert::Into for psbt_v2::v2::IndexOutOfBoundsError where U: core::convert::From +pub fn psbt_v2::v2::IndexOutOfBoundsError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::IndexOutOfBoundsError where U: core::convert::Into +pub type psbt_v2::v2::IndexOutOfBoundsError::Error = core::convert::Infallible +pub fn psbt_v2::v2::IndexOutOfBoundsError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::IndexOutOfBoundsError where U: core::convert::TryFrom +pub type psbt_v2::v2::IndexOutOfBoundsError::Error = >::Error +pub fn psbt_v2::v2::IndexOutOfBoundsError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::IndexOutOfBoundsError where T: core::clone::Clone +pub type psbt_v2::v2::IndexOutOfBoundsError::Owned = T +pub fn psbt_v2::v2::IndexOutOfBoundsError::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::IndexOutOfBoundsError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::v2::IndexOutOfBoundsError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::IndexOutOfBoundsError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::IndexOutOfBoundsError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::IndexOutOfBoundsError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::IndexOutOfBoundsError where T: ?core::marker::Sized +pub fn psbt_v2::v2::IndexOutOfBoundsError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::IndexOutOfBoundsError where T: ?core::marker::Sized +pub fn psbt_v2::v2::IndexOutOfBoundsError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::IndexOutOfBoundsError where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::IndexOutOfBoundsError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::IndexOutOfBoundsError +pub fn psbt_v2::v2::IndexOutOfBoundsError::from(t: T) -> T +pub enum psbt_v2::v2::InputsOnlyModifiable +impl psbt_v2::v2::Mod for psbt_v2::v2::InputsOnlyModifiable +impl core::marker::Freeze for psbt_v2::v2::InputsOnlyModifiable +impl core::marker::Send for psbt_v2::v2::InputsOnlyModifiable +impl core::marker::Sync for psbt_v2::v2::InputsOnlyModifiable +impl core::marker::Unpin for psbt_v2::v2::InputsOnlyModifiable +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::InputsOnlyModifiable +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::InputsOnlyModifiable +impl core::convert::Into for psbt_v2::v2::InputsOnlyModifiable where U: core::convert::From +pub fn psbt_v2::v2::InputsOnlyModifiable::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::InputsOnlyModifiable where U: core::convert::Into +pub type psbt_v2::v2::InputsOnlyModifiable::Error = core::convert::Infallible +pub fn psbt_v2::v2::InputsOnlyModifiable::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::InputsOnlyModifiable where U: core::convert::TryFrom +pub type psbt_v2::v2::InputsOnlyModifiable::Error = >::Error +pub fn psbt_v2::v2::InputsOnlyModifiable::try_into(self) -> core::result::Result>::Error> +impl core::any::Any for psbt_v2::v2::InputsOnlyModifiable where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::InputsOnlyModifiable::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::InputsOnlyModifiable where T: ?core::marker::Sized +pub fn psbt_v2::v2::InputsOnlyModifiable::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::InputsOnlyModifiable where T: ?core::marker::Sized +pub fn psbt_v2::v2::InputsOnlyModifiable::borrow_mut(&mut self) -> &mut T +impl core::convert::From for psbt_v2::v2::InputsOnlyModifiable +pub fn psbt_v2::v2::InputsOnlyModifiable::from(t: T) -> T +#[non_exhaustive] pub enum psbt_v2::v2::KeyRequest +pub psbt_v2::v2::KeyRequest::Bip32(bitcoin::bip32::KeySource) +pub psbt_v2::v2::KeyRequest::Pubkey(bitcoin::crypto::key::PublicKey) +impl core::clone::Clone for psbt_v2::v2::KeyRequest +pub fn psbt_v2::v2::KeyRequest::clone(&self) -> psbt_v2::v2::KeyRequest +impl core::cmp::Eq for psbt_v2::v2::KeyRequest +impl core::cmp::PartialEq for psbt_v2::v2::KeyRequest +pub fn psbt_v2::v2::KeyRequest::eq(&self, other: &psbt_v2::v2::KeyRequest) -> bool +impl core::fmt::Debug for psbt_v2::v2::KeyRequest +pub fn psbt_v2::v2::KeyRequest::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::v2::KeyRequest +impl core::marker::Freeze for psbt_v2::v2::KeyRequest +impl core::marker::Send for psbt_v2::v2::KeyRequest +impl core::marker::Sync for psbt_v2::v2::KeyRequest +impl core::marker::Unpin for psbt_v2::v2::KeyRequest +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::KeyRequest +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::KeyRequest +impl core::convert::Into for psbt_v2::v2::KeyRequest where U: core::convert::From +pub fn psbt_v2::v2::KeyRequest::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::KeyRequest where U: core::convert::Into +pub type psbt_v2::v2::KeyRequest::Error = core::convert::Infallible +pub fn psbt_v2::v2::KeyRequest::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::KeyRequest where U: core::convert::TryFrom +pub type psbt_v2::v2::KeyRequest::Error = >::Error +pub fn psbt_v2::v2::KeyRequest::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::KeyRequest where T: core::clone::Clone +pub type psbt_v2::v2::KeyRequest::Owned = T +pub fn psbt_v2::v2::KeyRequest::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::KeyRequest::to_owned(&self) -> T +impl core::any::Any for psbt_v2::v2::KeyRequest where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::KeyRequest::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::KeyRequest where T: ?core::marker::Sized +pub fn psbt_v2::v2::KeyRequest::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::KeyRequest where T: ?core::marker::Sized +pub fn psbt_v2::v2::KeyRequest::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::KeyRequest where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::KeyRequest::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::KeyRequest +pub fn psbt_v2::v2::KeyRequest::from(t: T) -> T +pub enum psbt_v2::v2::Modifiable +impl psbt_v2::v2::Mod for psbt_v2::v2::Modifiable +impl core::marker::Freeze for psbt_v2::v2::Modifiable +impl core::marker::Send for psbt_v2::v2::Modifiable +impl core::marker::Sync for psbt_v2::v2::Modifiable +impl core::marker::Unpin for psbt_v2::v2::Modifiable +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::Modifiable +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::Modifiable +impl core::convert::Into for psbt_v2::v2::Modifiable where U: core::convert::From +pub fn psbt_v2::v2::Modifiable::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::Modifiable where U: core::convert::Into +pub type psbt_v2::v2::Modifiable::Error = core::convert::Infallible +pub fn psbt_v2::v2::Modifiable::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::Modifiable where U: core::convert::TryFrom +pub type psbt_v2::v2::Modifiable::Error = >::Error +pub fn psbt_v2::v2::Modifiable::try_into(self) -> core::result::Result>::Error> +impl core::any::Any for psbt_v2::v2::Modifiable where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::Modifiable::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::Modifiable where T: ?core::marker::Sized +pub fn psbt_v2::v2::Modifiable::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::Modifiable where T: ?core::marker::Sized +pub fn psbt_v2::v2::Modifiable::borrow_mut(&mut self) -> &mut T +impl core::convert::From for psbt_v2::v2::Modifiable +pub fn psbt_v2::v2::Modifiable::from(t: T) -> T +#[non_exhaustive] pub enum psbt_v2::v2::NotUnsignedError +pub psbt_v2::v2::NotUnsignedError::Finalized +pub psbt_v2::v2::NotUnsignedError::SigData +impl core::clone::Clone for psbt_v2::v2::NotUnsignedError +pub fn psbt_v2::v2::NotUnsignedError::clone(&self) -> psbt_v2::v2::NotUnsignedError +impl core::cmp::Eq for psbt_v2::v2::NotUnsignedError +impl core::cmp::PartialEq for psbt_v2::v2::NotUnsignedError +pub fn psbt_v2::v2::NotUnsignedError::eq(&self, other: &psbt_v2::v2::NotUnsignedError) -> bool +impl core::fmt::Debug for psbt_v2::v2::NotUnsignedError +pub fn psbt_v2::v2::NotUnsignedError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::NotUnsignedError +pub fn psbt_v2::v2::NotUnsignedError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::v2::NotUnsignedError +impl core::marker::Freeze for psbt_v2::v2::NotUnsignedError +impl core::marker::Send for psbt_v2::v2::NotUnsignedError +impl core::marker::Sync for psbt_v2::v2::NotUnsignedError +impl core::marker::Unpin for psbt_v2::v2::NotUnsignedError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::NotUnsignedError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::NotUnsignedError +impl core::convert::Into for psbt_v2::v2::NotUnsignedError where U: core::convert::From +pub fn psbt_v2::v2::NotUnsignedError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::NotUnsignedError where U: core::convert::Into +pub type psbt_v2::v2::NotUnsignedError::Error = core::convert::Infallible +pub fn psbt_v2::v2::NotUnsignedError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::NotUnsignedError where U: core::convert::TryFrom +pub type psbt_v2::v2::NotUnsignedError::Error = >::Error +pub fn psbt_v2::v2::NotUnsignedError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::NotUnsignedError where T: core::clone::Clone +pub type psbt_v2::v2::NotUnsignedError::Owned = T +pub fn psbt_v2::v2::NotUnsignedError::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::NotUnsignedError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::v2::NotUnsignedError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::NotUnsignedError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::NotUnsignedError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::NotUnsignedError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::NotUnsignedError where T: ?core::marker::Sized +pub fn psbt_v2::v2::NotUnsignedError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::NotUnsignedError where T: ?core::marker::Sized +pub fn psbt_v2::v2::NotUnsignedError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::NotUnsignedError where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::NotUnsignedError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::NotUnsignedError +pub fn psbt_v2::v2::NotUnsignedError::from(t: T) -> T +#[non_exhaustive] pub enum psbt_v2::v2::OutputType +pub psbt_v2::v2::OutputType::Bare +pub psbt_v2::v2::OutputType::Sh +pub psbt_v2::v2::OutputType::ShWpkh +pub psbt_v2::v2::OutputType::ShWsh +pub psbt_v2::v2::OutputType::Tr +pub psbt_v2::v2::OutputType::Wpkh +pub psbt_v2::v2::OutputType::Wsh +impl psbt_v2::v2::OutputType +pub fn psbt_v2::v2::OutputType::signing_algorithm(&self) -> psbt_v2::v2::SigningAlgorithm +impl core::clone::Clone for psbt_v2::v2::OutputType +pub fn psbt_v2::v2::OutputType::clone(&self) -> psbt_v2::v2::OutputType +impl core::cmp::Eq for psbt_v2::v2::OutputType +impl core::cmp::Ord for psbt_v2::v2::OutputType +pub fn psbt_v2::v2::OutputType::cmp(&self, other: &psbt_v2::v2::OutputType) -> core::cmp::Ordering +impl core::cmp::PartialEq for psbt_v2::v2::OutputType +pub fn psbt_v2::v2::OutputType::eq(&self, other: &psbt_v2::v2::OutputType) -> bool +impl core::cmp::PartialOrd for psbt_v2::v2::OutputType +pub fn psbt_v2::v2::OutputType::partial_cmp(&self, other: &psbt_v2::v2::OutputType) -> core::option::Option +impl core::fmt::Debug for psbt_v2::v2::OutputType +pub fn psbt_v2::v2::OutputType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::v2::OutputType +pub fn psbt_v2::v2::OutputType::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for psbt_v2::v2::OutputType +impl core::marker::StructuralPartialEq for psbt_v2::v2::OutputType +impl core::marker::Freeze for psbt_v2::v2::OutputType +impl core::marker::Send for psbt_v2::v2::OutputType +impl core::marker::Sync for psbt_v2::v2::OutputType +impl core::marker::Unpin for psbt_v2::v2::OutputType +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::OutputType +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::OutputType +impl core::convert::Into for psbt_v2::v2::OutputType where U: core::convert::From +pub fn psbt_v2::v2::OutputType::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::OutputType where U: core::convert::Into +pub type psbt_v2::v2::OutputType::Error = core::convert::Infallible +pub fn psbt_v2::v2::OutputType::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::OutputType where U: core::convert::TryFrom +pub type psbt_v2::v2::OutputType::Error = >::Error +pub fn psbt_v2::v2::OutputType::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::OutputType where T: core::clone::Clone +pub type psbt_v2::v2::OutputType::Owned = T +pub fn psbt_v2::v2::OutputType::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::OutputType::to_owned(&self) -> T +impl core::any::Any for psbt_v2::v2::OutputType where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::OutputType::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::OutputType where T: ?core::marker::Sized +pub fn psbt_v2::v2::OutputType::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::OutputType where T: ?core::marker::Sized +pub fn psbt_v2::v2::OutputType::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::OutputType where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::OutputType::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::OutputType +pub fn psbt_v2::v2::OutputType::from(t: T) -> T +pub enum psbt_v2::v2::OutputsOnlyModifiable +impl psbt_v2::v2::Mod for psbt_v2::v2::OutputsOnlyModifiable +impl core::marker::Freeze for psbt_v2::v2::OutputsOnlyModifiable +impl core::marker::Send for psbt_v2::v2::OutputsOnlyModifiable +impl core::marker::Sync for psbt_v2::v2::OutputsOnlyModifiable +impl core::marker::Unpin for psbt_v2::v2::OutputsOnlyModifiable +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::OutputsOnlyModifiable +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::OutputsOnlyModifiable +impl core::convert::Into for psbt_v2::v2::OutputsOnlyModifiable where U: core::convert::From +pub fn psbt_v2::v2::OutputsOnlyModifiable::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::OutputsOnlyModifiable where U: core::convert::Into +pub type psbt_v2::v2::OutputsOnlyModifiable::Error = core::convert::Infallible +pub fn psbt_v2::v2::OutputsOnlyModifiable::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::OutputsOnlyModifiable where U: core::convert::TryFrom +pub type psbt_v2::v2::OutputsOnlyModifiable::Error = >::Error +pub fn psbt_v2::v2::OutputsOnlyModifiable::try_into(self) -> core::result::Result>::Error> +impl core::any::Any for psbt_v2::v2::OutputsOnlyModifiable where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::OutputsOnlyModifiable::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::OutputsOnlyModifiable where T: ?core::marker::Sized +pub fn psbt_v2::v2::OutputsOnlyModifiable::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::OutputsOnlyModifiable where T: ?core::marker::Sized +pub fn psbt_v2::v2::OutputsOnlyModifiable::borrow_mut(&mut self) -> &mut T +impl core::convert::From for psbt_v2::v2::OutputsOnlyModifiable +pub fn psbt_v2::v2::OutputsOnlyModifiable::from(t: T) -> T +pub enum psbt_v2::v2::PartialSigsSighashTypeError +pub psbt_v2::v2::PartialSigsSighashTypeError::NonStandardInputSighashType +pub psbt_v2::v2::PartialSigsSighashTypeError::NonStandardInputSighashType::error: bitcoin::crypto::sighash::NonStandardSighashTypeError +pub psbt_v2::v2::PartialSigsSighashTypeError::NonStandardInputSighashType::input_index: usize +pub psbt_v2::v2::PartialSigsSighashTypeError::NonStandardPartialSigsSighashType +pub psbt_v2::v2::PartialSigsSighashTypeError::NonStandardPartialSigsSighashType::error: bitcoin::crypto::sighash::NonStandardSighashTypeError +pub psbt_v2::v2::PartialSigsSighashTypeError::NonStandardPartialSigsSighashType::input_index: usize +pub psbt_v2::v2::PartialSigsSighashTypeError::WrongSighashFlag +pub psbt_v2::v2::PartialSigsSighashTypeError::WrongSighashFlag::got: bitcoin::crypto::sighash::EcdsaSighashType +pub psbt_v2::v2::PartialSigsSighashTypeError::WrongSighashFlag::input_index: usize +pub psbt_v2::v2::PartialSigsSighashTypeError::WrongSighashFlag::pubkey: bitcoin::crypto::key::PublicKey +pub psbt_v2::v2::PartialSigsSighashTypeError::WrongSighashFlag::required: bitcoin::crypto::sighash::EcdsaSighashType +impl core::fmt::Debug for psbt_v2::v2::PartialSigsSighashTypeError +pub fn psbt_v2::v2::PartialSigsSighashTypeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::PartialSigsSighashTypeError +pub fn psbt_v2::v2::PartialSigsSighashTypeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::Freeze for psbt_v2::v2::PartialSigsSighashTypeError +impl core::marker::Send for psbt_v2::v2::PartialSigsSighashTypeError +impl core::marker::Sync for psbt_v2::v2::PartialSigsSighashTypeError +impl core::marker::Unpin for psbt_v2::v2::PartialSigsSighashTypeError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::PartialSigsSighashTypeError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::PartialSigsSighashTypeError +impl core::convert::Into for psbt_v2::v2::PartialSigsSighashTypeError where U: core::convert::From +pub fn psbt_v2::v2::PartialSigsSighashTypeError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::PartialSigsSighashTypeError where U: core::convert::Into +pub type psbt_v2::v2::PartialSigsSighashTypeError::Error = core::convert::Infallible +pub fn psbt_v2::v2::PartialSigsSighashTypeError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::PartialSigsSighashTypeError where U: core::convert::TryFrom +pub type psbt_v2::v2::PartialSigsSighashTypeError::Error = >::Error +pub fn psbt_v2::v2::PartialSigsSighashTypeError::try_into(self) -> core::result::Result>::Error> +impl alloc::string::ToString for psbt_v2::v2::PartialSigsSighashTypeError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::PartialSigsSighashTypeError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::PartialSigsSighashTypeError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::PartialSigsSighashTypeError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::PartialSigsSighashTypeError where T: ?core::marker::Sized +pub fn psbt_v2::v2::PartialSigsSighashTypeError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::PartialSigsSighashTypeError where T: ?core::marker::Sized +pub fn psbt_v2::v2::PartialSigsSighashTypeError::borrow_mut(&mut self) -> &mut T +impl core::convert::From for psbt_v2::v2::PartialSigsSighashTypeError +pub fn psbt_v2::v2::PartialSigsSighashTypeError::from(t: T) -> T +#[non_exhaustive] pub enum psbt_v2::v2::PsbtNotModifiableError +pub psbt_v2::v2::PsbtNotModifiableError::Inputs(psbt_v2::v2::InputsNotModifiableError) +pub psbt_v2::v2::PsbtNotModifiableError::Outputs(psbt_v2::v2::OutputsNotModifiableError) +impl core::clone::Clone for psbt_v2::v2::PsbtNotModifiableError +pub fn psbt_v2::v2::PsbtNotModifiableError::clone(&self) -> psbt_v2::v2::PsbtNotModifiableError +impl core::cmp::Eq for psbt_v2::v2::PsbtNotModifiableError +impl core::cmp::PartialEq for psbt_v2::v2::PsbtNotModifiableError +pub fn psbt_v2::v2::PsbtNotModifiableError::eq(&self, other: &psbt_v2::v2::PsbtNotModifiableError) -> bool +impl core::convert::From for psbt_v2::v2::PsbtNotModifiableError +pub fn psbt_v2::v2::PsbtNotModifiableError::from(e: psbt_v2::v2::InputsNotModifiableError) -> Self +impl core::convert::From for psbt_v2::v2::PsbtNotModifiableError +pub fn psbt_v2::v2::PsbtNotModifiableError::from(e: psbt_v2::v2::OutputsNotModifiableError) -> Self +impl core::fmt::Debug for psbt_v2::v2::PsbtNotModifiableError +pub fn psbt_v2::v2::PsbtNotModifiableError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::PsbtNotModifiableError +pub fn psbt_v2::v2::PsbtNotModifiableError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::v2::PsbtNotModifiableError +impl core::marker::Freeze for psbt_v2::v2::PsbtNotModifiableError +impl core::marker::Send for psbt_v2::v2::PsbtNotModifiableError +impl core::marker::Sync for psbt_v2::v2::PsbtNotModifiableError +impl core::marker::Unpin for psbt_v2::v2::PsbtNotModifiableError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::PsbtNotModifiableError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::PsbtNotModifiableError +impl core::convert::Into for psbt_v2::v2::PsbtNotModifiableError where U: core::convert::From +pub fn psbt_v2::v2::PsbtNotModifiableError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::PsbtNotModifiableError where U: core::convert::Into +pub type psbt_v2::v2::PsbtNotModifiableError::Error = core::convert::Infallible +pub fn psbt_v2::v2::PsbtNotModifiableError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::PsbtNotModifiableError where U: core::convert::TryFrom +pub type psbt_v2::v2::PsbtNotModifiableError::Error = >::Error +pub fn psbt_v2::v2::PsbtNotModifiableError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::PsbtNotModifiableError where T: core::clone::Clone +pub type psbt_v2::v2::PsbtNotModifiableError::Owned = T +pub fn psbt_v2::v2::PsbtNotModifiableError::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::PsbtNotModifiableError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::v2::PsbtNotModifiableError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::PsbtNotModifiableError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::PsbtNotModifiableError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::PsbtNotModifiableError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::PsbtNotModifiableError where T: ?core::marker::Sized +pub fn psbt_v2::v2::PsbtNotModifiableError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::PsbtNotModifiableError where T: ?core::marker::Sized +pub fn psbt_v2::v2::PsbtNotModifiableError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::PsbtNotModifiableError where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::PsbtNotModifiableError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::PsbtNotModifiableError +pub fn psbt_v2::v2::PsbtNotModifiableError::from(t: T) -> T +#[non_exhaustive] pub enum psbt_v2::v2::SignError +pub psbt_v2::v2::SignError::FundingUtxo(psbt_v2::FundingUtxoError) +pub psbt_v2::v2::SignError::IndexOutOfBounds(psbt_v2::v2::IndexOutOfBoundsError) +pub psbt_v2::v2::SignError::InvalidSighashType +pub psbt_v2::v2::SignError::KeyNotFound +pub psbt_v2::v2::SignError::MismatchedAlgoKey +pub psbt_v2::v2::SignError::MissingInputUtxo +pub psbt_v2::v2::SignError::MissingRedeemScript +pub psbt_v2::v2::SignError::MissingWitnessScript +pub psbt_v2::v2::SignError::NotEcdsa +pub psbt_v2::v2::SignError::NotWpkh +pub psbt_v2::v2::SignError::P2wpkhSighash(bitcoin::crypto::sighash::P2wpkhError) +pub psbt_v2::v2::SignError::SegwitV0Sighash(bitcoin::blockdata::transaction::InputsIndexError) +pub psbt_v2::v2::SignError::TaprootError(bitcoin::crypto::sighash::TaprootError) +pub psbt_v2::v2::SignError::UnknownOutputType +pub psbt_v2::v2::SignError::Unsupported +pub psbt_v2::v2::SignError::WrongSigningAlgorithm +impl core::clone::Clone for psbt_v2::v2::SignError +pub fn psbt_v2::v2::SignError::clone(&self) -> psbt_v2::v2::SignError +impl core::cmp::Eq for psbt_v2::v2::SignError +impl core::cmp::PartialEq for psbt_v2::v2::SignError +pub fn psbt_v2::v2::SignError::eq(&self, other: &psbt_v2::v2::SignError) -> bool +impl core::convert::From for psbt_v2::v2::SignError +pub fn psbt_v2::v2::SignError::from(e: bitcoin::crypto::sighash::P2wpkhError) -> Self +impl core::convert::From for psbt_v2::v2::SignError +pub fn psbt_v2::v2::SignError::from(e: bitcoin::crypto::sighash::TaprootError) -> Self +impl core::convert::From for psbt_v2::v2::SignError +pub fn psbt_v2::v2::SignError::from(e: psbt_v2::FundingUtxoError) -> Self +impl core::convert::From for psbt_v2::v2::SignError +pub fn psbt_v2::v2::SignError::from(e: psbt_v2::v2::IndexOutOfBoundsError) -> Self +impl core::fmt::Debug for psbt_v2::v2::SignError +pub fn psbt_v2::v2::SignError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::SignError +pub fn psbt_v2::v2::SignError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::v2::SignError +impl core::marker::Freeze for psbt_v2::v2::SignError +impl core::marker::Send for psbt_v2::v2::SignError +impl core::marker::Sync for psbt_v2::v2::SignError +impl core::marker::Unpin for psbt_v2::v2::SignError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::SignError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::SignError +impl core::convert::Into for psbt_v2::v2::SignError where U: core::convert::From +pub fn psbt_v2::v2::SignError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::SignError where U: core::convert::Into +pub type psbt_v2::v2::SignError::Error = core::convert::Infallible +pub fn psbt_v2::v2::SignError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::SignError where U: core::convert::TryFrom +pub type psbt_v2::v2::SignError::Error = >::Error +pub fn psbt_v2::v2::SignError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::SignError where T: core::clone::Clone +pub type psbt_v2::v2::SignError::Owned = T +pub fn psbt_v2::v2::SignError::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::SignError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::v2::SignError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::SignError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::SignError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::SignError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::SignError where T: ?core::marker::Sized +pub fn psbt_v2::v2::SignError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::SignError where T: ?core::marker::Sized +pub fn psbt_v2::v2::SignError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::SignError where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::SignError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::SignError +pub fn psbt_v2::v2::SignError::from(t: T) -> T +pub enum psbt_v2::v2::SigningAlgorithm +pub psbt_v2::v2::SigningAlgorithm::Ecdsa +pub psbt_v2::v2::SigningAlgorithm::Schnorr +impl core::clone::Clone for psbt_v2::v2::SigningAlgorithm +pub fn psbt_v2::v2::SigningAlgorithm::clone(&self) -> psbt_v2::v2::SigningAlgorithm +impl core::cmp::Eq for psbt_v2::v2::SigningAlgorithm +impl core::cmp::Ord for psbt_v2::v2::SigningAlgorithm +pub fn psbt_v2::v2::SigningAlgorithm::cmp(&self, other: &psbt_v2::v2::SigningAlgorithm) -> core::cmp::Ordering +impl core::cmp::PartialEq for psbt_v2::v2::SigningAlgorithm +pub fn psbt_v2::v2::SigningAlgorithm::eq(&self, other: &psbt_v2::v2::SigningAlgorithm) -> bool +impl core::cmp::PartialOrd for psbt_v2::v2::SigningAlgorithm +pub fn psbt_v2::v2::SigningAlgorithm::partial_cmp(&self, other: &psbt_v2::v2::SigningAlgorithm) -> core::option::Option +impl core::fmt::Debug for psbt_v2::v2::SigningAlgorithm +pub fn psbt_v2::v2::SigningAlgorithm::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::v2::SigningAlgorithm +pub fn psbt_v2::v2::SigningAlgorithm::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for psbt_v2::v2::SigningAlgorithm +impl core::marker::StructuralPartialEq for psbt_v2::v2::SigningAlgorithm +impl core::marker::Freeze for psbt_v2::v2::SigningAlgorithm +impl core::marker::Send for psbt_v2::v2::SigningAlgorithm +impl core::marker::Sync for psbt_v2::v2::SigningAlgorithm +impl core::marker::Unpin for psbt_v2::v2::SigningAlgorithm +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::SigningAlgorithm +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::SigningAlgorithm +impl core::convert::Into for psbt_v2::v2::SigningAlgorithm where U: core::convert::From +pub fn psbt_v2::v2::SigningAlgorithm::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::SigningAlgorithm where U: core::convert::Into +pub type psbt_v2::v2::SigningAlgorithm::Error = core::convert::Infallible +pub fn psbt_v2::v2::SigningAlgorithm::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::SigningAlgorithm where U: core::convert::TryFrom +pub type psbt_v2::v2::SigningAlgorithm::Error = >::Error +pub fn psbt_v2::v2::SigningAlgorithm::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::SigningAlgorithm where T: core::clone::Clone +pub type psbt_v2::v2::SigningAlgorithm::Owned = T +pub fn psbt_v2::v2::SigningAlgorithm::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::SigningAlgorithm::to_owned(&self) -> T +impl core::any::Any for psbt_v2::v2::SigningAlgorithm where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::SigningAlgorithm::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::SigningAlgorithm where T: ?core::marker::Sized +pub fn psbt_v2::v2::SigningAlgorithm::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::SigningAlgorithm where T: ?core::marker::Sized +pub fn psbt_v2::v2::SigningAlgorithm::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::SigningAlgorithm where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::SigningAlgorithm::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::SigningAlgorithm +pub fn psbt_v2::v2::SigningAlgorithm::from(t: T) -> T +pub struct psbt_v2::v2::Constructor(_, _) +impl psbt_v2::v2::Constructor +pub fn psbt_v2::v2::Constructor::input(self, input: psbt_v2::v2::Input) -> Self +pub fn psbt_v2::v2::Constructor::new(psbt: psbt_v2::v2::Psbt) -> core::result::Result +impl psbt_v2::v2::Constructor +pub fn psbt_v2::v2::Constructor::input(self, input: psbt_v2::v2::Input) -> Self +pub fn psbt_v2::v2::Constructor::new(psbt: psbt_v2::v2::Psbt) -> core::result::Result +pub fn psbt_v2::v2::Constructor::output(self, output: psbt_v2::v2::Output) -> Self +impl psbt_v2::v2::Constructor +pub fn psbt_v2::v2::Constructor::new(psbt: psbt_v2::v2::Psbt) -> core::result::Result +pub fn psbt_v2::v2::Constructor::output(self, output: psbt_v2::v2::Output) -> Self +impl psbt_v2::v2::Constructor +pub fn psbt_v2::v2::Constructor::no_more_inputs(self) -> Self +pub fn psbt_v2::v2::Constructor::no_more_outputs(self) -> Self +pub fn psbt_v2::v2::Constructor::psbt(self) -> core::result::Result +pub fn psbt_v2::v2::Constructor::updater(self) -> core::result::Result +impl core::default::Default for psbt_v2::v2::Constructor +pub fn psbt_v2::v2::Constructor::default() -> Self +impl core::default::Default for psbt_v2::v2::Constructor +pub fn psbt_v2::v2::Constructor::default() -> Self +impl core::default::Default for psbt_v2::v2::Constructor +pub fn psbt_v2::v2::Constructor::default() -> Self +impl core::clone::Clone for psbt_v2::v2::Constructor +pub fn psbt_v2::v2::Constructor::clone(&self) -> psbt_v2::v2::Constructor +impl core::cmp::Eq for psbt_v2::v2::Constructor +impl core::cmp::PartialEq for psbt_v2::v2::Constructor +pub fn psbt_v2::v2::Constructor::eq(&self, other: &psbt_v2::v2::Constructor) -> bool +impl core::fmt::Debug for psbt_v2::v2::Constructor +pub fn psbt_v2::v2::Constructor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::v2::Constructor +pub fn psbt_v2::v2::Constructor::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for psbt_v2::v2::Constructor +impl core::marker::Freeze for psbt_v2::v2::Constructor +impl core::marker::Send for psbt_v2::v2::Constructor where T: core::marker::Send +impl core::marker::Sync for psbt_v2::v2::Constructor where T: core::marker::Sync +impl core::marker::Unpin for psbt_v2::v2::Constructor where T: core::marker::Unpin +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::Constructor where T: core::panic::unwind_safe::RefUnwindSafe +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::Constructor where T: core::panic::unwind_safe::UnwindSafe +impl core::convert::Into for psbt_v2::v2::Constructor where U: core::convert::From +pub fn psbt_v2::v2::Constructor::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::Constructor where U: core::convert::Into +pub type psbt_v2::v2::Constructor::Error = core::convert::Infallible +pub fn psbt_v2::v2::Constructor::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::Constructor where U: core::convert::TryFrom +pub type psbt_v2::v2::Constructor::Error = >::Error +pub fn psbt_v2::v2::Constructor::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::Constructor where T: core::clone::Clone +pub type psbt_v2::v2::Constructor::Owned = T +pub fn psbt_v2::v2::Constructor::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::Constructor::to_owned(&self) -> T +impl core::any::Any for psbt_v2::v2::Constructor where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::Constructor::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::Constructor where T: ?core::marker::Sized +pub fn psbt_v2::v2::Constructor::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::Constructor where T: ?core::marker::Sized +pub fn psbt_v2::v2::Constructor::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::Constructor where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::Constructor::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::Constructor +pub fn psbt_v2::v2::Constructor::from(t: T) -> T +pub struct psbt_v2::v2::Creator(_) +impl psbt_v2::v2::Creator +pub fn psbt_v2::v2::Creator::constructor_inputs_only_modifiable(self) -> psbt_v2::v2::Constructor +pub fn psbt_v2::v2::Creator::constructor_modifiable(self) -> psbt_v2::v2::Constructor +pub fn psbt_v2::v2::Creator::constructor_outputs_only_modifiable(self) -> psbt_v2::v2::Constructor +pub fn psbt_v2::v2::Creator::fallback_lock_time(self, fallback: bitcoin::blockdata::locktime::absolute::LockTime) -> Self +pub fn psbt_v2::v2::Creator::inputs_modifiable(self) -> Self +pub fn psbt_v2::v2::Creator::new() -> Self +pub fn psbt_v2::v2::Creator::outputs_modifiable(self) -> Self +pub fn psbt_v2::v2::Creator::psbt(self) -> psbt_v2::v2::Psbt +pub fn psbt_v2::v2::Creator::sighash_single(self) -> Self +pub fn psbt_v2::v2::Creator::transaction_version(self, version: bitcoin::blockdata::transaction::Version) -> Self +impl core::clone::Clone for psbt_v2::v2::Creator +pub fn psbt_v2::v2::Creator::clone(&self) -> psbt_v2::v2::Creator +impl core::cmp::Eq for psbt_v2::v2::Creator +impl core::cmp::PartialEq for psbt_v2::v2::Creator +pub fn psbt_v2::v2::Creator::eq(&self, other: &psbt_v2::v2::Creator) -> bool +impl core::default::Default for psbt_v2::v2::Creator +pub fn psbt_v2::v2::Creator::default() -> Self +impl core::fmt::Debug for psbt_v2::v2::Creator +pub fn psbt_v2::v2::Creator::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::v2::Creator +pub fn psbt_v2::v2::Creator::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for psbt_v2::v2::Creator +impl core::marker::Freeze for psbt_v2::v2::Creator +impl core::marker::Send for psbt_v2::v2::Creator +impl core::marker::Sync for psbt_v2::v2::Creator +impl core::marker::Unpin for psbt_v2::v2::Creator +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::Creator +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::Creator +impl core::convert::Into for psbt_v2::v2::Creator where U: core::convert::From +pub fn psbt_v2::v2::Creator::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::Creator where U: core::convert::Into +pub type psbt_v2::v2::Creator::Error = core::convert::Infallible +pub fn psbt_v2::v2::Creator::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::Creator where U: core::convert::TryFrom +pub type psbt_v2::v2::Creator::Error = >::Error +pub fn psbt_v2::v2::Creator::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::Creator where T: core::clone::Clone +pub type psbt_v2::v2::Creator::Owned = T +pub fn psbt_v2::v2::Creator::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::Creator::to_owned(&self) -> T +impl core::any::Any for psbt_v2::v2::Creator where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::Creator::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::Creator where T: ?core::marker::Sized +pub fn psbt_v2::v2::Creator::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::Creator where T: ?core::marker::Sized +pub fn psbt_v2::v2::Creator::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::Creator where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::Creator::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::Creator +pub fn psbt_v2::v2::Creator::from(t: T) -> T +#[non_exhaustive] pub struct psbt_v2::v2::DetermineLockTimeError +impl core::clone::Clone for psbt_v2::v2::DetermineLockTimeError +pub fn psbt_v2::v2::DetermineLockTimeError::clone(&self) -> psbt_v2::v2::DetermineLockTimeError +impl core::cmp::Eq for psbt_v2::v2::DetermineLockTimeError +impl core::cmp::PartialEq for psbt_v2::v2::DetermineLockTimeError +pub fn psbt_v2::v2::DetermineLockTimeError::eq(&self, other: &psbt_v2::v2::DetermineLockTimeError) -> bool +impl core::convert::From for psbt_v2::v2::ExtractError +pub fn psbt_v2::v2::ExtractError::from(e: psbt_v2::v2::DetermineLockTimeError) -> Self +impl core::convert::From for psbt_v2::v2::ExtractTxError +pub fn psbt_v2::v2::ExtractTxError::from(e: psbt_v2::v2::DetermineLockTimeError) -> Self +impl core::fmt::Debug for psbt_v2::v2::DetermineLockTimeError +pub fn psbt_v2::v2::DetermineLockTimeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::DetermineLockTimeError +pub fn psbt_v2::v2::DetermineLockTimeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::v2::DetermineLockTimeError +impl core::marker::Freeze for psbt_v2::v2::DetermineLockTimeError +impl core::marker::Send for psbt_v2::v2::DetermineLockTimeError +impl core::marker::Sync for psbt_v2::v2::DetermineLockTimeError +impl core::marker::Unpin for psbt_v2::v2::DetermineLockTimeError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::DetermineLockTimeError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::DetermineLockTimeError +impl core::convert::Into for psbt_v2::v2::DetermineLockTimeError where U: core::convert::From +pub fn psbt_v2::v2::DetermineLockTimeError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::DetermineLockTimeError where U: core::convert::Into +pub type psbt_v2::v2::DetermineLockTimeError::Error = core::convert::Infallible +pub fn psbt_v2::v2::DetermineLockTimeError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::DetermineLockTimeError where U: core::convert::TryFrom +pub type psbt_v2::v2::DetermineLockTimeError::Error = >::Error +pub fn psbt_v2::v2::DetermineLockTimeError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::DetermineLockTimeError where T: core::clone::Clone +pub type psbt_v2::v2::DetermineLockTimeError::Owned = T +pub fn psbt_v2::v2::DetermineLockTimeError::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::DetermineLockTimeError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::v2::DetermineLockTimeError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::DetermineLockTimeError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::DetermineLockTimeError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::DetermineLockTimeError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::DetermineLockTimeError where T: ?core::marker::Sized +pub fn psbt_v2::v2::DetermineLockTimeError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::DetermineLockTimeError where T: ?core::marker::Sized +pub fn psbt_v2::v2::DetermineLockTimeError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::DetermineLockTimeError where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::DetermineLockTimeError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::DetermineLockTimeError +pub fn psbt_v2::v2::DetermineLockTimeError::from(t: T) -> T +pub struct psbt_v2::v2::Extractor(_) +impl psbt_v2::v2::Extractor +pub const psbt_v2::v2::Extractor::DEFAULT_MAX_FEE_RATE: bitcoin_units::fee_rate::FeeRate +pub fn psbt_v2::v2::Extractor::extract_tx(&self) -> core::result::Result +pub fn psbt_v2::v2::Extractor::extract_tx_fee_rate_limit(&self) -> core::result::Result +pub fn psbt_v2::v2::Extractor::extract_tx_unchecked_fee_rate(&self) -> core::result::Result +pub fn psbt_v2::v2::Extractor::extract_tx_with_fee_rate_limit(&self, max_fee_rate: bitcoin_units::fee_rate::FeeRate) -> core::result::Result +impl psbt_v2::v2::Extractor +pub fn psbt_v2::v2::Extractor::id(&self) -> bitcoin::blockdata::transaction::Txid +pub fn psbt_v2::v2::Extractor::new(psbt: psbt_v2::v2::Psbt) -> core::result::Result +impl core::clone::Clone for psbt_v2::v2::Extractor +pub fn psbt_v2::v2::Extractor::clone(&self) -> psbt_v2::v2::Extractor +impl core::cmp::Eq for psbt_v2::v2::Extractor +impl core::cmp::PartialEq for psbt_v2::v2::Extractor +pub fn psbt_v2::v2::Extractor::eq(&self, other: &psbt_v2::v2::Extractor) -> bool +impl core::fmt::Debug for psbt_v2::v2::Extractor +pub fn psbt_v2::v2::Extractor::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::v2::Extractor +pub fn psbt_v2::v2::Extractor::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for psbt_v2::v2::Extractor +impl core::marker::Freeze for psbt_v2::v2::Extractor +impl core::marker::Send for psbt_v2::v2::Extractor +impl core::marker::Sync for psbt_v2::v2::Extractor +impl core::marker::Unpin for psbt_v2::v2::Extractor +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::Extractor +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::Extractor +impl core::convert::Into for psbt_v2::v2::Extractor where U: core::convert::From +pub fn psbt_v2::v2::Extractor::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::Extractor where U: core::convert::Into +pub type psbt_v2::v2::Extractor::Error = core::convert::Infallible +pub fn psbt_v2::v2::Extractor::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::Extractor where U: core::convert::TryFrom +pub type psbt_v2::v2::Extractor::Error = >::Error +pub fn psbt_v2::v2::Extractor::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::Extractor where T: core::clone::Clone +pub type psbt_v2::v2::Extractor::Owned = T +pub fn psbt_v2::v2::Extractor::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::Extractor::to_owned(&self) -> T +impl core::any::Any for psbt_v2::v2::Extractor where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::Extractor::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::Extractor where T: ?core::marker::Sized +pub fn psbt_v2::v2::Extractor::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::Extractor where T: ?core::marker::Sized +pub fn psbt_v2::v2::Extractor::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::Extractor where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::Extractor::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::Extractor +pub fn psbt_v2::v2::Extractor::from(t: T) -> T +pub struct psbt_v2::v2::Global +pub psbt_v2::v2::Global::fallback_lock_time: core::option::Option +pub psbt_v2::v2::Global::input_count: usize +pub psbt_v2::v2::Global::output_count: usize +pub psbt_v2::v2::Global::proprietaries: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v2::Global::tx_modifiable_flags: u8 +pub psbt_v2::v2::Global::tx_version: bitcoin::blockdata::transaction::Version +pub psbt_v2::v2::Global::unknowns: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v2::Global::version: psbt_v2::Version +pub psbt_v2::v2::Global::xpubs: alloc::collections::btree::map::BTreeMap +impl psbt_v2::v2::Global +pub fn psbt_v2::v2::Global::combine(&mut self, other: Self) -> core::result::Result<(), psbt_v2::v2::global::CombineError> +impl core::clone::Clone for psbt_v2::v2::Global +pub fn psbt_v2::v2::Global::clone(&self) -> psbt_v2::v2::Global +impl core::cmp::Eq for psbt_v2::v2::Global +impl core::cmp::PartialEq for psbt_v2::v2::Global +pub fn psbt_v2::v2::Global::eq(&self, other: &psbt_v2::v2::Global) -> bool +impl core::default::Default for psbt_v2::v2::Global +pub fn psbt_v2::v2::Global::default() -> Self +impl core::fmt::Debug for psbt_v2::v2::Global +pub fn psbt_v2::v2::Global::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::v2::Global +pub fn psbt_v2::v2::Global::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for psbt_v2::v2::Global +impl core::marker::Freeze for psbt_v2::v2::Global +impl core::marker::Send for psbt_v2::v2::Global +impl core::marker::Sync for psbt_v2::v2::Global +impl core::marker::Unpin for psbt_v2::v2::Global +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::Global +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::Global +impl core::convert::Into for psbt_v2::v2::Global where U: core::convert::From +pub fn psbt_v2::v2::Global::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::Global where U: core::convert::Into +pub type psbt_v2::v2::Global::Error = core::convert::Infallible +pub fn psbt_v2::v2::Global::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::Global where U: core::convert::TryFrom +pub type psbt_v2::v2::Global::Error = >::Error +pub fn psbt_v2::v2::Global::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::Global where T: core::clone::Clone +pub type psbt_v2::v2::Global::Owned = T +pub fn psbt_v2::v2::Global::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::Global::to_owned(&self) -> T +impl core::any::Any for psbt_v2::v2::Global where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::Global::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::Global where T: ?core::marker::Sized +pub fn psbt_v2::v2::Global::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::Global where T: ?core::marker::Sized +pub fn psbt_v2::v2::Global::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::Global where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::Global::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::Global +pub fn psbt_v2::v2::Global::from(t: T) -> T +pub struct psbt_v2::v2::Input +pub psbt_v2::v2::Input::bip32_derivations: alloc::collections::btree::map::BTreeMap +pub psbt_v2::v2::Input::final_script_sig: core::option::Option +pub psbt_v2::v2::Input::final_script_witness: core::option::Option +pub psbt_v2::v2::Input::hash160_preimages: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v2::Input::hash256_preimages: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v2::Input::min_height: core::option::Option +pub psbt_v2::v2::Input::min_time: core::option::Option +pub psbt_v2::v2::Input::non_witness_utxo: core::option::Option +pub psbt_v2::v2::Input::partial_sigs: alloc::collections::btree::map::BTreeMap +pub psbt_v2::v2::Input::previous_txid: bitcoin::blockdata::transaction::Txid +pub psbt_v2::v2::Input::proprietaries: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v2::Input::redeem_script: core::option::Option +pub psbt_v2::v2::Input::ripemd160_preimages: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v2::Input::sequence: core::option::Option +pub psbt_v2::v2::Input::sha256_preimages: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v2::Input::sighash_type: core::option::Option +pub psbt_v2::v2::Input::spent_output_index: u32 +pub psbt_v2::v2::Input::tap_internal_key: core::option::Option +pub psbt_v2::v2::Input::tap_key_origins: alloc::collections::btree::map::BTreeMap, bitcoin::bip32::KeySource)> +pub psbt_v2::v2::Input::tap_key_sig: core::option::Option +pub psbt_v2::v2::Input::tap_merkle_root: core::option::Option +pub psbt_v2::v2::Input::tap_script_sigs: alloc::collections::btree::map::BTreeMap<(secp256k1::key::XOnlyPublicKey, bitcoin::taproot::TapLeafHash), bitcoin::crypto::taproot::Signature> +pub psbt_v2::v2::Input::tap_scripts: alloc::collections::btree::map::BTreeMap +pub psbt_v2::v2::Input::unknowns: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v2::Input::witness_script: core::option::Option +pub psbt_v2::v2::Input::witness_utxo: core::option::Option +impl psbt_v2::v2::Input +pub fn psbt_v2::v2::Input::combine(&mut self, other: Self) -> core::result::Result<(), psbt_v2::v2::input::CombineError> +pub fn psbt_v2::v2::Input::ecdsa_hash_ty(&self) -> core::result::Result +pub fn psbt_v2::v2::Input::funding_utxo(&self) -> core::result::Result<&bitcoin::blockdata::transaction::TxOut, psbt_v2::FundingUtxoError> +pub fn psbt_v2::v2::Input::is_finalized(&self) -> bool +pub fn psbt_v2::v2::Input::new(previous_output: &bitcoin::blockdata::transaction::OutPoint) -> Self +pub fn psbt_v2::v2::Input::taproot_hash_ty(&self) -> core::result::Result +impl core::clone::Clone for psbt_v2::v2::Input +pub fn psbt_v2::v2::Input::clone(&self) -> psbt_v2::v2::Input +impl core::cmp::Eq for psbt_v2::v2::Input +impl core::cmp::PartialEq for psbt_v2::v2::Input +pub fn psbt_v2::v2::Input::eq(&self, other: &psbt_v2::v2::Input) -> bool +impl core::fmt::Debug for psbt_v2::v2::Input +pub fn psbt_v2::v2::Input::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::v2::Input +pub fn psbt_v2::v2::Input::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for psbt_v2::v2::Input +impl core::marker::Freeze for psbt_v2::v2::Input +impl core::marker::Send for psbt_v2::v2::Input +impl core::marker::Sync for psbt_v2::v2::Input +impl core::marker::Unpin for psbt_v2::v2::Input +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::Input +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::Input +impl core::convert::Into for psbt_v2::v2::Input where U: core::convert::From +pub fn psbt_v2::v2::Input::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::Input where U: core::convert::Into +pub type psbt_v2::v2::Input::Error = core::convert::Infallible +pub fn psbt_v2::v2::Input::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::Input where U: core::convert::TryFrom +pub type psbt_v2::v2::Input::Error = >::Error +pub fn psbt_v2::v2::Input::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::Input where T: core::clone::Clone +pub type psbt_v2::v2::Input::Owned = T +pub fn psbt_v2::v2::Input::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::Input::to_owned(&self) -> T +impl core::any::Any for psbt_v2::v2::Input where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::Input::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::Input where T: ?core::marker::Sized +pub fn psbt_v2::v2::Input::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::Input where T: ?core::marker::Sized +pub fn psbt_v2::v2::Input::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::Input where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::Input::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::Input +pub fn psbt_v2::v2::Input::from(t: T) -> T +pub struct psbt_v2::v2::InputBuilder(_) +impl psbt_v2::v2::InputBuilder +pub fn psbt_v2::v2::InputBuilder::build(self) -> psbt_v2::v2::Input +pub fn psbt_v2::v2::InputBuilder::legacy_fund(self, tx: bitcoin::blockdata::transaction::Transaction) -> Self +pub fn psbt_v2::v2::InputBuilder::minimum_required_height_based_lock_time(self, lock: bitcoin_units::locktime::absolute::Height) -> Self +pub fn psbt_v2::v2::InputBuilder::minimum_required_time_based_lock_time(self, lock: bitcoin_units::locktime::absolute::Time) -> Self +pub fn psbt_v2::v2::InputBuilder::new(previous_output: &bitcoin::blockdata::transaction::OutPoint) -> Self +pub fn psbt_v2::v2::InputBuilder::segwit_fund(self, utxo: bitcoin::blockdata::transaction::TxOut) -> Self +impl core::marker::Freeze for psbt_v2::v2::InputBuilder +impl core::marker::Send for psbt_v2::v2::InputBuilder +impl core::marker::Sync for psbt_v2::v2::InputBuilder +impl core::marker::Unpin for psbt_v2::v2::InputBuilder +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::InputBuilder +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::InputBuilder +impl core::convert::Into for psbt_v2::v2::InputBuilder where U: core::convert::From +pub fn psbt_v2::v2::InputBuilder::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::InputBuilder where U: core::convert::Into +pub type psbt_v2::v2::InputBuilder::Error = core::convert::Infallible +pub fn psbt_v2::v2::InputBuilder::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::InputBuilder where U: core::convert::TryFrom +pub type psbt_v2::v2::InputBuilder::Error = >::Error +pub fn psbt_v2::v2::InputBuilder::try_into(self) -> core::result::Result>::Error> +impl core::any::Any for psbt_v2::v2::InputBuilder where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::InputBuilder::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::InputBuilder where T: ?core::marker::Sized +pub fn psbt_v2::v2::InputBuilder::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::InputBuilder where T: ?core::marker::Sized +pub fn psbt_v2::v2::InputBuilder::borrow_mut(&mut self) -> &mut T +impl core::convert::From for psbt_v2::v2::InputBuilder +pub fn psbt_v2::v2::InputBuilder::from(t: T) -> T +#[non_exhaustive] pub struct psbt_v2::v2::InputsNotModifiableError +impl core::clone::Clone for psbt_v2::v2::InputsNotModifiableError +pub fn psbt_v2::v2::InputsNotModifiableError::clone(&self) -> psbt_v2::v2::InputsNotModifiableError +impl core::cmp::Eq for psbt_v2::v2::InputsNotModifiableError +impl core::cmp::PartialEq for psbt_v2::v2::InputsNotModifiableError +pub fn psbt_v2::v2::InputsNotModifiableError::eq(&self, other: &psbt_v2::v2::InputsNotModifiableError) -> bool +impl core::convert::From for psbt_v2::v2::PsbtNotModifiableError +pub fn psbt_v2::v2::PsbtNotModifiableError::from(e: psbt_v2::v2::InputsNotModifiableError) -> Self +impl core::fmt::Debug for psbt_v2::v2::InputsNotModifiableError +pub fn psbt_v2::v2::InputsNotModifiableError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::InputsNotModifiableError +pub fn psbt_v2::v2::InputsNotModifiableError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::v2::InputsNotModifiableError +impl core::marker::Freeze for psbt_v2::v2::InputsNotModifiableError +impl core::marker::Send for psbt_v2::v2::InputsNotModifiableError +impl core::marker::Sync for psbt_v2::v2::InputsNotModifiableError +impl core::marker::Unpin for psbt_v2::v2::InputsNotModifiableError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::InputsNotModifiableError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::InputsNotModifiableError +impl core::convert::Into for psbt_v2::v2::InputsNotModifiableError where U: core::convert::From +pub fn psbt_v2::v2::InputsNotModifiableError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::InputsNotModifiableError where U: core::convert::Into +pub type psbt_v2::v2::InputsNotModifiableError::Error = core::convert::Infallible +pub fn psbt_v2::v2::InputsNotModifiableError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::InputsNotModifiableError where U: core::convert::TryFrom +pub type psbt_v2::v2::InputsNotModifiableError::Error = >::Error +pub fn psbt_v2::v2::InputsNotModifiableError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::InputsNotModifiableError where T: core::clone::Clone +pub type psbt_v2::v2::InputsNotModifiableError::Owned = T +pub fn psbt_v2::v2::InputsNotModifiableError::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::InputsNotModifiableError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::v2::InputsNotModifiableError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::InputsNotModifiableError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::InputsNotModifiableError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::InputsNotModifiableError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::InputsNotModifiableError where T: ?core::marker::Sized +pub fn psbt_v2::v2::InputsNotModifiableError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::InputsNotModifiableError where T: ?core::marker::Sized +pub fn psbt_v2::v2::InputsNotModifiableError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::InputsNotModifiableError where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::InputsNotModifiableError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::InputsNotModifiableError +pub fn psbt_v2::v2::InputsNotModifiableError::from(t: T) -> T +pub struct psbt_v2::v2::Output +pub psbt_v2::v2::Output::amount: bitcoin_units::amount::Amount +pub psbt_v2::v2::Output::bip32_derivations: alloc::collections::btree::map::BTreeMap +pub psbt_v2::v2::Output::proprietaries: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v2::Output::redeem_script: core::option::Option +pub psbt_v2::v2::Output::script_pubkey: bitcoin::blockdata::script::owned::ScriptBuf +pub psbt_v2::v2::Output::tap_internal_key: core::option::Option +pub psbt_v2::v2::Output::tap_key_origins: alloc::collections::btree::map::BTreeMap, bitcoin::bip32::KeySource)> +pub psbt_v2::v2::Output::tap_tree: core::option::Option +pub psbt_v2::v2::Output::unknowns: alloc::collections::btree::map::BTreeMap> +pub psbt_v2::v2::Output::witness_script: core::option::Option +impl psbt_v2::v2::Output +pub fn psbt_v2::v2::Output::combine(&mut self, other: Self) -> core::result::Result<(), psbt_v2::v2::output::CombineError> +pub fn psbt_v2::v2::Output::new(utxo: bitcoin::blockdata::transaction::TxOut) -> Self +impl core::clone::Clone for psbt_v2::v2::Output +pub fn psbt_v2::v2::Output::clone(&self) -> psbt_v2::v2::Output +impl core::cmp::Eq for psbt_v2::v2::Output +impl core::cmp::PartialEq for psbt_v2::v2::Output +pub fn psbt_v2::v2::Output::eq(&self, other: &psbt_v2::v2::Output) -> bool +impl core::default::Default for psbt_v2::v2::Output +pub fn psbt_v2::v2::Output::default() -> psbt_v2::v2::Output +impl core::fmt::Debug for psbt_v2::v2::Output +pub fn psbt_v2::v2::Output::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::v2::Output +pub fn psbt_v2::v2::Output::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for psbt_v2::v2::Output +impl core::marker::Freeze for psbt_v2::v2::Output +impl core::marker::Send for psbt_v2::v2::Output +impl core::marker::Sync for psbt_v2::v2::Output +impl core::marker::Unpin for psbt_v2::v2::Output +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::Output +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::Output +impl core::convert::Into for psbt_v2::v2::Output where U: core::convert::From +pub fn psbt_v2::v2::Output::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::Output where U: core::convert::Into +pub type psbt_v2::v2::Output::Error = core::convert::Infallible +pub fn psbt_v2::v2::Output::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::Output where U: core::convert::TryFrom +pub type psbt_v2::v2::Output::Error = >::Error +pub fn psbt_v2::v2::Output::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::Output where T: core::clone::Clone +pub type psbt_v2::v2::Output::Owned = T +pub fn psbt_v2::v2::Output::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::Output::to_owned(&self) -> T +impl core::any::Any for psbt_v2::v2::Output where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::Output::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::Output where T: ?core::marker::Sized +pub fn psbt_v2::v2::Output::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::Output where T: ?core::marker::Sized +pub fn psbt_v2::v2::Output::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::Output where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::Output::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::Output +pub fn psbt_v2::v2::Output::from(t: T) -> T +pub struct psbt_v2::v2::OutputBuilder(_) +impl psbt_v2::v2::OutputBuilder +pub fn psbt_v2::v2::OutputBuilder::build(self) -> psbt_v2::v2::Output +pub fn psbt_v2::v2::OutputBuilder::new(utxo: bitcoin::blockdata::transaction::TxOut) -> Self +impl core::marker::Freeze for psbt_v2::v2::OutputBuilder +impl core::marker::Send for psbt_v2::v2::OutputBuilder +impl core::marker::Sync for psbt_v2::v2::OutputBuilder +impl core::marker::Unpin for psbt_v2::v2::OutputBuilder +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::OutputBuilder +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::OutputBuilder +impl core::convert::Into for psbt_v2::v2::OutputBuilder where U: core::convert::From +pub fn psbt_v2::v2::OutputBuilder::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::OutputBuilder where U: core::convert::Into +pub type psbt_v2::v2::OutputBuilder::Error = core::convert::Infallible +pub fn psbt_v2::v2::OutputBuilder::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::OutputBuilder where U: core::convert::TryFrom +pub type psbt_v2::v2::OutputBuilder::Error = >::Error +pub fn psbt_v2::v2::OutputBuilder::try_into(self) -> core::result::Result>::Error> +impl core::any::Any for psbt_v2::v2::OutputBuilder where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::OutputBuilder::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::OutputBuilder where T: ?core::marker::Sized +pub fn psbt_v2::v2::OutputBuilder::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::OutputBuilder where T: ?core::marker::Sized +pub fn psbt_v2::v2::OutputBuilder::borrow_mut(&mut self) -> &mut T +impl core::convert::From for psbt_v2::v2::OutputBuilder +pub fn psbt_v2::v2::OutputBuilder::from(t: T) -> T +#[non_exhaustive] pub struct psbt_v2::v2::OutputsNotModifiableError +impl core::clone::Clone for psbt_v2::v2::OutputsNotModifiableError +pub fn psbt_v2::v2::OutputsNotModifiableError::clone(&self) -> psbt_v2::v2::OutputsNotModifiableError +impl core::cmp::Eq for psbt_v2::v2::OutputsNotModifiableError +impl core::cmp::PartialEq for psbt_v2::v2::OutputsNotModifiableError +pub fn psbt_v2::v2::OutputsNotModifiableError::eq(&self, other: &psbt_v2::v2::OutputsNotModifiableError) -> bool +impl core::convert::From for psbt_v2::v2::PsbtNotModifiableError +pub fn psbt_v2::v2::PsbtNotModifiableError::from(e: psbt_v2::v2::OutputsNotModifiableError) -> Self +impl core::fmt::Debug for psbt_v2::v2::OutputsNotModifiableError +pub fn psbt_v2::v2::OutputsNotModifiableError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::v2::OutputsNotModifiableError +pub fn psbt_v2::v2::OutputsNotModifiableError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::v2::OutputsNotModifiableError +impl core::marker::Freeze for psbt_v2::v2::OutputsNotModifiableError +impl core::marker::Send for psbt_v2::v2::OutputsNotModifiableError +impl core::marker::Sync for psbt_v2::v2::OutputsNotModifiableError +impl core::marker::Unpin for psbt_v2::v2::OutputsNotModifiableError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::OutputsNotModifiableError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::OutputsNotModifiableError +impl core::convert::Into for psbt_v2::v2::OutputsNotModifiableError where U: core::convert::From +pub fn psbt_v2::v2::OutputsNotModifiableError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::OutputsNotModifiableError where U: core::convert::Into +pub type psbt_v2::v2::OutputsNotModifiableError::Error = core::convert::Infallible +pub fn psbt_v2::v2::OutputsNotModifiableError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::OutputsNotModifiableError where U: core::convert::TryFrom +pub type psbt_v2::v2::OutputsNotModifiableError::Error = >::Error +pub fn psbt_v2::v2::OutputsNotModifiableError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::OutputsNotModifiableError where T: core::clone::Clone +pub type psbt_v2::v2::OutputsNotModifiableError::Owned = T +pub fn psbt_v2::v2::OutputsNotModifiableError::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::OutputsNotModifiableError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::v2::OutputsNotModifiableError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::v2::OutputsNotModifiableError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::v2::OutputsNotModifiableError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::OutputsNotModifiableError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::OutputsNotModifiableError where T: ?core::marker::Sized +pub fn psbt_v2::v2::OutputsNotModifiableError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::OutputsNotModifiableError where T: ?core::marker::Sized +pub fn psbt_v2::v2::OutputsNotModifiableError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::OutputsNotModifiableError where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::OutputsNotModifiableError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::OutputsNotModifiableError +pub fn psbt_v2::v2::OutputsNotModifiableError::from(t: T) -> T +pub struct psbt_v2::v2::Psbt +pub psbt_v2::v2::Psbt::global: psbt_v2::v2::Global +pub psbt_v2::v2::Psbt::inputs: alloc::vec::Vec +pub psbt_v2::v2::Psbt::outputs: alloc::vec::Vec +impl psbt_v2::v2::Psbt +pub fn psbt_v2::v2::Psbt::combine_with(self, other: Self) -> core::result::Result +pub fn psbt_v2::v2::Psbt::deserialize(bytes: &[u8]) -> core::result::Result +pub fn psbt_v2::v2::Psbt::determine_lock_time(&self) -> core::result::Result +pub fn psbt_v2::v2::Psbt::fee(&self) -> core::result::Result +pub fn psbt_v2::v2::Psbt::is_finalized(&self) -> bool +pub fn psbt_v2::v2::Psbt::iter_funding_utxos(&self) -> impl core::iter::traits::iterator::Iterator> +pub fn psbt_v2::v2::Psbt::serialize(&self) -> alloc::vec::Vec +pub fn psbt_v2::v2::Psbt::serialize_hex(&self) -> alloc::string::String +pub fn psbt_v2::v2::Psbt::sighash_ecdsa>(&self, input_index: usize, cache: &mut bitcoin::crypto::sighash::SighashCache) -> core::result::Result<(secp256k1::Message, bitcoin::crypto::sighash::EcdsaSighashType), psbt_v2::v2::SignError> +impl core::clone::Clone for psbt_v2::v2::Psbt +pub fn psbt_v2::v2::Psbt::clone(&self) -> psbt_v2::v2::Psbt +impl core::cmp::Eq for psbt_v2::v2::Psbt +impl core::cmp::PartialEq for psbt_v2::v2::Psbt +pub fn psbt_v2::v2::Psbt::eq(&self, other: &psbt_v2::v2::Psbt) -> bool +impl core::convert::TryFrom for psbt_v2::v2::Updater +pub type psbt_v2::v2::Updater::Error = psbt_v2::v2::DetermineLockTimeError +pub fn psbt_v2::v2::Updater::try_from(psbt: psbt_v2::v2::Psbt) -> core::result::Result +impl core::fmt::Debug for psbt_v2::v2::Psbt +pub fn psbt_v2::v2::Psbt::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::v2::Psbt +pub fn psbt_v2::v2::Psbt::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for psbt_v2::v2::Psbt +impl core::marker::Freeze for psbt_v2::v2::Psbt +impl core::marker::Send for psbt_v2::v2::Psbt +impl core::marker::Sync for psbt_v2::v2::Psbt +impl core::marker::Unpin for psbt_v2::v2::Psbt +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::Psbt +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::Psbt +impl core::convert::Into for psbt_v2::v2::Psbt where U: core::convert::From +pub fn psbt_v2::v2::Psbt::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::Psbt where U: core::convert::Into +pub type psbt_v2::v2::Psbt::Error = core::convert::Infallible +pub fn psbt_v2::v2::Psbt::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::Psbt where U: core::convert::TryFrom +pub type psbt_v2::v2::Psbt::Error = >::Error +pub fn psbt_v2::v2::Psbt::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::Psbt where T: core::clone::Clone +pub type psbt_v2::v2::Psbt::Owned = T +pub fn psbt_v2::v2::Psbt::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::Psbt::to_owned(&self) -> T +impl core::any::Any for psbt_v2::v2::Psbt where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::Psbt::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::Psbt where T: ?core::marker::Sized +pub fn psbt_v2::v2::Psbt::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::Psbt where T: ?core::marker::Sized +pub fn psbt_v2::v2::Psbt::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::Psbt where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::Psbt::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::Psbt +pub fn psbt_v2::v2::Psbt::from(t: T) -> T +pub struct psbt_v2::v2::Signer(_) +impl psbt_v2::v2::Signer +pub fn psbt_v2::v2::Signer::ecdsa_clear_tx_modifiable(&mut self, ty: bitcoin::crypto::sighash::EcdsaSighashType) +pub fn psbt_v2::v2::Signer::id(&self) -> core::result::Result +pub fn psbt_v2::v2::Signer::new(psbt: psbt_v2::v2::Psbt) -> core::result::Result +pub fn psbt_v2::v2::Signer::psbt(self) -> psbt_v2::v2::Psbt +pub fn psbt_v2::v2::Signer::sign(self, k: &K, secp: &secp256k1::Secp256k1) -> core::result::Result<(psbt_v2::v2::Psbt, psbt_v2::v2::SigningKeys), (psbt_v2::v2::SigningKeys, psbt_v2::v2::SigningErrors)> where C: secp256k1::context::Signing, K: psbt_v2::v2::GetKey +pub fn psbt_v2::v2::Signer::unsigned_tx(&self) -> bitcoin::blockdata::transaction::Transaction +impl core::clone::Clone for psbt_v2::v2::Signer +pub fn psbt_v2::v2::Signer::clone(&self) -> psbt_v2::v2::Signer +impl core::cmp::Eq for psbt_v2::v2::Signer +impl core::cmp::PartialEq for psbt_v2::v2::Signer +pub fn psbt_v2::v2::Signer::eq(&self, other: &psbt_v2::v2::Signer) -> bool +impl core::fmt::Debug for psbt_v2::v2::Signer +pub fn psbt_v2::v2::Signer::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::v2::Signer +pub fn psbt_v2::v2::Signer::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for psbt_v2::v2::Signer +impl core::marker::Freeze for psbt_v2::v2::Signer +impl core::marker::Send for psbt_v2::v2::Signer +impl core::marker::Sync for psbt_v2::v2::Signer +impl core::marker::Unpin for psbt_v2::v2::Signer +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::Signer +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::Signer +impl core::convert::Into for psbt_v2::v2::Signer where U: core::convert::From +pub fn psbt_v2::v2::Signer::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::Signer where U: core::convert::Into +pub type psbt_v2::v2::Signer::Error = core::convert::Infallible +pub fn psbt_v2::v2::Signer::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::Signer where U: core::convert::TryFrom +pub type psbt_v2::v2::Signer::Error = >::Error +pub fn psbt_v2::v2::Signer::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::Signer where T: core::clone::Clone +pub type psbt_v2::v2::Signer::Owned = T +pub fn psbt_v2::v2::Signer::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::Signer::to_owned(&self) -> T +impl core::any::Any for psbt_v2::v2::Signer where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::Signer::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::Signer where T: ?core::marker::Sized +pub fn psbt_v2::v2::Signer::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::Signer where T: ?core::marker::Sized +pub fn psbt_v2::v2::Signer::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::Signer where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::Signer::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::Signer +pub fn psbt_v2::v2::Signer::from(t: T) -> T +pub struct psbt_v2::v2::Updater(_) +impl psbt_v2::v2::Updater +pub fn psbt_v2::v2::Updater::id(&self) -> bitcoin::blockdata::transaction::Txid +pub fn psbt_v2::v2::Updater::new(psbt: psbt_v2::v2::Psbt) -> core::result::Result +pub fn psbt_v2::v2::Updater::psbt(self) -> psbt_v2::v2::Psbt +pub fn psbt_v2::v2::Updater::set_sequence(self, n: bitcoin::blockdata::transaction::Sequence, input_index: usize) -> core::result::Result +impl core::clone::Clone for psbt_v2::v2::Updater +pub fn psbt_v2::v2::Updater::clone(&self) -> psbt_v2::v2::Updater +impl core::cmp::Eq for psbt_v2::v2::Updater +impl core::cmp::PartialEq for psbt_v2::v2::Updater +pub fn psbt_v2::v2::Updater::eq(&self, other: &psbt_v2::v2::Updater) -> bool +impl core::convert::TryFrom for psbt_v2::v2::Updater +pub type psbt_v2::v2::Updater::Error = psbt_v2::v2::DetermineLockTimeError +pub fn psbt_v2::v2::Updater::try_from(psbt: psbt_v2::v2::Psbt) -> core::result::Result +impl core::fmt::Debug for psbt_v2::v2::Updater +pub fn psbt_v2::v2::Updater::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::v2::Updater +pub fn psbt_v2::v2::Updater::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::StructuralPartialEq for psbt_v2::v2::Updater +impl core::marker::Freeze for psbt_v2::v2::Updater +impl core::marker::Send for psbt_v2::v2::Updater +impl core::marker::Sync for psbt_v2::v2::Updater +impl core::marker::Unpin for psbt_v2::v2::Updater +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::v2::Updater +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::v2::Updater +impl core::convert::Into for psbt_v2::v2::Updater where U: core::convert::From +pub fn psbt_v2::v2::Updater::into(self) -> U +impl core::convert::TryFrom for psbt_v2::v2::Updater where U: core::convert::Into +pub type psbt_v2::v2::Updater::Error = core::convert::Infallible +pub fn psbt_v2::v2::Updater::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::v2::Updater where U: core::convert::TryFrom +pub type psbt_v2::v2::Updater::Error = >::Error +pub fn psbt_v2::v2::Updater::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::v2::Updater where T: core::clone::Clone +pub type psbt_v2::v2::Updater::Owned = T +pub fn psbt_v2::v2::Updater::clone_into(&self, target: &mut T) +pub fn psbt_v2::v2::Updater::to_owned(&self) -> T +impl core::any::Any for psbt_v2::v2::Updater where T: 'static + ?core::marker::Sized +pub fn psbt_v2::v2::Updater::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::v2::Updater where T: ?core::marker::Sized +pub fn psbt_v2::v2::Updater::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::v2::Updater where T: ?core::marker::Sized +pub fn psbt_v2::v2::Updater::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::v2::Updater where T: core::clone::Clone +pub unsafe fn psbt_v2::v2::Updater::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::v2::Updater +pub fn psbt_v2::v2::Updater::from(t: T) -> T +pub trait psbt_v2::v2::GetKey +pub type psbt_v2::v2::GetKey::Error: core::fmt::Debug +pub fn psbt_v2::v2::GetKey::get_key(&self, key_request: psbt_v2::v2::KeyRequest, secp: &secp256k1::Secp256k1) -> core::result::Result, Self::Error> +impl psbt_v2::v2::GetKey for alloc::collections::btree::map::BTreeMap +pub type alloc::collections::btree::map::BTreeMap::Error = psbt_v2::v2::GetKeyError +pub fn alloc::collections::btree::map::BTreeMap::get_key(&self, key_request: psbt_v2::v2::KeyRequest, _: &secp256k1::Secp256k1) -> core::result::Result, Self::Error> +impl psbt_v2::v2::GetKey for alloc::collections::btree::set::BTreeSet +pub type alloc::collections::btree::set::BTreeSet::Error = psbt_v2::v2::GetKeyError +pub fn alloc::collections::btree::set::BTreeSet::get_key(&self, key_request: psbt_v2::v2::KeyRequest, secp: &secp256k1::Secp256k1) -> core::result::Result, Self::Error> +impl psbt_v2::v2::GetKey for bitcoin::bip32::Xpriv +pub type bitcoin::bip32::Xpriv::Error = psbt_v2::v2::GetKeyError +pub fn bitcoin::bip32::Xpriv::get_key(&self, key_request: psbt_v2::v2::KeyRequest, secp: &secp256k1::Secp256k1) -> core::result::Result, Self::Error> +pub trait psbt_v2::v2::Mod: psbt_v2::v2::sealed::Mod + core::marker::Sync + core::marker::Send + core::marker::Sized + core::marker::Unpin +impl psbt_v2::v2::Mod for psbt_v2::v2::InputsOnlyModifiable +impl psbt_v2::v2::Mod for psbt_v2::v2::Modifiable +impl psbt_v2::v2::Mod for psbt_v2::v2::OutputsOnlyModifiable +pub fn psbt_v2::v2::combine(this: psbt_v2::v2::Psbt, that: psbt_v2::v2::Psbt) -> core::result::Result +pub type psbt_v2::v2::SigningErrors = alloc::collections::btree::map::BTreeMap +pub type psbt_v2::v2::SigningKeys = alloc::collections::btree::map::BTreeMap> +#[non_exhaustive] pub enum psbt_v2::FeeError +pub psbt_v2::FeeError::FundingUtxo(psbt_v2::FundingUtxoError) +pub psbt_v2::FeeError::InputOverflow +pub psbt_v2::FeeError::Negative +pub psbt_v2::FeeError::OutputOverflow +impl core::clone::Clone for psbt_v2::FeeError +pub fn psbt_v2::FeeError::clone(&self) -> psbt_v2::FeeError +impl core::cmp::Eq for psbt_v2::FeeError +impl core::cmp::PartialEq for psbt_v2::FeeError +pub fn psbt_v2::FeeError::eq(&self, other: &psbt_v2::FeeError) -> bool +impl core::convert::From for psbt_v2::v2::ExtractTxFeeRateError +pub fn psbt_v2::v2::ExtractTxFeeRateError::from(e: psbt_v2::FeeError) -> Self +impl core::convert::From for psbt_v2::FeeError +pub fn psbt_v2::FeeError::from(e: psbt_v2::FundingUtxoError) -> Self +impl core::fmt::Debug for psbt_v2::FeeError +pub fn psbt_v2::FeeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::FeeError +pub fn psbt_v2::FeeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::FeeError +impl core::marker::Freeze for psbt_v2::FeeError +impl core::marker::Send for psbt_v2::FeeError +impl core::marker::Sync for psbt_v2::FeeError +impl core::marker::Unpin for psbt_v2::FeeError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::FeeError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::FeeError +impl core::convert::Into for psbt_v2::FeeError where U: core::convert::From +pub fn psbt_v2::FeeError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::FeeError where U: core::convert::Into +pub type psbt_v2::FeeError::Error = core::convert::Infallible +pub fn psbt_v2::FeeError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::FeeError where U: core::convert::TryFrom +pub type psbt_v2::FeeError::Error = >::Error +pub fn psbt_v2::FeeError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::FeeError where T: core::clone::Clone +pub type psbt_v2::FeeError::Owned = T +pub fn psbt_v2::FeeError::clone_into(&self, target: &mut T) +pub fn psbt_v2::FeeError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::FeeError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::FeeError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::FeeError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::FeeError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::FeeError where T: ?core::marker::Sized +pub fn psbt_v2::FeeError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::FeeError where T: ?core::marker::Sized +pub fn psbt_v2::FeeError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::FeeError where T: core::clone::Clone +pub unsafe fn psbt_v2::FeeError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::FeeError +pub fn psbt_v2::FeeError::from(t: T) -> T +#[non_exhaustive] pub enum psbt_v2::FundingUtxoError +pub psbt_v2::FundingUtxoError::MissingUtxo +pub psbt_v2::FundingUtxoError::OutOfBounds +pub psbt_v2::FundingUtxoError::OutOfBounds::len: usize +pub psbt_v2::FundingUtxoError::OutOfBounds::vout: usize +impl core::clone::Clone for psbt_v2::FundingUtxoError +pub fn psbt_v2::FundingUtxoError::clone(&self) -> psbt_v2::FundingUtxoError +impl core::cmp::Eq for psbt_v2::FundingUtxoError +impl core::cmp::PartialEq for psbt_v2::FundingUtxoError +pub fn psbt_v2::FundingUtxoError::eq(&self, other: &psbt_v2::FundingUtxoError) -> bool +impl core::convert::From for psbt_v2::FeeError +pub fn psbt_v2::FeeError::from(e: psbt_v2::FundingUtxoError) -> Self +impl core::convert::From for psbt_v2::v2::SignError +pub fn psbt_v2::v2::SignError::from(e: psbt_v2::FundingUtxoError) -> Self +impl core::fmt::Debug for psbt_v2::FundingUtxoError +pub fn psbt_v2::FundingUtxoError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::FundingUtxoError +pub fn psbt_v2::FundingUtxoError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::FundingUtxoError +impl core::marker::Freeze for psbt_v2::FundingUtxoError +impl core::marker::Send for psbt_v2::FundingUtxoError +impl core::marker::Sync for psbt_v2::FundingUtxoError +impl core::marker::Unpin for psbt_v2::FundingUtxoError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::FundingUtxoError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::FundingUtxoError +impl core::convert::Into for psbt_v2::FundingUtxoError where U: core::convert::From +pub fn psbt_v2::FundingUtxoError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::FundingUtxoError where U: core::convert::Into +pub type psbt_v2::FundingUtxoError::Error = core::convert::Infallible +pub fn psbt_v2::FundingUtxoError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::FundingUtxoError where U: core::convert::TryFrom +pub type psbt_v2::FundingUtxoError::Error = >::Error +pub fn psbt_v2::FundingUtxoError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::FundingUtxoError where T: core::clone::Clone +pub type psbt_v2::FundingUtxoError::Owned = T +pub fn psbt_v2::FundingUtxoError::clone_into(&self, target: &mut T) +pub fn psbt_v2::FundingUtxoError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::FundingUtxoError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::FundingUtxoError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::FundingUtxoError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::FundingUtxoError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::FundingUtxoError where T: ?core::marker::Sized +pub fn psbt_v2::FundingUtxoError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::FundingUtxoError where T: ?core::marker::Sized +pub fn psbt_v2::FundingUtxoError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::FundingUtxoError where T: core::clone::Clone +pub unsafe fn psbt_v2::FundingUtxoError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::FundingUtxoError +pub fn psbt_v2::FundingUtxoError::from(t: T) -> T +#[non_exhaustive] pub enum psbt_v2::InvalidSighashTypeError +pub psbt_v2::InvalidSighashTypeError::Bitcoin(bitcoin::crypto::sighash::InvalidSighashTypeError) +pub psbt_v2::InvalidSighashTypeError::Invalid(u32) +impl core::clone::Clone for psbt_v2::InvalidSighashTypeError +pub fn psbt_v2::InvalidSighashTypeError::clone(&self) -> psbt_v2::InvalidSighashTypeError +impl core::cmp::Eq for psbt_v2::InvalidSighashTypeError +impl core::cmp::PartialEq for psbt_v2::InvalidSighashTypeError +pub fn psbt_v2::InvalidSighashTypeError::eq(&self, other: &psbt_v2::InvalidSighashTypeError) -> bool +impl core::convert::From for psbt_v2::InvalidSighashTypeError +pub fn psbt_v2::InvalidSighashTypeError::from(e: bitcoin::crypto::sighash::InvalidSighashTypeError) -> Self +impl core::fmt::Debug for psbt_v2::InvalidSighashTypeError +pub fn psbt_v2::InvalidSighashTypeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::InvalidSighashTypeError +pub fn psbt_v2::InvalidSighashTypeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::InvalidSighashTypeError +impl core::marker::Freeze for psbt_v2::InvalidSighashTypeError +impl core::marker::Send for psbt_v2::InvalidSighashTypeError +impl core::marker::Sync for psbt_v2::InvalidSighashTypeError +impl core::marker::Unpin for psbt_v2::InvalidSighashTypeError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::InvalidSighashTypeError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::InvalidSighashTypeError +impl core::convert::Into for psbt_v2::InvalidSighashTypeError where U: core::convert::From +pub fn psbt_v2::InvalidSighashTypeError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::InvalidSighashTypeError where U: core::convert::Into +pub type psbt_v2::InvalidSighashTypeError::Error = core::convert::Infallible +pub fn psbt_v2::InvalidSighashTypeError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::InvalidSighashTypeError where U: core::convert::TryFrom +pub type psbt_v2::InvalidSighashTypeError::Error = >::Error +pub fn psbt_v2::InvalidSighashTypeError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::InvalidSighashTypeError where T: core::clone::Clone +pub type psbt_v2::InvalidSighashTypeError::Owned = T +pub fn psbt_v2::InvalidSighashTypeError::clone_into(&self, target: &mut T) +pub fn psbt_v2::InvalidSighashTypeError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::InvalidSighashTypeError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::InvalidSighashTypeError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::InvalidSighashTypeError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::InvalidSighashTypeError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::InvalidSighashTypeError where T: ?core::marker::Sized +pub fn psbt_v2::InvalidSighashTypeError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::InvalidSighashTypeError where T: ?core::marker::Sized +pub fn psbt_v2::InvalidSighashTypeError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::InvalidSighashTypeError where T: core::clone::Clone +pub unsafe fn psbt_v2::InvalidSighashTypeError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::InvalidSighashTypeError +pub fn psbt_v2::InvalidSighashTypeError::from(t: T) -> T +#[non_exhaustive] pub struct psbt_v2::InconsistentKeySourcesError(pub bitcoin::bip32::Xpub) +impl core::clone::Clone for psbt_v2::InconsistentKeySourcesError +pub fn psbt_v2::InconsistentKeySourcesError::clone(&self) -> psbt_v2::InconsistentKeySourcesError +impl core::cmp::Eq for psbt_v2::InconsistentKeySourcesError +impl core::cmp::PartialEq for psbt_v2::InconsistentKeySourcesError +pub fn psbt_v2::InconsistentKeySourcesError::eq(&self, other: &psbt_v2::InconsistentKeySourcesError) -> bool +impl core::convert::From for psbt_v2::v2::global::CombineError +pub fn psbt_v2::v2::global::CombineError::from(e: psbt_v2::InconsistentKeySourcesError) -> Self +impl core::fmt::Debug for psbt_v2::InconsistentKeySourcesError +pub fn psbt_v2::InconsistentKeySourcesError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::InconsistentKeySourcesError +pub fn psbt_v2::InconsistentKeySourcesError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::InconsistentKeySourcesError +impl core::marker::Freeze for psbt_v2::InconsistentKeySourcesError +impl core::marker::Send for psbt_v2::InconsistentKeySourcesError +impl core::marker::Sync for psbt_v2::InconsistentKeySourcesError +impl core::marker::Unpin for psbt_v2::InconsistentKeySourcesError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::InconsistentKeySourcesError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::InconsistentKeySourcesError +impl core::convert::Into for psbt_v2::InconsistentKeySourcesError where U: core::convert::From +pub fn psbt_v2::InconsistentKeySourcesError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::InconsistentKeySourcesError where U: core::convert::Into +pub type psbt_v2::InconsistentKeySourcesError::Error = core::convert::Infallible +pub fn psbt_v2::InconsistentKeySourcesError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::InconsistentKeySourcesError where U: core::convert::TryFrom +pub type psbt_v2::InconsistentKeySourcesError::Error = >::Error +pub fn psbt_v2::InconsistentKeySourcesError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::InconsistentKeySourcesError where T: core::clone::Clone +pub type psbt_v2::InconsistentKeySourcesError::Owned = T +pub fn psbt_v2::InconsistentKeySourcesError::clone_into(&self, target: &mut T) +pub fn psbt_v2::InconsistentKeySourcesError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::InconsistentKeySourcesError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::InconsistentKeySourcesError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::InconsistentKeySourcesError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::InconsistentKeySourcesError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::InconsistentKeySourcesError where T: ?core::marker::Sized +pub fn psbt_v2::InconsistentKeySourcesError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::InconsistentKeySourcesError where T: ?core::marker::Sized +pub fn psbt_v2::InconsistentKeySourcesError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::InconsistentKeySourcesError where T: core::clone::Clone +pub unsafe fn psbt_v2::InconsistentKeySourcesError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::InconsistentKeySourcesError +pub fn psbt_v2::InconsistentKeySourcesError::from(t: T) -> T +#[non_exhaustive] pub struct psbt_v2::ParseSighashTypeError +pub psbt_v2::ParseSighashTypeError::unrecognized: alloc::string::String +impl core::clone::Clone for psbt_v2::ParseSighashTypeError +pub fn psbt_v2::ParseSighashTypeError::clone(&self) -> psbt_v2::ParseSighashTypeError +impl core::cmp::Eq for psbt_v2::ParseSighashTypeError +impl core::cmp::PartialEq for psbt_v2::ParseSighashTypeError +pub fn psbt_v2::ParseSighashTypeError::eq(&self, other: &psbt_v2::ParseSighashTypeError) -> bool +impl core::fmt::Debug for psbt_v2::ParseSighashTypeError +pub fn psbt_v2::ParseSighashTypeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::ParseSighashTypeError +pub fn psbt_v2::ParseSighashTypeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::ParseSighashTypeError +impl core::marker::Freeze for psbt_v2::ParseSighashTypeError +impl core::marker::Send for psbt_v2::ParseSighashTypeError +impl core::marker::Sync for psbt_v2::ParseSighashTypeError +impl core::marker::Unpin for psbt_v2::ParseSighashTypeError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::ParseSighashTypeError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::ParseSighashTypeError +impl core::convert::Into for psbt_v2::ParseSighashTypeError where U: core::convert::From +pub fn psbt_v2::ParseSighashTypeError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::ParseSighashTypeError where U: core::convert::Into +pub type psbt_v2::ParseSighashTypeError::Error = core::convert::Infallible +pub fn psbt_v2::ParseSighashTypeError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::ParseSighashTypeError where U: core::convert::TryFrom +pub type psbt_v2::ParseSighashTypeError::Error = >::Error +pub fn psbt_v2::ParseSighashTypeError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::ParseSighashTypeError where T: core::clone::Clone +pub type psbt_v2::ParseSighashTypeError::Owned = T +pub fn psbt_v2::ParseSighashTypeError::clone_into(&self, target: &mut T) +pub fn psbt_v2::ParseSighashTypeError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::ParseSighashTypeError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::ParseSighashTypeError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::ParseSighashTypeError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::ParseSighashTypeError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::ParseSighashTypeError where T: ?core::marker::Sized +pub fn psbt_v2::ParseSighashTypeError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::ParseSighashTypeError where T: ?core::marker::Sized +pub fn psbt_v2::ParseSighashTypeError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::ParseSighashTypeError where T: core::clone::Clone +pub unsafe fn psbt_v2::ParseSighashTypeError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::ParseSighashTypeError +pub fn psbt_v2::ParseSighashTypeError::from(t: T) -> T +pub struct psbt_v2::PsbtSighashType +impl psbt_v2::PsbtSighashType +pub fn psbt_v2::PsbtSighashType::ecdsa_hash_ty(self) -> core::result::Result +pub fn psbt_v2::PsbtSighashType::from_u32(n: u32) -> psbt_v2::PsbtSighashType +pub fn psbt_v2::PsbtSighashType::taproot_hash_ty(self) -> core::result::Result +pub fn psbt_v2::PsbtSighashType::to_u32(self) -> u32 +impl core::clone::Clone for psbt_v2::PsbtSighashType +pub fn psbt_v2::PsbtSighashType::clone(&self) -> psbt_v2::PsbtSighashType +impl core::cmp::Eq for psbt_v2::PsbtSighashType +impl core::cmp::Ord for psbt_v2::PsbtSighashType +pub fn psbt_v2::PsbtSighashType::cmp(&self, other: &psbt_v2::PsbtSighashType) -> core::cmp::Ordering +impl core::cmp::PartialEq for psbt_v2::PsbtSighashType +pub fn psbt_v2::PsbtSighashType::eq(&self, other: &psbt_v2::PsbtSighashType) -> bool +impl core::cmp::PartialOrd for psbt_v2::PsbtSighashType +pub fn psbt_v2::PsbtSighashType::partial_cmp(&self, other: &psbt_v2::PsbtSighashType) -> core::option::Option +impl core::convert::From for psbt_v2::PsbtSighashType +pub fn psbt_v2::PsbtSighashType::from(ecdsa_hash_ty: bitcoin::crypto::sighash::EcdsaSighashType) -> Self +impl core::convert::From for psbt_v2::PsbtSighashType +pub fn psbt_v2::PsbtSighashType::from(taproot_hash_ty: bitcoin::crypto::sighash::TapSighashType) -> Self +impl core::fmt::Debug for psbt_v2::PsbtSighashType +pub fn psbt_v2::PsbtSighashType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::PsbtSighashType +pub fn psbt_v2::PsbtSighashType::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::PsbtSighashType +pub fn psbt_v2::PsbtSighashType::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for psbt_v2::PsbtSighashType +impl core::marker::StructuralPartialEq for psbt_v2::PsbtSighashType +impl core::str::traits::FromStr for psbt_v2::PsbtSighashType +pub type psbt_v2::PsbtSighashType::Err = psbt_v2::ParseSighashTypeError +pub fn psbt_v2::PsbtSighashType::from_str(s: &str) -> core::result::Result +impl core::marker::Freeze for psbt_v2::PsbtSighashType +impl core::marker::Send for psbt_v2::PsbtSighashType +impl core::marker::Sync for psbt_v2::PsbtSighashType +impl core::marker::Unpin for psbt_v2::PsbtSighashType +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::PsbtSighashType +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::PsbtSighashType +impl core::convert::Into for psbt_v2::PsbtSighashType where U: core::convert::From +pub fn psbt_v2::PsbtSighashType::into(self) -> U +impl core::convert::TryFrom for psbt_v2::PsbtSighashType where U: core::convert::Into +pub type psbt_v2::PsbtSighashType::Error = core::convert::Infallible +pub fn psbt_v2::PsbtSighashType::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::PsbtSighashType where U: core::convert::TryFrom +pub type psbt_v2::PsbtSighashType::Error = >::Error +pub fn psbt_v2::PsbtSighashType::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::PsbtSighashType where T: core::clone::Clone +pub type psbt_v2::PsbtSighashType::Owned = T +pub fn psbt_v2::PsbtSighashType::clone_into(&self, target: &mut T) +pub fn psbt_v2::PsbtSighashType::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::PsbtSighashType where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::PsbtSighashType::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::PsbtSighashType where T: 'static + ?core::marker::Sized +pub fn psbt_v2::PsbtSighashType::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::PsbtSighashType where T: ?core::marker::Sized +pub fn psbt_v2::PsbtSighashType::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::PsbtSighashType where T: ?core::marker::Sized +pub fn psbt_v2::PsbtSighashType::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::PsbtSighashType where T: core::clone::Clone +pub unsafe fn psbt_v2::PsbtSighashType::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::PsbtSighashType +pub fn psbt_v2::PsbtSighashType::from(t: T) -> T +#[non_exhaustive] pub struct psbt_v2::UnsupportedVersionError(_) +impl core::clone::Clone for psbt_v2::UnsupportedVersionError +pub fn psbt_v2::UnsupportedVersionError::clone(&self) -> psbt_v2::UnsupportedVersionError +impl core::cmp::Eq for psbt_v2::UnsupportedVersionError +impl core::cmp::PartialEq for psbt_v2::UnsupportedVersionError +pub fn psbt_v2::UnsupportedVersionError::eq(&self, other: &psbt_v2::UnsupportedVersionError) -> bool +impl core::convert::From for psbt_v2::serialize::Error +pub fn psbt_v2::serialize::Error::from(e: psbt_v2::UnsupportedVersionError) -> Self +impl core::fmt::Debug for psbt_v2::UnsupportedVersionError +pub fn psbt_v2::UnsupportedVersionError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::fmt::Display for psbt_v2::UnsupportedVersionError +pub fn psbt_v2::UnsupportedVersionError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::marker::StructuralPartialEq for psbt_v2::UnsupportedVersionError +impl core::marker::Freeze for psbt_v2::UnsupportedVersionError +impl core::marker::Send for psbt_v2::UnsupportedVersionError +impl core::marker::Sync for psbt_v2::UnsupportedVersionError +impl core::marker::Unpin for psbt_v2::UnsupportedVersionError +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::UnsupportedVersionError +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::UnsupportedVersionError +impl core::convert::Into for psbt_v2::UnsupportedVersionError where U: core::convert::From +pub fn psbt_v2::UnsupportedVersionError::into(self) -> U +impl core::convert::TryFrom for psbt_v2::UnsupportedVersionError where U: core::convert::Into +pub type psbt_v2::UnsupportedVersionError::Error = core::convert::Infallible +pub fn psbt_v2::UnsupportedVersionError::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::UnsupportedVersionError where U: core::convert::TryFrom +pub type psbt_v2::UnsupportedVersionError::Error = >::Error +pub fn psbt_v2::UnsupportedVersionError::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::UnsupportedVersionError where T: core::clone::Clone +pub type psbt_v2::UnsupportedVersionError::Owned = T +pub fn psbt_v2::UnsupportedVersionError::clone_into(&self, target: &mut T) +pub fn psbt_v2::UnsupportedVersionError::to_owned(&self) -> T +impl alloc::string::ToString for psbt_v2::UnsupportedVersionError where T: core::fmt::Display + ?core::marker::Sized +pub fn psbt_v2::UnsupportedVersionError::to_string(&self) -> alloc::string::String +impl core::any::Any for psbt_v2::UnsupportedVersionError where T: 'static + ?core::marker::Sized +pub fn psbt_v2::UnsupportedVersionError::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::UnsupportedVersionError where T: ?core::marker::Sized +pub fn psbt_v2::UnsupportedVersionError::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::UnsupportedVersionError where T: ?core::marker::Sized +pub fn psbt_v2::UnsupportedVersionError::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::UnsupportedVersionError where T: core::clone::Clone +pub unsafe fn psbt_v2::UnsupportedVersionError::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::UnsupportedVersionError +pub fn psbt_v2::UnsupportedVersionError::from(t: T) -> T +pub struct psbt_v2::Version(_) +impl psbt_v2::Version +pub const psbt_v2::Version::TWO: Self +pub const psbt_v2::Version::ZERO: Self +impl psbt_v2::Version +pub fn psbt_v2::Version::to_u32(self) -> u32 +impl core::clone::Clone for psbt_v2::Version +pub fn psbt_v2::Version::clone(&self) -> psbt_v2::Version +impl core::cmp::Eq for psbt_v2::Version +impl core::cmp::Ord for psbt_v2::Version +pub fn psbt_v2::Version::cmp(&self, other: &psbt_v2::Version) -> core::cmp::Ordering +impl core::cmp::PartialEq for psbt_v2::Version +pub fn psbt_v2::Version::eq(&self, other: &psbt_v2::Version) -> bool +impl core::cmp::PartialOrd for psbt_v2::Version +pub fn psbt_v2::Version::partial_cmp(&self, other: &psbt_v2::Version) -> core::option::Option +impl core::convert::From for u32 +pub fn u32::from(v: psbt_v2::Version) -> u32 +impl core::convert::TryFrom for psbt_v2::Version +pub type psbt_v2::Version::Error = psbt_v2::UnsupportedVersionError +pub fn psbt_v2::Version::try_from(n: u32) -> core::result::Result +impl core::fmt::Debug for psbt_v2::Version +pub fn psbt_v2::Version::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result +impl core::hash::Hash for psbt_v2::Version +pub fn psbt_v2::Version::hash<__H: core::hash::Hasher>(&self, state: &mut __H) +impl core::marker::Copy for psbt_v2::Version +impl core::marker::StructuralPartialEq for psbt_v2::Version +impl core::marker::Freeze for psbt_v2::Version +impl core::marker::Send for psbt_v2::Version +impl core::marker::Sync for psbt_v2::Version +impl core::marker::Unpin for psbt_v2::Version +impl core::panic::unwind_safe::RefUnwindSafe for psbt_v2::Version +impl core::panic::unwind_safe::UnwindSafe for psbt_v2::Version +impl core::convert::Into for psbt_v2::Version where U: core::convert::From +pub fn psbt_v2::Version::into(self) -> U +impl core::convert::TryFrom for psbt_v2::Version where U: core::convert::Into +pub type psbt_v2::Version::Error = core::convert::Infallible +pub fn psbt_v2::Version::try_from(value: U) -> core::result::Result>::Error> +impl core::convert::TryInto for psbt_v2::Version where U: core::convert::TryFrom +pub type psbt_v2::Version::Error = >::Error +pub fn psbt_v2::Version::try_into(self) -> core::result::Result>::Error> +impl alloc::borrow::ToOwned for psbt_v2::Version where T: core::clone::Clone +pub type psbt_v2::Version::Owned = T +pub fn psbt_v2::Version::clone_into(&self, target: &mut T) +pub fn psbt_v2::Version::to_owned(&self) -> T +impl core::any::Any for psbt_v2::Version where T: 'static + ?core::marker::Sized +pub fn psbt_v2::Version::type_id(&self) -> core::any::TypeId +impl core::borrow::Borrow for psbt_v2::Version where T: ?core::marker::Sized +pub fn psbt_v2::Version::borrow(&self) -> &T +impl core::borrow::BorrowMut for psbt_v2::Version where T: ?core::marker::Sized +pub fn psbt_v2::Version::borrow_mut(&mut self) -> &mut T +impl core::clone::CloneToUninit for psbt_v2::Version where T: core::clone::Clone +pub unsafe fn psbt_v2::Version::clone_to_uninit(&self, dest: *mut u8) +impl core::convert::From for psbt_v2::Version +pub fn psbt_v2::Version::from(t: T) -> T +pub const psbt_v2::V0: psbt_v2::Version +pub const psbt_v2::V2: psbt_v2::Version diff --git a/justfile b/justfile index b8e538f..a05385a 100644 --- a/justfile +++ b/justfile @@ -42,6 +42,11 @@ docsrs *flags: @update-lock-files: _install-rbmt rustup run {{NIGHTLY_VERSION}} cargo rbmt lock +# Ensure the exposed API files in api/ are up-to-date. +[group('tools')] +check-api: _install-rbmt + cargo +{{NIGHTLY_VERSION}} rbmt api + # Run CI tasks with rbmt. [group('ci')] @ci task toolchain="stable" lock="recent": _install-rbmt