X-Git-Url: http://git.bitcoin.ninja/index.cgi?p=ldk-c-bindings;a=blobdiff_plain;f=lightning-c-bindings%2Fsrc%2Fc_types%2Fderived.rs;h=c8b0a5b94d2acee38f8dbb6c0961bd7a319088b8;hp=68ca65ad131868c9e49f8f56bc5ecf8e193a927f;hb=1eaf50a3d9f777b462ff1817678473567a00eb75;hpb=a945b11d9f16864753054a47128d71a96de29f73 diff --git a/lightning-c-bindings/src/c_types/derived.rs b/lightning-c-bindings/src/c_types/derived.rs index 68ca65a..c8b0a5b 100644 --- a/lightning-c-bindings/src/c_types/derived.rs +++ b/lightning-c-bindings/src/c_types/derived.rs @@ -1,3 +1,12 @@ + +use alloc::str::FromStr; +use core::ffi::c_void; +use core::convert::Infallible; +use bitcoin::hashes::Hash; +use crate::c_types::*; +#[cfg(feature="no-std")] +use alloc::{vec::Vec, boxed::Box}; + #[repr(C)] /// The contents of CResult_SecretKeyErrorZ pub union CResult_SecretKeyErrorZPtr { @@ -64,11 +73,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_SecretKeyErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_SecretKeyErrorZPtr { err } }; Self { @@ -143,11 +152,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_PublicKeyErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_PublicKeyErrorZPtr { err } }; Self { @@ -239,11 +248,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_TxCreationKeysDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_TxCreationKeysDecodeErrorZPtr { err } }; Self { @@ -335,11 +344,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_ChannelPublicKeysDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_ChannelPublicKeysDecodeErrorZPtr { err } }; Self { @@ -431,11 +440,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_TxCreationKeysErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_TxCreationKeysErrorZPtr { err } }; Self { @@ -472,7 +481,7 @@ pub enum COption_u32Z { } impl COption_u32Z { #[allow(unused)] pub(crate) fn is_some(&self) -> bool { - if let Self::Some(_) = self { true } else { false } + if let Self::None = self { false } else { true } } #[allow(unused)] pub(crate) fn is_none(&self) -> bool { !self.is_some() @@ -564,11 +573,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_HTLCOutputInCommitmentDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_HTLCOutputInCommitmentDecodeErrorZPtr { err } }; Self { @@ -595,6 +604,35 @@ impl Clone for CResult_HTLCOutputInCommitmentDecodeErrorZ { /// but with all dynamically-allocated buffers duplicated in new buffers. pub extern "C" fn CResult_HTLCOutputInCommitmentDecodeErrorZ_clone(orig: &CResult_HTLCOutputInCommitmentDecodeErrorZ) -> CResult_HTLCOutputInCommitmentDecodeErrorZ { Clone::clone(&orig) } #[repr(C)] +/// An enum which can either contain a or not +pub enum COption_NoneZ { + /// When we're in this state, this COption_NoneZ contains a + Some, + /// When we're in this state, this COption_NoneZ contains nothing + None +} +impl COption_NoneZ { + #[allow(unused)] pub(crate) fn is_some(&self) -> bool { + if let Self::None = self { false } else { true } + } + #[allow(unused)] pub(crate) fn is_none(&self) -> bool { + !self.is_some() + } +} +#[no_mangle] +/// Constructs a new COption_NoneZ containing a +pub extern "C" fn COption_NoneZ_some() -> COption_NoneZ { + COption_NoneZ::Some +} +#[no_mangle] +/// Constructs a new COption_NoneZ containing nothing +pub extern "C" fn COption_NoneZ_none() -> COption_NoneZ { + COption_NoneZ::None +} +#[no_mangle] +/// Frees any resources associated with the , if we are in the Some state +pub extern "C" fn COption_NoneZ_free(_res: COption_NoneZ) { } +#[repr(C)] /// The contents of CResult_CounterpartyChannelTransactionParametersDecodeErrorZ pub union CResult_CounterpartyChannelTransactionParametersDecodeErrorZPtr { /// A pointer to the contents in the success state. @@ -660,11 +698,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_CounterpartyChannelTransactionParametersDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_CounterpartyChannelTransactionParametersDecodeErrorZPtr { err } }; Self { @@ -756,11 +794,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_ChannelTransactionParametersDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_ChannelTransactionParametersDecodeErrorZPtr { err } }; Self { @@ -799,13 +837,13 @@ pub struct CVec_SignatureZ { impl CVec_SignatureZ { #[allow(unused)] pub(crate) fn into_rust(&mut self) -> Vec { if self.datalen == 0 { return Vec::new(); } - let ret = unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); - self.data = std::ptr::null_mut(); + let ret = unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); + self.data = core::ptr::null_mut(); self.datalen = 0; ret } #[allow(unused)] pub(crate) fn as_slice(&self) -> &[crate::c_types::Signature] { - unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) } + unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) } } } impl From> for CVec_SignatureZ { @@ -821,14 +859,14 @@ pub extern "C" fn CVec_SignatureZ_free(_res: CVec_SignatureZ) { } impl Drop for CVec_SignatureZ { fn drop(&mut self) { if self.datalen == 0 { return; } - unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }; + unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }; } } impl Clone for CVec_SignatureZ { fn clone(&self) -> Self { let mut res = Vec::new(); if self.datalen == 0 { return Self::from(res); } - res.extend_from_slice(unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) }); + res.extend_from_slice(unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) }); Self::from(res) } } @@ -898,11 +936,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_HolderCommitmentTransactionDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_HolderCommitmentTransactionDecodeErrorZPtr { err } }; Self { @@ -994,11 +1032,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_BuiltCommitmentTransactionDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_BuiltCommitmentTransactionDecodeErrorZPtr { err } }; Self { @@ -1031,7 +1069,7 @@ pub union CResult_TrustedClosingTransactionNoneZPtr { /// Reading from this pointer when `result_ok` is not set is undefined. pub result: *mut crate::lightning::ln::chan_utils::TrustedClosingTransaction, /// Note that this value is always NULL, as there are no contents in the Err variant - pub err: *mut std::ffi::c_void, + pub err: *mut core::ffi::c_void, } #[repr(C)] /// A CResult_TrustedClosingTransactionNoneZ represents the result of a fallible operation, @@ -1059,7 +1097,7 @@ pub extern "C" fn CResult_TrustedClosingTransactionNoneZ_ok(o: crate::lightning: pub extern "C" fn CResult_TrustedClosingTransactionNoneZ_err() -> CResult_TrustedClosingTransactionNoneZ { CResult_TrustedClosingTransactionNoneZ { contents: CResult_TrustedClosingTransactionNoneZPtr { - err: std::ptr::null_mut(), + err: core::ptr::null_mut(), }, result_ok: false, } @@ -1086,12 +1124,12 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_TrustedClosingTransactionNoneZPtr { result } } else { let _ = unsafe { Box::from_raw(o.contents.err) }; - o.contents.err = std::ptr::null_mut(); - CResult_TrustedClosingTransactionNoneZPtr { err: std::ptr::null_mut() } + o.contents.err = core::ptr::null_mut(); + CResult_TrustedClosingTransactionNoneZPtr { err: core::ptr::null_mut() } }; Self { contents, @@ -1165,11 +1203,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_CommitmentTransactionDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_CommitmentTransactionDecodeErrorZPtr { err } }; Self { @@ -1202,7 +1240,7 @@ pub union CResult_TrustedCommitmentTransactionNoneZPtr { /// Reading from this pointer when `result_ok` is not set is undefined. pub result: *mut crate::lightning::ln::chan_utils::TrustedCommitmentTransaction, /// Note that this value is always NULL, as there are no contents in the Err variant - pub err: *mut std::ffi::c_void, + pub err: *mut core::ffi::c_void, } #[repr(C)] /// A CResult_TrustedCommitmentTransactionNoneZ represents the result of a fallible operation, @@ -1230,7 +1268,7 @@ pub extern "C" fn CResult_TrustedCommitmentTransactionNoneZ_ok(o: crate::lightni pub extern "C" fn CResult_TrustedCommitmentTransactionNoneZ_err() -> CResult_TrustedCommitmentTransactionNoneZ { CResult_TrustedCommitmentTransactionNoneZ { contents: CResult_TrustedCommitmentTransactionNoneZPtr { - err: std::ptr::null_mut(), + err: core::ptr::null_mut(), }, result_ok: false, } @@ -1257,12 +1295,12 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_TrustedCommitmentTransactionNoneZPtr { result } } else { let _ = unsafe { Box::from_raw(o.contents.err) }; - o.contents.err = std::ptr::null_mut(); - CResult_TrustedCommitmentTransactionNoneZPtr { err: std::ptr::null_mut() } + o.contents.err = core::ptr::null_mut(); + CResult_TrustedCommitmentTransactionNoneZPtr { err: core::ptr::null_mut() } }; Self { contents, @@ -1277,7 +1315,7 @@ pub union CResult_CVec_SignatureZNoneZPtr { /// Reading from this pointer when `result_ok` is not set is undefined. pub result: *mut crate::c_types::derived::CVec_SignatureZ, /// Note that this value is always NULL, as there are no contents in the Err variant - pub err: *mut std::ffi::c_void, + pub err: *mut core::ffi::c_void, } #[repr(C)] /// A CResult_CVec_SignatureZNoneZ represents the result of a fallible operation, @@ -1305,7 +1343,7 @@ pub extern "C" fn CResult_CVec_SignatureZNoneZ_ok(o: crate::c_types::derived::CV pub extern "C" fn CResult_CVec_SignatureZNoneZ_err() -> CResult_CVec_SignatureZNoneZ { CResult_CVec_SignatureZNoneZ { contents: CResult_CVec_SignatureZNoneZPtr { - err: std::ptr::null_mut(), + err: core::ptr::null_mut(), }, result_ok: false, } @@ -1332,12 +1370,12 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_CVec_SignatureZNoneZPtr { result } } else { let _ = unsafe { Box::from_raw(o.contents.err) }; - o.contents.err = std::ptr::null_mut(); - CResult_CVec_SignatureZNoneZPtr { err: std::ptr::null_mut() } + o.contents.err = core::ptr::null_mut(); + CResult_CVec_SignatureZNoneZPtr { err: core::ptr::null_mut() } }; Self { contents, @@ -1353,7 +1391,7 @@ impl Clone for CResult_CVec_SignatureZNoneZ { } } } else { Self { result_ok: false, contents: CResult_CVec_SignatureZNoneZPtr { - err: std::ptr::null_mut() + err: core::ptr::null_mut() } } } } @@ -1428,11 +1466,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_ShutdownScriptDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_ShutdownScriptDecodeErrorZPtr { err } }; Self { @@ -1524,11 +1562,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_ShutdownScriptInvalidShutdownScriptZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_ShutdownScriptInvalidShutdownScriptZPtr { err } }; Self { @@ -1537,11 +1575,28 @@ impl From Self { + if self.result_ok { + Self { result_ok: true, contents: CResult_ShutdownScriptInvalidShutdownScriptZPtr { + result: Box::into_raw(Box::new(::clone(unsafe { &*self.contents.result }))) + } } + } else { + Self { result_ok: false, contents: CResult_ShutdownScriptInvalidShutdownScriptZPtr { + err: Box::into_raw(Box::new(::clone(unsafe { &*self.contents.err }))) + } } + } + } +} +#[no_mangle] +/// Creates a new CResult_ShutdownScriptInvalidShutdownScriptZ which has the same data as `orig` +/// but with all dynamically-allocated buffers duplicated in new buffers. +pub extern "C" fn CResult_ShutdownScriptInvalidShutdownScriptZ_clone(orig: &CResult_ShutdownScriptInvalidShutdownScriptZ) -> CResult_ShutdownScriptInvalidShutdownScriptZ { Clone::clone(&orig) } #[repr(C)] /// The contents of CResult_NoneErrorZ pub union CResult_NoneErrorZPtr { /// Note that this value is always NULL, as there are no contents in the OK variant - pub result: *mut std::ffi::c_void, + pub result: *mut core::ffi::c_void, /// A pointer to the contents in the error state. /// Reading from this pointer when `result_ok` is set is undefined. pub err: *mut crate::c_types::IOError, @@ -1562,7 +1617,7 @@ pub struct CResult_NoneErrorZ { pub extern "C" fn CResult_NoneErrorZ_ok() -> CResult_NoneErrorZ { CResult_NoneErrorZ { contents: CResult_NoneErrorZPtr { - result: std::ptr::null_mut(), + result: core::ptr::null_mut(), }, result_ok: true, } @@ -1599,11 +1654,11 @@ impl From> for CResult fn from(mut o: crate::c_types::CResultTempl<(), crate::c_types::IOError>) -> Self { let contents = if o.result_ok { let _ = unsafe { Box::from_raw(o.contents.result) }; - o.contents.result = std::ptr::null_mut(); - CResult_NoneErrorZPtr { result: std::ptr::null_mut() } + o.contents.result = core::ptr::null_mut(); + CResult_NoneErrorZPtr { result: core::ptr::null_mut() } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_NoneErrorZPtr { err } }; Self { @@ -1616,7 +1671,7 @@ impl Clone for CResult_NoneErrorZ { fn clone(&self) -> Self { if self.result_ok { Self { result_ok: true, contents: CResult_NoneErrorZPtr { - result: std::ptr::null_mut() + result: core::ptr::null_mut() } } } else { Self { result_ok: false, contents: CResult_NoneErrorZPtr { @@ -1695,11 +1750,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_RouteHopDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_RouteHopDecodeErrorZPtr { err } }; Self { @@ -1738,13 +1793,13 @@ pub struct CVec_RouteHopZ { impl CVec_RouteHopZ { #[allow(unused)] pub(crate) fn into_rust(&mut self) -> Vec { if self.datalen == 0 { return Vec::new(); } - let ret = unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); - self.data = std::ptr::null_mut(); + let ret = unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); + self.data = core::ptr::null_mut(); self.datalen = 0; ret } #[allow(unused)] pub(crate) fn as_slice(&self) -> &[crate::lightning::routing::router::RouteHop] { - unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) } + unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) } } } impl From> for CVec_RouteHopZ { @@ -1760,14 +1815,14 @@ pub extern "C" fn CVec_RouteHopZ_free(_res: CVec_RouteHopZ) { } impl Drop for CVec_RouteHopZ { fn drop(&mut self) { if self.datalen == 0 { return; } - unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }; + unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }; } } impl Clone for CVec_RouteHopZ { fn clone(&self) -> Self { let mut res = Vec::new(); if self.datalen == 0 { return Self::from(res); } - res.extend_from_slice(unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) }); + res.extend_from_slice(unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) }); Self::from(res) } } @@ -1784,13 +1839,13 @@ pub struct CVec_CVec_RouteHopZZ { impl CVec_CVec_RouteHopZZ { #[allow(unused)] pub(crate) fn into_rust(&mut self) -> Vec { if self.datalen == 0 { return Vec::new(); } - let ret = unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); - self.data = std::ptr::null_mut(); + let ret = unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); + self.data = core::ptr::null_mut(); self.datalen = 0; ret } #[allow(unused)] pub(crate) fn as_slice(&self) -> &[crate::c_types::derived::CVec_RouteHopZ] { - unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) } + unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) } } } impl From> for CVec_CVec_RouteHopZZ { @@ -1806,14 +1861,14 @@ pub extern "C" fn CVec_CVec_RouteHopZZ_free(_res: CVec_CVec_RouteHopZZ) { } impl Drop for CVec_CVec_RouteHopZZ { fn drop(&mut self) { if self.datalen == 0 { return; } - unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }; + unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }; } } impl Clone for CVec_CVec_RouteHopZZ { fn clone(&self) -> Self { let mut res = Vec::new(); if self.datalen == 0 { return Self::from(res); } - res.extend_from_slice(unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) }); + res.extend_from_slice(unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) }); Self::from(res) } } @@ -1883,11 +1938,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_RouteDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_RouteDecodeErrorZPtr { err } }; Self { @@ -1979,11 +2034,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_RouteParametersDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_RouteParametersDecodeErrorZPtr { err } }; Self { @@ -2022,13 +2077,13 @@ pub struct CVec_RouteHintZ { impl CVec_RouteHintZ { #[allow(unused)] pub(crate) fn into_rust(&mut self) -> Vec { if self.datalen == 0 { return Vec::new(); } - let ret = unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); - self.data = std::ptr::null_mut(); + let ret = unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); + self.data = core::ptr::null_mut(); self.datalen = 0; ret } #[allow(unused)] pub(crate) fn as_slice(&self) -> &[crate::lightning::routing::router::RouteHint] { - unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) } + unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) } } } impl From> for CVec_RouteHintZ { @@ -2044,14 +2099,14 @@ pub extern "C" fn CVec_RouteHintZ_free(_res: CVec_RouteHintZ) { } impl Drop for CVec_RouteHintZ { fn drop(&mut self) { if self.datalen == 0 { return; } - unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }; + unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }; } } impl Clone for CVec_RouteHintZ { fn clone(&self) -> Self { let mut res = Vec::new(); if self.datalen == 0 { return Self::from(res); } - res.extend_from_slice(unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) }); + res.extend_from_slice(unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) }); Self::from(res) } } @@ -2066,7 +2121,7 @@ pub enum COption_u64Z { } impl COption_u64Z { #[allow(unused)] pub(crate) fn is_some(&self) -> bool { - if let Self::Some(_) = self { true } else { false } + if let Self::None = self { false } else { true } } #[allow(unused)] pub(crate) fn is_none(&self) -> bool { !self.is_some() @@ -2158,11 +2213,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_PayeeDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_PayeeDecodeErrorZPtr { err } }; Self { @@ -2201,13 +2256,13 @@ pub struct CVec_RouteHintHopZ { impl CVec_RouteHintHopZ { #[allow(unused)] pub(crate) fn into_rust(&mut self) -> Vec { if self.datalen == 0 { return Vec::new(); } - let ret = unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); - self.data = std::ptr::null_mut(); + let ret = unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); + self.data = core::ptr::null_mut(); self.datalen = 0; ret } #[allow(unused)] pub(crate) fn as_slice(&self) -> &[crate::lightning::routing::router::RouteHintHop] { - unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) } + unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) } } } impl From> for CVec_RouteHintHopZ { @@ -2223,14 +2278,14 @@ pub extern "C" fn CVec_RouteHintHopZ_free(_res: CVec_RouteHintHopZ) { } impl Drop for CVec_RouteHintHopZ { fn drop(&mut self) { if self.datalen == 0 { return; } - unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }; + unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }; } } impl Clone for CVec_RouteHintHopZ { fn clone(&self) -> Self { let mut res = Vec::new(); if self.datalen == 0 { return Self::from(res); } - res.extend_from_slice(unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) }); + res.extend_from_slice(unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) }); Self::from(res) } } @@ -2300,11 +2355,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_RouteHintDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_RouteHintDecodeErrorZPtr { err } }; Self { @@ -2396,11 +2451,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_RouteHintHopDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_RouteHintHopDecodeErrorZPtr { err } }; Self { @@ -2439,13 +2494,13 @@ pub struct CVec_ChannelDetailsZ { impl CVec_ChannelDetailsZ { #[allow(unused)] pub(crate) fn into_rust(&mut self) -> Vec { if self.datalen == 0 { return Vec::new(); } - let ret = unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); - self.data = std::ptr::null_mut(); + let ret = unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); + self.data = core::ptr::null_mut(); self.datalen = 0; ret } #[allow(unused)] pub(crate) fn as_slice(&self) -> &[crate::lightning::ln::channelmanager::ChannelDetails] { - unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) } + unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) } } } impl From> for CVec_ChannelDetailsZ { @@ -2461,14 +2516,14 @@ pub extern "C" fn CVec_ChannelDetailsZ_free(_res: CVec_ChannelDetailsZ) { } impl Drop for CVec_ChannelDetailsZ { fn drop(&mut self) { if self.datalen == 0 { return; } - unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }; + unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }; } } impl Clone for CVec_ChannelDetailsZ { fn clone(&self) -> Self { let mut res = Vec::new(); if self.datalen == 0 { return Self::from(res); } - res.extend_from_slice(unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) }); + res.extend_from_slice(unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) }); Self::from(res) } } @@ -2538,11 +2593,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_RouteLightningErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_RouteLightningErrorZPtr { err } }; Self { @@ -2634,11 +2689,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_TxOutAccessErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_TxOutAccessErrorZPtr { err } }; Self { @@ -2719,13 +2774,13 @@ pub struct CVec_C2Tuple_usizeTransactionZZ { impl CVec_C2Tuple_usizeTransactionZZ { #[allow(unused)] pub(crate) fn into_rust(&mut self) -> Vec { if self.datalen == 0 { return Vec::new(); } - let ret = unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); - self.data = std::ptr::null_mut(); + let ret = unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); + self.data = core::ptr::null_mut(); self.datalen = 0; ret } #[allow(unused)] pub(crate) fn as_slice(&self) -> &[crate::c_types::derived::C2Tuple_usizeTransactionZ] { - unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) } + unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) } } } impl From> for CVec_C2Tuple_usizeTransactionZZ { @@ -2741,14 +2796,14 @@ pub extern "C" fn CVec_C2Tuple_usizeTransactionZZ_free(_res: CVec_C2Tuple_usizeT impl Drop for CVec_C2Tuple_usizeTransactionZZ { fn drop(&mut self) { if self.datalen == 0 { return; } - unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }; + unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }; } } impl Clone for CVec_C2Tuple_usizeTransactionZZ { fn clone(&self) -> Self { let mut res = Vec::new(); if self.datalen == 0 { return Self::from(res); } - res.extend_from_slice(unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) }); + res.extend_from_slice(unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) }); Self::from(res) } } @@ -2765,13 +2820,13 @@ pub struct CVec_TxidZ { impl CVec_TxidZ { #[allow(unused)] pub(crate) fn into_rust(&mut self) -> Vec { if self.datalen == 0 { return Vec::new(); } - let ret = unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); - self.data = std::ptr::null_mut(); + let ret = unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); + self.data = core::ptr::null_mut(); self.datalen = 0; ret } #[allow(unused)] pub(crate) fn as_slice(&self) -> &[crate::c_types::ThirtyTwoBytes] { - unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) } + unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) } } } impl From> for CVec_TxidZ { @@ -2787,14 +2842,14 @@ pub extern "C" fn CVec_TxidZ_free(_res: CVec_TxidZ) { } impl Drop for CVec_TxidZ { fn drop(&mut self) { if self.datalen == 0 { return; } - unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }; + unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }; } } impl Clone for CVec_TxidZ { fn clone(&self) -> Self { let mut res = Vec::new(); if self.datalen == 0 { return Self::from(res); } - res.extend_from_slice(unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) }); + res.extend_from_slice(unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) }); Self::from(res) } } @@ -2802,7 +2857,7 @@ impl Clone for CVec_TxidZ { /// The contents of CResult_NoneChannelMonitorUpdateErrZ pub union CResult_NoneChannelMonitorUpdateErrZPtr { /// Note that this value is always NULL, as there are no contents in the OK variant - pub result: *mut std::ffi::c_void, + pub result: *mut core::ffi::c_void, /// A pointer to the contents in the error state. /// Reading from this pointer when `result_ok` is set is undefined. pub err: *mut crate::lightning::chain::ChannelMonitorUpdateErr, @@ -2823,7 +2878,7 @@ pub struct CResult_NoneChannelMonitorUpdateErrZ { pub extern "C" fn CResult_NoneChannelMonitorUpdateErrZ_ok() -> CResult_NoneChannelMonitorUpdateErrZ { CResult_NoneChannelMonitorUpdateErrZ { contents: CResult_NoneChannelMonitorUpdateErrZPtr { - result: std::ptr::null_mut(), + result: core::ptr::null_mut(), }, result_ok: true, } @@ -2860,11 +2915,11 @@ impl From) -> Self { let contents = if o.result_ok { let _ = unsafe { Box::from_raw(o.contents.result) }; - o.contents.result = std::ptr::null_mut(); - CResult_NoneChannelMonitorUpdateErrZPtr { result: std::ptr::null_mut() } + o.contents.result = core::ptr::null_mut(); + CResult_NoneChannelMonitorUpdateErrZPtr { result: core::ptr::null_mut() } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_NoneChannelMonitorUpdateErrZPtr { err } }; Self { @@ -2877,7 +2932,7 @@ impl Clone for CResult_NoneChannelMonitorUpdateErrZ { fn clone(&self) -> Self { if self.result_ok { Self { result_ok: true, contents: CResult_NoneChannelMonitorUpdateErrZPtr { - result: std::ptr::null_mut() + result: core::ptr::null_mut() } } } else { Self { result_ok: false, contents: CResult_NoneChannelMonitorUpdateErrZPtr { @@ -2903,13 +2958,13 @@ pub struct CVec_MonitorEventZ { impl CVec_MonitorEventZ { #[allow(unused)] pub(crate) fn into_rust(&mut self) -> Vec { if self.datalen == 0 { return Vec::new(); } - let ret = unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); - self.data = std::ptr::null_mut(); + let ret = unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); + self.data = core::ptr::null_mut(); self.datalen = 0; ret } #[allow(unused)] pub(crate) fn as_slice(&self) -> &[crate::lightning::chain::channelmonitor::MonitorEvent] { - unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) } + unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) } } } impl From> for CVec_MonitorEventZ { @@ -2925,14 +2980,14 @@ pub extern "C" fn CVec_MonitorEventZ_free(_res: CVec_MonitorEventZ) { } impl Drop for CVec_MonitorEventZ { fn drop(&mut self) { if self.datalen == 0 { return; } - unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }; + unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }; } } impl Clone for CVec_MonitorEventZ { fn clone(&self) -> Self { let mut res = Vec::new(); if self.datalen == 0 { return Self::from(res); } - res.extend_from_slice(unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) }); + res.extend_from_slice(unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) }); Self::from(res) } } @@ -2947,7 +3002,7 @@ pub enum COption_C2Tuple_usizeTransactionZZ { } impl COption_C2Tuple_usizeTransactionZZ { #[allow(unused)] pub(crate) fn is_some(&self) -> bool { - if let Self::Some(_) = self { true } else { false } + if let Self::None = self { false } else { true } } #[allow(unused)] pub(crate) fn is_none(&self) -> bool { !self.is_some() @@ -2984,7 +3039,7 @@ pub enum COption_ClosureReasonZ { } impl COption_ClosureReasonZ { #[allow(unused)] pub(crate) fn is_some(&self) -> bool { - if let Self::Some(_) = self { true } else { false } + if let Self::None = self { false } else { true } } #[allow(unused)] pub(crate) fn is_none(&self) -> bool { !self.is_some() @@ -3076,11 +3131,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_COption_ClosureReasonZDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_COption_ClosureReasonZDecodeErrorZPtr { err } }; Self { @@ -3117,7 +3172,7 @@ pub enum COption_NetworkUpdateZ { } impl COption_NetworkUpdateZ { #[allow(unused)] pub(crate) fn is_some(&self) -> bool { - if let Self::Some(_) = self { true } else { false } + if let Self::None = self { false } else { true } } #[allow(unused)] pub(crate) fn is_none(&self) -> bool { !self.is_some() @@ -3156,13 +3211,13 @@ pub struct CVec_SpendableOutputDescriptorZ { impl CVec_SpendableOutputDescriptorZ { #[allow(unused)] pub(crate) fn into_rust(&mut self) -> Vec { if self.datalen == 0 { return Vec::new(); } - let ret = unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); - self.data = std::ptr::null_mut(); + let ret = unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); + self.data = core::ptr::null_mut(); self.datalen = 0; ret } #[allow(unused)] pub(crate) fn as_slice(&self) -> &[crate::lightning::chain::keysinterface::SpendableOutputDescriptor] { - unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) } + unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) } } } impl From> for CVec_SpendableOutputDescriptorZ { @@ -3178,14 +3233,14 @@ pub extern "C" fn CVec_SpendableOutputDescriptorZ_free(_res: CVec_SpendableOutpu impl Drop for CVec_SpendableOutputDescriptorZ { fn drop(&mut self) { if self.datalen == 0 { return; } - unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }; + unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }; } } impl Clone for CVec_SpendableOutputDescriptorZ { fn clone(&self) -> Self { let mut res = Vec::new(); if self.datalen == 0 { return Self::from(res); } - res.extend_from_slice(unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) }); + res.extend_from_slice(unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) }); Self::from(res) } } @@ -3200,7 +3255,7 @@ pub enum COption_EventZ { } impl COption_EventZ { #[allow(unused)] pub(crate) fn is_some(&self) -> bool { - if let Self::Some(_) = self { true } else { false } + if let Self::None = self { false } else { true } } #[allow(unused)] pub(crate) fn is_none(&self) -> bool { !self.is_some() @@ -3292,11 +3347,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_COption_EventZDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_COption_EventZDecodeErrorZPtr { err } }; Self { @@ -3335,13 +3390,13 @@ pub struct CVec_MessageSendEventZ { impl CVec_MessageSendEventZ { #[allow(unused)] pub(crate) fn into_rust(&mut self) -> Vec { if self.datalen == 0 { return Vec::new(); } - let ret = unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); - self.data = std::ptr::null_mut(); + let ret = unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); + self.data = core::ptr::null_mut(); self.datalen = 0; ret } #[allow(unused)] pub(crate) fn as_slice(&self) -> &[crate::lightning::util::events::MessageSendEvent] { - unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) } + unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) } } } impl From> for CVec_MessageSendEventZ { @@ -3357,53 +3412,53 @@ pub extern "C" fn CVec_MessageSendEventZ_free(_res: CVec_MessageSendEventZ) { } impl Drop for CVec_MessageSendEventZ { fn drop(&mut self) { if self.datalen == 0 { return; } - unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }; + unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }; } } impl Clone for CVec_MessageSendEventZ { fn clone(&self) -> Self { let mut res = Vec::new(); if self.datalen == 0 { return Self::from(res); } - res.extend_from_slice(unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) }); + res.extend_from_slice(unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) }); Self::from(res) } } #[repr(C)] -/// The contents of CResult_InitFeaturesDecodeErrorZ -pub union CResult_InitFeaturesDecodeErrorZPtr { +/// The contents of CResult_ScoringParametersDecodeErrorZ +pub union CResult_ScoringParametersDecodeErrorZPtr { /// A pointer to the contents in the success state. /// Reading from this pointer when `result_ok` is not set is undefined. - pub result: *mut crate::lightning::ln::features::InitFeatures, + pub result: *mut crate::lightning::routing::scoring::ScoringParameters, /// A pointer to the contents in the error state. /// Reading from this pointer when `result_ok` is set is undefined. pub err: *mut crate::lightning::ln::msgs::DecodeError, } #[repr(C)] -/// A CResult_InitFeaturesDecodeErrorZ represents the result of a fallible operation, -/// containing a crate::lightning::ln::features::InitFeatures on success and a crate::lightning::ln::msgs::DecodeError on failure. +/// A CResult_ScoringParametersDecodeErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::routing::scoring::ScoringParameters on success and a crate::lightning::ln::msgs::DecodeError on failure. /// `result_ok` indicates the overall state, and the contents are provided via `contents`. -pub struct CResult_InitFeaturesDecodeErrorZ { - /// The contents of this CResult_InitFeaturesDecodeErrorZ, accessible via either +pub struct CResult_ScoringParametersDecodeErrorZ { + /// The contents of this CResult_ScoringParametersDecodeErrorZ, accessible via either /// `err` or `result` depending on the state of `result_ok`. - pub contents: CResult_InitFeaturesDecodeErrorZPtr, - /// Whether this CResult_InitFeaturesDecodeErrorZ represents a success state. + pub contents: CResult_ScoringParametersDecodeErrorZPtr, + /// Whether this CResult_ScoringParametersDecodeErrorZ represents a success state. pub result_ok: bool, } #[no_mangle] -/// Creates a new CResult_InitFeaturesDecodeErrorZ in the success state. -pub extern "C" fn CResult_InitFeaturesDecodeErrorZ_ok(o: crate::lightning::ln::features::InitFeatures) -> CResult_InitFeaturesDecodeErrorZ { - CResult_InitFeaturesDecodeErrorZ { - contents: CResult_InitFeaturesDecodeErrorZPtr { +/// Creates a new CResult_ScoringParametersDecodeErrorZ in the success state. +pub extern "C" fn CResult_ScoringParametersDecodeErrorZ_ok(o: crate::lightning::routing::scoring::ScoringParameters) -> CResult_ScoringParametersDecodeErrorZ { + CResult_ScoringParametersDecodeErrorZ { + contents: CResult_ScoringParametersDecodeErrorZPtr { result: Box::into_raw(Box::new(o)), }, result_ok: true, } } #[no_mangle] -/// Creates a new CResult_InitFeaturesDecodeErrorZ in the error state. -pub extern "C" fn CResult_InitFeaturesDecodeErrorZ_err(e: crate::lightning::ln::msgs::DecodeError) -> CResult_InitFeaturesDecodeErrorZ { - CResult_InitFeaturesDecodeErrorZ { - contents: CResult_InitFeaturesDecodeErrorZPtr { +/// Creates a new CResult_ScoringParametersDecodeErrorZ in the error state. +pub extern "C" fn CResult_ScoringParametersDecodeErrorZ_err(e: crate::lightning::ln::msgs::DecodeError) -> CResult_ScoringParametersDecodeErrorZ { + CResult_ScoringParametersDecodeErrorZ { + contents: CResult_ScoringParametersDecodeErrorZPtr { err: Box::into_raw(Box::new(e)), }, result_ok: false, @@ -3411,13 +3466,13 @@ pub extern "C" fn CResult_InitFeaturesDecodeErrorZ_err(e: crate::lightning::ln:: } /// Checks if the given object is currently in the success state #[no_mangle] -pub extern "C" fn CResult_InitFeaturesDecodeErrorZ_is_ok(o: &CResult_InitFeaturesDecodeErrorZ) -> bool { +pub extern "C" fn CResult_ScoringParametersDecodeErrorZ_is_ok(o: &CResult_ScoringParametersDecodeErrorZ) -> bool { o.result_ok } #[no_mangle] -/// Frees any resources used by the CResult_InitFeaturesDecodeErrorZ. -pub extern "C" fn CResult_InitFeaturesDecodeErrorZ_free(_res: CResult_InitFeaturesDecodeErrorZ) { } -impl Drop for CResult_InitFeaturesDecodeErrorZ { +/// Frees any resources used by the CResult_ScoringParametersDecodeErrorZ. +pub extern "C" fn CResult_ScoringParametersDecodeErrorZ_free(_res: CResult_ScoringParametersDecodeErrorZ) { } +impl Drop for CResult_ScoringParametersDecodeErrorZ { fn drop(&mut self) { if self.result_ok { if unsafe { !(self.contents.result as *mut ()).is_null() } { @@ -3430,16 +3485,16 @@ impl Drop for CResult_InitFeaturesDecodeErrorZ { } } } -impl From> for CResult_InitFeaturesDecodeErrorZ { - fn from(mut o: crate::c_types::CResultTempl) -> Self { +impl From> for CResult_ScoringParametersDecodeErrorZ { + fn from(mut o: crate::c_types::CResultTempl) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; - CResult_InitFeaturesDecodeErrorZPtr { result } + unsafe { o.contents.result = core::ptr::null_mut() }; + CResult_ScoringParametersDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } - CResult_InitFeaturesDecodeErrorZPtr { err } + unsafe { o.contents.err = core::ptr::null_mut(); } + CResult_ScoringParametersDecodeErrorZPtr { err } }; Self { contents, @@ -3448,41 +3503,41 @@ impl From CResult_NodeFeaturesDecodeErrorZ { - CResult_NodeFeaturesDecodeErrorZ { - contents: CResult_NodeFeaturesDecodeErrorZPtr { +/// Creates a new CResult_ScorerDecodeErrorZ in the success state. +pub extern "C" fn CResult_ScorerDecodeErrorZ_ok(o: crate::lightning::routing::scoring::Scorer) -> CResult_ScorerDecodeErrorZ { + CResult_ScorerDecodeErrorZ { + contents: CResult_ScorerDecodeErrorZPtr { result: Box::into_raw(Box::new(o)), }, result_ok: true, } } #[no_mangle] -/// Creates a new CResult_NodeFeaturesDecodeErrorZ in the error state. -pub extern "C" fn CResult_NodeFeaturesDecodeErrorZ_err(e: crate::lightning::ln::msgs::DecodeError) -> CResult_NodeFeaturesDecodeErrorZ { - CResult_NodeFeaturesDecodeErrorZ { - contents: CResult_NodeFeaturesDecodeErrorZPtr { +/// Creates a new CResult_ScorerDecodeErrorZ in the error state. +pub extern "C" fn CResult_ScorerDecodeErrorZ_err(e: crate::lightning::ln::msgs::DecodeError) -> CResult_ScorerDecodeErrorZ { + CResult_ScorerDecodeErrorZ { + contents: CResult_ScorerDecodeErrorZPtr { err: Box::into_raw(Box::new(e)), }, result_ok: false, @@ -3490,13 +3545,13 @@ pub extern "C" fn CResult_NodeFeaturesDecodeErrorZ_err(e: crate::lightning::ln:: } /// Checks if the given object is currently in the success state #[no_mangle] -pub extern "C" fn CResult_NodeFeaturesDecodeErrorZ_is_ok(o: &CResult_NodeFeaturesDecodeErrorZ) -> bool { +pub extern "C" fn CResult_ScorerDecodeErrorZ_is_ok(o: &CResult_ScorerDecodeErrorZ) -> bool { o.result_ok } #[no_mangle] -/// Frees any resources used by the CResult_NodeFeaturesDecodeErrorZ. -pub extern "C" fn CResult_NodeFeaturesDecodeErrorZ_free(_res: CResult_NodeFeaturesDecodeErrorZ) { } -impl Drop for CResult_NodeFeaturesDecodeErrorZ { +/// Frees any resources used by the CResult_ScorerDecodeErrorZ. +pub extern "C" fn CResult_ScorerDecodeErrorZ_free(_res: CResult_ScorerDecodeErrorZ) { } +impl Drop for CResult_ScorerDecodeErrorZ { fn drop(&mut self) { if self.result_ok { if unsafe { !(self.contents.result as *mut ()).is_null() } { @@ -3509,16 +3564,16 @@ impl Drop for CResult_NodeFeaturesDecodeErrorZ { } } } -impl From> for CResult_NodeFeaturesDecodeErrorZ { - fn from(mut o: crate::c_types::CResultTempl) -> Self { +impl From> for CResult_ScorerDecodeErrorZ { + fn from(mut o: crate::c_types::CResultTempl) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; - CResult_NodeFeaturesDecodeErrorZPtr { result } + unsafe { o.contents.result = core::ptr::null_mut() }; + CResult_ScorerDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } - CResult_NodeFeaturesDecodeErrorZPtr { err } + unsafe { o.contents.err = core::ptr::null_mut(); } + CResult_ScorerDecodeErrorZPtr { err } }; Self { contents, @@ -3527,41 +3582,41 @@ impl From CResult_ChannelFeaturesDecodeErrorZ { - CResult_ChannelFeaturesDecodeErrorZ { - contents: CResult_ChannelFeaturesDecodeErrorZPtr { +/// Creates a new CResult_InitFeaturesDecodeErrorZ in the success state. +pub extern "C" fn CResult_InitFeaturesDecodeErrorZ_ok(o: crate::lightning::ln::features::InitFeatures) -> CResult_InitFeaturesDecodeErrorZ { + CResult_InitFeaturesDecodeErrorZ { + contents: CResult_InitFeaturesDecodeErrorZPtr { result: Box::into_raw(Box::new(o)), }, result_ok: true, } } #[no_mangle] -/// Creates a new CResult_ChannelFeaturesDecodeErrorZ in the error state. -pub extern "C" fn CResult_ChannelFeaturesDecodeErrorZ_err(e: crate::lightning::ln::msgs::DecodeError) -> CResult_ChannelFeaturesDecodeErrorZ { - CResult_ChannelFeaturesDecodeErrorZ { - contents: CResult_ChannelFeaturesDecodeErrorZPtr { +/// Creates a new CResult_InitFeaturesDecodeErrorZ in the error state. +pub extern "C" fn CResult_InitFeaturesDecodeErrorZ_err(e: crate::lightning::ln::msgs::DecodeError) -> CResult_InitFeaturesDecodeErrorZ { + CResult_InitFeaturesDecodeErrorZ { + contents: CResult_InitFeaturesDecodeErrorZPtr { err: Box::into_raw(Box::new(e)), }, result_ok: false, @@ -3569,13 +3624,13 @@ pub extern "C" fn CResult_ChannelFeaturesDecodeErrorZ_err(e: crate::lightning::l } /// Checks if the given object is currently in the success state #[no_mangle] -pub extern "C" fn CResult_ChannelFeaturesDecodeErrorZ_is_ok(o: &CResult_ChannelFeaturesDecodeErrorZ) -> bool { +pub extern "C" fn CResult_InitFeaturesDecodeErrorZ_is_ok(o: &CResult_InitFeaturesDecodeErrorZ) -> bool { o.result_ok } #[no_mangle] -/// Frees any resources used by the CResult_ChannelFeaturesDecodeErrorZ. -pub extern "C" fn CResult_ChannelFeaturesDecodeErrorZ_free(_res: CResult_ChannelFeaturesDecodeErrorZ) { } -impl Drop for CResult_ChannelFeaturesDecodeErrorZ { +/// Frees any resources used by the CResult_InitFeaturesDecodeErrorZ. +pub extern "C" fn CResult_InitFeaturesDecodeErrorZ_free(_res: CResult_InitFeaturesDecodeErrorZ) { } +impl Drop for CResult_InitFeaturesDecodeErrorZ { fn drop(&mut self) { if self.result_ok { if unsafe { !(self.contents.result as *mut ()).is_null() } { @@ -3588,16 +3643,16 @@ impl Drop for CResult_ChannelFeaturesDecodeErrorZ { } } } -impl From> for CResult_ChannelFeaturesDecodeErrorZ { - fn from(mut o: crate::c_types::CResultTempl) -> Self { +impl From> for CResult_InitFeaturesDecodeErrorZ { + fn from(mut o: crate::c_types::CResultTempl) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; - CResult_ChannelFeaturesDecodeErrorZPtr { result } + unsafe { o.contents.result = core::ptr::null_mut() }; + CResult_InitFeaturesDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } - CResult_ChannelFeaturesDecodeErrorZPtr { err } + unsafe { o.contents.err = core::ptr::null_mut(); } + CResult_InitFeaturesDecodeErrorZPtr { err } }; Self { contents, @@ -3606,41 +3661,41 @@ impl From CResult_InvoiceFeaturesDecodeErrorZ { - CResult_InvoiceFeaturesDecodeErrorZ { - contents: CResult_InvoiceFeaturesDecodeErrorZPtr { +/// Creates a new CResult_ChannelFeaturesDecodeErrorZ in the success state. +pub extern "C" fn CResult_ChannelFeaturesDecodeErrorZ_ok(o: crate::lightning::ln::features::ChannelFeatures) -> CResult_ChannelFeaturesDecodeErrorZ { + CResult_ChannelFeaturesDecodeErrorZ { + contents: CResult_ChannelFeaturesDecodeErrorZPtr { result: Box::into_raw(Box::new(o)), }, result_ok: true, } } #[no_mangle] -/// Creates a new CResult_InvoiceFeaturesDecodeErrorZ in the error state. -pub extern "C" fn CResult_InvoiceFeaturesDecodeErrorZ_err(e: crate::lightning::ln::msgs::DecodeError) -> CResult_InvoiceFeaturesDecodeErrorZ { - CResult_InvoiceFeaturesDecodeErrorZ { - contents: CResult_InvoiceFeaturesDecodeErrorZPtr { +/// Creates a new CResult_ChannelFeaturesDecodeErrorZ in the error state. +pub extern "C" fn CResult_ChannelFeaturesDecodeErrorZ_err(e: crate::lightning::ln::msgs::DecodeError) -> CResult_ChannelFeaturesDecodeErrorZ { + CResult_ChannelFeaturesDecodeErrorZ { + contents: CResult_ChannelFeaturesDecodeErrorZPtr { err: Box::into_raw(Box::new(e)), }, result_ok: false, @@ -3648,13 +3703,13 @@ pub extern "C" fn CResult_InvoiceFeaturesDecodeErrorZ_err(e: crate::lightning::l } /// Checks if the given object is currently in the success state #[no_mangle] -pub extern "C" fn CResult_InvoiceFeaturesDecodeErrorZ_is_ok(o: &CResult_InvoiceFeaturesDecodeErrorZ) -> bool { +pub extern "C" fn CResult_ChannelFeaturesDecodeErrorZ_is_ok(o: &CResult_ChannelFeaturesDecodeErrorZ) -> bool { o.result_ok } #[no_mangle] -/// Frees any resources used by the CResult_InvoiceFeaturesDecodeErrorZ. -pub extern "C" fn CResult_InvoiceFeaturesDecodeErrorZ_free(_res: CResult_InvoiceFeaturesDecodeErrorZ) { } -impl Drop for CResult_InvoiceFeaturesDecodeErrorZ { +/// Frees any resources used by the CResult_ChannelFeaturesDecodeErrorZ. +pub extern "C" fn CResult_ChannelFeaturesDecodeErrorZ_free(_res: CResult_ChannelFeaturesDecodeErrorZ) { } +impl Drop for CResult_ChannelFeaturesDecodeErrorZ { fn drop(&mut self) { if self.result_ok { if unsafe { !(self.contents.result as *mut ()).is_null() } { @@ -3667,16 +3722,16 @@ impl Drop for CResult_InvoiceFeaturesDecodeErrorZ { } } } -impl From> for CResult_InvoiceFeaturesDecodeErrorZ { - fn from(mut o: crate::c_types::CResultTempl) -> Self { +impl From> for CResult_ChannelFeaturesDecodeErrorZ { + fn from(mut o: crate::c_types::CResultTempl) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; - CResult_InvoiceFeaturesDecodeErrorZPtr { result } + unsafe { o.contents.result = core::ptr::null_mut() }; + CResult_ChannelFeaturesDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } - CResult_InvoiceFeaturesDecodeErrorZPtr { err } + unsafe { o.contents.err = core::ptr::null_mut(); } + CResult_ChannelFeaturesDecodeErrorZPtr { err } }; Self { contents, @@ -3685,41 +3740,41 @@ impl From CResult_ScoringParametersDecodeErrorZ { - CResult_ScoringParametersDecodeErrorZ { - contents: CResult_ScoringParametersDecodeErrorZPtr { +/// Creates a new CResult_NodeFeaturesDecodeErrorZ in the success state. +pub extern "C" fn CResult_NodeFeaturesDecodeErrorZ_ok(o: crate::lightning::ln::features::NodeFeatures) -> CResult_NodeFeaturesDecodeErrorZ { + CResult_NodeFeaturesDecodeErrorZ { + contents: CResult_NodeFeaturesDecodeErrorZPtr { result: Box::into_raw(Box::new(o)), }, result_ok: true, } } #[no_mangle] -/// Creates a new CResult_ScoringParametersDecodeErrorZ in the error state. -pub extern "C" fn CResult_ScoringParametersDecodeErrorZ_err(e: crate::lightning::ln::msgs::DecodeError) -> CResult_ScoringParametersDecodeErrorZ { - CResult_ScoringParametersDecodeErrorZ { - contents: CResult_ScoringParametersDecodeErrorZPtr { +/// Creates a new CResult_NodeFeaturesDecodeErrorZ in the error state. +pub extern "C" fn CResult_NodeFeaturesDecodeErrorZ_err(e: crate::lightning::ln::msgs::DecodeError) -> CResult_NodeFeaturesDecodeErrorZ { + CResult_NodeFeaturesDecodeErrorZ { + contents: CResult_NodeFeaturesDecodeErrorZPtr { err: Box::into_raw(Box::new(e)), }, result_ok: false, @@ -3727,13 +3782,13 @@ pub extern "C" fn CResult_ScoringParametersDecodeErrorZ_err(e: crate::lightning: } /// Checks if the given object is currently in the success state #[no_mangle] -pub extern "C" fn CResult_ScoringParametersDecodeErrorZ_is_ok(o: &CResult_ScoringParametersDecodeErrorZ) -> bool { +pub extern "C" fn CResult_NodeFeaturesDecodeErrorZ_is_ok(o: &CResult_NodeFeaturesDecodeErrorZ) -> bool { o.result_ok } #[no_mangle] -/// Frees any resources used by the CResult_ScoringParametersDecodeErrorZ. -pub extern "C" fn CResult_ScoringParametersDecodeErrorZ_free(_res: CResult_ScoringParametersDecodeErrorZ) { } -impl Drop for CResult_ScoringParametersDecodeErrorZ { +/// Frees any resources used by the CResult_NodeFeaturesDecodeErrorZ. +pub extern "C" fn CResult_NodeFeaturesDecodeErrorZ_free(_res: CResult_NodeFeaturesDecodeErrorZ) { } +impl Drop for CResult_NodeFeaturesDecodeErrorZ { fn drop(&mut self) { if self.result_ok { if unsafe { !(self.contents.result as *mut ()).is_null() } { @@ -3746,16 +3801,16 @@ impl Drop for CResult_ScoringParametersDecodeErrorZ { } } } -impl From> for CResult_ScoringParametersDecodeErrorZ { - fn from(mut o: crate::c_types::CResultTempl) -> Self { +impl From> for CResult_NodeFeaturesDecodeErrorZ { + fn from(mut o: crate::c_types::CResultTempl) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; - CResult_ScoringParametersDecodeErrorZPtr { result } + unsafe { o.contents.result = core::ptr::null_mut() }; + CResult_NodeFeaturesDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } - CResult_ScoringParametersDecodeErrorZPtr { err } + unsafe { o.contents.err = core::ptr::null_mut(); } + CResult_NodeFeaturesDecodeErrorZPtr { err } }; Self { contents, @@ -3764,41 +3819,41 @@ impl From CResult_ScorerDecodeErrorZ { - CResult_ScorerDecodeErrorZ { - contents: CResult_ScorerDecodeErrorZPtr { +/// Creates a new CResult_InvoiceFeaturesDecodeErrorZ in the success state. +pub extern "C" fn CResult_InvoiceFeaturesDecodeErrorZ_ok(o: crate::lightning::ln::features::InvoiceFeatures) -> CResult_InvoiceFeaturesDecodeErrorZ { + CResult_InvoiceFeaturesDecodeErrorZ { + contents: CResult_InvoiceFeaturesDecodeErrorZPtr { result: Box::into_raw(Box::new(o)), }, result_ok: true, } } #[no_mangle] -/// Creates a new CResult_ScorerDecodeErrorZ in the error state. -pub extern "C" fn CResult_ScorerDecodeErrorZ_err(e: crate::lightning::ln::msgs::DecodeError) -> CResult_ScorerDecodeErrorZ { - CResult_ScorerDecodeErrorZ { - contents: CResult_ScorerDecodeErrorZPtr { +/// Creates a new CResult_InvoiceFeaturesDecodeErrorZ in the error state. +pub extern "C" fn CResult_InvoiceFeaturesDecodeErrorZ_err(e: crate::lightning::ln::msgs::DecodeError) -> CResult_InvoiceFeaturesDecodeErrorZ { + CResult_InvoiceFeaturesDecodeErrorZ { + contents: CResult_InvoiceFeaturesDecodeErrorZPtr { err: Box::into_raw(Box::new(e)), }, result_ok: false, @@ -3806,13 +3861,13 @@ pub extern "C" fn CResult_ScorerDecodeErrorZ_err(e: crate::lightning::ln::msgs:: } /// Checks if the given object is currently in the success state #[no_mangle] -pub extern "C" fn CResult_ScorerDecodeErrorZ_is_ok(o: &CResult_ScorerDecodeErrorZ) -> bool { +pub extern "C" fn CResult_InvoiceFeaturesDecodeErrorZ_is_ok(o: &CResult_InvoiceFeaturesDecodeErrorZ) -> bool { o.result_ok } #[no_mangle] -/// Frees any resources used by the CResult_ScorerDecodeErrorZ. -pub extern "C" fn CResult_ScorerDecodeErrorZ_free(_res: CResult_ScorerDecodeErrorZ) { } -impl Drop for CResult_ScorerDecodeErrorZ { +/// Frees any resources used by the CResult_InvoiceFeaturesDecodeErrorZ. +pub extern "C" fn CResult_InvoiceFeaturesDecodeErrorZ_free(_res: CResult_InvoiceFeaturesDecodeErrorZ) { } +impl Drop for CResult_InvoiceFeaturesDecodeErrorZ { fn drop(&mut self) { if self.result_ok { if unsafe { !(self.contents.result as *mut ()).is_null() } { @@ -3825,16 +3880,95 @@ impl Drop for CResult_ScorerDecodeErrorZ { } } } -impl From> for CResult_ScorerDecodeErrorZ { - fn from(mut o: crate::c_types::CResultTempl) -> Self { +impl From> for CResult_InvoiceFeaturesDecodeErrorZ { + fn from(mut o: crate::c_types::CResultTempl) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; - CResult_ScorerDecodeErrorZPtr { result } + unsafe { o.contents.result = core::ptr::null_mut() }; + CResult_InvoiceFeaturesDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } - CResult_ScorerDecodeErrorZPtr { err } + unsafe { o.contents.err = core::ptr::null_mut(); } + CResult_InvoiceFeaturesDecodeErrorZPtr { err } + }; + Self { + contents, + result_ok: o.result_ok, + } + } +} +#[repr(C)] +/// The contents of CResult_ChannelTypeFeaturesDecodeErrorZ +pub union CResult_ChannelTypeFeaturesDecodeErrorZPtr { + /// A pointer to the contents in the success state. + /// Reading from this pointer when `result_ok` is not set is undefined. + pub result: *mut crate::lightning::ln::features::ChannelTypeFeatures, + /// A pointer to the contents in the error state. + /// Reading from this pointer when `result_ok` is set is undefined. + pub err: *mut crate::lightning::ln::msgs::DecodeError, +} +#[repr(C)] +/// A CResult_ChannelTypeFeaturesDecodeErrorZ represents the result of a fallible operation, +/// containing a crate::lightning::ln::features::ChannelTypeFeatures on success and a crate::lightning::ln::msgs::DecodeError on failure. +/// `result_ok` indicates the overall state, and the contents are provided via `contents`. +pub struct CResult_ChannelTypeFeaturesDecodeErrorZ { + /// The contents of this CResult_ChannelTypeFeaturesDecodeErrorZ, accessible via either + /// `err` or `result` depending on the state of `result_ok`. + pub contents: CResult_ChannelTypeFeaturesDecodeErrorZPtr, + /// Whether this CResult_ChannelTypeFeaturesDecodeErrorZ represents a success state. + pub result_ok: bool, +} +#[no_mangle] +/// Creates a new CResult_ChannelTypeFeaturesDecodeErrorZ in the success state. +pub extern "C" fn CResult_ChannelTypeFeaturesDecodeErrorZ_ok(o: crate::lightning::ln::features::ChannelTypeFeatures) -> CResult_ChannelTypeFeaturesDecodeErrorZ { + CResult_ChannelTypeFeaturesDecodeErrorZ { + contents: CResult_ChannelTypeFeaturesDecodeErrorZPtr { + result: Box::into_raw(Box::new(o)), + }, + result_ok: true, + } +} +#[no_mangle] +/// Creates a new CResult_ChannelTypeFeaturesDecodeErrorZ in the error state. +pub extern "C" fn CResult_ChannelTypeFeaturesDecodeErrorZ_err(e: crate::lightning::ln::msgs::DecodeError) -> CResult_ChannelTypeFeaturesDecodeErrorZ { + CResult_ChannelTypeFeaturesDecodeErrorZ { + contents: CResult_ChannelTypeFeaturesDecodeErrorZPtr { + err: Box::into_raw(Box::new(e)), + }, + result_ok: false, + } +} +/// Checks if the given object is currently in the success state +#[no_mangle] +pub extern "C" fn CResult_ChannelTypeFeaturesDecodeErrorZ_is_ok(o: &CResult_ChannelTypeFeaturesDecodeErrorZ) -> bool { + o.result_ok +} +#[no_mangle] +/// Frees any resources used by the CResult_ChannelTypeFeaturesDecodeErrorZ. +pub extern "C" fn CResult_ChannelTypeFeaturesDecodeErrorZ_free(_res: CResult_ChannelTypeFeaturesDecodeErrorZ) { } +impl Drop for CResult_ChannelTypeFeaturesDecodeErrorZ { + fn drop(&mut self) { + if self.result_ok { + if unsafe { !(self.contents.result as *mut ()).is_null() } { + let _ = unsafe { Box::from_raw(self.contents.result) }; + } + } else { + if unsafe { !(self.contents.err as *mut ()).is_null() } { + let _ = unsafe { Box::from_raw(self.contents.err) }; + } + } + } +} +impl From> for CResult_ChannelTypeFeaturesDecodeErrorZ { + fn from(mut o: crate::c_types::CResultTempl) -> Self { + let contents = if o.result_ok { + let result = unsafe { o.contents.result }; + unsafe { o.contents.result = core::ptr::null_mut() }; + CResult_ChannelTypeFeaturesDecodeErrorZPtr { result } + } else { + let err = unsafe { o.contents.err }; + unsafe { o.contents.err = core::ptr::null_mut(); } + CResult_ChannelTypeFeaturesDecodeErrorZPtr { err } }; Self { contents, @@ -3908,11 +4042,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_DelayedPaymentOutputDescriptorDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_DelayedPaymentOutputDescriptorDecodeErrorZPtr { err } }; Self { @@ -4004,11 +4138,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_StaticPaymentOutputDescriptorDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_StaticPaymentOutputDescriptorDecodeErrorZPtr { err } }; Self { @@ -4100,11 +4234,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_SpendableOutputDescriptorDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_SpendableOutputDescriptorDecodeErrorZPtr { err } }; Self { @@ -4134,9 +4268,9 @@ pub extern "C" fn CResult_SpendableOutputDescriptorDecodeErrorZ_clone(orig: &CRe /// The contents of CResult_NoneNoneZ pub union CResult_NoneNoneZPtr { /// Note that this value is always NULL, as there are no contents in the OK variant - pub result: *mut std::ffi::c_void, + pub result: *mut core::ffi::c_void, /// Note that this value is always NULL, as there are no contents in the Err variant - pub err: *mut std::ffi::c_void, + pub err: *mut core::ffi::c_void, } #[repr(C)] /// A CResult_NoneNoneZ represents the result of a fallible operation, @@ -4154,7 +4288,7 @@ pub struct CResult_NoneNoneZ { pub extern "C" fn CResult_NoneNoneZ_ok() -> CResult_NoneNoneZ { CResult_NoneNoneZ { contents: CResult_NoneNoneZPtr { - result: std::ptr::null_mut(), + result: core::ptr::null_mut(), }, result_ok: true, } @@ -4164,7 +4298,7 @@ pub extern "C" fn CResult_NoneNoneZ_ok() -> CResult_NoneNoneZ { pub extern "C" fn CResult_NoneNoneZ_err() -> CResult_NoneNoneZ { CResult_NoneNoneZ { contents: CResult_NoneNoneZPtr { - err: std::ptr::null_mut(), + err: core::ptr::null_mut(), }, result_ok: false, } @@ -4188,12 +4322,12 @@ impl From> for CResult_NoneNoneZ { fn from(mut o: crate::c_types::CResultTempl<(), ()>) -> Self { let contents = if o.result_ok { let _ = unsafe { Box::from_raw(o.contents.result) }; - o.contents.result = std::ptr::null_mut(); - CResult_NoneNoneZPtr { result: std::ptr::null_mut() } + o.contents.result = core::ptr::null_mut(); + CResult_NoneNoneZPtr { result: core::ptr::null_mut() } } else { let _ = unsafe { Box::from_raw(o.contents.err) }; - o.contents.err = std::ptr::null_mut(); - CResult_NoneNoneZPtr { err: std::ptr::null_mut() } + o.contents.err = core::ptr::null_mut(); + CResult_NoneNoneZPtr { err: core::ptr::null_mut() } }; Self { contents, @@ -4205,11 +4339,11 @@ impl Clone for CResult_NoneNoneZ { fn clone(&self) -> Self { if self.result_ok { Self { result_ok: true, contents: CResult_NoneNoneZPtr { - result: std::ptr::null_mut() + result: core::ptr::null_mut() } } } else { Self { result_ok: false, contents: CResult_NoneNoneZPtr { - err: std::ptr::null_mut() + err: core::ptr::null_mut() } } } } @@ -4267,7 +4401,7 @@ pub union CResult_C2Tuple_SignatureCVec_SignatureZZNoneZPtr { /// Reading from this pointer when `result_ok` is not set is undefined. pub result: *mut crate::c_types::derived::C2Tuple_SignatureCVec_SignatureZZ, /// Note that this value is always NULL, as there are no contents in the Err variant - pub err: *mut std::ffi::c_void, + pub err: *mut core::ffi::c_void, } #[repr(C)] /// A CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ represents the result of a fallible operation, @@ -4295,7 +4429,7 @@ pub extern "C" fn CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ_ok(o: crate::c_ pub extern "C" fn CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ_err() -> CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ { CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ { contents: CResult_C2Tuple_SignatureCVec_SignatureZZNoneZPtr { - err: std::ptr::null_mut(), + err: core::ptr::null_mut(), }, result_ok: false, } @@ -4322,12 +4456,12 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_C2Tuple_SignatureCVec_SignatureZZNoneZPtr { result } } else { let _ = unsafe { Box::from_raw(o.contents.err) }; - o.contents.err = std::ptr::null_mut(); - CResult_C2Tuple_SignatureCVec_SignatureZZNoneZPtr { err: std::ptr::null_mut() } + o.contents.err = core::ptr::null_mut(); + CResult_C2Tuple_SignatureCVec_SignatureZZNoneZPtr { err: core::ptr::null_mut() } }; Self { contents, @@ -4343,7 +4477,7 @@ impl Clone for CResult_C2Tuple_SignatureCVec_SignatureZZNoneZ { } } } else { Self { result_ok: false, contents: CResult_C2Tuple_SignatureCVec_SignatureZZNoneZPtr { - err: std::ptr::null_mut() + err: core::ptr::null_mut() } } } } @@ -4359,7 +4493,7 @@ pub union CResult_SignatureNoneZPtr { /// Reading from this pointer when `result_ok` is not set is undefined. pub result: *mut crate::c_types::Signature, /// Note that this value is always NULL, as there are no contents in the Err variant - pub err: *mut std::ffi::c_void, + pub err: *mut core::ffi::c_void, } #[repr(C)] /// A CResult_SignatureNoneZ represents the result of a fallible operation, @@ -4387,7 +4521,7 @@ pub extern "C" fn CResult_SignatureNoneZ_ok(o: crate::c_types::Signature) -> CRe pub extern "C" fn CResult_SignatureNoneZ_err() -> CResult_SignatureNoneZ { CResult_SignatureNoneZ { contents: CResult_SignatureNoneZPtr { - err: std::ptr::null_mut(), + err: core::ptr::null_mut(), }, result_ok: false, } @@ -4414,12 +4548,12 @@ impl From> for CResu fn from(mut o: crate::c_types::CResultTempl) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_SignatureNoneZPtr { result } } else { let _ = unsafe { Box::from_raw(o.contents.err) }; - o.contents.err = std::ptr::null_mut(); - CResult_SignatureNoneZPtr { err: std::ptr::null_mut() } + o.contents.err = core::ptr::null_mut(); + CResult_SignatureNoneZPtr { err: core::ptr::null_mut() } }; Self { contents, @@ -4435,7 +4569,7 @@ impl Clone for CResult_SignatureNoneZ { } } } else { Self { result_ok: false, contents: CResult_SignatureNoneZPtr { - err: std::ptr::null_mut() + err: core::ptr::null_mut() } } } } @@ -4510,11 +4644,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_SignDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_SignDecodeErrorZPtr { err } }; Self { @@ -4553,13 +4687,13 @@ pub struct CVec_u8Z { impl CVec_u8Z { #[allow(unused)] pub(crate) fn into_rust(&mut self) -> Vec { if self.datalen == 0 { return Vec::new(); } - let ret = unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); - self.data = std::ptr::null_mut(); + let ret = unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); + self.data = core::ptr::null_mut(); self.datalen = 0; ret } #[allow(unused)] pub(crate) fn as_slice(&self) -> &[u8] { - unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) } + unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) } } } impl From> for CVec_u8Z { @@ -4575,14 +4709,14 @@ pub extern "C" fn CVec_u8Z_free(_res: CVec_u8Z) { } impl Drop for CVec_u8Z { fn drop(&mut self) { if self.datalen == 0 { return; } - unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }; + unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }; } } impl Clone for CVec_u8Z { fn clone(&self) -> Self { let mut res = Vec::new(); if self.datalen == 0 { return Self::from(res); } - res.extend_from_slice(unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) }); + res.extend_from_slice(unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) }); Self::from(res) } } @@ -4593,7 +4727,7 @@ pub union CResult_RecoverableSignatureNoneZPtr { /// Reading from this pointer when `result_ok` is not set is undefined. pub result: *mut crate::c_types::RecoverableSignature, /// Note that this value is always NULL, as there are no contents in the Err variant - pub err: *mut std::ffi::c_void, + pub err: *mut core::ffi::c_void, } #[repr(C)] /// A CResult_RecoverableSignatureNoneZ represents the result of a fallible operation, @@ -4621,7 +4755,7 @@ pub extern "C" fn CResult_RecoverableSignatureNoneZ_ok(o: crate::c_types::Recove pub extern "C" fn CResult_RecoverableSignatureNoneZ_err() -> CResult_RecoverableSignatureNoneZ { CResult_RecoverableSignatureNoneZ { contents: CResult_RecoverableSignatureNoneZPtr { - err: std::ptr::null_mut(), + err: core::ptr::null_mut(), }, result_ok: false, } @@ -4648,12 +4782,12 @@ impl From fn from(mut o: crate::c_types::CResultTempl) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_RecoverableSignatureNoneZPtr { result } } else { let _ = unsafe { Box::from_raw(o.contents.err) }; - o.contents.err = std::ptr::null_mut(); - CResult_RecoverableSignatureNoneZPtr { err: std::ptr::null_mut() } + o.contents.err = core::ptr::null_mut(); + CResult_RecoverableSignatureNoneZPtr { err: core::ptr::null_mut() } }; Self { contents, @@ -4669,7 +4803,7 @@ impl Clone for CResult_RecoverableSignatureNoneZ { } } } else { Self { result_ok: false, contents: CResult_RecoverableSignatureNoneZPtr { - err: std::ptr::null_mut() + err: core::ptr::null_mut() } } } } @@ -4691,13 +4825,13 @@ pub struct CVec_CVec_u8ZZ { impl CVec_CVec_u8ZZ { #[allow(unused)] pub(crate) fn into_rust(&mut self) -> Vec { if self.datalen == 0 { return Vec::new(); } - let ret = unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); - self.data = std::ptr::null_mut(); + let ret = unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); + self.data = core::ptr::null_mut(); self.datalen = 0; ret } #[allow(unused)] pub(crate) fn as_slice(&self) -> &[crate::c_types::derived::CVec_u8Z] { - unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) } + unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) } } } impl From> for CVec_CVec_u8ZZ { @@ -4713,14 +4847,14 @@ pub extern "C" fn CVec_CVec_u8ZZ_free(_res: CVec_CVec_u8ZZ) { } impl Drop for CVec_CVec_u8ZZ { fn drop(&mut self) { if self.datalen == 0 { return; } - unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }; + unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }; } } impl Clone for CVec_CVec_u8ZZ { fn clone(&self) -> Self { let mut res = Vec::new(); if self.datalen == 0 { return Self::from(res); } - res.extend_from_slice(unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) }); + res.extend_from_slice(unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) }); Self::from(res) } } @@ -4731,7 +4865,7 @@ pub union CResult_CVec_CVec_u8ZZNoneZPtr { /// Reading from this pointer when `result_ok` is not set is undefined. pub result: *mut crate::c_types::derived::CVec_CVec_u8ZZ, /// Note that this value is always NULL, as there are no contents in the Err variant - pub err: *mut std::ffi::c_void, + pub err: *mut core::ffi::c_void, } #[repr(C)] /// A CResult_CVec_CVec_u8ZZNoneZ represents the result of a fallible operation, @@ -4759,7 +4893,7 @@ pub extern "C" fn CResult_CVec_CVec_u8ZZNoneZ_ok(o: crate::c_types::derived::CVe pub extern "C" fn CResult_CVec_CVec_u8ZZNoneZ_err() -> CResult_CVec_CVec_u8ZZNoneZ { CResult_CVec_CVec_u8ZZNoneZ { contents: CResult_CVec_CVec_u8ZZNoneZPtr { - err: std::ptr::null_mut(), + err: core::ptr::null_mut(), }, result_ok: false, } @@ -4786,12 +4920,12 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_CVec_CVec_u8ZZNoneZPtr { result } } else { let _ = unsafe { Box::from_raw(o.contents.err) }; - o.contents.err = std::ptr::null_mut(); - CResult_CVec_CVec_u8ZZNoneZPtr { err: std::ptr::null_mut() } + o.contents.err = core::ptr::null_mut(); + CResult_CVec_CVec_u8ZZNoneZPtr { err: core::ptr::null_mut() } }; Self { contents, @@ -4807,7 +4941,7 @@ impl Clone for CResult_CVec_CVec_u8ZZNoneZ { } } } else { Self { result_ok: false, contents: CResult_CVec_CVec_u8ZZNoneZPtr { - err: std::ptr::null_mut() + err: core::ptr::null_mut() } } } } @@ -4882,11 +5016,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_InMemorySignerDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_InMemorySignerDecodeErrorZPtr { err } }; Self { @@ -4925,13 +5059,13 @@ pub struct CVec_TxOutZ { impl CVec_TxOutZ { #[allow(unused)] pub(crate) fn into_rust(&mut self) -> Vec { if self.datalen == 0 { return Vec::new(); } - let ret = unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); - self.data = std::ptr::null_mut(); + let ret = unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); + self.data = core::ptr::null_mut(); self.datalen = 0; ret } #[allow(unused)] pub(crate) fn as_slice(&self) -> &[crate::c_types::TxOut] { - unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) } + unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) } } } impl From> for CVec_TxOutZ { @@ -4947,14 +5081,14 @@ pub extern "C" fn CVec_TxOutZ_free(_res: CVec_TxOutZ) { } impl Drop for CVec_TxOutZ { fn drop(&mut self) { if self.datalen == 0 { return; } - unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }; + unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }; } } impl Clone for CVec_TxOutZ { fn clone(&self) -> Self { let mut res = Vec::new(); if self.datalen == 0 { return Self::from(res); } - res.extend_from_slice(unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) }); + res.extend_from_slice(unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) }); Self::from(res) } } @@ -4965,7 +5099,7 @@ pub union CResult_TransactionNoneZPtr { /// Reading from this pointer when `result_ok` is not set is undefined. pub result: *mut crate::c_types::Transaction, /// Note that this value is always NULL, as there are no contents in the Err variant - pub err: *mut std::ffi::c_void, + pub err: *mut core::ffi::c_void, } #[repr(C)] /// A CResult_TransactionNoneZ represents the result of a fallible operation, @@ -4993,7 +5127,7 @@ pub extern "C" fn CResult_TransactionNoneZ_ok(o: crate::c_types::Transaction) -> pub extern "C" fn CResult_TransactionNoneZ_err() -> CResult_TransactionNoneZ { CResult_TransactionNoneZ { contents: CResult_TransactionNoneZPtr { - err: std::ptr::null_mut(), + err: core::ptr::null_mut(), }, result_ok: false, } @@ -5020,12 +5154,12 @@ impl From> for CRe fn from(mut o: crate::c_types::CResultTempl) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_TransactionNoneZPtr { result } } else { let _ = unsafe { Box::from_raw(o.contents.err) }; - o.contents.err = std::ptr::null_mut(); - CResult_TransactionNoneZPtr { err: std::ptr::null_mut() } + o.contents.err = core::ptr::null_mut(); + CResult_TransactionNoneZPtr { err: core::ptr::null_mut() } }; Self { contents, @@ -5041,7 +5175,7 @@ impl Clone for CResult_TransactionNoneZ { } } } else { Self { result_ok: false, contents: CResult_TransactionNoneZPtr { - err: std::ptr::null_mut() + err: core::ptr::null_mut() } } } } @@ -5093,13 +5227,13 @@ pub struct CVec_C2Tuple_BlockHashChannelMonitorZZ { impl CVec_C2Tuple_BlockHashChannelMonitorZZ { #[allow(unused)] pub(crate) fn into_rust(&mut self) -> Vec { if self.datalen == 0 { return Vec::new(); } - let ret = unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); - self.data = std::ptr::null_mut(); + let ret = unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); + self.data = core::ptr::null_mut(); self.datalen = 0; ret } #[allow(unused)] pub(crate) fn as_slice(&self) -> &[crate::c_types::derived::C2Tuple_BlockHashChannelMonitorZ] { - unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) } + unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) } } } impl From> for CVec_C2Tuple_BlockHashChannelMonitorZZ { @@ -5115,7 +5249,7 @@ pub extern "C" fn CVec_C2Tuple_BlockHashChannelMonitorZZ_free(_res: CVec_C2Tuple impl Drop for CVec_C2Tuple_BlockHashChannelMonitorZZ { fn drop(&mut self) { if self.datalen == 0 { return; } - unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }; + unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }; } } #[repr(C)] @@ -5184,11 +5318,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_CVec_C2Tuple_BlockHashChannelMonitorZZErrorZPtr { err } }; Self { @@ -5208,7 +5342,7 @@ pub enum COption_u16Z { } impl COption_u16Z { #[allow(unused)] pub(crate) fn is_some(&self) -> bool { - if let Self::Some(_) = self { true } else { false } + if let Self::None = self { false } else { true } } #[allow(unused)] pub(crate) fn is_none(&self) -> bool { !self.is_some() @@ -5238,7 +5372,7 @@ pub extern "C" fn COption_u16Z_clone(orig: &COption_u16Z) -> COption_u16Z { Clon /// The contents of CResult_NoneAPIErrorZ pub union CResult_NoneAPIErrorZPtr { /// Note that this value is always NULL, as there are no contents in the OK variant - pub result: *mut std::ffi::c_void, + pub result: *mut core::ffi::c_void, /// A pointer to the contents in the error state. /// Reading from this pointer when `result_ok` is set is undefined. pub err: *mut crate::lightning::util::errors::APIError, @@ -5259,7 +5393,7 @@ pub struct CResult_NoneAPIErrorZ { pub extern "C" fn CResult_NoneAPIErrorZ_ok() -> CResult_NoneAPIErrorZ { CResult_NoneAPIErrorZ { contents: CResult_NoneAPIErrorZPtr { - result: std::ptr::null_mut(), + result: core::ptr::null_mut(), }, result_ok: true, } @@ -5296,11 +5430,11 @@ impl From) -> Self { let contents = if o.result_ok { let _ = unsafe { Box::from_raw(o.contents.result) }; - o.contents.result = std::ptr::null_mut(); - CResult_NoneAPIErrorZPtr { result: std::ptr::null_mut() } + o.contents.result = core::ptr::null_mut(); + CResult_NoneAPIErrorZPtr { result: core::ptr::null_mut() } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_NoneAPIErrorZPtr { err } }; Self { @@ -5313,7 +5447,7 @@ impl Clone for CResult_NoneAPIErrorZ { fn clone(&self) -> Self { if self.result_ok { Self { result_ok: true, contents: CResult_NoneAPIErrorZPtr { - result: std::ptr::null_mut() + result: core::ptr::null_mut() } } } else { Self { result_ok: false, contents: CResult_NoneAPIErrorZPtr { @@ -5339,13 +5473,13 @@ pub struct CVec_CResult_NoneAPIErrorZZ { impl CVec_CResult_NoneAPIErrorZZ { #[allow(unused)] pub(crate) fn into_rust(&mut self) -> Vec { if self.datalen == 0 { return Vec::new(); } - let ret = unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); - self.data = std::ptr::null_mut(); + let ret = unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); + self.data = core::ptr::null_mut(); self.datalen = 0; ret } #[allow(unused)] pub(crate) fn as_slice(&self) -> &[crate::c_types::derived::CResult_NoneAPIErrorZ] { - unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) } + unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) } } } impl From> for CVec_CResult_NoneAPIErrorZZ { @@ -5361,14 +5495,14 @@ pub extern "C" fn CVec_CResult_NoneAPIErrorZZ_free(_res: CVec_CResult_NoneAPIErr impl Drop for CVec_CResult_NoneAPIErrorZZ { fn drop(&mut self) { if self.datalen == 0 { return; } - unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }; + unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }; } } impl Clone for CVec_CResult_NoneAPIErrorZZ { fn clone(&self) -> Self { let mut res = Vec::new(); if self.datalen == 0 { return Self::from(res); } - res.extend_from_slice(unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) }); + res.extend_from_slice(unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) }); Self::from(res) } } @@ -5385,13 +5519,13 @@ pub struct CVec_APIErrorZ { impl CVec_APIErrorZ { #[allow(unused)] pub(crate) fn into_rust(&mut self) -> Vec { if self.datalen == 0 { return Vec::new(); } - let ret = unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); - self.data = std::ptr::null_mut(); + let ret = unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); + self.data = core::ptr::null_mut(); self.datalen = 0; ret } #[allow(unused)] pub(crate) fn as_slice(&self) -> &[crate::lightning::util::errors::APIError] { - unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) } + unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) } } } impl From> for CVec_APIErrorZ { @@ -5407,14 +5541,14 @@ pub extern "C" fn CVec_APIErrorZ_free(_res: CVec_APIErrorZ) { } impl Drop for CVec_APIErrorZ { fn drop(&mut self) { if self.datalen == 0 { return; } - unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }; + unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }; } } impl Clone for CVec_APIErrorZ { fn clone(&self) -> Self { let mut res = Vec::new(); if self.datalen == 0 { return Self::from(res); } - res.extend_from_slice(unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) }); + res.extend_from_slice(unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) }); Self::from(res) } } @@ -5484,11 +5618,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult__u832APIErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult__u832APIErrorZPtr { err } }; Self { @@ -5580,11 +5714,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_PaymentIdPaymentSendFailureZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_PaymentIdPaymentSendFailureZPtr { err } }; Self { @@ -5614,7 +5748,7 @@ pub extern "C" fn CResult_PaymentIdPaymentSendFailureZ_clone(orig: &CResult_Paym /// The contents of CResult_NonePaymentSendFailureZ pub union CResult_NonePaymentSendFailureZPtr { /// Note that this value is always NULL, as there are no contents in the OK variant - pub result: *mut std::ffi::c_void, + pub result: *mut core::ffi::c_void, /// A pointer to the contents in the error state. /// Reading from this pointer when `result_ok` is set is undefined. pub err: *mut crate::lightning::ln::channelmanager::PaymentSendFailure, @@ -5635,7 +5769,7 @@ pub struct CResult_NonePaymentSendFailureZ { pub extern "C" fn CResult_NonePaymentSendFailureZ_ok() -> CResult_NonePaymentSendFailureZ { CResult_NonePaymentSendFailureZ { contents: CResult_NonePaymentSendFailureZPtr { - result: std::ptr::null_mut(), + result: core::ptr::null_mut(), }, result_ok: true, } @@ -5672,11 +5806,11 @@ impl From) -> Self { let contents = if o.result_ok { let _ = unsafe { Box::from_raw(o.contents.result) }; - o.contents.result = std::ptr::null_mut(); - CResult_NonePaymentSendFailureZPtr { result: std::ptr::null_mut() } + o.contents.result = core::ptr::null_mut(); + CResult_NonePaymentSendFailureZPtr { result: core::ptr::null_mut() } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_NonePaymentSendFailureZPtr { err } }; Self { @@ -5689,7 +5823,7 @@ impl Clone for CResult_NonePaymentSendFailureZ { fn clone(&self) -> Self { if self.result_ok { Self { result_ok: true, contents: CResult_NonePaymentSendFailureZPtr { - result: std::ptr::null_mut() + result: core::ptr::null_mut() } } } else { Self { result_ok: false, contents: CResult_NonePaymentSendFailureZPtr { @@ -5810,11 +5944,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_C2Tuple_PaymentHashPaymentIdZPaymentSendFailureZPtr { err } }; Self { @@ -5853,13 +5987,13 @@ pub struct CVec_NetAddressZ { impl CVec_NetAddressZ { #[allow(unused)] pub(crate) fn into_rust(&mut self) -> Vec { if self.datalen == 0 { return Vec::new(); } - let ret = unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); - self.data = std::ptr::null_mut(); + let ret = unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); + self.data = core::ptr::null_mut(); self.datalen = 0; ret } #[allow(unused)] pub(crate) fn as_slice(&self) -> &[crate::lightning::ln::msgs::NetAddress] { - unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) } + unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) } } } impl From> for CVec_NetAddressZ { @@ -5875,14 +6009,14 @@ pub extern "C" fn CVec_NetAddressZ_free(_res: CVec_NetAddressZ) { } impl Drop for CVec_NetAddressZ { fn drop(&mut self) { if self.datalen == 0 { return; } - unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }; + unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }; } } impl Clone for CVec_NetAddressZ { fn clone(&self) -> Self { let mut res = Vec::new(); if self.datalen == 0 { return Self::from(res); } - res.extend_from_slice(unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) }); + res.extend_from_slice(unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) }); Self::from(res) } } @@ -5929,6 +6063,286 @@ pub extern "C" fn C2Tuple_PaymentHashPaymentSecretZ_new(a: crate::c_types::Thirt /// Frees any resources used by the C2Tuple_PaymentHashPaymentSecretZ. pub extern "C" fn C2Tuple_PaymentHashPaymentSecretZ_free(_res: C2Tuple_PaymentHashPaymentSecretZ) { } #[repr(C)] +/// The contents of CResult_C2Tuple_PaymentHashPaymentSecretZNoneZ +pub union CResult_C2Tuple_PaymentHashPaymentSecretZNoneZPtr { + /// A pointer to the contents in the success state. + /// Reading from this pointer when `result_ok` is not set is undefined. + pub result: *mut crate::c_types::derived::C2Tuple_PaymentHashPaymentSecretZ, + /// Note that this value is always NULL, as there are no contents in the Err variant + pub err: *mut core::ffi::c_void, +} +#[repr(C)] +/// A CResult_C2Tuple_PaymentHashPaymentSecretZNoneZ represents the result of a fallible operation, +/// containing a crate::c_types::derived::C2Tuple_PaymentHashPaymentSecretZ on success and a () on failure. +/// `result_ok` indicates the overall state, and the contents are provided via `contents`. +pub struct CResult_C2Tuple_PaymentHashPaymentSecretZNoneZ { + /// The contents of this CResult_C2Tuple_PaymentHashPaymentSecretZNoneZ, accessible via either + /// `err` or `result` depending on the state of `result_ok`. + pub contents: CResult_C2Tuple_PaymentHashPaymentSecretZNoneZPtr, + /// Whether this CResult_C2Tuple_PaymentHashPaymentSecretZNoneZ represents a success state. + pub result_ok: bool, +} +#[no_mangle] +/// Creates a new CResult_C2Tuple_PaymentHashPaymentSecretZNoneZ in the success state. +pub extern "C" fn CResult_C2Tuple_PaymentHashPaymentSecretZNoneZ_ok(o: crate::c_types::derived::C2Tuple_PaymentHashPaymentSecretZ) -> CResult_C2Tuple_PaymentHashPaymentSecretZNoneZ { + CResult_C2Tuple_PaymentHashPaymentSecretZNoneZ { + contents: CResult_C2Tuple_PaymentHashPaymentSecretZNoneZPtr { + result: Box::into_raw(Box::new(o)), + }, + result_ok: true, + } +} +#[no_mangle] +/// Creates a new CResult_C2Tuple_PaymentHashPaymentSecretZNoneZ in the error state. +pub extern "C" fn CResult_C2Tuple_PaymentHashPaymentSecretZNoneZ_err() -> CResult_C2Tuple_PaymentHashPaymentSecretZNoneZ { + CResult_C2Tuple_PaymentHashPaymentSecretZNoneZ { + contents: CResult_C2Tuple_PaymentHashPaymentSecretZNoneZPtr { + err: core::ptr::null_mut(), + }, + result_ok: false, + } +} +/// Checks if the given object is currently in the success state +#[no_mangle] +pub extern "C" fn CResult_C2Tuple_PaymentHashPaymentSecretZNoneZ_is_ok(o: &CResult_C2Tuple_PaymentHashPaymentSecretZNoneZ) -> bool { + o.result_ok +} +#[no_mangle] +/// Frees any resources used by the CResult_C2Tuple_PaymentHashPaymentSecretZNoneZ. +pub extern "C" fn CResult_C2Tuple_PaymentHashPaymentSecretZNoneZ_free(_res: CResult_C2Tuple_PaymentHashPaymentSecretZNoneZ) { } +impl Drop for CResult_C2Tuple_PaymentHashPaymentSecretZNoneZ { + fn drop(&mut self) { + if self.result_ok { + if unsafe { !(self.contents.result as *mut ()).is_null() } { + let _ = unsafe { Box::from_raw(self.contents.result) }; + } + } else { + } + } +} +impl From> for CResult_C2Tuple_PaymentHashPaymentSecretZNoneZ { + fn from(mut o: crate::c_types::CResultTempl) -> Self { + let contents = if o.result_ok { + let result = unsafe { o.contents.result }; + unsafe { o.contents.result = core::ptr::null_mut() }; + CResult_C2Tuple_PaymentHashPaymentSecretZNoneZPtr { result } + } else { + let _ = unsafe { Box::from_raw(o.contents.err) }; + o.contents.err = core::ptr::null_mut(); + CResult_C2Tuple_PaymentHashPaymentSecretZNoneZPtr { err: core::ptr::null_mut() } + }; + Self { + contents, + result_ok: o.result_ok, + } + } +} +impl Clone for CResult_C2Tuple_PaymentHashPaymentSecretZNoneZ { + fn clone(&self) -> Self { + if self.result_ok { + Self { result_ok: true, contents: CResult_C2Tuple_PaymentHashPaymentSecretZNoneZPtr { + result: Box::into_raw(Box::new(::clone(unsafe { &*self.contents.result }))) + } } + } else { + Self { result_ok: false, contents: CResult_C2Tuple_PaymentHashPaymentSecretZNoneZPtr { + err: core::ptr::null_mut() + } } + } + } +} +#[no_mangle] +/// Creates a new CResult_C2Tuple_PaymentHashPaymentSecretZNoneZ which has the same data as `orig` +/// but with all dynamically-allocated buffers duplicated in new buffers. +pub extern "C" fn CResult_C2Tuple_PaymentHashPaymentSecretZNoneZ_clone(orig: &CResult_C2Tuple_PaymentHashPaymentSecretZNoneZ) -> CResult_C2Tuple_PaymentHashPaymentSecretZNoneZ { Clone::clone(&orig) } +#[repr(C)] +/// The contents of CResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ +pub union CResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZPtr { + /// A pointer to the contents in the success state. + /// Reading from this pointer when `result_ok` is not set is undefined. + pub result: *mut crate::c_types::derived::C2Tuple_PaymentHashPaymentSecretZ, + /// A pointer to the contents in the error state. + /// Reading from this pointer when `result_ok` is set is undefined. + pub err: *mut crate::lightning::util::errors::APIError, +} +#[repr(C)] +/// A CResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ represents the result of a fallible operation, +/// containing a crate::c_types::derived::C2Tuple_PaymentHashPaymentSecretZ on success and a crate::lightning::util::errors::APIError on failure. +/// `result_ok` indicates the overall state, and the contents are provided via `contents`. +pub struct CResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ { + /// The contents of this CResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ, accessible via either + /// `err` or `result` depending on the state of `result_ok`. + pub contents: CResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZPtr, + /// Whether this CResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ represents a success state. + pub result_ok: bool, +} +#[no_mangle] +/// Creates a new CResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ in the success state. +pub extern "C" fn CResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ_ok(o: crate::c_types::derived::C2Tuple_PaymentHashPaymentSecretZ) -> CResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ { + CResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ { + contents: CResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZPtr { + result: Box::into_raw(Box::new(o)), + }, + result_ok: true, + } +} +#[no_mangle] +/// Creates a new CResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ in the error state. +pub extern "C" fn CResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ_err(e: crate::lightning::util::errors::APIError) -> CResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ { + CResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ { + contents: CResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZPtr { + err: Box::into_raw(Box::new(e)), + }, + result_ok: false, + } +} +/// Checks if the given object is currently in the success state +#[no_mangle] +pub extern "C" fn CResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ_is_ok(o: &CResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ) -> bool { + o.result_ok +} +#[no_mangle] +/// Frees any resources used by the CResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ. +pub extern "C" fn CResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ_free(_res: CResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ) { } +impl Drop for CResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ { + fn drop(&mut self) { + if self.result_ok { + if unsafe { !(self.contents.result as *mut ()).is_null() } { + let _ = unsafe { Box::from_raw(self.contents.result) }; + } + } else { + if unsafe { !(self.contents.err as *mut ()).is_null() } { + let _ = unsafe { Box::from_raw(self.contents.err) }; + } + } + } +} +impl From> for CResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ { + fn from(mut o: crate::c_types::CResultTempl) -> Self { + let contents = if o.result_ok { + let result = unsafe { o.contents.result }; + unsafe { o.contents.result = core::ptr::null_mut() }; + CResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZPtr { result } + } else { + let err = unsafe { o.contents.err }; + unsafe { o.contents.err = core::ptr::null_mut(); } + CResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZPtr { err } + }; + Self { + contents, + result_ok: o.result_ok, + } + } +} +impl Clone for CResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ { + fn clone(&self) -> Self { + if self.result_ok { + Self { result_ok: true, contents: CResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZPtr { + result: Box::into_raw(Box::new(::clone(unsafe { &*self.contents.result }))) + } } + } else { + Self { result_ok: false, contents: CResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZPtr { + err: Box::into_raw(Box::new(::clone(unsafe { &*self.contents.err }))) + } } + } + } +} +#[no_mangle] +/// Creates a new CResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ which has the same data as `orig` +/// but with all dynamically-allocated buffers duplicated in new buffers. +pub extern "C" fn CResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ_clone(orig: &CResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ) -> CResult_C2Tuple_PaymentHashPaymentSecretZAPIErrorZ { Clone::clone(&orig) } +#[repr(C)] +/// The contents of CResult_PaymentSecretNoneZ +pub union CResult_PaymentSecretNoneZPtr { + /// A pointer to the contents in the success state. + /// Reading from this pointer when `result_ok` is not set is undefined. + pub result: *mut crate::c_types::ThirtyTwoBytes, + /// Note that this value is always NULL, as there are no contents in the Err variant + pub err: *mut core::ffi::c_void, +} +#[repr(C)] +/// A CResult_PaymentSecretNoneZ represents the result of a fallible operation, +/// containing a crate::c_types::ThirtyTwoBytes on success and a () on failure. +/// `result_ok` indicates the overall state, and the contents are provided via `contents`. +pub struct CResult_PaymentSecretNoneZ { + /// The contents of this CResult_PaymentSecretNoneZ, accessible via either + /// `err` or `result` depending on the state of `result_ok`. + pub contents: CResult_PaymentSecretNoneZPtr, + /// Whether this CResult_PaymentSecretNoneZ represents a success state. + pub result_ok: bool, +} +#[no_mangle] +/// Creates a new CResult_PaymentSecretNoneZ in the success state. +pub extern "C" fn CResult_PaymentSecretNoneZ_ok(o: crate::c_types::ThirtyTwoBytes) -> CResult_PaymentSecretNoneZ { + CResult_PaymentSecretNoneZ { + contents: CResult_PaymentSecretNoneZPtr { + result: Box::into_raw(Box::new(o)), + }, + result_ok: true, + } +} +#[no_mangle] +/// Creates a new CResult_PaymentSecretNoneZ in the error state. +pub extern "C" fn CResult_PaymentSecretNoneZ_err() -> CResult_PaymentSecretNoneZ { + CResult_PaymentSecretNoneZ { + contents: CResult_PaymentSecretNoneZPtr { + err: core::ptr::null_mut(), + }, + result_ok: false, + } +} +/// Checks if the given object is currently in the success state +#[no_mangle] +pub extern "C" fn CResult_PaymentSecretNoneZ_is_ok(o: &CResult_PaymentSecretNoneZ) -> bool { + o.result_ok +} +#[no_mangle] +/// Frees any resources used by the CResult_PaymentSecretNoneZ. +pub extern "C" fn CResult_PaymentSecretNoneZ_free(_res: CResult_PaymentSecretNoneZ) { } +impl Drop for CResult_PaymentSecretNoneZ { + fn drop(&mut self) { + if self.result_ok { + if unsafe { !(self.contents.result as *mut ()).is_null() } { + let _ = unsafe { Box::from_raw(self.contents.result) }; + } + } else { + } + } +} +impl From> for CResult_PaymentSecretNoneZ { + fn from(mut o: crate::c_types::CResultTempl) -> Self { + let contents = if o.result_ok { + let result = unsafe { o.contents.result }; + unsafe { o.contents.result = core::ptr::null_mut() }; + CResult_PaymentSecretNoneZPtr { result } + } else { + let _ = unsafe { Box::from_raw(o.contents.err) }; + o.contents.err = core::ptr::null_mut(); + CResult_PaymentSecretNoneZPtr { err: core::ptr::null_mut() } + }; + Self { + contents, + result_ok: o.result_ok, + } + } +} +impl Clone for CResult_PaymentSecretNoneZ { + fn clone(&self) -> Self { + if self.result_ok { + Self { result_ok: true, contents: CResult_PaymentSecretNoneZPtr { + result: Box::into_raw(Box::new(::clone(unsafe { &*self.contents.result }))) + } } + } else { + Self { result_ok: false, contents: CResult_PaymentSecretNoneZPtr { + err: core::ptr::null_mut() + } } + } + } +} +#[no_mangle] +/// Creates a new CResult_PaymentSecretNoneZ which has the same data as `orig` +/// but with all dynamically-allocated buffers duplicated in new buffers. +pub extern "C" fn CResult_PaymentSecretNoneZ_clone(orig: &CResult_PaymentSecretNoneZ) -> CResult_PaymentSecretNoneZ { Clone::clone(&orig) } +#[repr(C)] /// The contents of CResult_PaymentSecretAPIErrorZ pub union CResult_PaymentSecretAPIErrorZPtr { /// A pointer to the contents in the success state. @@ -5994,11 +6408,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_PaymentSecretAPIErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_PaymentSecretAPIErrorZPtr { err } }; Self { @@ -6025,6 +6439,102 @@ impl Clone for CResult_PaymentSecretAPIErrorZ { /// but with all dynamically-allocated buffers duplicated in new buffers. pub extern "C" fn CResult_PaymentSecretAPIErrorZ_clone(orig: &CResult_PaymentSecretAPIErrorZ) -> CResult_PaymentSecretAPIErrorZ { Clone::clone(&orig) } #[repr(C)] +/// The contents of CResult_PaymentPreimageAPIErrorZ +pub union CResult_PaymentPreimageAPIErrorZPtr { + /// A pointer to the contents in the success state. + /// Reading from this pointer when `result_ok` is not set is undefined. + pub result: *mut crate::c_types::ThirtyTwoBytes, + /// A pointer to the contents in the error state. + /// Reading from this pointer when `result_ok` is set is undefined. + pub err: *mut crate::lightning::util::errors::APIError, +} +#[repr(C)] +/// A CResult_PaymentPreimageAPIErrorZ represents the result of a fallible operation, +/// containing a crate::c_types::ThirtyTwoBytes on success and a crate::lightning::util::errors::APIError on failure. +/// `result_ok` indicates the overall state, and the contents are provided via `contents`. +pub struct CResult_PaymentPreimageAPIErrorZ { + /// The contents of this CResult_PaymentPreimageAPIErrorZ, accessible via either + /// `err` or `result` depending on the state of `result_ok`. + pub contents: CResult_PaymentPreimageAPIErrorZPtr, + /// Whether this CResult_PaymentPreimageAPIErrorZ represents a success state. + pub result_ok: bool, +} +#[no_mangle] +/// Creates a new CResult_PaymentPreimageAPIErrorZ in the success state. +pub extern "C" fn CResult_PaymentPreimageAPIErrorZ_ok(o: crate::c_types::ThirtyTwoBytes) -> CResult_PaymentPreimageAPIErrorZ { + CResult_PaymentPreimageAPIErrorZ { + contents: CResult_PaymentPreimageAPIErrorZPtr { + result: Box::into_raw(Box::new(o)), + }, + result_ok: true, + } +} +#[no_mangle] +/// Creates a new CResult_PaymentPreimageAPIErrorZ in the error state. +pub extern "C" fn CResult_PaymentPreimageAPIErrorZ_err(e: crate::lightning::util::errors::APIError) -> CResult_PaymentPreimageAPIErrorZ { + CResult_PaymentPreimageAPIErrorZ { + contents: CResult_PaymentPreimageAPIErrorZPtr { + err: Box::into_raw(Box::new(e)), + }, + result_ok: false, + } +} +/// Checks if the given object is currently in the success state +#[no_mangle] +pub extern "C" fn CResult_PaymentPreimageAPIErrorZ_is_ok(o: &CResult_PaymentPreimageAPIErrorZ) -> bool { + o.result_ok +} +#[no_mangle] +/// Frees any resources used by the CResult_PaymentPreimageAPIErrorZ. +pub extern "C" fn CResult_PaymentPreimageAPIErrorZ_free(_res: CResult_PaymentPreimageAPIErrorZ) { } +impl Drop for CResult_PaymentPreimageAPIErrorZ { + fn drop(&mut self) { + if self.result_ok { + if unsafe { !(self.contents.result as *mut ()).is_null() } { + let _ = unsafe { Box::from_raw(self.contents.result) }; + } + } else { + if unsafe { !(self.contents.err as *mut ()).is_null() } { + let _ = unsafe { Box::from_raw(self.contents.err) }; + } + } + } +} +impl From> for CResult_PaymentPreimageAPIErrorZ { + fn from(mut o: crate::c_types::CResultTempl) -> Self { + let contents = if o.result_ok { + let result = unsafe { o.contents.result }; + unsafe { o.contents.result = core::ptr::null_mut() }; + CResult_PaymentPreimageAPIErrorZPtr { result } + } else { + let err = unsafe { o.contents.err }; + unsafe { o.contents.err = core::ptr::null_mut(); } + CResult_PaymentPreimageAPIErrorZPtr { err } + }; + Self { + contents, + result_ok: o.result_ok, + } + } +} +impl Clone for CResult_PaymentPreimageAPIErrorZ { + fn clone(&self) -> Self { + if self.result_ok { + Self { result_ok: true, contents: CResult_PaymentPreimageAPIErrorZPtr { + result: Box::into_raw(Box::new(::clone(unsafe { &*self.contents.result }))) + } } + } else { + Self { result_ok: false, contents: CResult_PaymentPreimageAPIErrorZPtr { + err: Box::into_raw(Box::new(::clone(unsafe { &*self.contents.err }))) + } } + } + } +} +#[no_mangle] +/// Creates a new CResult_PaymentPreimageAPIErrorZ which has the same data as `orig` +/// but with all dynamically-allocated buffers duplicated in new buffers. +pub extern "C" fn CResult_PaymentPreimageAPIErrorZ_clone(orig: &CResult_PaymentPreimageAPIErrorZ) -> CResult_PaymentPreimageAPIErrorZ { Clone::clone(&orig) } +#[repr(C)] /// A dynamically-allocated array of crate::lightning::chain::channelmonitor::ChannelMonitors of arbitrary size. /// This corresponds to std::vector in C++ pub struct CVec_ChannelMonitorZ { @@ -6037,13 +6547,13 @@ pub struct CVec_ChannelMonitorZ { impl CVec_ChannelMonitorZ { #[allow(unused)] pub(crate) fn into_rust(&mut self) -> Vec { if self.datalen == 0 { return Vec::new(); } - let ret = unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); - self.data = std::ptr::null_mut(); + let ret = unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); + self.data = core::ptr::null_mut(); self.datalen = 0; ret } #[allow(unused)] pub(crate) fn as_slice(&self) -> &[crate::lightning::chain::channelmonitor::ChannelMonitor] { - unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) } + unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) } } } impl From> for CVec_ChannelMonitorZ { @@ -6059,7 +6569,7 @@ pub extern "C" fn CVec_ChannelMonitorZ_free(_res: CVec_ChannelMonitorZ) { } impl Drop for CVec_ChannelMonitorZ { fn drop(&mut self) { if self.datalen == 0 { return; } - unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }; + unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }; } } #[repr(C)] @@ -6158,11 +6668,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_C2Tuple_BlockHashChannelManagerZDecodeErrorZPtr { err } }; Self { @@ -6237,11 +6747,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_ChannelConfigDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_ChannelConfigDecodeErrorZPtr { err } }; Self { @@ -6333,11 +6843,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_OutPointDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_OutPointDecodeErrorZPtr { err } }; Self { @@ -6373,7 +6883,7 @@ pub enum COption_TypeZ { } impl COption_TypeZ { #[allow(unused)] pub(crate) fn is_some(&self) -> bool { - if let Self::Some(_) = self { true } else { false } + if let Self::None = self { false } else { true } } #[allow(unused)] pub(crate) fn is_none(&self) -> bool { !self.is_some() @@ -6461,11 +6971,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_COption_TypeZDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_COption_TypeZDecodeErrorZPtr { err } }; Self { @@ -6540,11 +7050,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_PaymentIdPaymentErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_PaymentIdPaymentErrorZPtr { err } }; Self { @@ -6577,7 +7087,7 @@ pub union CResult_SiPrefixNoneZPtr { /// Reading from this pointer when `result_ok` is not set is undefined. pub result: *mut crate::lightning_invoice::SiPrefix, /// Note that this value is always NULL, as there are no contents in the Err variant - pub err: *mut std::ffi::c_void, + pub err: *mut core::ffi::c_void, } #[repr(C)] /// A CResult_SiPrefixNoneZ represents the result of a fallible operation, @@ -6605,7 +7115,7 @@ pub extern "C" fn CResult_SiPrefixNoneZ_ok(o: crate::lightning_invoice::SiPrefix pub extern "C" fn CResult_SiPrefixNoneZ_err() -> CResult_SiPrefixNoneZ { CResult_SiPrefixNoneZ { contents: CResult_SiPrefixNoneZPtr { - err: std::ptr::null_mut(), + err: core::ptr::null_mut(), }, result_ok: false, } @@ -6632,12 +7142,12 @@ impl From> fn from(mut o: crate::c_types::CResultTempl) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_SiPrefixNoneZPtr { result } } else { let _ = unsafe { Box::from_raw(o.contents.err) }; - o.contents.err = std::ptr::null_mut(); - CResult_SiPrefixNoneZPtr { err: std::ptr::null_mut() } + o.contents.err = core::ptr::null_mut(); + CResult_SiPrefixNoneZPtr { err: core::ptr::null_mut() } }; Self { contents, @@ -6653,7 +7163,7 @@ impl Clone for CResult_SiPrefixNoneZ { } } } else { Self { result_ok: false, contents: CResult_SiPrefixNoneZPtr { - err: std::ptr::null_mut() + err: core::ptr::null_mut() } } } } @@ -6669,7 +7179,7 @@ pub union CResult_InvoiceNoneZPtr { /// Reading from this pointer when `result_ok` is not set is undefined. pub result: *mut crate::lightning_invoice::Invoice, /// Note that this value is always NULL, as there are no contents in the Err variant - pub err: *mut std::ffi::c_void, + pub err: *mut core::ffi::c_void, } #[repr(C)] /// A CResult_InvoiceNoneZ represents the result of a fallible operation, @@ -6697,7 +7207,7 @@ pub extern "C" fn CResult_InvoiceNoneZ_ok(o: crate::lightning_invoice::Invoice) pub extern "C" fn CResult_InvoiceNoneZ_err() -> CResult_InvoiceNoneZ { CResult_InvoiceNoneZ { contents: CResult_InvoiceNoneZPtr { - err: std::ptr::null_mut(), + err: core::ptr::null_mut(), }, result_ok: false, } @@ -6724,12 +7234,12 @@ impl From> f fn from(mut o: crate::c_types::CResultTempl) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_InvoiceNoneZPtr { result } } else { let _ = unsafe { Box::from_raw(o.contents.err) }; - o.contents.err = std::ptr::null_mut(); - CResult_InvoiceNoneZPtr { err: std::ptr::null_mut() } + o.contents.err = core::ptr::null_mut(); + CResult_InvoiceNoneZPtr { err: core::ptr::null_mut() } }; Self { contents, @@ -6745,7 +7255,7 @@ impl Clone for CResult_InvoiceNoneZ { } } } else { Self { result_ok: false, contents: CResult_InvoiceNoneZPtr { - err: std::ptr::null_mut() + err: core::ptr::null_mut() } } } } @@ -6761,7 +7271,7 @@ pub union CResult_SignedRawInvoiceNoneZPtr { /// Reading from this pointer when `result_ok` is not set is undefined. pub result: *mut crate::lightning_invoice::SignedRawInvoice, /// Note that this value is always NULL, as there are no contents in the Err variant - pub err: *mut std::ffi::c_void, + pub err: *mut core::ffi::c_void, } #[repr(C)] /// A CResult_SignedRawInvoiceNoneZ represents the result of a fallible operation, @@ -6789,7 +7299,7 @@ pub extern "C" fn CResult_SignedRawInvoiceNoneZ_ok(o: crate::lightning_invoice:: pub extern "C" fn CResult_SignedRawInvoiceNoneZ_err() -> CResult_SignedRawInvoiceNoneZ { CResult_SignedRawInvoiceNoneZ { contents: CResult_SignedRawInvoiceNoneZPtr { - err: std::ptr::null_mut(), + err: core::ptr::null_mut(), }, result_ok: false, } @@ -6816,12 +7326,12 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_SignedRawInvoiceNoneZPtr { result } } else { let _ = unsafe { Box::from_raw(o.contents.err) }; - o.contents.err = std::ptr::null_mut(); - CResult_SignedRawInvoiceNoneZPtr { err: std::ptr::null_mut() } + o.contents.err = core::ptr::null_mut(); + CResult_SignedRawInvoiceNoneZPtr { err: core::ptr::null_mut() } }; Self { contents, @@ -6837,7 +7347,7 @@ impl Clone for CResult_SignedRawInvoiceNoneZ { } } } else { Self { result_ok: false, contents: CResult_SignedRawInvoiceNoneZPtr { - err: std::ptr::null_mut() + err: core::ptr::null_mut() } } } } @@ -6958,11 +7468,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_PayeePubKeyErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_PayeePubKeyErrorZPtr { err } }; Self { @@ -7001,13 +7511,13 @@ pub struct CVec_PrivateRouteZ { impl CVec_PrivateRouteZ { #[allow(unused)] pub(crate) fn into_rust(&mut self) -> Vec { if self.datalen == 0 { return Vec::new(); } - let ret = unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); - self.data = std::ptr::null_mut(); + let ret = unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); + self.data = core::ptr::null_mut(); self.datalen = 0; ret } #[allow(unused)] pub(crate) fn as_slice(&self) -> &[crate::lightning_invoice::PrivateRoute] { - unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) } + unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) } } } impl From> for CVec_PrivateRouteZ { @@ -7023,14 +7533,14 @@ pub extern "C" fn CVec_PrivateRouteZ_free(_res: CVec_PrivateRouteZ) { } impl Drop for CVec_PrivateRouteZ { fn drop(&mut self) { if self.datalen == 0 { return; } - unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }; + unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }; } } impl Clone for CVec_PrivateRouteZ { fn clone(&self) -> Self { let mut res = Vec::new(); if self.datalen == 0 { return Self::from(res); } - res.extend_from_slice(unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) }); + res.extend_from_slice(unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) }); Self::from(res) } } @@ -7100,11 +7610,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_PositiveTimestampCreationErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_PositiveTimestampCreationErrorZPtr { err } }; Self { @@ -7134,7 +7644,7 @@ pub extern "C" fn CResult_PositiveTimestampCreationErrorZ_clone(orig: &CResult_P /// The contents of CResult_NoneSemanticErrorZ pub union CResult_NoneSemanticErrorZPtr { /// Note that this value is always NULL, as there are no contents in the OK variant - pub result: *mut std::ffi::c_void, + pub result: *mut core::ffi::c_void, /// A pointer to the contents in the error state. /// Reading from this pointer when `result_ok` is set is undefined. pub err: *mut crate::lightning_invoice::SemanticError, @@ -7155,7 +7665,7 @@ pub struct CResult_NoneSemanticErrorZ { pub extern "C" fn CResult_NoneSemanticErrorZ_ok() -> CResult_NoneSemanticErrorZ { CResult_NoneSemanticErrorZ { contents: CResult_NoneSemanticErrorZPtr { - result: std::ptr::null_mut(), + result: core::ptr::null_mut(), }, result_ok: true, } @@ -7192,11 +7702,11 @@ impl From) -> Self { let contents = if o.result_ok { let _ = unsafe { Box::from_raw(o.contents.result) }; - o.contents.result = std::ptr::null_mut(); - CResult_NoneSemanticErrorZPtr { result: std::ptr::null_mut() } + o.contents.result = core::ptr::null_mut(); + CResult_NoneSemanticErrorZPtr { result: core::ptr::null_mut() } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_NoneSemanticErrorZPtr { err } }; Self { @@ -7209,7 +7719,7 @@ impl Clone for CResult_NoneSemanticErrorZ { fn clone(&self) -> Self { if self.result_ok { Self { result_ok: true, contents: CResult_NoneSemanticErrorZPtr { - result: std::ptr::null_mut() + result: core::ptr::null_mut() } } } else { Self { result_ok: false, contents: CResult_NoneSemanticErrorZPtr { @@ -7288,11 +7798,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_InvoiceSemanticErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_InvoiceSemanticErrorZPtr { err } }; Self { @@ -7384,11 +7894,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_DescriptionCreationErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_DescriptionCreationErrorZPtr { err } }; Self { @@ -7480,11 +7990,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_ExpiryTimeCreationErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_ExpiryTimeCreationErrorZPtr { err } }; Self { @@ -7576,11 +8086,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_PrivateRouteCreationErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_PrivateRouteCreationErrorZPtr { err } }; Self { @@ -7672,11 +8182,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_StringErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_StringErrorZPtr { err } }; Self { @@ -7751,11 +8261,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_ChannelMonitorUpdateDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_ChannelMonitorUpdateDecodeErrorZPtr { err } }; Self { @@ -7792,7 +8302,7 @@ pub enum COption_MonitorEventZ { } impl COption_MonitorEventZ { #[allow(unused)] pub(crate) fn is_some(&self) -> bool { - if let Self::Some(_) = self { true } else { false } + if let Self::None = self { false } else { true } } #[allow(unused)] pub(crate) fn is_none(&self) -> bool { !self.is_some() @@ -7884,11 +8394,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_COption_MonitorEventZDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_COption_MonitorEventZDecodeErrorZPtr { err } }; Self { @@ -7980,11 +8490,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_HTLCUpdateDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_HTLCUpdateDecodeErrorZPtr { err } }; Self { @@ -8011,98 +8521,6 @@ impl Clone for CResult_HTLCUpdateDecodeErrorZ { /// but with all dynamically-allocated buffers duplicated in new buffers. pub extern "C" fn CResult_HTLCUpdateDecodeErrorZ_clone(orig: &CResult_HTLCUpdateDecodeErrorZ) -> CResult_HTLCUpdateDecodeErrorZ { Clone::clone(&orig) } #[repr(C)] -/// The contents of CResult_NoneMonitorUpdateErrorZ -pub union CResult_NoneMonitorUpdateErrorZPtr { - /// Note that this value is always NULL, as there are no contents in the OK variant - pub result: *mut std::ffi::c_void, - /// A pointer to the contents in the error state. - /// Reading from this pointer when `result_ok` is set is undefined. - pub err: *mut crate::lightning::chain::channelmonitor::MonitorUpdateError, -} -#[repr(C)] -/// A CResult_NoneMonitorUpdateErrorZ represents the result of a fallible operation, -/// containing a () on success and a crate::lightning::chain::channelmonitor::MonitorUpdateError on failure. -/// `result_ok` indicates the overall state, and the contents are provided via `contents`. -pub struct CResult_NoneMonitorUpdateErrorZ { - /// The contents of this CResult_NoneMonitorUpdateErrorZ, accessible via either - /// `err` or `result` depending on the state of `result_ok`. - pub contents: CResult_NoneMonitorUpdateErrorZPtr, - /// Whether this CResult_NoneMonitorUpdateErrorZ represents a success state. - pub result_ok: bool, -} -#[no_mangle] -/// Creates a new CResult_NoneMonitorUpdateErrorZ in the success state. -pub extern "C" fn CResult_NoneMonitorUpdateErrorZ_ok() -> CResult_NoneMonitorUpdateErrorZ { - CResult_NoneMonitorUpdateErrorZ { - contents: CResult_NoneMonitorUpdateErrorZPtr { - result: std::ptr::null_mut(), - }, - result_ok: true, - } -} -#[no_mangle] -/// Creates a new CResult_NoneMonitorUpdateErrorZ in the error state. -pub extern "C" fn CResult_NoneMonitorUpdateErrorZ_err(e: crate::lightning::chain::channelmonitor::MonitorUpdateError) -> CResult_NoneMonitorUpdateErrorZ { - CResult_NoneMonitorUpdateErrorZ { - contents: CResult_NoneMonitorUpdateErrorZPtr { - err: Box::into_raw(Box::new(e)), - }, - result_ok: false, - } -} -/// Checks if the given object is currently in the success state -#[no_mangle] -pub extern "C" fn CResult_NoneMonitorUpdateErrorZ_is_ok(o: &CResult_NoneMonitorUpdateErrorZ) -> bool { - o.result_ok -} -#[no_mangle] -/// Frees any resources used by the CResult_NoneMonitorUpdateErrorZ. -pub extern "C" fn CResult_NoneMonitorUpdateErrorZ_free(_res: CResult_NoneMonitorUpdateErrorZ) { } -impl Drop for CResult_NoneMonitorUpdateErrorZ { - fn drop(&mut self) { - if self.result_ok { - } else { - if unsafe { !(self.contents.err as *mut ()).is_null() } { - let _ = unsafe { Box::from_raw(self.contents.err) }; - } - } - } -} -impl From> for CResult_NoneMonitorUpdateErrorZ { - fn from(mut o: crate::c_types::CResultTempl<(), crate::lightning::chain::channelmonitor::MonitorUpdateError>) -> Self { - let contents = if o.result_ok { - let _ = unsafe { Box::from_raw(o.contents.result) }; - o.contents.result = std::ptr::null_mut(); - CResult_NoneMonitorUpdateErrorZPtr { result: std::ptr::null_mut() } - } else { - let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } - CResult_NoneMonitorUpdateErrorZPtr { err } - }; - Self { - contents, - result_ok: o.result_ok, - } - } -} -impl Clone for CResult_NoneMonitorUpdateErrorZ { - fn clone(&self) -> Self { - if self.result_ok { - Self { result_ok: true, contents: CResult_NoneMonitorUpdateErrorZPtr { - result: std::ptr::null_mut() - } } - } else { - Self { result_ok: false, contents: CResult_NoneMonitorUpdateErrorZPtr { - err: Box::into_raw(Box::new(::clone(unsafe { &*self.contents.err }))) - } } - } - } -} -#[no_mangle] -/// Creates a new CResult_NoneMonitorUpdateErrorZ which has the same data as `orig` -/// but with all dynamically-allocated buffers duplicated in new buffers. -pub extern "C" fn CResult_NoneMonitorUpdateErrorZ_clone(orig: &CResult_NoneMonitorUpdateErrorZ) -> CResult_NoneMonitorUpdateErrorZ { Clone::clone(&orig) } -#[repr(C)] /// A tuple of 2 elements. See the individual fields for the types contained. pub struct C2Tuple_OutPointScriptZ { /// The element at position 0 @@ -8199,13 +8617,13 @@ pub struct CVec_C2Tuple_u32ScriptZZ { impl CVec_C2Tuple_u32ScriptZZ { #[allow(unused)] pub(crate) fn into_rust(&mut self) -> Vec { if self.datalen == 0 { return Vec::new(); } - let ret = unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); - self.data = std::ptr::null_mut(); + let ret = unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); + self.data = core::ptr::null_mut(); self.datalen = 0; ret } #[allow(unused)] pub(crate) fn as_slice(&self) -> &[crate::c_types::derived::C2Tuple_u32ScriptZ] { - unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) } + unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) } } } impl From> for CVec_C2Tuple_u32ScriptZZ { @@ -8221,14 +8639,14 @@ pub extern "C" fn CVec_C2Tuple_u32ScriptZZ_free(_res: CVec_C2Tuple_u32ScriptZZ) impl Drop for CVec_C2Tuple_u32ScriptZZ { fn drop(&mut self) { if self.datalen == 0 { return; } - unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }; + unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }; } } impl Clone for CVec_C2Tuple_u32ScriptZZ { fn clone(&self) -> Self { let mut res = Vec::new(); if self.datalen == 0 { return Self::from(res); } - res.extend_from_slice(unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) }); + res.extend_from_slice(unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) }); Self::from(res) } } @@ -8287,13 +8705,13 @@ pub struct CVec_C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZZ { impl CVec_C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZZ { #[allow(unused)] pub(crate) fn into_rust(&mut self) -> Vec { if self.datalen == 0 { return Vec::new(); } - let ret = unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); - self.data = std::ptr::null_mut(); + let ret = unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); + self.data = core::ptr::null_mut(); self.datalen = 0; ret } #[allow(unused)] pub(crate) fn as_slice(&self) -> &[crate::c_types::derived::C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ] { - unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) } + unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) } } } impl From> for CVec_C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZZ { @@ -8309,14 +8727,14 @@ pub extern "C" fn CVec_C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZZ_free(_res: CVec_C2 impl Drop for CVec_C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZZ { fn drop(&mut self) { if self.datalen == 0 { return; } - unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }; + unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }; } } impl Clone for CVec_C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZZ { fn clone(&self) -> Self { let mut res = Vec::new(); if self.datalen == 0 { return Self::from(res); } - res.extend_from_slice(unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) }); + res.extend_from_slice(unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) }); Self::from(res) } } @@ -8333,13 +8751,13 @@ pub struct CVec_EventZ { impl CVec_EventZ { #[allow(unused)] pub(crate) fn into_rust(&mut self) -> Vec { if self.datalen == 0 { return Vec::new(); } - let ret = unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); - self.data = std::ptr::null_mut(); + let ret = unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); + self.data = core::ptr::null_mut(); self.datalen = 0; ret } #[allow(unused)] pub(crate) fn as_slice(&self) -> &[crate::lightning::util::events::Event] { - unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) } + unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) } } } impl From> for CVec_EventZ { @@ -8355,14 +8773,14 @@ pub extern "C" fn CVec_EventZ_free(_res: CVec_EventZ) { } impl Drop for CVec_EventZ { fn drop(&mut self) { if self.datalen == 0 { return; } - unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }; + unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }; } } impl Clone for CVec_EventZ { fn clone(&self) -> Self { let mut res = Vec::new(); if self.datalen == 0 { return Self::from(res); } - res.extend_from_slice(unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) }); + res.extend_from_slice(unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) }); Self::from(res) } } @@ -8379,13 +8797,13 @@ pub struct CVec_TransactionZ { impl CVec_TransactionZ { #[allow(unused)] pub(crate) fn into_rust(&mut self) -> Vec { if self.datalen == 0 { return Vec::new(); } - let ret = unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); - self.data = std::ptr::null_mut(); + let ret = unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); + self.data = core::ptr::null_mut(); self.datalen = 0; ret } #[allow(unused)] pub(crate) fn as_slice(&self) -> &[crate::c_types::Transaction] { - unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) } + unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) } } } impl From> for CVec_TransactionZ { @@ -8401,14 +8819,14 @@ pub extern "C" fn CVec_TransactionZ_free(_res: CVec_TransactionZ) { } impl Drop for CVec_TransactionZ { fn drop(&mut self) { if self.datalen == 0 { return; } - unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }; + unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }; } } impl Clone for CVec_TransactionZ { fn clone(&self) -> Self { let mut res = Vec::new(); if self.datalen == 0 { return Self::from(res); } - res.extend_from_slice(unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) }); + res.extend_from_slice(unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) }); Self::from(res) } } @@ -8467,13 +8885,13 @@ pub struct CVec_C2Tuple_u32TxOutZZ { impl CVec_C2Tuple_u32TxOutZZ { #[allow(unused)] pub(crate) fn into_rust(&mut self) -> Vec { if self.datalen == 0 { return Vec::new(); } - let ret = unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); - self.data = std::ptr::null_mut(); + let ret = unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); + self.data = core::ptr::null_mut(); self.datalen = 0; ret } #[allow(unused)] pub(crate) fn as_slice(&self) -> &[crate::c_types::derived::C2Tuple_u32TxOutZ] { - unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) } + unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) } } } impl From> for CVec_C2Tuple_u32TxOutZZ { @@ -8489,14 +8907,14 @@ pub extern "C" fn CVec_C2Tuple_u32TxOutZZ_free(_res: CVec_C2Tuple_u32TxOutZZ) { impl Drop for CVec_C2Tuple_u32TxOutZZ { fn drop(&mut self) { if self.datalen == 0 { return; } - unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }; + unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }; } } impl Clone for CVec_C2Tuple_u32TxOutZZ { fn clone(&self) -> Self { let mut res = Vec::new(); if self.datalen == 0 { return Self::from(res); } - res.extend_from_slice(unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) }); + res.extend_from_slice(unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) }); Self::from(res) } } @@ -8555,13 +8973,13 @@ pub struct CVec_TransactionOutputsZ { impl CVec_TransactionOutputsZ { #[allow(unused)] pub(crate) fn into_rust(&mut self) -> Vec { if self.datalen == 0 { return Vec::new(); } - let ret = unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); - self.data = std::ptr::null_mut(); + let ret = unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); + self.data = core::ptr::null_mut(); self.datalen = 0; ret } #[allow(unused)] pub(crate) fn as_slice(&self) -> &[crate::c_types::derived::C2Tuple_TxidCVec_C2Tuple_u32TxOutZZZ] { - unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) } + unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) } } } impl From> for CVec_TransactionOutputsZ { @@ -8577,14 +8995,14 @@ pub extern "C" fn CVec_TransactionOutputsZ_free(_res: CVec_TransactionOutputsZ) impl Drop for CVec_TransactionOutputsZ { fn drop(&mut self) { if self.datalen == 0 { return; } - unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }; + unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }; } } impl Clone for CVec_TransactionOutputsZ { fn clone(&self) -> Self { let mut res = Vec::new(); if self.datalen == 0 { return Self::from(res); } - res.extend_from_slice(unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) }); + res.extend_from_slice(unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) }); Self::from(res) } } @@ -8601,13 +9019,13 @@ pub struct CVec_BalanceZ { impl CVec_BalanceZ { #[allow(unused)] pub(crate) fn into_rust(&mut self) -> Vec { if self.datalen == 0 { return Vec::new(); } - let ret = unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); - self.data = std::ptr::null_mut(); + let ret = unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); + self.data = core::ptr::null_mut(); self.datalen = 0; ret } #[allow(unused)] pub(crate) fn as_slice(&self) -> &[crate::lightning::chain::channelmonitor::Balance] { - unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) } + unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) } } } impl From> for CVec_BalanceZ { @@ -8623,14 +9041,14 @@ pub extern "C" fn CVec_BalanceZ_free(_res: CVec_BalanceZ) { } impl Drop for CVec_BalanceZ { fn drop(&mut self) { if self.datalen == 0 { return; } - unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }; + unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }; } } impl Clone for CVec_BalanceZ { fn clone(&self) -> Self { let mut res = Vec::new(); if self.datalen == 0 { return Self::from(res); } - res.extend_from_slice(unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) }); + res.extend_from_slice(unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) }); Self::from(res) } } @@ -8700,11 +9118,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_C2Tuple_BlockHashChannelMonitorZDecodeErrorZPtr { err } }; Self { @@ -8717,7 +9135,7 @@ impl From CResult_NoneLightningErrorZ { CResult_NoneLightningErrorZ { contents: CResult_NoneLightningErrorZPtr { - result: std::ptr::null_mut(), + result: core::ptr::null_mut(), }, result_ok: true, } @@ -8775,11 +9193,11 @@ impl From) -> Self { let contents = if o.result_ok { let _ = unsafe { Box::from_raw(o.contents.result) }; - o.contents.result = std::ptr::null_mut(); - CResult_NoneLightningErrorZPtr { result: std::ptr::null_mut() } + o.contents.result = core::ptr::null_mut(); + CResult_NoneLightningErrorZPtr { result: core::ptr::null_mut() } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_NoneLightningErrorZPtr { err } }; Self { @@ -8792,7 +9210,7 @@ impl Clone for CResult_NoneLightningErrorZ { fn clone(&self) -> Self { if self.result_ok { Self { result_ok: true, contents: CResult_NoneLightningErrorZPtr { - result: std::ptr::null_mut() + result: core::ptr::null_mut() } } } else { Self { result_ok: false, contents: CResult_NoneLightningErrorZPtr { @@ -8848,13 +9266,13 @@ pub struct CVec_C2Tuple_PublicKeyTypeZZ { impl CVec_C2Tuple_PublicKeyTypeZZ { #[allow(unused)] pub(crate) fn into_rust(&mut self) -> Vec { if self.datalen == 0 { return Vec::new(); } - let ret = unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); - self.data = std::ptr::null_mut(); + let ret = unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); + self.data = core::ptr::null_mut(); self.datalen = 0; ret } #[allow(unused)] pub(crate) fn as_slice(&self) -> &[crate::c_types::derived::C2Tuple_PublicKeyTypeZ] { - unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) } + unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) } } } impl From> for CVec_C2Tuple_PublicKeyTypeZZ { @@ -8870,7 +9288,7 @@ pub extern "C" fn CVec_C2Tuple_PublicKeyTypeZZ_free(_res: CVec_C2Tuple_PublicKey impl Drop for CVec_C2Tuple_PublicKeyTypeZZ { fn drop(&mut self) { if self.datalen == 0 { return; } - unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }; + unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }; } } #[repr(C)] @@ -8939,11 +9357,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_boolLightningErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_boolLightningErrorZPtr { err } }; Self { @@ -9028,13 +9446,13 @@ pub struct CVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ { impl CVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ { #[allow(unused)] pub(crate) fn into_rust(&mut self) -> Vec { if self.datalen == 0 { return Vec::new(); } - let ret = unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); - self.data = std::ptr::null_mut(); + let ret = unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); + self.data = core::ptr::null_mut(); self.datalen = 0; ret } #[allow(unused)] pub(crate) fn as_slice(&self) -> &[crate::c_types::derived::C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZ] { - unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) } + unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) } } } impl From> for CVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ { @@ -9050,14 +9468,14 @@ pub extern "C" fn CVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ_f impl Drop for CVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ { fn drop(&mut self) { if self.datalen == 0 { return; } - unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }; + unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }; } } impl Clone for CVec_C3Tuple_ChannelAnnouncementChannelUpdateChannelUpdateZZ { fn clone(&self) -> Self { let mut res = Vec::new(); if self.datalen == 0 { return Self::from(res); } - res.extend_from_slice(unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) }); + res.extend_from_slice(unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) }); Self::from(res) } } @@ -9074,13 +9492,13 @@ pub struct CVec_NodeAnnouncementZ { impl CVec_NodeAnnouncementZ { #[allow(unused)] pub(crate) fn into_rust(&mut self) -> Vec { if self.datalen == 0 { return Vec::new(); } - let ret = unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); - self.data = std::ptr::null_mut(); + let ret = unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); + self.data = core::ptr::null_mut(); self.datalen = 0; ret } #[allow(unused)] pub(crate) fn as_slice(&self) -> &[crate::lightning::ln::msgs::NodeAnnouncement] { - unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) } + unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) } } } impl From> for CVec_NodeAnnouncementZ { @@ -9096,14 +9514,14 @@ pub extern "C" fn CVec_NodeAnnouncementZ_free(_res: CVec_NodeAnnouncementZ) { } impl Drop for CVec_NodeAnnouncementZ { fn drop(&mut self) { if self.datalen == 0 { return; } - unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }; + unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }; } } impl Clone for CVec_NodeAnnouncementZ { fn clone(&self) -> Self { let mut res = Vec::new(); if self.datalen == 0 { return Self::from(res); } - res.extend_from_slice(unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) }); + res.extend_from_slice(unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) }); Self::from(res) } } @@ -9120,13 +9538,13 @@ pub struct CVec_PublicKeyZ { impl CVec_PublicKeyZ { #[allow(unused)] pub(crate) fn into_rust(&mut self) -> Vec { if self.datalen == 0 { return Vec::new(); } - let ret = unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); - self.data = std::ptr::null_mut(); + let ret = unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); + self.data = core::ptr::null_mut(); self.datalen = 0; ret } #[allow(unused)] pub(crate) fn as_slice(&self) -> &[crate::c_types::PublicKey] { - unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) } + unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) } } } impl From> for CVec_PublicKeyZ { @@ -9142,14 +9560,14 @@ pub extern "C" fn CVec_PublicKeyZ_free(_res: CVec_PublicKeyZ) { } impl Drop for CVec_PublicKeyZ { fn drop(&mut self) { if self.datalen == 0 { return; } - unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }; + unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }; } } impl Clone for CVec_PublicKeyZ { fn clone(&self) -> Self { let mut res = Vec::new(); if self.datalen == 0 { return Self::from(res); } - res.extend_from_slice(unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) }); + res.extend_from_slice(unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) }); Self::from(res) } } @@ -9219,11 +9637,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_CVec_u8ZPeerHandleErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_CVec_u8ZPeerHandleErrorZPtr { err } }; Self { @@ -9253,7 +9671,7 @@ pub extern "C" fn CResult_CVec_u8ZPeerHandleErrorZ_clone(orig: &CResult_CVec_u8Z /// The contents of CResult_NonePeerHandleErrorZ pub union CResult_NonePeerHandleErrorZPtr { /// Note that this value is always NULL, as there are no contents in the OK variant - pub result: *mut std::ffi::c_void, + pub result: *mut core::ffi::c_void, /// A pointer to the contents in the error state. /// Reading from this pointer when `result_ok` is set is undefined. pub err: *mut crate::lightning::ln::peer_handler::PeerHandleError, @@ -9274,7 +9692,7 @@ pub struct CResult_NonePeerHandleErrorZ { pub extern "C" fn CResult_NonePeerHandleErrorZ_ok() -> CResult_NonePeerHandleErrorZ { CResult_NonePeerHandleErrorZ { contents: CResult_NonePeerHandleErrorZPtr { - result: std::ptr::null_mut(), + result: core::ptr::null_mut(), }, result_ok: true, } @@ -9311,11 +9729,11 @@ impl From) -> Self { let contents = if o.result_ok { let _ = unsafe { Box::from_raw(o.contents.result) }; - o.contents.result = std::ptr::null_mut(); - CResult_NonePeerHandleErrorZPtr { result: std::ptr::null_mut() } + o.contents.result = core::ptr::null_mut(); + CResult_NonePeerHandleErrorZPtr { result: core::ptr::null_mut() } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_NonePeerHandleErrorZPtr { err } }; Self { @@ -9328,7 +9746,7 @@ impl Clone for CResult_NonePeerHandleErrorZ { fn clone(&self) -> Self { if self.result_ok { Self { result_ok: true, contents: CResult_NonePeerHandleErrorZPtr { - result: std::ptr::null_mut() + result: core::ptr::null_mut() } } } else { Self { result_ok: false, contents: CResult_NonePeerHandleErrorZPtr { @@ -9407,11 +9825,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_boolPeerHandleErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_boolPeerHandleErrorZPtr { err } }; Self { @@ -9503,11 +9921,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_NodeIdDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_NodeIdDecodeErrorZPtr { err } }; Self { @@ -9599,11 +10017,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_COption_NetworkUpdateZDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_COption_NetworkUpdateZDecodeErrorZPtr { err } }; Self { @@ -9639,7 +10057,7 @@ pub enum COption_AccessZ { } impl COption_AccessZ { #[allow(unused)] pub(crate) fn is_some(&self) -> bool { - if let Self::Some(_) = self { true } else { false } + if let Self::None = self { false } else { true } } #[allow(unused)] pub(crate) fn is_none(&self) -> bool { !self.is_some() @@ -9727,11 +10145,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_DirectionalChannelInfoDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_DirectionalChannelInfoDecodeErrorZPtr { err } }; Self { @@ -9823,11 +10241,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_ChannelInfoDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_ChannelInfoDecodeErrorZPtr { err } }; Self { @@ -9919,11 +10337,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_RoutingFeesDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_RoutingFeesDecodeErrorZPtr { err } }; Self { @@ -10015,11 +10433,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_NodeAnnouncementInfoDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_NodeAnnouncementInfoDecodeErrorZPtr { err } }; Self { @@ -10058,13 +10476,13 @@ pub struct CVec_u64Z { impl CVec_u64Z { #[allow(unused)] pub(crate) fn into_rust(&mut self) -> Vec { if self.datalen == 0 { return Vec::new(); } - let ret = unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); - self.data = std::ptr::null_mut(); + let ret = unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); + self.data = core::ptr::null_mut(); self.datalen = 0; ret } #[allow(unused)] pub(crate) fn as_slice(&self) -> &[u64] { - unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) } + unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) } } } impl From> for CVec_u64Z { @@ -10080,14 +10498,14 @@ pub extern "C" fn CVec_u64Z_free(_res: CVec_u64Z) { } impl Drop for CVec_u64Z { fn drop(&mut self) { if self.datalen == 0 { return; } - unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }; + unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }; } } impl Clone for CVec_u64Z { fn clone(&self) -> Self { let mut res = Vec::new(); if self.datalen == 0 { return Self::from(res); } - res.extend_from_slice(unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) }); + res.extend_from_slice(unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) }); Self::from(res) } } @@ -10157,11 +10575,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_NodeInfoDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_NodeInfoDecodeErrorZPtr { err } }; Self { @@ -10253,11 +10671,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_NetworkGraphDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_NetworkGraphDecodeErrorZPtr { err } }; Self { @@ -10294,7 +10712,7 @@ pub enum COption_CVec_NetAddressZZ { } impl COption_CVec_NetAddressZZ { #[allow(unused)] pub(crate) fn is_some(&self) -> bool { - if let Self::Some(_) = self { true } else { false } + if let Self::None = self { false } else { true } } #[allow(unused)] pub(crate) fn is_none(&self) -> bool { !self.is_some() @@ -10386,11 +10804,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_NetAddressDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_NetAddressDecodeErrorZPtr { err } }; Self { @@ -10429,13 +10847,13 @@ pub struct CVec_UpdateAddHTLCZ { impl CVec_UpdateAddHTLCZ { #[allow(unused)] pub(crate) fn into_rust(&mut self) -> Vec { if self.datalen == 0 { return Vec::new(); } - let ret = unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); - self.data = std::ptr::null_mut(); + let ret = unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); + self.data = core::ptr::null_mut(); self.datalen = 0; ret } #[allow(unused)] pub(crate) fn as_slice(&self) -> &[crate::lightning::ln::msgs::UpdateAddHTLC] { - unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) } + unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) } } } impl From> for CVec_UpdateAddHTLCZ { @@ -10451,14 +10869,14 @@ pub extern "C" fn CVec_UpdateAddHTLCZ_free(_res: CVec_UpdateAddHTLCZ) { } impl Drop for CVec_UpdateAddHTLCZ { fn drop(&mut self) { if self.datalen == 0 { return; } - unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }; + unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }; } } impl Clone for CVec_UpdateAddHTLCZ { fn clone(&self) -> Self { let mut res = Vec::new(); if self.datalen == 0 { return Self::from(res); } - res.extend_from_slice(unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) }); + res.extend_from_slice(unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) }); Self::from(res) } } @@ -10475,13 +10893,13 @@ pub struct CVec_UpdateFulfillHTLCZ { impl CVec_UpdateFulfillHTLCZ { #[allow(unused)] pub(crate) fn into_rust(&mut self) -> Vec { if self.datalen == 0 { return Vec::new(); } - let ret = unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); - self.data = std::ptr::null_mut(); + let ret = unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); + self.data = core::ptr::null_mut(); self.datalen = 0; ret } #[allow(unused)] pub(crate) fn as_slice(&self) -> &[crate::lightning::ln::msgs::UpdateFulfillHTLC] { - unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) } + unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) } } } impl From> for CVec_UpdateFulfillHTLCZ { @@ -10497,14 +10915,14 @@ pub extern "C" fn CVec_UpdateFulfillHTLCZ_free(_res: CVec_UpdateFulfillHTLCZ) { impl Drop for CVec_UpdateFulfillHTLCZ { fn drop(&mut self) { if self.datalen == 0 { return; } - unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }; + unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }; } } impl Clone for CVec_UpdateFulfillHTLCZ { fn clone(&self) -> Self { let mut res = Vec::new(); if self.datalen == 0 { return Self::from(res); } - res.extend_from_slice(unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) }); + res.extend_from_slice(unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) }); Self::from(res) } } @@ -10521,13 +10939,13 @@ pub struct CVec_UpdateFailHTLCZ { impl CVec_UpdateFailHTLCZ { #[allow(unused)] pub(crate) fn into_rust(&mut self) -> Vec { if self.datalen == 0 { return Vec::new(); } - let ret = unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); - self.data = std::ptr::null_mut(); + let ret = unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); + self.data = core::ptr::null_mut(); self.datalen = 0; ret } #[allow(unused)] pub(crate) fn as_slice(&self) -> &[crate::lightning::ln::msgs::UpdateFailHTLC] { - unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) } + unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) } } } impl From> for CVec_UpdateFailHTLCZ { @@ -10543,14 +10961,14 @@ pub extern "C" fn CVec_UpdateFailHTLCZ_free(_res: CVec_UpdateFailHTLCZ) { } impl Drop for CVec_UpdateFailHTLCZ { fn drop(&mut self) { if self.datalen == 0 { return; } - unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }; + unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }; } } impl Clone for CVec_UpdateFailHTLCZ { fn clone(&self) -> Self { let mut res = Vec::new(); if self.datalen == 0 { return Self::from(res); } - res.extend_from_slice(unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) }); + res.extend_from_slice(unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) }); Self::from(res) } } @@ -10567,13 +10985,13 @@ pub struct CVec_UpdateFailMalformedHTLCZ { impl CVec_UpdateFailMalformedHTLCZ { #[allow(unused)] pub(crate) fn into_rust(&mut self) -> Vec { if self.datalen == 0 { return Vec::new(); } - let ret = unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); - self.data = std::ptr::null_mut(); + let ret = unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); + self.data = core::ptr::null_mut(); self.datalen = 0; ret } #[allow(unused)] pub(crate) fn as_slice(&self) -> &[crate::lightning::ln::msgs::UpdateFailMalformedHTLC] { - unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) } + unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) } } } impl From> for CVec_UpdateFailMalformedHTLCZ { @@ -10589,14 +11007,14 @@ pub extern "C" fn CVec_UpdateFailMalformedHTLCZ_free(_res: CVec_UpdateFailMalfor impl Drop for CVec_UpdateFailMalformedHTLCZ { fn drop(&mut self) { if self.datalen == 0 { return; } - unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }; + unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }; } } impl Clone for CVec_UpdateFailMalformedHTLCZ { fn clone(&self) -> Self { let mut res = Vec::new(); if self.datalen == 0 { return Self::from(res); } - res.extend_from_slice(unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) }); + res.extend_from_slice(unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) }); Self::from(res) } } @@ -10666,11 +11084,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_AcceptChannelDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_AcceptChannelDecodeErrorZPtr { err } }; Self { @@ -10762,11 +11180,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_AnnouncementSignaturesDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_AnnouncementSignaturesDecodeErrorZPtr { err } }; Self { @@ -10858,11 +11276,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_ChannelReestablishDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_ChannelReestablishDecodeErrorZPtr { err } }; Self { @@ -10954,11 +11372,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_ClosingSignedDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_ClosingSignedDecodeErrorZPtr { err } }; Self { @@ -11050,11 +11468,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_ClosingSignedFeeRangeDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_ClosingSignedFeeRangeDecodeErrorZPtr { err } }; Self { @@ -11146,11 +11564,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_CommitmentSignedDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_CommitmentSignedDecodeErrorZPtr { err } }; Self { @@ -11242,11 +11660,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_FundingCreatedDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_FundingCreatedDecodeErrorZPtr { err } }; Self { @@ -11338,11 +11756,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_FundingSignedDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_FundingSignedDecodeErrorZPtr { err } }; Self { @@ -11434,11 +11852,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_FundingLockedDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_FundingLockedDecodeErrorZPtr { err } }; Self { @@ -11530,11 +11948,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_InitDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_InitDecodeErrorZPtr { err } }; Self { @@ -11626,11 +12044,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_OpenChannelDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_OpenChannelDecodeErrorZPtr { err } }; Self { @@ -11722,11 +12140,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_RevokeAndACKDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_RevokeAndACKDecodeErrorZPtr { err } }; Self { @@ -11818,11 +12236,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_ShutdownDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_ShutdownDecodeErrorZPtr { err } }; Self { @@ -11914,11 +12332,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_UpdateFailHTLCDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_UpdateFailHTLCDecodeErrorZPtr { err } }; Self { @@ -12010,11 +12428,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_UpdateFailMalformedHTLCDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_UpdateFailMalformedHTLCDecodeErrorZPtr { err } }; Self { @@ -12106,11 +12524,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_UpdateFeeDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_UpdateFeeDecodeErrorZPtr { err } }; Self { @@ -12202,11 +12620,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_UpdateFulfillHTLCDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_UpdateFulfillHTLCDecodeErrorZPtr { err } }; Self { @@ -12298,11 +12716,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_UpdateAddHTLCDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_UpdateAddHTLCDecodeErrorZPtr { err } }; Self { @@ -12394,11 +12812,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_PingDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_PingDecodeErrorZPtr { err } }; Self { @@ -12490,11 +12908,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_PongDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_PongDecodeErrorZPtr { err } }; Self { @@ -12586,11 +13004,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_UnsignedChannelAnnouncementDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_UnsignedChannelAnnouncementDecodeErrorZPtr { err } }; Self { @@ -12682,11 +13100,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_ChannelAnnouncementDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_ChannelAnnouncementDecodeErrorZPtr { err } }; Self { @@ -12778,11 +13196,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_UnsignedChannelUpdateDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_UnsignedChannelUpdateDecodeErrorZPtr { err } }; Self { @@ -12874,11 +13292,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_ChannelUpdateDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_ChannelUpdateDecodeErrorZPtr { err } }; Self { @@ -12970,11 +13388,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_ErrorMessageDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_ErrorMessageDecodeErrorZPtr { err } }; Self { @@ -13066,11 +13484,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_UnsignedNodeAnnouncementDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_UnsignedNodeAnnouncementDecodeErrorZPtr { err } }; Self { @@ -13162,11 +13580,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_NodeAnnouncementDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_NodeAnnouncementDecodeErrorZPtr { err } }; Self { @@ -13258,11 +13676,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_QueryShortChannelIdsDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_QueryShortChannelIdsDecodeErrorZPtr { err } }; Self { @@ -13354,11 +13772,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_ReplyShortChannelIdsEndDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_ReplyShortChannelIdsEndDecodeErrorZPtr { err } }; Self { @@ -13450,11 +13868,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_QueryChannelRangeDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_QueryChannelRangeDecodeErrorZPtr { err } }; Self { @@ -13546,11 +13964,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_ReplyChannelRangeDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_ReplyChannelRangeDecodeErrorZPtr { err } }; Self { @@ -13642,11 +14060,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_GossipTimestampFilterDecodeErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_GossipTimestampFilterDecodeErrorZPtr { err } }; Self { @@ -13738,11 +14156,11 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_InvoiceSignOrCreationErrorZPtr { result } } else { let err = unsafe { o.contents.err }; - unsafe { o.contents.err = std::ptr::null_mut(); } + unsafe { o.contents.err = core::ptr::null_mut(); } CResult_InvoiceSignOrCreationErrorZPtr { err } }; Self { @@ -13778,7 +14196,7 @@ pub enum COption_FilterZ { } impl COption_FilterZ { #[allow(unused)] pub(crate) fn is_some(&self) -> bool { - if let Self::Some(_) = self { true } else { false } + if let Self::None = self { false } else { true } } #[allow(unused)] pub(crate) fn is_none(&self) -> bool { !self.is_some() @@ -13807,7 +14225,7 @@ pub union CResult_LockedChannelMonitorNoneZPtr { /// Reading from this pointer when `result_ok` is not set is undefined. pub result: *mut crate::lightning::chain::chainmonitor::LockedChannelMonitor, /// Note that this value is always NULL, as there are no contents in the Err variant - pub err: *mut std::ffi::c_void, + pub err: *mut core::ffi::c_void, } #[repr(C)] /// A CResult_LockedChannelMonitorNoneZ represents the result of a fallible operation, @@ -13835,7 +14253,7 @@ pub extern "C" fn CResult_LockedChannelMonitorNoneZ_ok(o: crate::lightning::chai pub extern "C" fn CResult_LockedChannelMonitorNoneZ_err() -> CResult_LockedChannelMonitorNoneZ { CResult_LockedChannelMonitorNoneZ { contents: CResult_LockedChannelMonitorNoneZPtr { - err: std::ptr::null_mut(), + err: core::ptr::null_mut(), }, result_ok: false, } @@ -13862,12 +14280,12 @@ impl From) -> Self { let contents = if o.result_ok { let result = unsafe { o.contents.result }; - unsafe { o.contents.result = std::ptr::null_mut() }; + unsafe { o.contents.result = core::ptr::null_mut() }; CResult_LockedChannelMonitorNoneZPtr { result } } else { let _ = unsafe { Box::from_raw(o.contents.err) }; - o.contents.err = std::ptr::null_mut(); - CResult_LockedChannelMonitorNoneZPtr { err: std::ptr::null_mut() } + o.contents.err = core::ptr::null_mut(); + CResult_LockedChannelMonitorNoneZPtr { err: core::ptr::null_mut() } }; Self { contents, @@ -13888,13 +14306,13 @@ pub struct CVec_OutPointZ { impl CVec_OutPointZ { #[allow(unused)] pub(crate) fn into_rust(&mut self) -> Vec { if self.datalen == 0 { return Vec::new(); } - let ret = unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); - self.data = std::ptr::null_mut(); + let ret = unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }.into(); + self.data = core::ptr::null_mut(); self.datalen = 0; ret } #[allow(unused)] pub(crate) fn as_slice(&self) -> &[crate::lightning::chain::transaction::OutPoint] { - unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) } + unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) } } } impl From> for CVec_OutPointZ { @@ -13910,14 +14328,14 @@ pub extern "C" fn CVec_OutPointZ_free(_res: CVec_OutPointZ) { } impl Drop for CVec_OutPointZ { fn drop(&mut self) { if self.datalen == 0 { return; } - unsafe { Box::from_raw(std::slice::from_raw_parts_mut(self.data, self.datalen)) }; + unsafe { Box::from_raw(core::slice::from_raw_parts_mut(self.data, self.datalen)) }; } } impl Clone for CVec_OutPointZ { fn clone(&self) -> Self { let mut res = Vec::new(); if self.datalen == 0 { return Self::from(res); } - res.extend_from_slice(unsafe { std::slice::from_raw_parts_mut(self.data, self.datalen) }); + res.extend_from_slice(unsafe { core::slice::from_raw_parts_mut(self.data, self.datalen) }); Self::from(res) } }