Size: a a a

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

2020 March 19

P

Pavel in Rust — русскоговорящее сообществo
🦉 ⁣
Чувак хочет просто потрениться в расте
я понимаю, но мне кажется, что от решения такой задачи на расте захочется больше плеваться от раста, чем от решения задачи, для которой раст подходит лучше скриптовых языков
источник

A

Alex CherryTea in Rust — русскоговорящее сообществo
Pavel
я понимаю, но мне кажется, что от решения такой задачи на расте захочется больше плеваться от раста, чем от решения задачи, для которой раст подходит лучше скриптовых языков
т.е. то что в cargo нету команды add это только начало, да?)
источник

A

Andrey in Rust — русскоговорящее сообществo
Не согласен. Просто если язык универсальный. Где-то я как раз смотрел видео, как devops переписал анализатор логов. Который раньше занимал сутки для прогона - а на расте пару минут.
источник

P

Pavel in Rust — русскоговорящее сообществo
Andrey
Не согласен. Просто если язык универсальный. Где-то я как раз смотрел видео, как devops переписал анализатор логов. Который раньше занимал сутки для прогона - а на расте пару минут.
здесь ботлнек в юзере, а не в языке
источник

M

Marat in Rust — русскоговорящее сообществo
Pavel
я понимаю, но мне кажется, что от решения такой задачи на расте захочется больше плеваться от раста, чем от решения задачи, для которой раст подходит лучше скриптовых языков
я пробовал для яндекс.танка генерить патроны на расте, показалось удобнее, чем это делать на каноничном питоне (как это было в примерах к танку)
источник

M

Marat in Rust — русскоговорящее сообществo
за счет типизации и проверок на этапе компиляции rust и go выглядят более предпочтительными чем питон при тех же метриках типа LOC и complexity
источник

P

Pavel in Rust — русскоговорящее сообществo
генерировать контент и парсить контент всё-таки разные  вещи, тем более если есть запрос на интерактивное приложение
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
Эрик
Ну нарисуй свой простенький Rc, который не боксит.
А расскажите, как сделать Rc на стеке, без UB и работающий, очень интересно.
источник

ДК

Денис Котляров in Rust — русскоговорящее сообществo
Berkus Decker
А расскажите, как сделать Rc на стеке, без UB и работающий, очень интересно.
atomic + стек.

хмм
источник

Э

Эрик in Rust — русскоговорящее сообществo
Berkus Decker
А расскажите, как сделать Rc на стеке, без UB и работающий, очень интересно.
Не знаю, кек, пока не пробовал. По идее, просто делаешь NonNull<T>, потом mem::forget(), а дальше как в обычном Rc.
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Денис Котляров
atomic + стек.

хмм
Зачем атомик?
источник

Э

Эрик in Rust — русскоговорящее сообществo
polunin.ai
Зачем атомик?
Arc и Rc путает.
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
Эрик
Не знаю, кек, пока не пробовал. По идее, просто делаешь NonNull<T>, потом mem::forget(), а дальше как в обычном Rc.
то есть если этот стек выйдет за скоуп а Rc не кончатся, то вы получите UB? я просил без UB
источник

VB

Vlad Beskrovnyy in Rust — русскоговорящее сообществo
Berkus Decker
то есть если этот стек выйдет за скоуп а Rc не кончатся, то вы получите UB? я просил без UB
В дропе написать бесконечный цикл, если Rc не кончились (ибо даже паника - UB)
источник

Э

Эрик in Rust — русскоговорящее сообществo
Berkus Decker
то есть если этот стек выйдет за скоуп а Rc не кончатся, то вы получите UB? я просил без UB
У тебя есть указатель, всё нормально.
источник

r

red75prime in Rust — русскоговорящее сообществo
Ничего не понимаю
error: failed to run custom build command for `libloading v0.5.2`

Caused by:
 process didn't exit successfully: `/code/target/release/build/libloading-dfc2831d925b5309/build-script-build` (exit code: 1)
--- stdout
cargo:rustc-link-lib=dl
TARGET = Some("x86_64-unknown-linux-gnu")


Крейт cc почему-то пытается скомпилировать сишный исходник для хоста, а не для target, указанного в cargo build

Из build.rs для libloading
        cc::Build::new()
           .file("src/os/unix/global_static.c")
           .compile("global_static");
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
Vlad Beskrovnyy
В дропе написать бесконечный цикл, если Rc не кончились (ибо даже паника - UB)
он только что его форгетнул, какой дроп
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
Эрик
У тебя есть указатель, всё нормально.
эм, указатель на стек, перезаписанный мусором, или какой указатель ты имеешь в виду?
источник

VB

Vlad Beskrovnyy in Rust — русскоговорящее сообществo
Berkus Decker
он только что его форгетнул, какой дроп
Ну, в каком-то таком стиле можно написать
источник

Э

Эрик in Rust — русскоговорящее сообществo
Berkus Decker
эм, указатель на стек, перезаписанный мусором, или какой указатель ты имеешь в виду?
С чего бы он перезапишется? Я чего-то не знаю?
источник