Блог* – Telegram
1.9K subscribers
3.46K photos
135 videos
15 files
3.69K links
Блог со звёздочкой.

Много репостов, немножко программирования.

Небольшое прикольное комьюнити: @decltype_chat_ptr_t
Автор: @insert_reference_here
Download Telegram
#prog #rust #c

В C принято для функций-компараторов в сортировке возвращать целое число, где отрицательное значение означает, что первый элемент меньше второго, положительное — что первый элемент больше второго, а ноль — что элементы равны. В Rust же для этих целей используют отдельный тип Ordering. Между ними очень просто конвертироваться.

Из C в Rust:

fn c_order_to_rust_order(o: c_int) -> Ordering {
o.cmp(&0)
}

Из Rust в C:

fn rust_order_to_c_order(o: Ordering) -> c_int {
o as c_int
}

Второе работает за счёт дискриминантов на вариантах Ordering, расставленных ещё до релиза Rust 1.0. Определение Ordering, если опустить аннотации, выглядит так:

#[repr(i8)]
pub enum Ordering {
Less = -1,
Equal = 0,
Greater = 1,
}

Неудивительно, что rust_order_to_c_order компилируется в единственный mov (возможно, с sign extension, в зависимости от того, в какой конкретно тип кастовать).
👍112🤨1
Forwarded from ㅤㅤㅤ
Когда обычного крема недостаточно
😁10👍41
К 25 в моей жизни остались два типа ночных кошмаров: кто-то умер и заполнение документов

Откровенно говоря, я не уверена, какой страшнее
5🤔2👎1
Forwarded from Архонт щітпосту | #укртґ (FFARNN 🇺🇦)
9🌚1
Forwarded from Лентач
Дед подписал закон о полном запрете «пропаганды ЛГБТ».
🤬10💩3👍21🔥1
Ах, кстати, сегодня три года исполнилось Блог*у. Только я и не знаю, что писать, ничего в голову не идёт
🎉22🔥1
😁8👍4
Блог* pinned «Ах, кстати, сегодня три года исполнилось Блог*у. Только я и не знаю, что писать, ничего в голову не идёт»
В GCC для представления AST используется тип tree, который шарится между всеми языками. По идее, его определение находится в tree-core.h.

А теперь найдите мне там определение tree. Не tree_base, а именно tree. Я вот не нашёл.

UPD: тут (в coretypes.h) и тут. Спасибо @synrst
😁2
Forwarded from Awesome Rust
Launching the 2022 State of Rust Survey
https://blog.rust-lang.org/2022/12/05/survey-launch.html
👍6
Вот такой интересный опросник провели в одной из школ.
🔥81😁1😢1
🇺🇦 Go for two :)
The [adventofcode] just started Happy hacking! https://adventofcode.com/2022/day/1
#prog #rust #моё

Если вам вдруг интересно, какой ужас я пишу для решения, то вот: github.com/AnthonyMikh/AoC
🔥2
Forwarded from Neural Machine
Жизнь прекрасна, пока ты не принимаешь в ней участие
👍9🔥64😱1
Блог*
💅
💅
🌚62💩2