#prog #rust #article
Статья (pdf) с эмпирическим изучением связанных с memory safety багов в программах на Rust.
Из примечательного:
Среди багов много категории buffer overflow, причём паттерны схожи с теми, которые допускают при написании программ на C и C++.
Из-за дропов в Rust очень просто сделать ошибку double free, поскольку вызов деструкторов нужно отменять явно. Как оказалось, ManuallyDrop лучше подходит для этого, чем mem::forget.
Статья (pdf) с эмпирическим изучением связанных с memory safety багов в программах на Rust.
Из примечательного:
Среди багов много категории buffer overflow, причём паттерны схожи с теми, которые допускают при написании программ на C и C++.
Из-за дропов в Rust очень просто сделать ошибку double free, поскольку вызов деструкторов нужно отменять явно. Как оказалось, ManuallyDrop лучше подходит для этого, чем mem::forget.
doc.rust-lang.org
ManuallyDrop in std::mem - Rust
A wrapper to inhibit compiler from automatically calling `T`’s destructor. This wrapper is 0-cost.
Forwarded from Random three body problem
This media is not supported in your browser
VIEW IN TELEGRAM
Initial states:
m: 0.991 x: 9.876 y: 8.478 vx: 0.008 vy: 0.023
m: 0.925 x: 7.348 y: -0.973 vx: -0.173 vy: 0.258
m: 0.856 x: 1.261 y: -2.610 vx: -0.005 vy: 0.119
Interest-ness score: 63
m: 0.991 x: 9.876 y: 8.478 vx: 0.008 vy: 0.023
m: 0.925 x: 7.348 y: -0.973 vx: -0.173 vy: 0.258
m: 0.856 x: 1.261 y: -2.610 vx: -0.005 vy: 0.119
Interest-ness score: 63
#prog #rust #abnormalprogramming
Как написать на Rust код, обобщённый относительно мутабельности. Осторожно, nigthly.
github.com/zesterer/mutation
Как написать на Rust код, обобщённый относительно мутабельности. Осторожно, nigthly.
github.com/zesterer/mutation
GitHub
GitHub - zesterer/mutation: Unleash the power of nightly Rust to write code that's generic over mutation!
Unleash the power of nightly Rust to write code that's generic over mutation! - GitHub - zesterer/mutation: Unleash the power of nightly Rust to write code that's generic over mutation!
#prog #rust
Сборник сотни программ на Rust. Собрано из твиттерского треда, так что описания довольно краткие. Но со скриншотами!
Сборник сотни программ на Rust. Собрано из твиттерского треда, так что описания довольно краткие. Но со скриншотами!
www.wezm.net
One Hundred Rust Binaries
I recently completed a #100binaries series on Twitter wherein I shared one
open-source Rust tool or application each day, for one hundred days (Jul—Nov
2020). This post lists binaries 1–50.
See page 2 for binaries 51–100.
open-source Rust tool or application each day, for one hundred days (Jul—Nov
2020). This post lists binaries 1–50.
See page 2 for binaries 51–100.
#prog #python
Минималистичная библиотека для (де)сериализации NamedTuple и датаклассов в/из CSV, использующая аннотации типов для восстановления структуры классов. По умолчанию поддерживает только скалярные типы и их объединения, но можно добавить поддержку своих типов, предоставив словарь из "типов" в пары функций для сериализации и десериализации. Собственно, внутри эта библиотека работает именно так.
Советую глянуть исходники, на удивление понятный и читабельный код.
Минималистичная библиотека для (де)сериализации NamedTuple и датаклассов в/из CSV, использующая аннотации типов для восстановления структуры классов. По умолчанию поддерживает только скалярные типы и их объединения, но можно добавить поддержку своих типов, предоставив словарь из "типов" в пары функций для сериализации и десериализации. Собственно, внутри эта библиотека работает именно так.
Советую глянуть исходники, на удивление понятный и читабельный код.
GitHub
GitHub - derrickturk/antibiotics: the best treatment for acute episodes of PANDAS
the best treatment for acute episodes of PANDAS. Contribute to derrickturk/antibiotics development by creating an account on GitHub.
👍1
#prog #rust #rustlib #amazingopensource
Посмотрите, возможно, это ровно то, что вам надо.
А, ну и, конечно, вафель в очередной раз доказал, что он умница.
Посмотрите, возможно, это ровно то, что вам надо.
А, ну и, конечно, вафель в очередной раз доказал, что он умница.
Forwarded from мне не нравится реальность (вафель 🧇🍓)
У меня тут новый крейт релизнулся: vecrem.
tl;dr: он позволяет быстро высасывать элементы из
tl;dr: он позволяет быстро высасывать элементы из
Vec<_>
(что-то вроде drain_filter
но не совсем)docs.rs
vecrem - Rust
API documentation for the Rust `vecrem` crate.
Forwarded from Архонт щітпосту | #укртґ
Активист SJW Джо Виет хочет запретить использовать дискриминант, так как он вызывает негативные ассоциации и способствует распространению дискриминации в обществе.
Допустим, я организую в Москве встречу с подписчиками
Anonymous Poll
7%
Приду обязательно
10%
Вероятно, приду
11%
Скорее всего, не приду
71%
Точно не приду
Forwarded from Так говорит Алиса (John Meow)
Twitter
Dmitry Patsura
Уже как 3+ недели потихонечку пишу на Rust и боже какой классный язык. Выбрал мою обычную стратегию в изучении чего-то нового, начал писать код для БД apache/arrowб не прочитав и даже одного мануала или статьи в начале. Сейчас поделюсь что интересного в этом…