Pull to refresh
0
0

User

Send message

А зачем тогда тут нужен канал? Гонки в изначальном варианте не было

Пример с BufferView небезопасный и компилятор не гарантирует время жизни array, именно поэтому сейчас добавили в язык ~Escapable и лайфтаймы. В стандартной библиотеке теперь будут (Raw)Span, Mutable(Raw)Span и UTF8Span.

Передать массив без копирования можно будет так:


func doSomething(_ value: Span<UInt8>) { ... }

doSomething(array.span)

Странный у вас Swift. Есть оператор consume, а функции move нет.

Swift еще надо установить, должно всё прекрасно работать

Атака, исследование, предупреждение о вмешательство в чужие сети...Причем здесь вебсокеты, если проблема совершенно не протоколе?

Возможно так было бы проще :)

@MainActor
func testAsyncBasic() async {...}

Ну, или так, например

Task { @MainActor in
 ...
}

Уже идет работа по move-only типам (в виде атрибутов для локальных переменных, аргументов функций и возвратов, полей классов), правда непонятно как это будет работать value типами у которых внутреннее хранилище реализовано с использованием класса и будет ли deinit у структур.

Information

Rating
Does not participate
Registered
Activity