}
}
#[allow(unused)]
- pub(crate) fn from_native(native: &nativeRetry) -> Self {
+ pub(crate) fn from_native(native: &RetryImport) -> Self {
+ let native = unsafe { &*(native as *const _ as *const c_void as *const nativeRetry) };
match native {
nativeRetry::Attempts (ref a, ) => {
let mut a_nonref = Clone::clone(a);
pub extern "C" fn Retry_timeout(a: u64) -> Retry {
Retry::Timeout(a, )
}
+/// Get a string which allows debug introspection of a Retry object
+pub extern "C" fn Retry_debug_str_void(o: *const c_void) -> Str {
+ alloc::format!("{:?}", unsafe { o as *const crate::lightning::ln::outbound_payment::Retry }).into()}
/// Checks if two Retrys contain equal inner contents.
/// This ignores pointers and is_owned flags and looks at the values in fields.
#[no_mangle]
}
}
#[allow(unused)]
- pub(crate) fn from_native(native: &nativeRetryableSendFailure) -> Self {
+ pub(crate) fn from_native(native: &RetryableSendFailureImport) -> Self {
+ let native = unsafe { &*(native as *const _ as *const c_void as *const nativeRetryableSendFailure) };
match native {
nativeRetryableSendFailure::PaymentExpired => RetryableSendFailure::PaymentExpired,
nativeRetryableSendFailure::RouteNotFound => RetryableSendFailure::RouteNotFound,
/// Utility method to constructs a new DuplicatePayment-variant RetryableSendFailure
pub extern "C" fn RetryableSendFailure_duplicate_payment() -> RetryableSendFailure {
RetryableSendFailure::DuplicatePayment}
+/// Get a string which allows debug introspection of a RetryableSendFailure object
+pub extern "C" fn RetryableSendFailure_debug_str_void(o: *const c_void) -> Str {
+ alloc::format!("{:?}", unsafe { o as *const crate::lightning::ln::outbound_payment::RetryableSendFailure }).into()}
/// Checks if two RetryableSendFailures contain equal inner contents.
/// This ignores pointers and is_owned flags and looks at the values in fields.
#[no_mangle]
}
}
#[allow(unused)]
- pub(crate) fn from_native(native: &nativePaymentSendFailure) -> Self {
+ pub(crate) fn from_native(native: &PaymentSendFailureImport) -> Self {
+ let native = unsafe { &*(native as *const _ as *const c_void as *const nativePaymentSendFailure) };
match native {
nativePaymentSendFailure::ParameterError (ref a, ) => {
let mut a_nonref = Clone::clone(a);
payment_id,
}
}
+/// Get a string which allows debug introspection of a PaymentSendFailure object
+pub extern "C" fn PaymentSendFailure_debug_str_void(o: *const c_void) -> Str {
+ alloc::format!("{:?}", unsafe { o as *const crate::lightning::ln::outbound_payment::PaymentSendFailure }).into()}
/// Checks if two PaymentSendFailures contain equal inner contents.
/// This ignores pointers and is_owned flags and looks at the values in fields.
#[no_mangle]
}
}
#[allow(unused)]
- pub(crate) fn from_native(native: &nativeProbeSendFailure) -> Self {
+ pub(crate) fn from_native(native: &ProbeSendFailureImport) -> Self {
+ let native = unsafe { &*(native as *const _ as *const c_void as *const nativeProbeSendFailure) };
match native {
nativeProbeSendFailure::RouteNotFound => ProbeSendFailure::RouteNotFound,
nativeProbeSendFailure::SendingFailed (ref a, ) => {
pub extern "C" fn ProbeSendFailure_sending_failed(a: crate::lightning::ln::outbound_payment::PaymentSendFailure) -> ProbeSendFailure {
ProbeSendFailure::SendingFailed(a, )
}
+/// Get a string which allows debug introspection of a ProbeSendFailure object
+pub extern "C" fn ProbeSendFailure_debug_str_void(o: *const c_void) -> Str {
+ alloc::format!("{:?}", unsafe { o as *const crate::lightning::ln::outbound_payment::ProbeSendFailure }).into()}
/// Checks if two ProbeSendFailures contain equal inner contents.
/// This ignores pointers and is_owned flags and looks at the values in fields.
#[no_mangle]
pub extern "C" fn RecipientOnionFields_clone(orig: &RecipientOnionFields) -> RecipientOnionFields {
orig.clone()
}
+/// Get a string which allows debug introspection of a RecipientOnionFields object
+pub extern "C" fn RecipientOnionFields_debug_str_void(o: *const c_void) -> Str {
+ alloc::format!("{:?}", unsafe { o as *const crate::lightning::ln::outbound_payment::RecipientOnionFields }).into()}
/// Checks if two RecipientOnionFieldss contain equal inner contents.
/// This ignores pointers and is_owned flags and looks at the values in fields.
/// Two objects with NULL inner values will be considered "equal" here.