import LDKCHeaders public class Sha256 { public internal(set) var cOpaqueStruct: LDKSha256?; public init(pointer: LDKSha256){ self.cOpaqueStruct = pointer } /* STRUCT_METHODS_START */ public func eq(a: Sha256, b: Sha256) -> Bool { return withUnsafePointer(to: a.cOpaqueStruct!) { (aPointer: UnsafePointer) in withUnsafePointer(to: b.cOpaqueStruct!) { (bPointer: UnsafePointer) in Sha256_eq(aPointer, bPointer) } }; } public func clone(orig: Sha256) -> Sha256 { return withUnsafePointer(to: orig.cOpaqueStruct!) { (origPointer: UnsafePointer) in Sha256(pointer: Sha256_clone(origPointer)) }; } deinit { if self.cOpaqueStruct?.is_owned == false { Sha256_free(self.cOpaqueStruct!) } } /* STRUCT_METHODS_END */ }