+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: &nativeBolt11ParseError) -> Self {
+ 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()
+}
+#[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, )
+}
+#[no_mangle]
+/// Utility method to constructs a new BadPrefix-variant Bolt11ParseError
+pub extern "C" fn Bolt11ParseError_bad_prefix() -> Bolt11ParseError {
+ Bolt11ParseError::BadPrefix}
+#[no_mangle]
+/// Utility method to constructs a new UnknownCurrency-variant Bolt11ParseError
+pub extern "C" fn Bolt11ParseError_unknown_currency() -> Bolt11ParseError {
+ Bolt11ParseError::UnknownCurrency}
+#[no_mangle]
+/// Utility method to constructs a new UnknownSiPrefix-variant Bolt11ParseError
+pub extern "C" fn Bolt11ParseError_unknown_si_prefix() -> Bolt11ParseError {
+ Bolt11ParseError::UnknownSiPrefix}
+#[no_mangle]
+/// Utility method to constructs a new MalformedHRP-variant Bolt11ParseError
+pub extern "C" fn Bolt11ParseError_malformed_hrp() -> Bolt11ParseError {
+ Bolt11ParseError::MalformedHRP}
+#[no_mangle]
+/// Utility method to constructs a new TooShortDataPart-variant Bolt11ParseError
+pub extern "C" fn Bolt11ParseError_too_short_data_part() -> Bolt11ParseError {
+ Bolt11ParseError::TooShortDataPart}
+#[no_mangle]
+/// Utility method to constructs a new UnexpectedEndOfTaggedFields-variant Bolt11ParseError
+pub extern "C" fn Bolt11ParseError_unexpected_end_of_tagged_fields() -> Bolt11ParseError {
+ Bolt11ParseError::UnexpectedEndOfTaggedFields}
+#[no_mangle]
+/// Utility method to constructs a new DescriptionDecodeError-variant Bolt11ParseError
+pub extern "C" fn Bolt11ParseError_description_decode_error(a: crate::c_types::Error) -> Bolt11ParseError {
+ Bolt11ParseError::DescriptionDecodeError(a, )