Filipp
Box это же heap, я что функцию в heap так ложу?
я подозреваю, что в хип идут данные, с которыми данная функция работает
Filipp
(в данном случае ничего)
Alex
я только не понимаю почему мне не надо дереференсить содержимое Box'а
պլհկ
начнет с того, что это не функция, а кложура
Filipp
код то врядли в хипе хранится, он наверное в статическую память попадает после компиляции
Alex
лямбда, замыкание, whatever
Filipp
я не байтоеб ни разу если что
Alex
вот мне байтоежить придется скоро, надо будет .so написать под существующий софт, но он рассчитан на C/C++
Alex
думаю будет весело.
Alex
начнет с того, что это не функция, а кложура
и таки как оно работает и зачем тут Box?
պլհկ
Filipp
и таки как оно работает и зачем тут Box?
box нужен потому что кложура может пережить переменные, на которые она замыкается
Alex
@notplhk я так понимаю Box просто хранит указатель на статический адрес функции в бинаре?
Alex
лямбды*
Filipp
https://www.reddit.com/r/rust/comments/2lo6yt/closures_vs_unboxed_closures/?st=j4i9dpqh&sh=155f19d3
Alex
панятна
Alex
(наверное)
Alex
вообще после прочтения first-edition книги по расту год назад, там ничерта было не понятно. В second-edition как то гораздо лучше объяснили все, даже borrowing хорошо расписан.
Alex
18 глав учишься безопасно кодить @ начинаешь читать rustonomicon, целую книгу о том как кодить с unsafe
Filipp
TL; DR: Should you wish a long and happy career of writing Rust programs, you should turn back now and forget you ever saw this book.
Alex
Sherzod
не канон. Нужен аниме-стикер
Судзумия
Alex
Alex
есть какой хороший тутор по написанию биндингов к C либам?
Судзумия
Там всё просто
Судзумия
В раст буке вроде было
Alex
в раст буке даже про libc::int32 не написано и подобные
պլհկ
https://doc.rust-lang.org/book/first-edition/ffi.html
պլհկ
про size_t написано
Loo
Заебали холивары на тему того, на чем писать свой следующий веб-сервер. Не нравится Rust? Пишите на ассемблере! Тем более, что вот тут есть подробная и доступная (disclaimer: не читал) инструкция как это сделать: http://zarkzork.com/servasm.html
Alex
Alex
k0rs4r
Есть уже готовые https://2ton.com.au/rwasa/ автор - маньяк, там исходников больше мегабайта
stalkerg
Alex
но я хотел свой вебсервер
Alex
kitsu
но я хотел свой вебсервер
измени название и автора
Alex
точно, вебсервер попова
Sherzod
BolgenWEB
Alex
Webolgen
Судзумия
Ilizaroweb
Alex
lizaweb
Судзумия
Web
Судзумия
Так и назови
Alex
This book digs into all the awful details that are necessary to understand in order to write correct Unsafe Rust programs. Due to the nature of this problem, it may lead to unleashing untold horrors that shatter your psyche into a billion infinitesimal fragments of despair.
Alex
Alex
обожаю раст
Sherzod
ОМГ, твои стикеры совсем не растоманские! Пора бы уже скачать пак анимешных стикеров )
Sherzod
@sarakerrigan еще не готово?
Alex
(нашел адекватный ответ)
Судзумия
Alex
интересно сколько среди core разработчиков раста - анимешников?
Sherzod
https://t.me/addstickers/oekakiwin вот эти норм
Alex
/addstickers/
Судзумия
Фе
Alex
много народа здесь rustonomicon прочитало?
Sergey
не читал
Sergey
дайте ссыль
Sherzod
много народа здесь rustonomicon прочитало?
я даже офф. книгу не читал
Судзумия
Я читал
Alex
https://doc.rust-lang.org/nomicon
Alex
я даже офф. книгу не читал
зря, вторая версия - бомба
Alex
вообще все понятно сразу стало.
Alex
а раньше постоянно когда сам пытался что то сделать - "компилер: НЕЕЕ, ЭТО Я НЕ ДАМ СКОМПИЛИТЬ, ты не знаешь кодовое слово"
Sherzod
вообще все понятно сразу стало.
многие так говорят. Помню в 2015 говорили прочитай офф книгу, всё поймешь. Ага :D
Alex
не, первая версия так себе, там ничерта не понятно было, я пробовал.
Судзумия
Я все понял
Судзумия
Alex
Sherzod
Потом натолкнулся на один комент, там было написано что нужно не 1 раз, а 10 раз прочитать
Sherzod
Alex
ну глава про borrow достаточно хорошо описана во второй версии, я по сути с первого раза прочел и понял наконец как все это работает.
Alex
Все. Встало. На. Свои. Места.