#prog #rust #rustlib
В стандартной библиотеке есть тип std::ffi::CStr, предназначенный для представления невладеющих C-строк. Не смотря на то, что для определения этого типа не нужно ничего, чего не было бы в
Таким образом, хоть
В стандартной библиотеке есть тип std::ffi::CStr, предназначенный для представления невладеющих C-строк. Не смотря на то, что для определения этого типа не нужно ничего, чего не было бы в
core
, у этого типа есть методы, в сигнатурах которых фигурирует CString
, владеющая C-строка. CString
для работы требует доступа к динамическому выделению памяти, поэтому не может быть определён в core
.Таким образом, хоть
CStr
и полезен, из-за этих моментов CStr
определён в std
и потому не может быть использован в #![no_std]
программах. Это стало достаточно большой проблемой, чтобы появился крейт cstr_core, который по умолчанию зависит только от core
и подключает фичи, требующие alloc
, только по явному требованию. К счастью, в скором времени это станет ненужным, так как CStr переедет в core, а CString — в alloc.doc.rust-lang.org
CStr in std::ffi - Rust
Representation of a borrowed C string.
🔥4
Блог*
My programming proverbs: Short code is nice but not required. Ensure preconditions are met. No hungarian notation. Delegate allocations to caller. Narrow interfaces are preferable. Universal solution is not always the most efficient. Development is not only…
А помогите, пожалуйста, составить из всего этого броскую аббревиатуру, по типу SOLID
Forwarded from TOV_MULTIMASSO
Тайплевел фикс без генериков - это как марсовая палуба без корабля
🔥2🥰1
Forwarded from Маги шутят
Умер раввин, попал в рай, и спрашивает Бога:
— Господи, расскажи, как ты сотворил вселенную?
— Сингулярность, потом Большой Взрыв, экспоненциальное расширение... Физики ваши, в принципе, всё верно поняли.
— А как же ты сотворил всё живое?
— Ну как... Сперва абиогенез, потом мир РНК, дальше эволюция, клетки, потом многоклеточные организмы...
— А человека ты как сотворил, Господи?
— Слушай, это же ещё Дарвин описал. Сперва приматы, потом использование орудий, речь, прямохождение... Ты что, школу прогуливал?
— Господи, но ведь в Торе написано про семь дней, про сотворение человека из глины...
— А как бы ты сам, ребе, если бы оказался тогда на горе Синайской, объяснил бы безграмотным пастухам с бронзовыми мечами — про кварк-глюонную плазму, ДНК и естественный отбор?
©romeo969
— Господи, расскажи, как ты сотворил вселенную?
— Сингулярность, потом Большой Взрыв, экспоненциальное расширение... Физики ваши, в принципе, всё верно поняли.
— А как же ты сотворил всё живое?
— Ну как... Сперва абиогенез, потом мир РНК, дальше эволюция, клетки, потом многоклеточные организмы...
— А человека ты как сотворил, Господи?
— Слушай, это же ещё Дарвин описал. Сперва приматы, потом использование орудий, речь, прямохождение... Ты что, школу прогуливал?
— Господи, но ведь в Торе написано про семь дней, про сотворение человека из глины...
— А как бы ты сам, ребе, если бы оказался тогда на горе Синайской, объяснил бы безграмотным пастухам с бронзовыми мечами — про кварк-глюонную плазму, ДНК и естественный отбор?
©romeo969
❤22😁9🔥5👍1
Forwarded from partially unsupervised
Ирония высшего порядка: Гугл отчаялся приучить т.н. датасайнтистов нормально структурировать код или хотя бы линейно исполнять ячейки в Jupyter ноутбуках, и потому запустил kaggle-соревнование, в котором нужно предиктить порядок исполнения этих самых ячеек.
😁3
— Молодой человек, не проходите мимо, купите кожаную куртку, с вашими волосами подойдёт!