3 public class InitFeatures {
5 public internal(set) var cOpaqueStruct: LDKInitFeatures?;
7 /* DEFAULT_CONSTRUCTOR_START */
10 self.cOpaqueStruct = InitFeatures_known()
12 /* DEFAULT_CONSTRUCTOR_END */
14 public init(pointer: LDKInitFeatures){
15 self.cOpaqueStruct = pointer
18 /* STRUCT_METHODS_START */
20 public func eq(a: InitFeatures, b: InitFeatures) -> Bool {
22 return withUnsafePointer(to: a.cOpaqueStruct!) { (aPointer: UnsafePointer<LDKInitFeatures>) in
23 withUnsafePointer(to: b.cOpaqueStruct!) { (bPointer: UnsafePointer<LDKInitFeatures>) in
24 InitFeatures_eq(aPointer, bPointer)
29 public func clone(orig: InitFeatures) -> InitFeatures {
31 return withUnsafePointer(to: orig.cOpaqueStruct!) { (origPointer: UnsafePointer<LDKInitFeatures>) in
32 InitFeatures(pointer: InitFeatures_clone(origPointer))
36 public func supports_payment_secret() -> Bool {
38 return withUnsafePointer(to: self.cOpaqueStruct!) { (this_argPointer: UnsafePointer<LDKInitFeatures>) in
39 InitFeatures_supports_payment_secret(this_argPointer)
43 public func write(obj: InitFeatures) -> [UInt8] {
45 return Bindings.LDKCVec_u8Z_to_array(nativeType: withUnsafePointer(to: obj.cOpaqueStruct!) { (objPointer: UnsafePointer<LDKInitFeatures>) in
46 InitFeatures_write(objPointer)
50 public func read(ser: [UInt8]) -> Result_InitFeaturesDecodeErrorZ {
52 return Result_InitFeaturesDecodeErrorZ(pointer: InitFeatures_read(Bindings.new_LDKu8slice(array: ser)));
57 if self.cOpaqueStruct?.is_owned == false {
61 InitFeatures_free(self.cOpaqueStruct!)
67 /* STRUCT_METHODS_END */