Skip to content

Commit 9205343

Browse files
committed
Add accessors for fields inside tuples.
1 parent 6298a02 commit 9205343

18 files changed

+179
-20
lines changed

bindings/LDK/Bindings.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6528,7 +6528,7 @@ withUnsafePointer(to: Bindings.array_to_tuple32(array: random_seed_bytes)) { (ra
65286528
*/
65296529

65306530
public class func get_ldk_swift_bindings_version() -> String {
6531-
return "90b85905ad0889a5368bb8eee79bfbb4d0ff444e"
6531+
return "6298a024f0e5948b53400c15a56883474f8d6a10"
65326532
}
65336533

65346534
}

bindings/LDK/tuples/C2Tuple_BlockHashChannelManagerZ.swift

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public class func new(a: [UInt8], b: ChannelManager) -> C2Tuple_BlockHashChannel
3939
self.dangling = true
4040
return self
4141
}
42-
42+
4343
deinit {
4444
if !self.dangling {
4545
Bindings.print("Freeing C2Tuple_BlockHashChannelManagerZ \(self.instanceNumber).")
@@ -50,6 +50,14 @@ public class func new(a: [UInt8], b: ChannelManager) -> C2Tuple_BlockHashChannel
5050
}
5151

5252

53+
public func getA() -> [UInt8] {
54+
return Bindings.LDKThirtyTwoBytes_to_array(nativeType: self.cOpaqueStruct!.a);
55+
}
56+
57+
public func getB() -> ChannelManager {
58+
return ChannelManager(pointer: self.cOpaqueStruct!.b, anchor: self);
59+
}
60+
5361
/* TUPLE_METHODS_END */
5462

5563
}

bindings/LDK/tuples/C2Tuple_BlockHashChannelMonitorZ.swift

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ C2Tuple_BlockHashChannelMonitorZ_clone(origPointer)
5151
self.dangling = true
5252
return self
5353
}
54-
54+
5555
deinit {
5656
if !self.dangling {
5757
Bindings.print("Freeing C2Tuple_BlockHashChannelMonitorZ \(self.instanceNumber).")
@@ -62,6 +62,14 @@ C2Tuple_BlockHashChannelMonitorZ_clone(origPointer)
6262
}
6363

6464

65+
public func getA() -> [UInt8] {
66+
return Bindings.LDKThirtyTwoBytes_to_array(nativeType: self.cOpaqueStruct!.a);
67+
}
68+
69+
public func getB() -> ChannelMonitor {
70+
return ChannelMonitor(pointer: self.cOpaqueStruct!.b, anchor: self);
71+
}
72+
6573
/* TUPLE_METHODS_END */
6674

6775
}

bindings/LDK/tuples/C2Tuple_OutPointScriptZ.swift

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ C2Tuple_OutPointScriptZ_clone(origPointer)
5656
self.dangling = true
5757
return self
5858
}
59-
59+
6060
deinit {
6161
if !self.dangling {
6262
Bindings.print("Freeing C2Tuple_OutPointScriptZ \(self.instanceNumber).")
@@ -67,6 +67,23 @@ C2Tuple_OutPointScriptZ_clone(origPointer)
6767
}
6868

6969

70+
public func getA() -> OutPoint? {
71+
return
72+
{ () in
73+
let cStruct =
74+
self.cOpaqueStruct!.a;
75+
if cStruct.inner == nil {
76+
return nil
77+
}
78+
return OutPoint(pointer: cStruct, anchor: self)
79+
}()
80+
;
81+
}
82+
83+
public func getB() -> [UInt8] {
84+
return Bindings.LDKCVec_u8Z_to_array(nativeType: self.cOpaqueStruct!.b, deallocate: false);
85+
}
86+
7087
/* TUPLE_METHODS_END */
7188

7289
}

bindings/LDK/tuples/C2Tuple_PaymentHashPaymentIdZ.swift

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ C2Tuple_PaymentHashPaymentIdZ_clone(origPointer)
5151
self.dangling = true
5252
return self
5353
}
54-
54+
5555
deinit {
5656
if !self.dangling {
5757
Bindings.print("Freeing C2Tuple_PaymentHashPaymentIdZ \(self.instanceNumber).")
@@ -62,6 +62,14 @@ C2Tuple_PaymentHashPaymentIdZ_clone(origPointer)
6262
}
6363

6464

65+
public func getA() -> [UInt8] {
66+
return Bindings.LDKThirtyTwoBytes_to_array(nativeType: self.cOpaqueStruct!.a);
67+
}
68+
69+
public func getB() -> [UInt8] {
70+
return Bindings.LDKThirtyTwoBytes_to_array(nativeType: self.cOpaqueStruct!.b);
71+
}
72+
6573
/* TUPLE_METHODS_END */
6674

6775
}

