Size: a a a

2018 February 07

G

Group Butler in embedded.rs
Hi Maksim!
источник

G

Group Butler in embedded.rs
Hi Vladimir!
источник

G

Group Butler in embedded.rs
Hi A!
источник

AZ

Andrei Zinenko in embedded.rs
хай
источник
2018 February 09

e🦀

eupn 🦀 in embedded.rs
источник

MC

Mikhail Cheshkov in embedded.rs
Заводить статический массив под каждую дма - хуёвое решение утечкопокалипсиса
источник
2018 February 10

ML

Mike Lubinets in embedded.rs
Утечкопокалипсис -- парадигма программирования в расте
источник

λO

λeonid Onokhov in embedded.rs
А что вы хотели от рефкаутов
источник

NN

Nikita Nazarenko in embedded.rs
Mikhail Cheshkov
Заводить статический массив под каждую дма - хуёвое решение утечкопокалипсиса
Типа и на си заводишь отдельный статический массив когда дма гоняешь. Если конечно не устройство-устройство передача
источник

MC

Mikhail Cheshkov in embedded.rs
Nikita Nazarenko
Типа и на си заводишь отдельный статический массив когда дма гоняешь. Если конечно не устройство-устройство передача
Не обязательно же, можно достаточно высоко на стеке, просто в си легко выстрелить в ногу с таким подходом. В расте как раз всё про облегчение таких кейсов , но из-за существования мем::фогет мы от этого откажемся. Давайте ещё от мьютексов и мьютексгардов откажемся - их тоже можно фогетом сломать.
источник

e🦀

eupn 🦀 in embedded.rs
Почему этот фогет не ансейфный?
источник

e🦀

eupn 🦀 in embedded.rs
>forget is not marked as unsafe, because Rust's safety guarantees do not include a guarantee that destructors will always run.
Понятно
источник

AS

Alexey Shmalko in embedded.rs
Потому что не нарушает memory safety
источник

AS

Alexey Shmalko in embedded.rs
Rust не гарантирует отсутствие утечек
источник

MC

Mikhail Cheshkov in embedded.rs
источник

MC

Mikhail Cheshkov in embedded.rs
Alexey Shmalko
Потому что не нарушает memory safety
Да, но через фогет можно нарушать безопасность памяти
источник

ML

Mike Lubinets in embedded.rs
Mikhail Cheshkov
Да, но через фогет можно нарушать безопасность памяти
Как?
источник

MC

Mikhail Cheshkov in embedded.rs
Создать скопед тред, писать в нём в массив, забыть его джоин гард, рбаотать с массивом дальше
источник

MC

Mikhail Cheshkov in embedded.rs
Ну и там так и пишут
> Unstable: memory unsafe if destructor is avoided
источник

MC

Mikhail Cheshkov in embedded.rs
скопед треды в стд уже выпилили
в crossbeam например обошли это примерно так же как жапарик предлагал в статье про дма - сделать фунарг, передавать в него нечто по ссылке, чтобы нельзя было позвать фогет, и в дропе этого нечто делать дела.
Ну и работа с дма и массивом на стеке ничем не отличается от скопед тредов так-то
Вот тут можно на русском почитать подробности
https://habrahabr.ru/post/348344/
источник