Skip to content

Commit 3cbfc35

Browse files
committed
Dangle struct return values from Swift trait implementations.
1 parent e8f65cd commit 3cbfc35

File tree

6 files changed

+10
-10
lines changed

6 files changed

+10
-10
lines changed

out/traits/ChannelMessageHandler.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -705,7 +705,7 @@ extension Bindings {
705705

706706

707707
// return value (do some wrapping)
708-
let returnValue = swiftCallbackResult.cType!
708+
let returnValue = swiftCallbackResult.dangle().cType!
709709

710710
return returnValue
711711
}
@@ -730,7 +730,7 @@ extension Bindings {
730730

731731

732732
// return value (do some wrapping)
733-
let returnValue = swiftCallbackResult.cType!
733+
let returnValue = swiftCallbackResult.dangle().cType!
734734

735735
return returnValue
736736
}

out/traits/OnionMessageHandler.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ extension Bindings {
172172

173173

174174
// return value (do some wrapping)
175-
let returnValue = swiftCallbackResult.cType!
175+
let returnValue = swiftCallbackResult.dangle().cType!
176176

177177
return returnValue
178178
}
@@ -197,7 +197,7 @@ extension Bindings {
197197

198198

199199
// return value (do some wrapping)
200-
let returnValue = swiftCallbackResult.cType!
200+
let returnValue = swiftCallbackResult.dangle().cType!
201201

202202
return returnValue
203203
}

out/traits/OnionMessageProvider.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ extension Bindings {
9393

9494

9595
// return value (do some wrapping)
96-
let returnValue = swiftCallbackResult.cType!
96+
let returnValue = swiftCallbackResult.dangle().cType!
9797

9898
return returnValue
9999
}

out/traits/RoutingMessageHandler.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,7 @@ extension Bindings {
206206

207207

208208
// return value (do some wrapping)
209-
let returnValue = swiftCallbackResult.cType!
209+
let returnValue = swiftCallbackResult.dangle().cType!
210210

211211
return returnValue
212212
}
@@ -388,7 +388,7 @@ extension Bindings {
388388

389389

390390
// return value (do some wrapping)
391-
let returnValue = swiftCallbackResult.cType!
391+
let returnValue = swiftCallbackResult.dangle().cType!
392392

393393
return returnValue
394394
}
@@ -413,7 +413,7 @@ extension Bindings {
413413

414414

415415
// return value (do some wrapping)
416-
let returnValue = swiftCallbackResult.cType!
416+
let returnValue = swiftCallbackResult.dangle().cType!
417417

418418
return returnValue
419419
}

out/traits/SignerProvider.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@ extension Bindings {
191191

192192

193193
// return value (do some wrapping)
194-
let returnValue = swiftCallbackResult.cType!
194+
let returnValue = swiftCallbackResult.dangle().cType!
195195

196196
return returnValue
197197
}

src/generation/trait_generator.mts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -478,7 +478,7 @@ export default class TraitGenerator extends BaseTypeGenerator<RustTrait> {
478478
} else if (type instanceof RustTrait) {
479479
preparedReturnValue.wrapperSuffix = '.activate().cType!';
480480
} else if (type instanceof RustStruct) {
481-
preparedReturnValue.wrapperSuffix = '.cType!';
481+
preparedReturnValue.wrapperSuffix = '.dangle().cType!';
482482
} else if (type instanceof RustPrimitive) {
483483
// nothing to do here
484484
} else if (type instanceof RustPrimitiveEnum) {

0 commit comments

Comments
 (0)