Skip to content

Commit 2d65dc4

Browse files
committed
[span] lifetime argument tweaks
1 parent c4c9383 commit 2d65dc4

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

stdlib/public/core/Span/RawSpan.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -227,9 +227,9 @@ extension RawSpan {
227227
@_disallowFeatureSuppression(NonescapableTypes)
228228
@unsafe // remove when fixing the lifetime annotation
229229
@_alwaysEmitIntoClient
230-
@lifetime(immortal)
230+
@lifetime(span)
231231
public init<Element: BitwiseCopyable>(
232-
_unsafeSpan span: borrowing Span<Element>
232+
_unsafeSpan span: consuming Span<Element>
233233
) {
234234
self.init(
235235
_unchecked: span._pointer,
@@ -429,8 +429,8 @@ extension RawSpan {
429429
@_disallowFeatureSuppression(NonescapableTypes)
430430
@unsafe
431431
@_alwaysEmitIntoClient
432-
@lifetime(immortal)
433-
public func _unsafeView<T: BitwiseCopyable>(
432+
@lifetime(self)
433+
consuming public func _unsafeView<T: BitwiseCopyable>(
434434
as type: T.Type
435435
) -> Span<T> {
436436
Span(_unsafeBytes: .init(start: _pointer, count: _count))

0 commit comments

Comments
 (0)