Random Rust Dev
405 subscribers
109 photos
45 videos
1 file
33 links
Разработка на языке Rust.
Пишу простыни со своими мыслями о Rust и проектах на нем.
Download Telegram
Вывод - сделать N режимов, дать пользователю выбирать и кнопку "найти самый оптимальный".

Где пользователь, это тот кто напишет jkl = "1.0" у себя в Cargo.toml
А кнопка - функция
🔥4
Я на первой работе.
💯9
Я на новой работе с 14 годиками опыта.
💯15💅41
Просто делюсь красотой.
This media is not supported in your browser
VIEW IN TELEGRAM
🔥75
Pet projects are `Incomplete` which means...
Checks notes
Not complete, damn.
🤣101
А в девятеричной системе мне бы сегодня стало уже 41.
🎉15🤝4🍾3🤯1🕊1
Я вчера снова полдня кодил аркану, вместо того что б бездумно гаматься.

Чего я не мог делать с весны.

Ура!
🔥7👍3
Нужно было распечатать, подписать, отсканировать и отправить документ. Обычное дело в нашу удалёнчесскую эпоху.
Но у меня закончилась бумага. А отправить надо вот прямо сейчас.
Нашел у дочки листок с рисунком только на одной стороне. Ну а дальше вы догадываетесь. И если очень сильно присмотреться, то на скане документа можно различить очертания детского рисунка на обороте.
😁14😱1
Сегодня на ДнД игроки очень дивились, что я трекаю урон и инициативу в vscode.

Два игрока с первого взгляда узнали vscode.

Так я узнал, что у меня два разработчика играют.

А еще - что разработчики автотестов и фронтендов даже не знают, что такое hlsl.
😁10
А теперь викторина.

Кто первым напишет в комментах правильный ответ - заслужит право называться почетным растономиконщиком.

Да-да, задачка про unsafe, а вы как думали?

Итак, само задание:
Реализуйте функцию fn cast_me<T, U>(value: T) -> Result<U, T>, которая возвращает Ok, если оба параметра, T и U - один и тот же тип. А иначе Err.

Добавьте минимальные баунды и напишите функцию.
😁6🤔4👍3
Кто понял шутку выше - закройте все ленты на 10 минут и посмотрите в окно.
Или напишите 100 строк кода на расте :)
🤔2
Лайк, если узнал фильм.
👍22😁2
Subscribers not found
=^_^=
❤‍🔥12🤷‍♂4😁3🔥1🍾1
Forwarded from Nikolay Osaulenko
Наверное можно через union так как его поля находятся в одной области памяти. Ну и так как Copy не хотелось бы навешивать, то остаётся только с ManuallyDrop. Как-то так
fn cast_me<T: 'static, U: 'static>(value: T) -> Result<U, T> {
if value.type_id() != TypeId::of::<U>() {
return Err(value);
}

union Wrapper<T, U> {
t: ManuallyDrop<T>,
u: ManuallyDrop<U>,
}

unsafe {
let wrapper: Wrapper<T, U> = Wrapper {
t: ManuallyDrop::new(value),
};
Ok(ManuallyDrop::into_inner(wrapper.u))
}
}
😭4🙏3
А вот и фото победителя - @northicewind
❤‍🔥9💯3😁21
Почему внезапно 8 из 12 сетов мотыги стали выпускаться по лицензиям других франшиз?
В основном по диснеевским.
🤔1