Size: a a a

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

2020 March 23

BD

Berkus Decker in Rust — русскоговорящее сообществo
Kitsu
objdump -p на обоих осях выдает NEEDED только на my_ffi_lib, какого-то указания libc
если у тебя so собрана тоже с musl то у тебя теперь два абсолютно независимых сишных рантайма с разными кучами и т.д.
источник

🦉⁣

🦉 ⁣ in Rust — русскоговорящее сообществo
Dmitry Zherebko
ну да дичь какая-то
крикнул
источник

K

Kitsu in Rust — русскоговорящее сообществo
Berkus Decker
если у тебя so собрана тоже с musl то у тебя теперь два абсолютно независимых сишных рантайма с разными кучами и т.д.
Не, там обычный либси. А в чем проблема? Ну будет malloc где-то в другом месте выделять в шаренной либе ну и что, мы память друг дружки не трогаем через *alloc/free
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
Kitsu
Не, там обычный либси. А в чем проблема? Ну будет malloc где-то в другом месте выделять в шаренной либе ну и что, мы память друг дружки не трогаем через *alloc/free
ну если не трогаете то ок, а если указатели передаются через ffi и аллоцируются-удаляются в разных местах то красиво взорвется
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
с libc.so.6 (ака glibc) та же самая история
источник

K

Kitsu in Rust — русскоговорящее сообществo
Окей, попробовал собрать в докере с musl - тож получил сигфолт, видимо так себе затея.
источник

ph

pl 🦑 hk in Rust — русскоговорящее сообществo
Kitsu
Не, там обычный либси. А в чем проблема? Ну будет malloc где-то в другом месте выделять в шаренной либе ну и что, мы память друг дружки не трогаем через *alloc/free
сделаешь какое-нибудь
FILE *f = fopen(..);
my_super_lib(f);

и все развалится
источник

r

red75prime in Rust — русскоговорящее сообществo
Kitsu
Окей, попробовал собрать в докере с musl - тож получил сигфолт, видимо так себе затея.
Затея правильная, но или с исполнением что-то не то или ещё какая-то проблема есть
источник

K

Kitsu in Rust — русскоговорящее сообществo
pl 🦑 hk
сделаешь какое-нибудь
FILE *f = fopen(..);
my_super_lib(f);

и все развалится
Да не, там просто указатели на буфферы передаются с константами и все
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
Kitsu
Окей, попробовал собрать в докере с musl - тож получил сигфолт, видимо так себе затея.
а есть пример того что ты пытаешься сделать? как-то более конкретный
источник

A

Adv0cat in Rust — русскоговорящее сообществo
Бля, как в Rust скобочки написать в какомнибудь println ?)
источник

A

Adv0cat in Rust — русскоговорящее сообществo
Хоть бери и делай
println!(“{}id: {}{}”, “{“, 123, “}”)
источник

АМ

Александр Маглеванный in Rust — русскоговорящее сообществo
Adv0cat
Бля, как в Rust скобочки написать в какомнибудь println ?)
println!(" {{ }} ");
источник

A

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

A

Adv0cat in Rust — русскоговорящее сообществo
Спасибо большое, чот как-то не доводилось сталкиваться, а тут не пойму шо делать)))
источник

AT

Alexander Tchitchigin in Rust — русскоговорящее сообществo
Adv0cat
Спасибо большое, чот как-то не доводилось сталкиваться, а тут не пойму шо делать)))
Решил проверить очевидный вариант и компилятор понял, что имелось ввиду:
  |
2 |     println!("Hello, \{world\}!");
 |                       ^ unknown character escape
 |
 = help: if used in a formatting string, curly braces are escaped with `{{` and `}}`

😊
источник

A

Adv0cat in Rust — русскоговорящее сообществo
Alexander Tchitchigin
Решил проверить очевидный вариант и компилятор понял, что имелось ввиду:
  |
2 |     println!("Hello, \{world\}!");
 |                       ^ unknown character escape
 |
 = help: if used in a formatting string, curly braces are escaped with `{{` and `}}`

😊
Хм… Ааа, мне Clion просто подчеркнул и не сказал как исправлять, ну а запустить, чтобы компилятор сказал, я не подумал 😄
источник

AT

Alexander Tchitchigin in Rust — русскоговорящее сообществo
Adv0cat
Хм… Ааа, мне Clion просто подчеркнул и не сказал как исправлять, ну а запустить, чтобы компилятор сказал, я не подумал 😄
Вот они - последствия слепого полагания на IDE! 😂
источник

A

Adv0cat in Rust — русскоговорящее сообществo
Alexander Tchitchigin
Вот они - последствия слепого полагания на IDE! 😂
Согласен 😁 Но в свою защиту скажу, что это впервые я с такой хренью столкнулся)) Обычно или IDE подсказывает, или гуглиться на раз))
источник

AT

Alexander Tchitchigin in Rust — русскоговорящее сообществo
Adv0cat
Хм… Ааа, мне Clion просто подчеркнул и не сказал как исправлять, ну а запустить, чтобы компилятор сказал, я не подумал 😄
Думается, это повод для баг-репорта/фича-реквеста в плагин... 🤔
источник