Size: a a a

Rust — русскоговорящее сообществo

2020 November 17

A

Alexandr in Rust — русскоговорящее сообществo
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=8fd66c3efc5bebc3e5a568b69bb905ab

Подскажите, пожалуйста, как-то можно сделать так, чтобы работало без 'static lifetime?
По сути, мне нужен вектор асинхронных функций с одинаковой сигнатурой, которые принимают аргументы по ссылке
источник

RP

Roman Proskuryakov in Rust — русскоговорящее сообществo
Виталий
Я в шоку... у меня программа содержит утечки памяти. При этом в ней нет небезопасного когда. Но зато бесконечные циклы... если кто знает на что следует обращать внимание при написании кода подскажите пожалуйста. Так то в моем представлении достаточно не иметь unsafe🤪
memory leaks are memory safe.
источник

MK

Mikhail Korotkov in Rust — русскоговорящее сообществo
источник

Э

Эрик in Rust — русскоговорящее сообществo
Alexandr
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=8fd66c3efc5bebc3e5a568b69bb905ab

Подскажите, пожалуйста, как-то можно сделать так, чтобы работало без 'static lifetime?
По сути, мне нужен вектор асинхронных функций с одинаковой сигнатурой, которые принимают аргументы по ссылке
Принимать данные в функцию не по ссылке, а по значению, тогда требований к времени жизни ссылки не будет, будут требования только к времени жизни данных, а оно всегда борровится до статика, если внутри структуры нет лайфтаймов.
Вообще, раст там правильно всё требует, потому что у тебя из кложуры возвращается футура, когда ты эту футурку выполнишь — фиг знает, а ссылки должны жить пока футура не выполнится.

Но лечится это дело очень просто: пихай лайфтайм в тип:
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=79882b37fa3c3a66af1f1bbaf782540f
источник

A

Alexandr in Rust — русскоговорящее сообществo
Спасибо, это именно то, что я хотел
источник

J

JvK in Rust — русскоговорящее сообществo
отличная штука! mtr не всегда наглядно
источник

KK

Kirill (Cykooz) Kuzm... in Rust — русскоговорящее сообществo
folex
Проект Б – wasm runtime, проект A – то, что запускается в этом рантайме
Мне кажется, что направление зависимости должно быть в обратную сторону. Проект А должен зависеть от рантайма Б
источник

KA

Kviring Aleksei in Rust — русскоговорящее сообществo
Утро всем
а кто-то знает аналог cbindgen для генерации кода в C#?
источник

T

Tommy in Rust — русскоговорящее сообществo
улыбнулся с дедов комментах
источник

VP

Vasili Pascal in Rust — русскоговорящее сообществo
@folexeyy  а что за проект, открый или нет ?  Просто тоже интересуюсь rust+wasm
источник

f

folex in Rust — русскоговорящее сообществo
Kai Ren
Посмотри ещё как в watt сделано. Там WASM-бинарь на ходу собирается и релизится на crates.io, либо в репу добавляется.
> Finally, copy the compiled Wasm binary from target/wasm32-unknown-unknown/release/my_macros.wasm under your implementation crate, to the src directory of your shim crate, and it's ready to publish!

Я так понимаю там подход это встраивать wasm-ики в исходники чз include_bytes. Так как мне нужно только 1 васмик (но у него много версий) распространять, мне кажется весьма подходит :)
источник

ΑZ

Αλεχ Zhukovsky in Rust — русскоговорящее сообществo
Kviring Aleksei
Утро всем
а кто-то знает аналог cbindgen для генерации кода в C#?
Для винапи есть сайт. А вообще такого вроде нет
источник

f

folex in Rust — русскоговорящее сообществo
Vasili Pascal
@folexeyy  а что за проект, открый или нет ?  Просто тоже интересуюсь rust+wasm
Да, открытый: https://github.com/fluencelabs/fluence

Децентрализованный FaaS + licensing system. P2P сеть, в которой пиры хостят у себя сервисы, созданные из wasm модулей, слинкованных чз Interface Types, и запускаемые на том самом wasm рантайме. Управление сетью описывается скриптами на специальном языке, основанном на идеях из pi-calculus.
источник

f

folex in Rust — русскоговорящее сообществo
Kirill (Cykooz) Kuzminykh
Мне кажется, что направление зависимости должно быть в обратную сторону. Проект А должен зависеть от рантайма Б
Рантайм – компонент бòльшей системы. Рантайм существует (в плане разработки) независимо от проекта А. А – это интерпретатор языка, скомпилированный в Wasm. Есть много много пиров (нод, серверов), каждый из них имеет несколько запущенных рантаймов, позволяющих выполнять некоторые скрипты при помощи интерпретатора.

В общем, для рантайма и интерпретатора есть точка сборки – нода. И в этой точке хотелось бы иметь версионирование как рантайма, так и интерпретатора. По видимому я засуну wasm-интерпретатор чз include_bytes в отдельный малюсенький крейт, и так буду его  версионировать :)
источник

AT

Alexander Tchitchigi... in Rust — русскоговорящее сообществo
источник

AL

Andrey @ozkriff Lesn... in Rust — русскоговорящее сообществo
"The Rust Performance Book": https://nnethercote.github.io/perf-book
источник

A

Andrew in Rust — русскоговорящее сообществo
👍
Уже хотим переводить
источник

AL

Andrey @ozkriff Lesn... in Rust — русскоговорящее сообществo
Там пока не так что бы много - ощущение, что еще сильно меняться будет, если не загнется
источник

K

Kitsu in Rust — русскоговорящее сообществo
Можно как-нибудь объеденить несколько impl Display без лишних аллокаций (e.g. format!("{}{}{}", x, y, z))?
источник

AK

Adam K in Rust — русскоговорящее сообществo
Kitsu
Можно как-нибудь объеденить несколько impl Display без лишних аллокаций (e.g. format!("{}{}{}", x, y, z))?
format_args!?
источник