bindings/LDK/tuples/C2Tuple_PaymentHashPaymentSecretZ.swift

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ C2Tuple_PaymentHashPaymentSecretZ_clone(origPointer)
5151
self.dangling = true
5252
return self
5353
}
54-
54+
5555
deinit {
5656
if !self.dangling {
5757
Bindings.print("Freeing C2Tuple_PaymentHashPaymentSecretZ \(self.instanceNumber).")
@@ -62,6 +62,14 @@ C2Tuple_PaymentHashPaymentSecretZ_clone(origPointer)
6262
}
6363

6464

65+
public func getA() -> [UInt8] {
66+
return Bindings.LDKThirtyTwoBytes_to_array(nativeType: self.cOpaqueStruct!.a);
67+
}
68+
69+
public func getB() -> [UInt8] {
70+
return Bindings.LDKThirtyTwoBytes_to_array(nativeType: self.cOpaqueStruct!.b);
71+
}
72+
6573
/* TUPLE_METHODS_END */
6674

6775
}

bindings/LDK/tuples/C2Tuple_PublicKeyTypeZ.swift

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ C2Tuple_PublicKeyTypeZ_clone(origPointer)
5151
self.dangling = true
5252
return self
5353
}
54-
54+
5555
deinit {
5656
if !self.dangling {
5757
Bindings.print("Freeing C2Tuple_PublicKeyTypeZ \(self.instanceNumber).")
@@ -62,6 +62,14 @@ C2Tuple_PublicKeyTypeZ_clone(origPointer)
6262
}
6363

6464

65+
public func getA() -> [UInt8] {
66+
return Bindings.LDKPublicKey_to_array(nativeType: self.cOpaqueStruct!.a);
67+
}
68+
69+
public func getB() -> BindingsType {
70+
return BindingsType(pointer: self.cOpaqueStruct!.b, anchor: self);
71+
}
72+
6573
/* TUPLE_METHODS_END */
6674

6775
}

bindings/LDK/tuples/C2Tuple_SignatureCVec_SignatureZZ.swift

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ C2Tuple_SignatureCVec_SignatureZZ_clone(origPointer)
5656
self.dangling = true
5757
return self
5858
}
59-
59+
6060
deinit {
6161
if !self.dangling {
6262
Bindings.print("Freeing C2Tuple_SignatureCVec_SignatureZZ \(self.instanceNumber).")
@@ -67,6 +67,14 @@ C2Tuple_SignatureCVec_SignatureZZ_clone(origPointer)
6767
}
6868

6969

70+
public func getA() -> [UInt8] {
71+
return Bindings.LDKSignature_to_array(nativeType: self.cOpaqueStruct!.a);
72+
}
73+
74+
public func getB() -> [[UInt8]] {
75+
return Bindings.LDKCVec_SignatureZ_to_array(nativeType: self.cOpaqueStruct!.b, deallocate: false);
76+
}
77+
7078
/* TUPLE_METHODS_END */
7179

7280
}

bindings/LDK/tuples/C2Tuple_SignatureSignatureZ.swift

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ C2Tuple_SignatureSignatureZ_clone(origPointer)
5151
self.dangling = true
5252
return self
5353
}
54-
54+
5555
deinit {
5656
if !self.dangling {
5757
Bindings.print("Freeing C2Tuple_SignatureSignatureZ \(self.instanceNumber).")
@@ -62,6 +62,14 @@ C2Tuple_SignatureSignatureZ_clone(origPointer)
6262
}
6363

6464

65+
public func getA() -> [UInt8] {
66+
return Bindings.LDKSignature_to_array(nativeType: self.cOpaqueStruct!.a);
67+
}
68+
69+
public func getB() -> [UInt8] {
70+
return Bindings.LDKSignature_to_array(nativeType: self.cOpaqueStruct!.b);
71+
}
72+
6573
/* TUPLE_METHODS_END */
6674

6775
}

bindings/LDK/tuples/C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ.swift

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ_clone(origPointer)
6161
self.dangling = true
6262
return self
6363
}
64-
64+
6565
deinit {
6666
if !self.dangling {
6767
Bindings.print("Freeing C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ \(self.instanceNumber).")
@@ -72,6 +72,19 @@ C2Tuple_TxidCVec_C2Tuple_u32ScriptZZZ_clone(origPointer)
7272
}
7373

7474

75+
public func getA() -> [UInt8] {
76+
return Bindings.LDKThirtyTwoBytes_to_array(nativeType: self.cOpaqueStruct!.a);
77+
}
78+
79+
public func getB() -> [C2Tuple_u32ScriptZ] {
80+
return Bindings.LDKCVec_C2Tuple_u32ScriptZZ_to_array(nativeType: self.cOpaqueStruct!.b, deallocate: false)
81+
82+
.map { (cOpaqueStruct) in
83+
C2Tuple_u32ScriptZ(pointer: cOpaqueStruct).dangle()
84+
}
85+
;
86+
}
87+
7588
/* TUPLE_METHODS_END */
7689

7790
}

0 commit comments

Comments
 (0)