+impl Bolt11ParseError {
+ #[allow(unused)]
+ pub(crate) fn to_native(&self) -> nativeBolt11ParseError {
+ match self {
+ Bolt11ParseError::Bech32Error (ref a, ) => {
+ let mut a_nonref = Clone::clone(a);
+ nativeBolt11ParseError::Bech32Error (
+ a_nonref.into_rust(),
+ )
+ },
+ Bolt11ParseError::ParseAmountError (ref a, ) => {
+ let mut a_nonref = Clone::clone(a);
+ nativeBolt11ParseError::ParseAmountError (
+ u8::from_str_radix(" a", 10).unwrap_err() /*a_nonref*/,
+ )
+ },
+ Bolt11ParseError::MalformedSignature (ref a, ) => {
+ let mut a_nonref = Clone::clone(a);
+ nativeBolt11ParseError::MalformedSignature (
+ a_nonref.into_rust(),
+ )
+ },
+ Bolt11ParseError::BadPrefix => nativeBolt11ParseError::BadPrefix,
+ Bolt11ParseError::UnknownCurrency => nativeBolt11ParseError::UnknownCurrency,
+ Bolt11ParseError::UnknownSiPrefix => nativeBolt11ParseError::UnknownSiPrefix,
+ Bolt11ParseError::MalformedHRP => nativeBolt11ParseError::MalformedHRP,
+ Bolt11ParseError::TooShortDataPart => nativeBolt11ParseError::TooShortDataPart,
+ Bolt11ParseError::UnexpectedEndOfTaggedFields => nativeBolt11ParseError::UnexpectedEndOfTaggedFields,
+ Bolt11ParseError::DescriptionDecodeError (ref a, ) => {
+ let mut a_nonref = Clone::clone(a);
+ nativeBolt11ParseError::DescriptionDecodeError (
+ core::str::from_utf8(&[0xff]).unwrap_err() /*a_nonref*/,
+ )
+ },
+ Bolt11ParseError::PaddingError => nativeBolt11ParseError::PaddingError,
+ Bolt11ParseError::IntegerOverflowError => nativeBolt11ParseError::IntegerOverflowError,
+ Bolt11ParseError::InvalidSegWitProgramLength => nativeBolt11ParseError::InvalidSegWitProgramLength,
+ Bolt11ParseError::InvalidPubKeyHashLength => nativeBolt11ParseError::InvalidPubKeyHashLength,
+ Bolt11ParseError::InvalidScriptHashLength => nativeBolt11ParseError::InvalidScriptHashLength,
+ Bolt11ParseError::InvalidRecoveryId => nativeBolt11ParseError::InvalidRecoveryId,
+ Bolt11ParseError::InvalidSliceLength (ref a, ) => {
+ let mut a_nonref = Clone::clone(a);
+ nativeBolt11ParseError::InvalidSliceLength (
+ a_nonref.into_string(),
+ )
+ },
+ Bolt11ParseError::Skip => nativeBolt11ParseError::Skip,
+ }
+ }
+ #[allow(unused)]
+ pub(crate) fn into_native(self) -> nativeBolt11ParseError {
+ match self {
+ Bolt11ParseError::Bech32Error (mut a, ) => {
+ nativeBolt11ParseError::Bech32Error (
+ a.into_rust(),
+ )
+ },
+ Bolt11ParseError::ParseAmountError (mut a, ) => {
+ nativeBolt11ParseError::ParseAmountError (
+ u8::from_str_radix(" a", 10).unwrap_err() /*a*/,
+ )
+ },
+ Bolt11ParseError::MalformedSignature (mut a, ) => {
+ nativeBolt11ParseError::MalformedSignature (
+ a.into_rust(),
+ )
+ },
+ Bolt11ParseError::BadPrefix => nativeBolt11ParseError::BadPrefix,
+ Bolt11ParseError::UnknownCurrency => nativeBolt11ParseError::UnknownCurrency,
+ Bolt11ParseError::UnknownSiPrefix => nativeBolt11ParseError::UnknownSiPrefix,
+ Bolt11ParseError::MalformedHRP => nativeBolt11ParseError::MalformedHRP,
+ Bolt11ParseError::TooShortDataPart => nativeBolt11ParseError::TooShortDataPart,
+ Bolt11ParseError::UnexpectedEndOfTaggedFields => nativeBolt11ParseError::UnexpectedEndOfTaggedFields,
+ Bolt11ParseError::DescriptionDecodeError (mut a, ) => {
+ nativeBolt11ParseError::DescriptionDecodeError (
+ core::str::from_utf8(&[0xff]).unwrap_err() /*a*/,
+ )
+ },
+ Bolt11ParseError::PaddingError => nativeBolt11ParseError::PaddingError,
+ Bolt11ParseError::IntegerOverflowError => nativeBolt11ParseError::IntegerOverflowError,
+ Bolt11ParseError::InvalidSegWitProgramLength => nativeBolt11ParseError::InvalidSegWitProgramLength,
+ Bolt11ParseError::InvalidPubKeyHashLength => nativeBolt11ParseError::InvalidPubKeyHashLength,
+ Bolt11ParseError::InvalidScriptHashLength => nativeBolt11ParseError::InvalidScriptHashLength,
+ Bolt11ParseError::InvalidRecoveryId => nativeBolt11ParseError::InvalidRecoveryId,
+ Bolt11ParseError::InvalidSliceLength (mut a, ) => {
+ nativeBolt11ParseError::InvalidSliceLength (
+ a.into_string(),
+ )
+ },
+ Bolt11ParseError::Skip => nativeBolt11ParseError::Skip,
+ }
+ }
+ #[allow(unused)]
+ pub(crate) fn from_native(native: &Bolt11ParseErrorImport) -> Self {
+ let native = unsafe { &*(native as *const _ as *const c_void as *const nativeBolt11ParseError) };
+ match native {
+ nativeBolt11ParseError::Bech32Error (ref a, ) => {
+ let mut a_nonref = Clone::clone(a);
+ Bolt11ParseError::Bech32Error (
+ crate::c_types::Bech32Error::from_rust(a_nonref),
+ )
+ },
+ nativeBolt11ParseError::ParseAmountError (ref a, ) => {
+ let mut a_nonref = Clone::clone(a);
+ Bolt11ParseError::ParseAmountError (
+ crate::c_types::Error { _dummy: 0 } /*a_nonref*/,
+ )
+ },
+ nativeBolt11ParseError::MalformedSignature (ref a, ) => {
+ let mut a_nonref = Clone::clone(a);
+ Bolt11ParseError::MalformedSignature (
+ crate::c_types::Secp256k1Error::from_rust(a_nonref),
+ )
+ },
+ nativeBolt11ParseError::BadPrefix => Bolt11ParseError::BadPrefix,
+ nativeBolt11ParseError::UnknownCurrency => Bolt11ParseError::UnknownCurrency,
+ nativeBolt11ParseError::UnknownSiPrefix => Bolt11ParseError::UnknownSiPrefix,
+ nativeBolt11ParseError::MalformedHRP => Bolt11ParseError::MalformedHRP,
+ nativeBolt11ParseError::TooShortDataPart => Bolt11ParseError::TooShortDataPart,
+ nativeBolt11ParseError::UnexpectedEndOfTaggedFields => Bolt11ParseError::UnexpectedEndOfTaggedFields,
+ nativeBolt11ParseError::DescriptionDecodeError (ref a, ) => {
+ let mut a_nonref = Clone::clone(a);
+ Bolt11ParseError::DescriptionDecodeError (
+ crate::c_types::Error { _dummy: 0 } /*a_nonref*/,
+ )
+ },
+ nativeBolt11ParseError::PaddingError => Bolt11ParseError::PaddingError,
+ nativeBolt11ParseError::IntegerOverflowError => Bolt11ParseError::IntegerOverflowError,
+ nativeBolt11ParseError::InvalidSegWitProgramLength => Bolt11ParseError::InvalidSegWitProgramLength,
+ nativeBolt11ParseError::InvalidPubKeyHashLength => Bolt11ParseError::InvalidPubKeyHashLength,
+ nativeBolt11ParseError::InvalidScriptHashLength => Bolt11ParseError::InvalidScriptHashLength,
+ nativeBolt11ParseError::InvalidRecoveryId => Bolt11ParseError::InvalidRecoveryId,
+ nativeBolt11ParseError::InvalidSliceLength (ref a, ) => {
+ let mut a_nonref = Clone::clone(a);
+ Bolt11ParseError::InvalidSliceLength (
+ a_nonref.into(),
+ )
+ },
+ nativeBolt11ParseError::Skip => Bolt11ParseError::Skip,
+ }
+ }
+ #[allow(unused)]
+ pub(crate) fn native_into(native: nativeBolt11ParseError) -> Self {
+ match native {
+ nativeBolt11ParseError::Bech32Error (mut a, ) => {
+ Bolt11ParseError::Bech32Error (
+ crate::c_types::Bech32Error::from_rust(a),
+ )
+ },
+ nativeBolt11ParseError::ParseAmountError (mut a, ) => {
+ Bolt11ParseError::ParseAmountError (
+ crate::c_types::Error { _dummy: 0 } /*a*/,
+ )
+ },
+ nativeBolt11ParseError::MalformedSignature (mut a, ) => {
+ Bolt11ParseError::MalformedSignature (
+ crate::c_types::Secp256k1Error::from_rust(a),
+ )
+ },
+ nativeBolt11ParseError::BadPrefix => Bolt11ParseError::BadPrefix,
+ nativeBolt11ParseError::UnknownCurrency => Bolt11ParseError::UnknownCurrency,
+ nativeBolt11ParseError::UnknownSiPrefix => Bolt11ParseError::UnknownSiPrefix,
+ nativeBolt11ParseError::MalformedHRP => Bolt11ParseError::MalformedHRP,
+ nativeBolt11ParseError::TooShortDataPart => Bolt11ParseError::TooShortDataPart,
+ nativeBolt11ParseError::UnexpectedEndOfTaggedFields => Bolt11ParseError::UnexpectedEndOfTaggedFields,
+ nativeBolt11ParseError::DescriptionDecodeError (mut a, ) => {
+ Bolt11ParseError::DescriptionDecodeError (
+ crate::c_types::Error { _dummy: 0 } /*a*/,
+ )
+ },
+ nativeBolt11ParseError::PaddingError => Bolt11ParseError::PaddingError,
+ nativeBolt11ParseError::IntegerOverflowError => Bolt11ParseError::IntegerOverflowError,
+ nativeBolt11ParseError::InvalidSegWitProgramLength => Bolt11ParseError::InvalidSegWitProgramLength,
+ nativeBolt11ParseError::InvalidPubKeyHashLength => Bolt11ParseError::InvalidPubKeyHashLength,
+ nativeBolt11ParseError::InvalidScriptHashLength => Bolt11ParseError::InvalidScriptHashLength,
+ nativeBolt11ParseError::InvalidRecoveryId => Bolt11ParseError::InvalidRecoveryId,
+ nativeBolt11ParseError::InvalidSliceLength (mut a, ) => {
+ Bolt11ParseError::InvalidSliceLength (
+ a.into(),
+ )
+ },
+ nativeBolt11ParseError::Skip => Bolt11ParseError::Skip,
+ }
+ }
+}
+/// Frees any resources used by the Bolt11ParseError
+#[no_mangle]
+pub extern "C" fn Bolt11ParseError_free(this_ptr: Bolt11ParseError) { }
+/// Creates a copy of the Bolt11ParseError
+#[no_mangle]
+pub extern "C" fn Bolt11ParseError_clone(orig: &Bolt11ParseError) -> Bolt11ParseError {
+ orig.clone()
+}
+#[allow(unused)]
+/// Used only if an object of this type is returned as a trait impl by a method
+pub(crate) extern "C" fn Bolt11ParseError_clone_void(this_ptr: *const c_void) -> *mut c_void {
+ Box::into_raw(Box::new(unsafe { (*(this_ptr as *const Bolt11ParseError)).clone() })) as *mut c_void
+}
+#[allow(unused)]
+/// Used only if an object of this type is returned as a trait impl by a method
+pub(crate) extern "C" fn Bolt11ParseError_free_void(this_ptr: *mut c_void) {
+ let _ = unsafe { Box::from_raw(this_ptr as *mut Bolt11ParseError) };
+}
+#[no_mangle]
+/// Utility method to constructs a new Bech32Error-variant Bolt11ParseError
+pub extern "C" fn Bolt11ParseError_bech32_error(a: crate::c_types::Bech32Error) -> Bolt11ParseError {
+ Bolt11ParseError::Bech32Error(a, )
+}
+#[no_mangle]
+/// Utility method to constructs a new ParseAmountError-variant Bolt11ParseError
+pub extern "C" fn Bolt11ParseError_parse_amount_error(a: crate::c_types::Error) -> Bolt11ParseError {
+ Bolt11ParseError::ParseAmountError(a, )
+}
+#[no_mangle]
+/// Utility method to constructs a new MalformedSignature-variant Bolt11ParseError
+pub extern "C" fn Bolt11ParseError_malformed_signature(a: crate::c_types::Secp256k1Error) -> Bolt11ParseError {
+ Bolt11ParseError::MalformedSignature(a, )