Skip to content

Commit 5f362ac

Browse files
committed
[stdlib] simplify borrowing accessors
1 parent 5ce30e2 commit 5f362ac

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

stdlib/public/core/UnsafeBufferPointer.swift.gyb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -575,12 +575,12 @@ extension Unsafe${Mutable}BufferPointer where Element: ~Copyable {
575575

576576
@unsafe
577577
@available(SwiftStdlib 6.2, *)
578+
@_alwaysEmitIntoClient
578579
public var span: Span<Element> {
579580
@lifetime(borrow self)
580-
@_alwaysEmitIntoClient
581+
@_transparent
581582
get {
582-
let span = unsafe Span(_unsafeElements: self)
583-
return unsafe _overrideLifetime(span, borrowing: self)
583+
unsafe Span(_unsafeElements: self)
584584
}
585585
}
586586
%if Mutable:

stdlib/public/core/UnsafeRawBufferPointer.swift.gyb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1185,12 +1185,12 @@ extension Unsafe${Mutable}RawBufferPointer {
11851185

11861186
@unsafe
11871187
@available(SwiftStdlib 6.2, *)
1188+
@_alwaysEmitIntoClient
11881189
public var bytes: RawSpan {
11891190
@lifetime(borrow self)
1190-
@_alwaysEmitIntoClient
1191+
@_transparent
11911192
get {
1192-
let span = unsafe RawSpan(_unsafeBytes: self)
1193-
return unsafe _overrideLifetime(span, borrowing: self)
1193+
unsafe RawSpan(_unsafeBytes: self)
11941194
}
11951195
}
11961196
}

0 commit comments

Comments
 (0)