What changed, and why it matters
This commit only updates generated API text snapshots for the rust-bitcoin 'units' crate. It records that some public error types now use new wrapper types (IncompatibleHeightError/IncompatibleTimeError) instead of raw numeric types. There is no actual code change, no bug fix, and no security-relevant behavior change in this commit itself.
No security action needed. Treat as routine API-snapshot maintenance. If reviewing the underlying source refactor, verify that the new error wrapper types preserve the intended semantics of relative locktime incompatibility checks.
Security signals we found
No strong security signals were identified.
Evidence from the diff
The diff modifies three files under units/api/ (all-features.txt, alloc-only.txt, no-features.txt), which are rustdoc/public-API snapshot files used to track API surface changes. The changes reflect a prior source-code refactor: enum variants IsSatisfiedByHeightError::Incompatible and IsSatisfiedByTimeError::Incompatible now wrap IncompatibleHeightError/IncompatibleTimeError rather than NumberOf512Seconds/NumberOfBlocks. The commit adds the corresponding trait impl listings for the new wrapper types. No executable code, parsing logic, or cryptographic operation is changed here.
Changed components
units/api/all-features.txtunits/api/alloc-only.txtunits/api/no-features.txtInspect captured patch +1048 / −24
diff --git a/units/api/all-features.txt b/units/api/all-features.txt
index 7b0cf3dd..25b32d74 100644
--- a/units/api/all-features.txt
+++ b/units/api/all-features.txt
@@ -4597,7 +4597,7 @@ pub unsafe fn bitcoin_units::locktime::relative::error::IsSatisfiedByError::clon
impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::IsSatisfiedByError
pub fn bitcoin_units::locktime::relative::error::IsSatisfiedByError::from(t: T) -> T
pub enum bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError
-pub bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError::Incompatible(bitcoin_units::locktime::relative::NumberOf512Seconds)
+pub bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError::Incompatible(bitcoin_units::locktime::relative::error::IncompatibleHeightError)
pub bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError::Satisfaction(bitcoin_units::locktime::relative::error::InvalidHeightError)
impl core::clone::Clone for bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError
pub fn bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError::clone(&self) -> bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError
@@ -4645,7 +4645,7 @@ pub unsafe fn bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError
impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError
pub fn bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError::from(t: T) -> T
pub enum bitcoin_units::locktime::relative::error::IsSatisfiedByTimeError
-pub bitcoin_units::locktime::relative::error::IsSatisfiedByTimeError::Incompatible(bitcoin_units::locktime::relative::NumberOfBlocks)
+pub bitcoin_units::locktime::relative::error::IsSatisfiedByTimeError::Incompatible(bitcoin_units::locktime::relative::error::IncompatibleTimeError)
pub bitcoin_units::locktime::relative::error::IsSatisfiedByTimeError::Satisfaction(bitcoin_units::locktime::relative::error::InvalidTimeError)
impl core::clone::Clone for bitcoin_units::locktime::relative::error::IsSatisfiedByTimeError
pub fn bitcoin_units::locktime::relative::error::IsSatisfiedByTimeError::clone(&self) -> bitcoin_units::locktime::relative::error::IsSatisfiedByTimeError
@@ -4740,6 +4740,98 @@ impl<T> core::clone::CloneToUninit for bitcoin_units::locktime::relative::error:
pub unsafe fn bitcoin_units::locktime::relative::error::DisabledLockTimeError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::DisabledLockTimeError
pub fn bitcoin_units::locktime::relative::error::DisabledLockTimeError::from(t: T) -> T
+pub struct bitcoin_units::locktime::relative::error::IncompatibleHeightError(_)
+impl core::clone::Clone for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::clone(&self) -> bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::cmp::Eq for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::cmp::PartialEq for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::eq(&self, other: &bitcoin_units::locktime::relative::error::IncompatibleHeightError) -> bool
+impl core::convert::From<core::convert::Infallible> for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::from(never: core::convert::Infallible) -> Self
+impl core::error::Error for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
+impl core::fmt::Debug for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::fmt::Display for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::marker::StructuralPartialEq for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::Freeze for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::Send for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::Sync for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::Unpin for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl<T, U> core::convert::Into<U> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where U: core::convert::From<T>
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where U: core::convert::Into<T>
+pub type bitcoin_units::locktime::relative::error::IncompatibleHeightError::Error = core::convert::Infallible
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where U: core::convert::TryFrom<T>
+pub type bitcoin_units::locktime::relative::error::IncompatibleHeightError::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: core::clone::Clone
+pub type bitcoin_units::locktime::relative::error::IncompatibleHeightError::Owned = T
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::clone_into(&self, target: &mut T)
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::to_owned(&self) -> T
+impl<T> alloc::string::ToString for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: core::fmt::Display + ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::to_string(&self) -> alloc::string::String
+impl<T> core::any::Any for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: 'static + ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: core::clone::Clone
+pub unsafe fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::from(t: T) -> T
+pub struct bitcoin_units::locktime::relative::error::IncompatibleTimeError(_)
+impl core::clone::Clone for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::clone(&self) -> bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::cmp::Eq for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::cmp::PartialEq for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::eq(&self, other: &bitcoin_units::locktime::relative::error::IncompatibleTimeError) -> bool
+impl core::convert::From<core::convert::Infallible> for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::from(never: core::convert::Infallible) -> Self
+impl core::error::Error for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
+impl core::fmt::Debug for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::fmt::Display for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::marker::StructuralPartialEq for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::Freeze for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::Send for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::Sync for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::Unpin for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl<T, U> core::convert::Into<U> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where U: core::convert::From<T>
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where U: core::convert::Into<T>
+pub type bitcoin_units::locktime::relative::error::IncompatibleTimeError::Error = core::convert::Infallible
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where U: core::convert::TryFrom<T>
+pub type bitcoin_units::locktime::relative::error::IncompatibleTimeError::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: core::clone::Clone
+pub type bitcoin_units::locktime::relative::error::IncompatibleTimeError::Owned = T
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::clone_into(&self, target: &mut T)
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::to_owned(&self) -> T
+impl<T> alloc::string::ToString for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: core::fmt::Display + ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::to_string(&self) -> alloc::string::String
+impl<T> core::any::Any for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: 'static + ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: core::clone::Clone
+pub unsafe fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::from(t: T) -> T
pub struct bitcoin_units::locktime::relative::error::InvalidHeightError
impl core::clone::Clone for bitcoin_units::locktime::relative::error::InvalidHeightError
pub fn bitcoin_units::locktime::relative::error::InvalidHeightError::clone(&self) -> bitcoin_units::locktime::relative::error::InvalidHeightError
@@ -4927,7 +5019,7 @@ pub unsafe fn bitcoin_units::locktime::relative::error::IsSatisfiedByError::clon
impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::IsSatisfiedByError
pub fn bitcoin_units::locktime::relative::error::IsSatisfiedByError::from(t: T) -> T
pub enum bitcoin_units::locktime::relative::IsSatisfiedByHeightError
-pub bitcoin_units::locktime::relative::IsSatisfiedByHeightError::Incompatible(bitcoin_units::locktime::relative::NumberOf512Seconds)
+pub bitcoin_units::locktime::relative::IsSatisfiedByHeightError::Incompatible(bitcoin_units::locktime::relative::error::IncompatibleHeightError)
pub bitcoin_units::locktime::relative::IsSatisfiedByHeightError::Satisfaction(bitcoin_units::locktime::relative::error::InvalidHeightError)
impl core::clone::Clone for bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError
pub fn bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError::clone(&self) -> bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError
@@ -4975,7 +5067,7 @@ pub unsafe fn bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError
impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError
pub fn bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError::from(t: T) -> T
pub enum bitcoin_units::locktime::relative::IsSatisfiedByTimeError
-pub bitcoin_units::locktime::relative::IsSatisfiedByTimeError::Incompatible(bitcoin_units::locktime::relative::NumberOfBlocks)
+pub bitcoin_units::locktime::relative::IsSatisfiedByTimeError::Incompatible(bitcoin_units::locktime::relative::error::IncompatibleTimeError)
pub bitcoin_units::locktime::relative::IsSatisfiedByTimeError::Satisfaction(bitcoin_units::locktime::relative::error::InvalidTimeError)
impl core::clone::Clone for bitcoin_units::locktime::relative::error::IsSatisfiedByTimeError
pub fn bitcoin_units::locktime::relative::error::IsSatisfiedByTimeError::clone(&self) -> bitcoin_units::locktime::relative::error::IsSatisfiedByTimeError
@@ -5152,6 +5244,98 @@ impl<T> core::clone::CloneToUninit for bitcoin_units::locktime::relative::error:
pub unsafe fn bitcoin_units::locktime::relative::error::DisabledLockTimeError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::DisabledLockTimeError
pub fn bitcoin_units::locktime::relative::error::DisabledLockTimeError::from(t: T) -> T
+pub struct bitcoin_units::locktime::relative::IncompatibleHeightError(_)
+impl core::clone::Clone for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::clone(&self) -> bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::cmp::Eq for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::cmp::PartialEq for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::eq(&self, other: &bitcoin_units::locktime::relative::error::IncompatibleHeightError) -> bool
+impl core::convert::From<core::convert::Infallible> for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::from(never: core::convert::Infallible) -> Self
+impl core::error::Error for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
+impl core::fmt::Debug for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::fmt::Display for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::marker::StructuralPartialEq for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::Freeze for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::Send for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::Sync for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::Unpin for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl<T, U> core::convert::Into<U> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where U: core::convert::From<T>
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where U: core::convert::Into<T>
+pub type bitcoin_units::locktime::relative::error::IncompatibleHeightError::Error = core::convert::Infallible
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where U: core::convert::TryFrom<T>
+pub type bitcoin_units::locktime::relative::error::IncompatibleHeightError::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: core::clone::Clone
+pub type bitcoin_units::locktime::relative::error::IncompatibleHeightError::Owned = T
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::clone_into(&self, target: &mut T)
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::to_owned(&self) -> T
+impl<T> alloc::string::ToString for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: core::fmt::Display + ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::to_string(&self) -> alloc::string::String
+impl<T> core::any::Any for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: 'static + ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: core::clone::Clone
+pub unsafe fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::from(t: T) -> T
+pub struct bitcoin_units::locktime::relative::IncompatibleTimeError(_)
+impl core::clone::Clone for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::clone(&self) -> bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::cmp::Eq for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::cmp::PartialEq for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::eq(&self, other: &bitcoin_units::locktime::relative::error::IncompatibleTimeError) -> bool
+impl core::convert::From<core::convert::Infallible> for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::from(never: core::convert::Infallible) -> Self
+impl core::error::Error for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
+impl core::fmt::Debug for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::fmt::Display for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::marker::StructuralPartialEq for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::Freeze for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::Send for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::Sync for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::Unpin for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl<T, U> core::convert::Into<U> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where U: core::convert::From<T>
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where U: core::convert::Into<T>
+pub type bitcoin_units::locktime::relative::error::IncompatibleTimeError::Error = core::convert::Infallible
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where U: core::convert::TryFrom<T>
+pub type bitcoin_units::locktime::relative::error::IncompatibleTimeError::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: core::clone::Clone
+pub type bitcoin_units::locktime::relative::error::IncompatibleTimeError::Owned = T
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::clone_into(&self, target: &mut T)
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::to_owned(&self) -> T
+impl<T> alloc::string::ToString for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: core::fmt::Display + ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::to_string(&self) -> alloc::string::String
+impl<T> core::any::Any for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: 'static + ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: core::clone::Clone
+pub unsafe fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::from(t: T) -> T
pub struct bitcoin_units::locktime::relative::InvalidHeightError
impl core::clone::Clone for bitcoin_units::locktime::relative::error::InvalidHeightError
pub fn bitcoin_units::locktime::relative::error::InvalidHeightError::clone(&self) -> bitcoin_units::locktime::relative::error::InvalidHeightError
@@ -6372,7 +6556,7 @@ pub unsafe fn bitcoin_units::locktime::relative::error::IsSatisfiedByError::clon
impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::IsSatisfiedByError
pub fn bitcoin_units::locktime::relative::error::IsSatisfiedByError::from(t: T) -> T
pub enum bitcoin_units::relative::error::IsSatisfiedByHeightError
-pub bitcoin_units::relative::error::IsSatisfiedByHeightError::Incompatible(bitcoin_units::locktime::relative::NumberOf512Seconds)
+pub bitcoin_units::relative::error::IsSatisfiedByHeightError::Incompatible(bitcoin_units::locktime::relative::error::IncompatibleHeightError)
pub bitcoin_units::relative::error::IsSatisfiedByHeightError::Satisfaction(bitcoin_units::locktime::relative::error::InvalidHeightError)
impl core::clone::Clone for bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError
pub fn bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError::clone(&self) -> bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError
@@ -6420,7 +6604,7 @@ pub unsafe fn bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError
impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError
pub fn bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError::from(t: T) -> T
pub enum bitcoin_units::relative::error::IsSatisfiedByTimeError
-pub bitcoin_units::relative::error::IsSatisfiedByTimeError::Incompatible(bitcoin_units::locktime::relative::NumberOfBlocks)
+pub bitcoin_units::relative::error::IsSatisfiedByTimeError::Incompatible(bitcoin_units::locktime::relative::error::IncompatibleTimeError)
pub bitcoin_units::relative::error::IsSatisfiedByTimeError::Satisfaction(bitcoin_units::locktime::relative::error::InvalidTimeError)
impl core::clone::Clone for bitcoin_units::locktime::relative::error::IsSatisfiedByTimeError
pub fn bitcoin_units::locktime::relative::error::IsSatisfiedByTimeError::clone(&self) -> bitcoin_units::locktime::relative::error::IsSatisfiedByTimeError
@@ -6515,6 +6699,98 @@ impl<T> core::clone::CloneToUninit for bitcoin_units::locktime::relative::error:
pub unsafe fn bitcoin_units::locktime::relative::error::DisabledLockTimeError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::DisabledLockTimeError
pub fn bitcoin_units::locktime::relative::error::DisabledLockTimeError::from(t: T) -> T
+pub struct bitcoin_units::relative::error::IncompatibleHeightError(_)
+impl core::clone::Clone for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::clone(&self) -> bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::cmp::Eq for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::cmp::PartialEq for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::eq(&self, other: &bitcoin_units::locktime::relative::error::IncompatibleHeightError) -> bool
+impl core::convert::From<core::convert::Infallible> for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::from(never: core::convert::Infallible) -> Self
+impl core::error::Error for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
+impl core::fmt::Debug for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::fmt::Display for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::marker::StructuralPartialEq for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::Freeze for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::Send for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::Sync for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::Unpin for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl<T, U> core::convert::Into<U> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where U: core::convert::From<T>
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where U: core::convert::Into<T>
+pub type bitcoin_units::locktime::relative::error::IncompatibleHeightError::Error = core::convert::Infallible
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where U: core::convert::TryFrom<T>
+pub type bitcoin_units::locktime::relative::error::IncompatibleHeightError::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: core::clone::Clone
+pub type bitcoin_units::locktime::relative::error::IncompatibleHeightError::Owned = T
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::clone_into(&self, target: &mut T)
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::to_owned(&self) -> T
+impl<T> alloc::string::ToString for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: core::fmt::Display + ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::to_string(&self) -> alloc::string::String
+impl<T> core::any::Any for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: 'static + ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: core::clone::Clone
+pub unsafe fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::from(t: T) -> T
+pub struct bitcoin_units::relative::error::IncompatibleTimeError(_)
+impl core::clone::Clone for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::clone(&self) -> bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::cmp::Eq for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::cmp::PartialEq for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::eq(&self, other: &bitcoin_units::locktime::relative::error::IncompatibleTimeError) -> bool
+impl core::convert::From<core::convert::Infallible> for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::from(never: core::convert::Infallible) -> Self
+impl core::error::Error for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
+impl core::fmt::Debug for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::fmt::Display for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::marker::StructuralPartialEq for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::Freeze for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::Send for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::Sync for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::Unpin for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl<T, U> core::convert::Into<U> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where U: core::convert::From<T>
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where U: core::convert::Into<T>
+pub type bitcoin_units::locktime::relative::error::IncompatibleTimeError::Error = core::convert::Infallible
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where U: core::convert::TryFrom<T>
+pub type bitcoin_units::locktime::relative::error::IncompatibleTimeError::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: core::clone::Clone
+pub type bitcoin_units::locktime::relative::error::IncompatibleTimeError::Owned = T
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::clone_into(&self, target: &mut T)
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::to_owned(&self) -> T
+impl<T> alloc::string::ToString for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: core::fmt::Display + ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::to_string(&self) -> alloc::string::String
+impl<T> core::any::Any for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: 'static + ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: core::clone::Clone
+pub unsafe fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::from(t: T) -> T
pub struct bitcoin_units::relative::error::InvalidHeightError
impl core::clone::Clone for bitcoin_units::locktime::relative::error::InvalidHeightError
pub fn bitcoin_units::locktime::relative::error::InvalidHeightError::clone(&self) -> bitcoin_units::locktime::relative::error::InvalidHeightError
@@ -6702,7 +6978,7 @@ pub unsafe fn bitcoin_units::locktime::relative::error::IsSatisfiedByError::clon
impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::IsSatisfiedByError
pub fn bitcoin_units::locktime::relative::error::IsSatisfiedByError::from(t: T) -> T
pub enum bitcoin_units::relative::IsSatisfiedByHeightError
-pub bitcoin_units::relative::IsSatisfiedByHeightError::Incompatible(bitcoin_units::locktime::relative::NumberOf512Seconds)
+pub bitcoin_units::relative::IsSatisfiedByHeightError::Incompatible(bitcoin_units::locktime::relative::error::IncompatibleHeightError)
pub bitcoin_units::relative::IsSatisfiedByHeightError::Satisfaction(bitcoin_units::locktime::relative::error::InvalidHeightError)
impl core::clone::Clone for bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError
pub fn bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError::clone(&self) -> bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError
@@ -6750,7 +7026,7 @@ pub unsafe fn bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError
impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError
pub fn bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError::from(t: T) -> T
pub enum bitcoin_units::relative::IsSatisfiedByTimeError
-pub bitcoin_units::relative::IsSatisfiedByTimeError::Incompatible(bitcoin_units::locktime::relative::NumberOfBlocks)
+pub bitcoin_units::relative::IsSatisfiedByTimeError::Incompatible(bitcoin_units::locktime::relative::error::IncompatibleTimeError)
pub bitcoin_units::relative::IsSatisfiedByTimeError::Satisfaction(bitcoin_units::locktime::relative::error::InvalidTimeError)
impl core::clone::Clone for bitcoin_units::locktime::relative::error::IsSatisfiedByTimeError
pub fn bitcoin_units::locktime::relative::error::IsSatisfiedByTimeError::clone(&self) -> bitcoin_units::locktime::relative::error::IsSatisfiedByTimeError
@@ -6927,6 +7203,98 @@ impl<T> core::clone::CloneToUninit for bitcoin_units::locktime::relative::error:
pub unsafe fn bitcoin_units::locktime::relative::error::DisabledLockTimeError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::DisabledLockTimeError
pub fn bitcoin_units::locktime::relative::error::DisabledLockTimeError::from(t: T) -> T
+pub struct bitcoin_units::relative::IncompatibleHeightError(_)
+impl core::clone::Clone for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::clone(&self) -> bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::cmp::Eq for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::cmp::PartialEq for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::eq(&self, other: &bitcoin_units::locktime::relative::error::IncompatibleHeightError) -> bool
+impl core::convert::From<core::convert::Infallible> for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::from(never: core::convert::Infallible) -> Self
+impl core::error::Error for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
+impl core::fmt::Debug for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::fmt::Display for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::marker::StructuralPartialEq for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::Freeze for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::Send for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::Sync for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::Unpin for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl<T, U> core::convert::Into<U> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where U: core::convert::From<T>
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where U: core::convert::Into<T>
+pub type bitcoin_units::locktime::relative::error::IncompatibleHeightError::Error = core::convert::Infallible
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where U: core::convert::TryFrom<T>
+pub type bitcoin_units::locktime::relative::error::IncompatibleHeightError::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: core::clone::Clone
+pub type bitcoin_units::locktime::relative::error::IncompatibleHeightError::Owned = T
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::clone_into(&self, target: &mut T)
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::to_owned(&self) -> T
+impl<T> alloc::string::ToString for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: core::fmt::Display + ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::to_string(&self) -> alloc::string::String
+impl<T> core::any::Any for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: 'static + ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: core::clone::Clone
+pub unsafe fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::from(t: T) -> T
+pub struct bitcoin_units::relative::IncompatibleTimeError(_)
+impl core::clone::Clone for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::clone(&self) -> bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::cmp::Eq for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::cmp::PartialEq for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::eq(&self, other: &bitcoin_units::locktime::relative::error::IncompatibleTimeError) -> bool
+impl core::convert::From<core::convert::Infallible> for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::from(never: core::convert::Infallible) -> Self
+impl core::error::Error for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::source(&self) -> core::option::Option<&(dyn core::error::Error + 'static)>
+impl core::fmt::Debug for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::fmt::Display for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::marker::StructuralPartialEq for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::Freeze for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::Send for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::Sync for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::Unpin for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl<T, U> core::convert::Into<U> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where U: core::convert::From<T>
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where U: core::convert::Into<T>
+pub type bitcoin_units::locktime::relative::error::IncompatibleTimeError::Error = core::convert::Infallible
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where U: core::convert::TryFrom<T>
+pub type bitcoin_units::locktime::relative::error::IncompatibleTimeError::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: core::clone::Clone
+pub type bitcoin_units::locktime::relative::error::IncompatibleTimeError::Owned = T
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::clone_into(&self, target: &mut T)
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::to_owned(&self) -> T
+impl<T> alloc::string::ToString for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: core::fmt::Display + ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::to_string(&self) -> alloc::string::String
+impl<T> core::any::Any for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: 'static + ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: core::clone::Clone
+pub unsafe fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::from(t: T) -> T
pub struct bitcoin_units::relative::InvalidHeightError
impl core::clone::Clone for bitcoin_units::locktime::relative::error::InvalidHeightError
pub fn bitcoin_units::locktime::relative::error::InvalidHeightError::clone(&self) -> bitcoin_units::locktime::relative::error::InvalidHeightError
diff --git a/units/api/alloc-only.txt b/units/api/alloc-only.txt
index 5fbca219..3d5b95ce 100644
--- a/units/api/alloc-only.txt
+++ b/units/api/alloc-only.txt
@@ -3632,7 +3632,7 @@ pub unsafe fn bitcoin_units::locktime::relative::error::IsSatisfiedByError::clon
impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::IsSatisfiedByError
pub fn bitcoin_units::locktime::relative::error::IsSatisfiedByError::from(t: T) -> T
pub enum bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError
-pub bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError::Incompatible(bitcoin_units::locktime::relative::NumberOf512Seconds)
+pub bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError::Incompatible(bitcoin_units::locktime::relative::error::IncompatibleHeightError)
pub bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError::Satisfaction(bitcoin_units::locktime::relative::error::InvalidHeightError)
impl core::clone::Clone for bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError
pub fn bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError::clone(&self) -> bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError
@@ -3678,7 +3678,7 @@ pub unsafe fn bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError
impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError
pub fn bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError::from(t: T) -> T
pub enum bitcoin_units::locktime::relative::error::IsSatisfiedByTimeError
-pub bitcoin_units::locktime::relative::error::IsSatisfiedByTimeError::Incompatible(bitcoin_units::locktime::relative::NumberOfBlocks)
+pub bitcoin_units::locktime::relative::error::IsSatisfiedByTimeError::Incompatible(bitcoin_units::locktime::relative::error::IncompatibleTimeError)
pub bitcoin_units::locktime::relative::error::IsSatisfiedByTimeError::Satisfaction(bitcoin_units::locktime::relative::error::InvalidTimeError)
impl core::clone::Clone for bitcoin_units::locktime::relative::error::IsSatisfiedByTimeError
pub fn bitcoin_units::locktime::relative::error::IsSatisfiedByTimeError::clone(&self) -> bitcoin_units::locktime::relative::error::IsSatisfiedByTimeError
@@ -3769,6 +3769,94 @@ impl<T> core::clone::CloneToUninit for bitcoin_units::locktime::relative::error:
pub unsafe fn bitcoin_units::locktime::relative::error::DisabledLockTimeError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::DisabledLockTimeError
pub fn bitcoin_units::locktime::relative::error::DisabledLockTimeError::from(t: T) -> T
+pub struct bitcoin_units::locktime::relative::error::IncompatibleHeightError(_)
+impl core::clone::Clone for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::clone(&self) -> bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::cmp::Eq for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::cmp::PartialEq for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::eq(&self, other: &bitcoin_units::locktime::relative::error::IncompatibleHeightError) -> bool
+impl core::convert::From<core::convert::Infallible> for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::from(never: core::convert::Infallible) -> Self
+impl core::fmt::Debug for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::fmt::Display for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::marker::StructuralPartialEq for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::Freeze for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::Send for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::Sync for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::Unpin for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl<T, U> core::convert::Into<U> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where U: core::convert::From<T>
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where U: core::convert::Into<T>
+pub type bitcoin_units::locktime::relative::error::IncompatibleHeightError::Error = core::convert::Infallible
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where U: core::convert::TryFrom<T>
+pub type bitcoin_units::locktime::relative::error::IncompatibleHeightError::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: core::clone::Clone
+pub type bitcoin_units::locktime::relative::error::IncompatibleHeightError::Owned = T
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::clone_into(&self, target: &mut T)
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::to_owned(&self) -> T
+impl<T> alloc::string::ToString for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: core::fmt::Display + ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::to_string(&self) -> alloc::string::String
+impl<T> core::any::Any for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: 'static + ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: core::clone::Clone
+pub unsafe fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::from(t: T) -> T
+pub struct bitcoin_units::locktime::relative::error::IncompatibleTimeError(_)
+impl core::clone::Clone for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::clone(&self) -> bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::cmp::Eq for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::cmp::PartialEq for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::eq(&self, other: &bitcoin_units::locktime::relative::error::IncompatibleTimeError) -> bool
+impl core::convert::From<core::convert::Infallible> for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::from(never: core::convert::Infallible) -> Self
+impl core::fmt::Debug for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::fmt::Display for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::marker::StructuralPartialEq for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::Freeze for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::Send for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::Sync for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::Unpin for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl<T, U> core::convert::Into<U> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where U: core::convert::From<T>
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where U: core::convert::Into<T>
+pub type bitcoin_units::locktime::relative::error::IncompatibleTimeError::Error = core::convert::Infallible
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where U: core::convert::TryFrom<T>
+pub type bitcoin_units::locktime::relative::error::IncompatibleTimeError::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: core::clone::Clone
+pub type bitcoin_units::locktime::relative::error::IncompatibleTimeError::Owned = T
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::clone_into(&self, target: &mut T)
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::to_owned(&self) -> T
+impl<T> alloc::string::ToString for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: core::fmt::Display + ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::to_string(&self) -> alloc::string::String
+impl<T> core::any::Any for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: 'static + ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: core::clone::Clone
+pub unsafe fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::from(t: T) -> T
pub struct bitcoin_units::locktime::relative::error::InvalidHeightError
impl core::clone::Clone for bitcoin_units::locktime::relative::error::InvalidHeightError
pub fn bitcoin_units::locktime::relative::error::InvalidHeightError::clone(&self) -> bitcoin_units::locktime::relative::error::InvalidHeightError
@@ -3948,7 +4036,7 @@ pub unsafe fn bitcoin_units::locktime::relative::error::IsSatisfiedByError::clon
impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::IsSatisfiedByError
pub fn bitcoin_units::locktime::relative::error::IsSatisfiedByError::from(t: T) -> T
pub enum bitcoin_units::locktime::relative::IsSatisfiedByHeightError
-pub bitcoin_units::locktime::relative::IsSatisfiedByHeightError::Incompatible(bitcoin_units::locktime::relative::NumberOf512Seconds)
+pub bitcoin_units::locktime::relative::IsSatisfiedByHeightError::Incompatible(bitcoin_units::locktime::relative::error::IncompatibleHeightError)
pub bitcoin_units::locktime::relative::IsSatisfiedByHeightError::Satisfaction(bitcoin_units::locktime::relative::error::InvalidHeightError)
impl core::clone::Clone for bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError
pub fn bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError::clone(&self) -> bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError
@@ -3994,7 +4082,7 @@ pub unsafe fn bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError
impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError
pub fn bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError::from(t: T) -> T
pub enum bitcoin_units::locktime::relative::IsSatisfiedByTimeError
-pub bitcoin_units::locktime::relative::IsSatisfiedByTimeError::Incompatible(bitcoin_units::locktime::relative::NumberOfBlocks)
+pub bitcoin_units::locktime::relative::IsSatisfiedByTimeError::Incompatible(bitcoin_units::locktime::relative::error::IncompatibleTimeError)
pub bitcoin_units::locktime::relative::IsSatisfiedByTimeError::Satisfaction(bitcoin_units::locktime::relative::error::InvalidTimeError)
impl core::clone::Clone for bitcoin_units::locktime::relative::error::IsSatisfiedByTimeError
pub fn bitcoin_units::locktime::relative::error::IsSatisfiedByTimeError::clone(&self) -> bitcoin_units::locktime::relative::error::IsSatisfiedByTimeError
@@ -4160,6 +4248,94 @@ impl<T> core::clone::CloneToUninit for bitcoin_units::locktime::relative::error:
pub unsafe fn bitcoin_units::locktime::relative::error::DisabledLockTimeError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::DisabledLockTimeError
pub fn bitcoin_units::locktime::relative::error::DisabledLockTimeError::from(t: T) -> T
+pub struct bitcoin_units::locktime::relative::IncompatibleHeightError(_)
+impl core::clone::Clone for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::clone(&self) -> bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::cmp::Eq for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::cmp::PartialEq for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::eq(&self, other: &bitcoin_units::locktime::relative::error::IncompatibleHeightError) -> bool
+impl core::convert::From<core::convert::Infallible> for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::from(never: core::convert::Infallible) -> Self
+impl core::fmt::Debug for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::fmt::Display for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::marker::StructuralPartialEq for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::Freeze for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::Send for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::Sync for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::Unpin for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl<T, U> core::convert::Into<U> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where U: core::convert::From<T>
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where U: core::convert::Into<T>
+pub type bitcoin_units::locktime::relative::error::IncompatibleHeightError::Error = core::convert::Infallible
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where U: core::convert::TryFrom<T>
+pub type bitcoin_units::locktime::relative::error::IncompatibleHeightError::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: core::clone::Clone
+pub type bitcoin_units::locktime::relative::error::IncompatibleHeightError::Owned = T
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::clone_into(&self, target: &mut T)
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::to_owned(&self) -> T
+impl<T> alloc::string::ToString for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: core::fmt::Display + ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::to_string(&self) -> alloc::string::String
+impl<T> core::any::Any for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: 'static + ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: core::clone::Clone
+pub unsafe fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::from(t: T) -> T
+pub struct bitcoin_units::locktime::relative::IncompatibleTimeError(_)
+impl core::clone::Clone for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::clone(&self) -> bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::cmp::Eq for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::cmp::PartialEq for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::eq(&self, other: &bitcoin_units::locktime::relative::error::IncompatibleTimeError) -> bool
+impl core::convert::From<core::convert::Infallible> for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::from(never: core::convert::Infallible) -> Self
+impl core::fmt::Debug for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::fmt::Display for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::marker::StructuralPartialEq for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::Freeze for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::Send for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::Sync for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::Unpin for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl<T, U> core::convert::Into<U> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where U: core::convert::From<T>
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where U: core::convert::Into<T>
+pub type bitcoin_units::locktime::relative::error::IncompatibleTimeError::Error = core::convert::Infallible
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where U: core::convert::TryFrom<T>
+pub type bitcoin_units::locktime::relative::error::IncompatibleTimeError::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: core::clone::Clone
+pub type bitcoin_units::locktime::relative::error::IncompatibleTimeError::Owned = T
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::clone_into(&self, target: &mut T)
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::to_owned(&self) -> T
+impl<T> alloc::string::ToString for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: core::fmt::Display + ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::to_string(&self) -> alloc::string::String
+impl<T> core::any::Any for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: 'static + ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: core::clone::Clone
+pub unsafe fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::from(t: T) -> T
pub struct bitcoin_units::locktime::relative::InvalidHeightError
impl core::clone::Clone for bitcoin_units::locktime::relative::error::InvalidHeightError
pub fn bitcoin_units::locktime::relative::error::InvalidHeightError::clone(&self) -> bitcoin_units::locktime::relative::error::InvalidHeightError
@@ -5154,7 +5330,7 @@ pub unsafe fn bitcoin_units::locktime::relative::error::IsSatisfiedByError::clon
impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::IsSatisfiedByError
pub fn bitcoin_units::locktime::relative::error::IsSatisfiedByError::from(t: T) -> T
pub enum bitcoin_units::relative::error::IsSatisfiedByHeightError
-pub bitcoin_units::relative::error::IsSatisfiedByHeightError::Incompatible(bitcoin_units::locktime::relative::NumberOf512Seconds)
+pub bitcoin_units::relative::error::IsSatisfiedByHeightError::Incompatible(bitcoin_units::locktime::relative::error::IncompatibleHeightError)
pub bitcoin_units::relative::error::IsSatisfiedByHeightError::Satisfaction(bitcoin_units::locktime::relative::error::InvalidHeightError)
impl core::clone::Clone for bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError
pub fn bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError::clone(&self) -> bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError
@@ -5200,7 +5376,7 @@ pub unsafe fn bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError
impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError
pub fn bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError::from(t: T) -> T
pub enum bitcoin_units::relative::error::IsSatisfiedByTimeError
-pub bitcoin_units::relative::error::IsSatisfiedByTimeError::Incompatible(bitcoin_units::locktime::relative::NumberOfBlocks)
+pub bitcoin_units::relative::error::IsSatisfiedByTimeError::Incompatible(bitcoin_units::locktime::relative::error::IncompatibleTimeError)
pub bitcoin_units::relative::error::IsSatisfiedByTimeError::Satisfaction(bitcoin_units::locktime::relative::error::InvalidTimeError)
impl core::clone::Clone for bitcoin_units::locktime::relative::error::IsSatisfiedByTimeError
pub fn bitcoin_units::locktime::relative::error::IsSatisfiedByTimeError::clone(&self) -> bitcoin_units::locktime::relative::error::IsSatisfiedByTimeError
@@ -5291,6 +5467,94 @@ impl<T> core::clone::CloneToUninit for bitcoin_units::locktime::relative::error:
pub unsafe fn bitcoin_units::locktime::relative::error::DisabledLockTimeError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::DisabledLockTimeError
pub fn bitcoin_units::locktime::relative::error::DisabledLockTimeError::from(t: T) -> T
+pub struct bitcoin_units::relative::error::IncompatibleHeightError(_)
+impl core::clone::Clone for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::clone(&self) -> bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::cmp::Eq for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::cmp::PartialEq for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::eq(&self, other: &bitcoin_units::locktime::relative::error::IncompatibleHeightError) -> bool
+impl core::convert::From<core::convert::Infallible> for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::from(never: core::convert::Infallible) -> Self
+impl core::fmt::Debug for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::fmt::Display for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::marker::StructuralPartialEq for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::Freeze for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::Send for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::Sync for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::Unpin for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl<T, U> core::convert::Into<U> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where U: core::convert::From<T>
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where U: core::convert::Into<T>
+pub type bitcoin_units::locktime::relative::error::IncompatibleHeightError::Error = core::convert::Infallible
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where U: core::convert::TryFrom<T>
+pub type bitcoin_units::locktime::relative::error::IncompatibleHeightError::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: core::clone::Clone
+pub type bitcoin_units::locktime::relative::error::IncompatibleHeightError::Owned = T
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::clone_into(&self, target: &mut T)
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::to_owned(&self) -> T
+impl<T> alloc::string::ToString for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: core::fmt::Display + ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::to_string(&self) -> alloc::string::String
+impl<T> core::any::Any for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: 'static + ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: core::clone::Clone
+pub unsafe fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::from(t: T) -> T
+pub struct bitcoin_units::relative::error::IncompatibleTimeError(_)
+impl core::clone::Clone for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::clone(&self) -> bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::cmp::Eq for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::cmp::PartialEq for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::eq(&self, other: &bitcoin_units::locktime::relative::error::IncompatibleTimeError) -> bool
+impl core::convert::From<core::convert::Infallible> for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::from(never: core::convert::Infallible) -> Self
+impl core::fmt::Debug for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::fmt::Display for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::marker::StructuralPartialEq for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::Freeze for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::Send for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::Sync for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::Unpin for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl<T, U> core::convert::Into<U> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where U: core::convert::From<T>
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where U: core::convert::Into<T>
+pub type bitcoin_units::locktime::relative::error::IncompatibleTimeError::Error = core::convert::Infallible
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where U: core::convert::TryFrom<T>
+pub type bitcoin_units::locktime::relative::error::IncompatibleTimeError::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: core::clone::Clone
+pub type bitcoin_units::locktime::relative::error::IncompatibleTimeError::Owned = T
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::clone_into(&self, target: &mut T)
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::to_owned(&self) -> T
+impl<T> alloc::string::ToString for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: core::fmt::Display + ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::to_string(&self) -> alloc::string::String
+impl<T> core::any::Any for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: 'static + ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: core::clone::Clone
+pub unsafe fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::from(t: T) -> T
pub struct bitcoin_units::relative::error::InvalidHeightError
impl core::clone::Clone for bitcoin_units::locktime::relative::error::InvalidHeightError
pub fn bitcoin_units::locktime::relative::error::InvalidHeightError::clone(&self) -> bitcoin_units::locktime::relative::error::InvalidHeightError
@@ -5470,7 +5734,7 @@ pub unsafe fn bitcoin_units::locktime::relative::error::IsSatisfiedByError::clon
impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::IsSatisfiedByError
pub fn bitcoin_units::locktime::relative::error::IsSatisfiedByError::from(t: T) -> T
pub enum bitcoin_units::relative::IsSatisfiedByHeightError
-pub bitcoin_units::relative::IsSatisfiedByHeightError::Incompatible(bitcoin_units::locktime::relative::NumberOf512Seconds)
+pub bitcoin_units::relative::IsSatisfiedByHeightError::Incompatible(bitcoin_units::locktime::relative::error::IncompatibleHeightError)
pub bitcoin_units::relative::IsSatisfiedByHeightError::Satisfaction(bitcoin_units::locktime::relative::error::InvalidHeightError)
impl core::clone::Clone for bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError
pub fn bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError::clone(&self) -> bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError
@@ -5516,7 +5780,7 @@ pub unsafe fn bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError
impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError
pub fn bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError::from(t: T) -> T
pub enum bitcoin_units::relative::IsSatisfiedByTimeError
-pub bitcoin_units::relative::IsSatisfiedByTimeError::Incompatible(bitcoin_units::locktime::relative::NumberOfBlocks)
+pub bitcoin_units::relative::IsSatisfiedByTimeError::Incompatible(bitcoin_units::locktime::relative::error::IncompatibleTimeError)
pub bitcoin_units::relative::IsSatisfiedByTimeError::Satisfaction(bitcoin_units::locktime::relative::error::InvalidTimeError)
impl core::clone::Clone for bitcoin_units::locktime::relative::error::IsSatisfiedByTimeError
pub fn bitcoin_units::locktime::relative::error::IsSatisfiedByTimeError::clone(&self) -> bitcoin_units::locktime::relative::error::IsSatisfiedByTimeError
@@ -5682,6 +5946,94 @@ impl<T> core::clone::CloneToUninit for bitcoin_units::locktime::relative::error:
pub unsafe fn bitcoin_units::locktime::relative::error::DisabledLockTimeError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::DisabledLockTimeError
pub fn bitcoin_units::locktime::relative::error::DisabledLockTimeError::from(t: T) -> T
+pub struct bitcoin_units::relative::IncompatibleHeightError(_)
+impl core::clone::Clone for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::clone(&self) -> bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::cmp::Eq for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::cmp::PartialEq for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::eq(&self, other: &bitcoin_units::locktime::relative::error::IncompatibleHeightError) -> bool
+impl core::convert::From<core::convert::Infallible> for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::from(never: core::convert::Infallible) -> Self
+impl core::fmt::Debug for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::fmt::Display for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::marker::StructuralPartialEq for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::Freeze for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::Send for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::Sync for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::Unpin for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl<T, U> core::convert::Into<U> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where U: core::convert::From<T>
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where U: core::convert::Into<T>
+pub type bitcoin_units::locktime::relative::error::IncompatibleHeightError::Error = core::convert::Infallible
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where U: core::convert::TryFrom<T>
+pub type bitcoin_units::locktime::relative::error::IncompatibleHeightError::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: core::clone::Clone
+pub type bitcoin_units::locktime::relative::error::IncompatibleHeightError::Owned = T
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::clone_into(&self, target: &mut T)
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::to_owned(&self) -> T
+impl<T> alloc::string::ToString for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: core::fmt::Display + ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::to_string(&self) -> alloc::string::String
+impl<T> core::any::Any for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: 'static + ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: core::clone::Clone
+pub unsafe fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::from(t: T) -> T
+pub struct bitcoin_units::relative::IncompatibleTimeError(_)
+impl core::clone::Clone for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::clone(&self) -> bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::cmp::Eq for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::cmp::PartialEq for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::eq(&self, other: &bitcoin_units::locktime::relative::error::IncompatibleTimeError) -> bool
+impl core::convert::From<core::convert::Infallible> for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::from(never: core::convert::Infallible) -> Self
+impl core::fmt::Debug for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::fmt::Display for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::marker::StructuralPartialEq for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::Freeze for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::Send for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::Sync for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::Unpin for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl<T, U> core::convert::Into<U> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where U: core::convert::From<T>
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where U: core::convert::Into<T>
+pub type bitcoin_units::locktime::relative::error::IncompatibleTimeError::Error = core::convert::Infallible
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where U: core::convert::TryFrom<T>
+pub type bitcoin_units::locktime::relative::error::IncompatibleTimeError::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: core::clone::Clone
+pub type bitcoin_units::locktime::relative::error::IncompatibleTimeError::Owned = T
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::clone_into(&self, target: &mut T)
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::to_owned(&self) -> T
+impl<T> alloc::string::ToString for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: core::fmt::Display + ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::to_string(&self) -> alloc::string::String
+impl<T> core::any::Any for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: 'static + ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: core::clone::Clone
+pub unsafe fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::from(t: T) -> T
pub struct bitcoin_units::relative::InvalidHeightError
impl core::clone::Clone for bitcoin_units::locktime::relative::error::InvalidHeightError
pub fn bitcoin_units::locktime::relative::error::InvalidHeightError::clone(&self) -> bitcoin_units::locktime::relative::error::InvalidHeightError
diff --git a/units/api/no-features.txt b/units/api/no-features.txt
index 506c83fd..95ef2492 100644
--- a/units/api/no-features.txt
+++ b/units/api/no-features.txt
@@ -3238,7 +3238,7 @@ pub unsafe fn bitcoin_units::locktime::relative::error::IsSatisfiedByError::clon
impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::IsSatisfiedByError
pub fn bitcoin_units::locktime::relative::error::IsSatisfiedByError::from(t: T) -> T
pub enum bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError
-pub bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError::Incompatible(bitcoin_units::locktime::relative::NumberOf512Seconds)
+pub bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError::Incompatible(bitcoin_units::locktime::relative::error::IncompatibleHeightError)
pub bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError::Satisfaction(bitcoin_units::locktime::relative::error::InvalidHeightError)
impl core::clone::Clone for bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError
pub fn bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError::clone(&self) -> bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError
@@ -3278,7 +3278,7 @@ pub unsafe fn bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError
impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError
pub fn bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError::from(t: T) -> T
pub enum bitcoin_units::locktime::relative::error::IsSatisfiedByTimeError
-pub bitcoin_units::locktime::relative::error::IsSatisfiedByTimeError::Incompatible(bitcoin_units::locktime::relative::NumberOfBlocks)
+pub bitcoin_units::locktime::relative::error::IsSatisfiedByTimeError::Incompatible(bitcoin_units::locktime::relative::error::IncompatibleTimeError)
pub bitcoin_units::locktime::relative::error::IsSatisfiedByTimeError::Satisfaction(bitcoin_units::locktime::relative::error::InvalidTimeError)
impl core::clone::Clone for bitcoin_units::locktime::relative::error::IsSatisfiedByTimeError
pub fn bitcoin_units::locktime::relative::error::IsSatisfiedByTimeError::clone(&self) -> bitcoin_units::locktime::relative::error::IsSatisfiedByTimeError
@@ -3357,6 +3357,82 @@ impl<T> core::clone::CloneToUninit for bitcoin_units::locktime::relative::error:
pub unsafe fn bitcoin_units::locktime::relative::error::DisabledLockTimeError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::DisabledLockTimeError
pub fn bitcoin_units::locktime::relative::error::DisabledLockTimeError::from(t: T) -> T
+pub struct bitcoin_units::locktime::relative::error::IncompatibleHeightError(_)
+impl core::clone::Clone for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::clone(&self) -> bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::cmp::Eq for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::cmp::PartialEq for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::eq(&self, other: &bitcoin_units::locktime::relative::error::IncompatibleHeightError) -> bool
+impl core::convert::From<core::convert::Infallible> for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::from(never: core::convert::Infallible) -> Self
+impl core::fmt::Debug for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::fmt::Display for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::marker::StructuralPartialEq for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::Freeze for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::Send for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::Sync for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::Unpin for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl<T, U> core::convert::Into<U> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where U: core::convert::From<T>
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where U: core::convert::Into<T>
+pub type bitcoin_units::locktime::relative::error::IncompatibleHeightError::Error = core::convert::Infallible
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where U: core::convert::TryFrom<T>
+pub type bitcoin_units::locktime::relative::error::IncompatibleHeightError::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> core::any::Any for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: 'static + ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: core::clone::Clone
+pub unsafe fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::from(t: T) -> T
+pub struct bitcoin_units::locktime::relative::error::IncompatibleTimeError(_)
+impl core::clone::Clone for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::clone(&self) -> bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::cmp::Eq for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::cmp::PartialEq for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::eq(&self, other: &bitcoin_units::locktime::relative::error::IncompatibleTimeError) -> bool
+impl core::convert::From<core::convert::Infallible> for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::from(never: core::convert::Infallible) -> Self
+impl core::fmt::Debug for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::fmt::Display for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::marker::StructuralPartialEq for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::Freeze for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::Send for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::Sync for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::Unpin for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl<T, U> core::convert::Into<U> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where U: core::convert::From<T>
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where U: core::convert::Into<T>
+pub type bitcoin_units::locktime::relative::error::IncompatibleTimeError::Error = core::convert::Infallible
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where U: core::convert::TryFrom<T>
+pub type bitcoin_units::locktime::relative::error::IncompatibleTimeError::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> core::any::Any for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: 'static + ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: core::clone::Clone
+pub unsafe fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::from(t: T) -> T
pub struct bitcoin_units::locktime::relative::error::InvalidHeightError
impl core::clone::Clone for bitcoin_units::locktime::relative::error::InvalidHeightError
pub fn bitcoin_units::locktime::relative::error::InvalidHeightError::clone(&self) -> bitcoin_units::locktime::relative::error::InvalidHeightError
@@ -3512,7 +3588,7 @@ pub unsafe fn bitcoin_units::locktime::relative::error::IsSatisfiedByError::clon
impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::IsSatisfiedByError
pub fn bitcoin_units::locktime::relative::error::IsSatisfiedByError::from(t: T) -> T
pub enum bitcoin_units::locktime::relative::IsSatisfiedByHeightError
-pub bitcoin_units::locktime::relative::IsSatisfiedByHeightError::Incompatible(bitcoin_units::locktime::relative::NumberOf512Seconds)
+pub bitcoin_units::locktime::relative::IsSatisfiedByHeightError::Incompatible(bitcoin_units::locktime::relative::error::IncompatibleHeightError)
pub bitcoin_units::locktime::relative::IsSatisfiedByHeightError::Satisfaction(bitcoin_units::locktime::relative::error::InvalidHeightError)
impl core::clone::Clone for bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError
pub fn bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError::clone(&self) -> bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError
@@ -3552,7 +3628,7 @@ pub unsafe fn bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError
impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError
pub fn bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError::from(t: T) -> T
pub enum bitcoin_units::locktime::relative::IsSatisfiedByTimeError
-pub bitcoin_units::locktime::relative::IsSatisfiedByTimeError::Incompatible(bitcoin_units::locktime::relative::NumberOfBlocks)
+pub bitcoin_units::locktime::relative::IsSatisfiedByTimeError::Incompatible(bitcoin_units::locktime::relative::error::IncompatibleTimeError)
pub bitcoin_units::locktime::relative::IsSatisfiedByTimeError::Satisfaction(bitcoin_units::locktime::relative::error::InvalidTimeError)
impl core::clone::Clone for bitcoin_units::locktime::relative::error::IsSatisfiedByTimeError
pub fn bitcoin_units::locktime::relative::error::IsSatisfiedByTimeError::clone(&self) -> bitcoin_units::locktime::relative::error::IsSatisfiedByTimeError
@@ -3700,6 +3776,82 @@ impl<T> core::clone::CloneToUninit for bitcoin_units::locktime::relative::error:
pub unsafe fn bitcoin_units::locktime::relative::error::DisabledLockTimeError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::DisabledLockTimeError
pub fn bitcoin_units::locktime::relative::error::DisabledLockTimeError::from(t: T) -> T
+pub struct bitcoin_units::locktime::relative::IncompatibleHeightError(_)
+impl core::clone::Clone for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::clone(&self) -> bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::cmp::Eq for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::cmp::PartialEq for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::eq(&self, other: &bitcoin_units::locktime::relative::error::IncompatibleHeightError) -> bool
+impl core::convert::From<core::convert::Infallible> for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::from(never: core::convert::Infallible) -> Self
+impl core::fmt::Debug for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::fmt::Display for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::marker::StructuralPartialEq for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::Freeze for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::Send for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::Sync for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::Unpin for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl<T, U> core::convert::Into<U> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where U: core::convert::From<T>
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where U: core::convert::Into<T>
+pub type bitcoin_units::locktime::relative::error::IncompatibleHeightError::Error = core::convert::Infallible
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where U: core::convert::TryFrom<T>
+pub type bitcoin_units::locktime::relative::error::IncompatibleHeightError::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> core::any::Any for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: 'static + ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: core::clone::Clone
+pub unsafe fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::from(t: T) -> T
+pub struct bitcoin_units::locktime::relative::IncompatibleTimeError(_)
+impl core::clone::Clone for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::clone(&self) -> bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::cmp::Eq for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::cmp::PartialEq for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::eq(&self, other: &bitcoin_units::locktime::relative::error::IncompatibleTimeError) -> bool
+impl core::convert::From<core::convert::Infallible> for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::from(never: core::convert::Infallible) -> Self
+impl core::fmt::Debug for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::fmt::Display for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::marker::StructuralPartialEq for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::Freeze for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::Send for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::Sync for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::Unpin for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl<T, U> core::convert::Into<U> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where U: core::convert::From<T>
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where U: core::convert::Into<T>
+pub type bitcoin_units::locktime::relative::error::IncompatibleTimeError::Error = core::convert::Infallible
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where U: core::convert::TryFrom<T>
+pub type bitcoin_units::locktime::relative::error::IncompatibleTimeError::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> core::any::Any for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: 'static + ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: core::clone::Clone
+pub unsafe fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::from(t: T) -> T
pub struct bitcoin_units::locktime::relative::InvalidHeightError
impl core::clone::Clone for bitcoin_units::locktime::relative::error::InvalidHeightError
pub fn bitcoin_units::locktime::relative::error::InvalidHeightError::clone(&self) -> bitcoin_units::locktime::relative::error::InvalidHeightError
@@ -4571,7 +4723,7 @@ pub unsafe fn bitcoin_units::locktime::relative::error::IsSatisfiedByError::clon
impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::IsSatisfiedByError
pub fn bitcoin_units::locktime::relative::error::IsSatisfiedByError::from(t: T) -> T
pub enum bitcoin_units::relative::error::IsSatisfiedByHeightError
-pub bitcoin_units::relative::error::IsSatisfiedByHeightError::Incompatible(bitcoin_units::locktime::relative::NumberOf512Seconds)
+pub bitcoin_units::relative::error::IsSatisfiedByHeightError::Incompatible(bitcoin_units::locktime::relative::error::IncompatibleHeightError)
pub bitcoin_units::relative::error::IsSatisfiedByHeightError::Satisfaction(bitcoin_units::locktime::relative::error::InvalidHeightError)
impl core::clone::Clone for bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError
pub fn bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError::clone(&self) -> bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError
@@ -4611,7 +4763,7 @@ pub unsafe fn bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError
impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError
pub fn bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError::from(t: T) -> T
pub enum bitcoin_units::relative::error::IsSatisfiedByTimeError
-pub bitcoin_units::relative::error::IsSatisfiedByTimeError::Incompatible(bitcoin_units::locktime::relative::NumberOfBlocks)
+pub bitcoin_units::relative::error::IsSatisfiedByTimeError::Incompatible(bitcoin_units::locktime::relative::error::IncompatibleTimeError)
pub bitcoin_units::relative::error::IsSatisfiedByTimeError::Satisfaction(bitcoin_units::locktime::relative::error::InvalidTimeError)
impl core::clone::Clone for bitcoin_units::locktime::relative::error::IsSatisfiedByTimeError
pub fn bitcoin_units::locktime::relative::error::IsSatisfiedByTimeError::clone(&self) -> bitcoin_units::locktime::relative::error::IsSatisfiedByTimeError
@@ -4690,6 +4842,82 @@ impl<T> core::clone::CloneToUninit for bitcoin_units::locktime::relative::error:
pub unsafe fn bitcoin_units::locktime::relative::error::DisabledLockTimeError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::DisabledLockTimeError
pub fn bitcoin_units::locktime::relative::error::DisabledLockTimeError::from(t: T) -> T
+pub struct bitcoin_units::relative::error::IncompatibleHeightError(_)
+impl core::clone::Clone for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::clone(&self) -> bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::cmp::Eq for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::cmp::PartialEq for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::eq(&self, other: &bitcoin_units::locktime::relative::error::IncompatibleHeightError) -> bool
+impl core::convert::From<core::convert::Infallible> for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::from(never: core::convert::Infallible) -> Self
+impl core::fmt::Debug for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::fmt::Display for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::marker::StructuralPartialEq for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::Freeze for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::Send for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::Sync for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::Unpin for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl<T, U> core::convert::Into<U> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where U: core::convert::From<T>
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where U: core::convert::Into<T>
+pub type bitcoin_units::locktime::relative::error::IncompatibleHeightError::Error = core::convert::Infallible
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where U: core::convert::TryFrom<T>
+pub type bitcoin_units::locktime::relative::error::IncompatibleHeightError::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> core::any::Any for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: 'static + ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: core::clone::Clone
+pub unsafe fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::from(t: T) -> T
+pub struct bitcoin_units::relative::error::IncompatibleTimeError(_)
+impl core::clone::Clone for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::clone(&self) -> bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::cmp::Eq for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::cmp::PartialEq for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::eq(&self, other: &bitcoin_units::locktime::relative::error::IncompatibleTimeError) -> bool
+impl core::convert::From<core::convert::Infallible> for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::from(never: core::convert::Infallible) -> Self
+impl core::fmt::Debug for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::fmt::Display for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::marker::StructuralPartialEq for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::Freeze for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::Send for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::Sync for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::Unpin for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl<T, U> core::convert::Into<U> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where U: core::convert::From<T>
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where U: core::convert::Into<T>
+pub type bitcoin_units::locktime::relative::error::IncompatibleTimeError::Error = core::convert::Infallible
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where U: core::convert::TryFrom<T>
+pub type bitcoin_units::locktime::relative::error::IncompatibleTimeError::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> core::any::Any for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: 'static + ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: core::clone::Clone
+pub unsafe fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::from(t: T) -> T
pub struct bitcoin_units::relative::error::InvalidHeightError
impl core::clone::Clone for bitcoin_units::locktime::relative::error::InvalidHeightError
pub fn bitcoin_units::locktime::relative::error::InvalidHeightError::clone(&self) -> bitcoin_units::locktime::relative::error::InvalidHeightError
@@ -4845,7 +5073,7 @@ pub unsafe fn bitcoin_units::locktime::relative::error::IsSatisfiedByError::clon
impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::IsSatisfiedByError
pub fn bitcoin_units::locktime::relative::error::IsSatisfiedByError::from(t: T) -> T
pub enum bitcoin_units::relative::IsSatisfiedByHeightError
-pub bitcoin_units::relative::IsSatisfiedByHeightError::Incompatible(bitcoin_units::locktime::relative::NumberOf512Seconds)
+pub bitcoin_units::relative::IsSatisfiedByHeightError::Incompatible(bitcoin_units::locktime::relative::error::IncompatibleHeightError)
pub bitcoin_units::relative::IsSatisfiedByHeightError::Satisfaction(bitcoin_units::locktime::relative::error::InvalidHeightError)
impl core::clone::Clone for bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError
pub fn bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError::clone(&self) -> bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError
@@ -4885,7 +5113,7 @@ pub unsafe fn bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError
impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError
pub fn bitcoin_units::locktime::relative::error::IsSatisfiedByHeightError::from(t: T) -> T
pub enum bitcoin_units::relative::IsSatisfiedByTimeError
-pub bitcoin_units::relative::IsSatisfiedByTimeError::Incompatible(bitcoin_units::locktime::relative::NumberOfBlocks)
+pub bitcoin_units::relative::IsSatisfiedByTimeError::Incompatible(bitcoin_units::locktime::relative::error::IncompatibleTimeError)
pub bitcoin_units::relative::IsSatisfiedByTimeError::Satisfaction(bitcoin_units::locktime::relative::error::InvalidTimeError)
impl core::clone::Clone for bitcoin_units::locktime::relative::error::IsSatisfiedByTimeError
pub fn bitcoin_units::locktime::relative::error::IsSatisfiedByTimeError::clone(&self) -> bitcoin_units::locktime::relative::error::IsSatisfiedByTimeError
@@ -5033,6 +5261,82 @@ impl<T> core::clone::CloneToUninit for bitcoin_units::locktime::relative::error:
pub unsafe fn bitcoin_units::locktime::relative::error::DisabledLockTimeError::clone_to_uninit(&self, dest: *mut u8)
impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::DisabledLockTimeError
pub fn bitcoin_units::locktime::relative::error::DisabledLockTimeError::from(t: T) -> T
+pub struct bitcoin_units::relative::IncompatibleHeightError(_)
+impl core::clone::Clone for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::clone(&self) -> bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::cmp::Eq for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::cmp::PartialEq for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::eq(&self, other: &bitcoin_units::locktime::relative::error::IncompatibleHeightError) -> bool
+impl core::convert::From<core::convert::Infallible> for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::from(never: core::convert::Infallible) -> Self
+impl core::fmt::Debug for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::fmt::Display for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::marker::StructuralPartialEq for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::Freeze for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::Send for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::Sync for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::Unpin for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+impl<T, U> core::convert::Into<U> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where U: core::convert::From<T>
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where U: core::convert::Into<T>
+pub type bitcoin_units::locktime::relative::error::IncompatibleHeightError::Error = core::convert::Infallible
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where U: core::convert::TryFrom<T>
+pub type bitcoin_units::locktime::relative::error::IncompatibleHeightError::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> core::any::Any for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: 'static + ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for bitcoin_units::locktime::relative::error::IncompatibleHeightError where T: core::clone::Clone
+pub unsafe fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::IncompatibleHeightError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleHeightError::from(t: T) -> T
+pub struct bitcoin_units::relative::IncompatibleTimeError(_)
+impl core::clone::Clone for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::clone(&self) -> bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::cmp::Eq for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::cmp::PartialEq for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::eq(&self, other: &bitcoin_units::locktime::relative::error::IncompatibleTimeError) -> bool
+impl core::convert::From<core::convert::Infallible> for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::from(never: core::convert::Infallible) -> Self
+impl core::fmt::Debug for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::fmt::Display for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::marker::StructuralPartialEq for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::Freeze for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::Send for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::Sync for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::Unpin for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::marker::UnsafeUnpin for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::panic::unwind_safe::RefUnwindSafe for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl core::panic::unwind_safe::UnwindSafe for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+impl<T, U> core::convert::Into<U> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where U: core::convert::From<T>
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where U: core::convert::Into<T>
+pub type bitcoin_units::locktime::relative::error::IncompatibleTimeError::Error = core::convert::Infallible
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where U: core::convert::TryFrom<T>
+pub type bitcoin_units::locktime::relative::error::IncompatibleTimeError::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> core::any::Any for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: 'static + ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: ?core::marker::Sized
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for bitcoin_units::locktime::relative::error::IncompatibleTimeError where T: core::clone::Clone
+pub unsafe fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for bitcoin_units::locktime::relative::error::IncompatibleTimeError
+pub fn bitcoin_units::locktime::relative::error::IncompatibleTimeError::from(t: T) -> T
pub struct bitcoin_units::relative::InvalidHeightError
impl core::clone::Clone for bitcoin_units::locktime::relative::error::InvalidHeightError
pub fn bitcoin_units::locktime::relative::error::InvalidHeightError::clone(&self) -> bitcoin_units::locktime::relative::error::InvalidHeightError
Why this scored 15/100
Community notes
Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.
The AI analysis stands alone for now. Submit a note if you can add evidence or important context.