The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Вторая редакция патчей для ядра Linux с поддержкой языка Rust, opennews (?), 05-Июл-21, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


87. "Вторая редакция патчей для ядра Linux с поддержкой языка Rus..."  +/
Сообщение от Ordu (ok), 06-Июл-21, 03:20 
А, и да. Если __attribute__((packed)), то repr(C) будет мало, надо repr(C,packed). Хотя я б рекомендовал взгуглить на тему крейтов, заточенных под описание бинарных данных -- я навскидку не помню, но там было что-то, позволяющее чётко описывать бинарное представление каждого поля, что в целом даёт более полноценное решение, нежели C'шные структуры. Например, ты можешь после mmap'а файла, прозрачно работать с big-endian данными, даже если не знаешь, на машине с каким endianness'ом будет запускаться твой код. Это, понятно, можно применять и для ffi, чтобы описывать произвольные C'шные структуры в памяти, и работать потом с ними in-place.
Ответить | Правка | К родителю #73 | Наверх | Cообщить модератору

112. "Вторая редакция патчей для ядра Linux с поддержкой языка Rus..."  +2 +/
Сообщение от Аноним (-), 06-Июл-21, 08:21 
На little endian машине раст сам обработает big endian битовые поля (пакеты из сетевого интерфейса) , а погромист об этом и не будет знать? Это прям магия раст!!! Хотя больше похоже на нос Буратино
Ответить | Правка | Наверх | Cообщить модератору

298. "Вторая редакция патчей для ядра Linux с поддержкой языка Rus..."  –1 +/
Сообщение от Ordu (ok), 06-Июл-21, 18:57 
Ты читать умеешь? Я же написал: крейт. Это что-то типа библиотеки. При чём здесь "раст сам обработает"?
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру