LINUX.ORG.RU

История изменений

Исправление MOPKOBKA, (текущая версия) :

Да, процедурные макросы потребуют больше кода.

Как и вариант без макросов. Как я выше уже сказал, С это молоток, а Rust это молоток требующий подписывания сотни бумажек перед тем как ударить гвоздь.

По сравнению с Си. play.rust-lang.org

Ну ты просто спрятал то что выше показывал, std::slice::from_raw_parts(value as *const T as *const u8, std::mem::size_of::<T>()), это в С писать не надо. В чем безопасность? Что в С конвертируем в char, что в Rust.

Исправление MOPKOBKA, :

Да, процедурные макросы потребуют больше кода.

Как и вариант без макросов. Как я выше уже сказал, С это молоток, а Rust это молоток требующий подписывания сотни бумажек перед тем как ударить гвоздь.

По сравнению с Си. play.rust-lang.org

Ну ты просто спрятал то что выше показывал, std::slice::from_raw_parts(value as *const T as *const u8, std::mem::size_of::<T>()), это в С писать не надо. В чем безопасность вообще?

Исходная версия MOPKOBKA, :

Да, процедурные макросы потребуют больше кода.

Как и вариант без макросов. Как я выше уже сказал, С это молоток, а Rust это молоток требующий подписывания сотни бумажек перед тем как ударить гвоздь.

По сравнению с Си. play.rust-lang.org

Ну ты просто спрятал то что выше показывал, std::slice::from_raw_parts(value as *const T as *const u8, std::mem::size_of::<T>()), это в С писать не надо.