rustycrate.ru
58 subscribers
39 photos
652 links
Русскоязычное сообщество языка программирования Rust
Download Telegram
Михаил Панков @mkpankov posted in The Road to QUIC (HTTP/3)

Перевод на Хабре: 


Из крутых заявленных штук: снижение задержек на установление соединения, поддержка миграции соединения (например, при переключении с мобильной сети на Wi-Fi), снижение влияния потерь пакетов.
Андрей Лесников @ozkriff posted in Видео воркшопа Parity по разработке смарт-контрактов на Rust

Видео: https://youtu.be/SDYIT2X_tQs 
Ссылка на туториал: https://github.com/paritytech/pwasm-tutorial
Chikirev Sirguy @cheblin posted in Iterator да или нет

В проекте BlackBox поля пересылаемых пакетов могут содержать как различные примитивы, массивы примитивов, так и встроенные пакеты и их иерархии. 
В случае массивов. эти массивы могут быть как предопределенной(вшитой) длинны, так и переменной.
На С если, для получения содержимого поля-массива пользователю было необходимо создать в памяти хранилище под значения и передать в функцию получения значен...
Andrey Chesnokov @chessnokov posted in Cannot infer an appropriate lifetime

for autoref due to conflicting requirements 
собственно код: https://play.rust-lang.org/?version=stable&mode=debug&edition=2015&gist=2cac758c957e574d1560544cf337496b
не пойму где ошибся.
Андрей Лесников @ozkriff posted in Плейграунд обзавелся новыми видами ссылок

[image] 
Ничего невероятного, но занятно что он развивается и интегрируется в общую структуру сообщества.
Chikirev Sirguy @cheblin posted in Компилятор такое ест. есть ли в этом какая либо польза?

struct EEw{}
fn test44()-> EEw{

impl EEw{
pub fn ddddd(){}
}

EEw{}
}
Denis Kurilenko @webdesus posted in Проблема тестирования Trait-ов

Имею следующую структуру repl(отразил примерно то что есть у меня). 
Задача в том что я должен мокать структуры А и B. И вот тут я уже по всякому пробовал. Конечно хочется сделать что то типа:
struct C{
general: General,
}

И допустим сделать методы get_a, get_b которые бы возвращали мутабильные ссылки на данные структуры. Но при тесте мне их нужно заменить. а следовательно Item должен в...
Андрей Лесников @ozkriff posted in Everpuzzle - using the Amethyst Engine with Rust for Games

Github: https://github.com/Skytrias/everpuzzle 

A little presentation on a game I’m working on, what im using to make it, how you can contribute to the project and how it works underneath for people who are interested. It’s a clone of Tetris Attack and Pokémon Puzzle, so I strive to be as close as possible to their game feel.
I’m considering making a Dev Log each week on what was finished this ...
Андрей Лесников @ozkriff posted in Выложены результаты Rust опроса 2018

Думаю, много кто успел еще черновик результатов прочитать - недели две уже как был доступен - тут особых отличий не заметно, в основном формулировки всякие подкрутили просто. 
В целом по опросу - рад что количество профессионально использующих раст выросло до ~30%: ~20% крабят в основном на расте, ~10% используют как вспомогательный (только стоит поставить звездочку что это почти все, скорее все...
Andrey Chesnokov @chessnokov posted in Rust-головоломки

https://dtolnay.github.io/rust-quiz/
Андрей Лесников @ozkriff posted in Beta.rust-lang.org

Новость в журнале: https://blog.rust-lang.org/2018/11/29/a-new-look-for-rust-lang-org.html 
Сам новый дизайн: http://beta.rust-lang.org
Лично по мне - нормальное изменение. Информации на странице сразу больше, интересующимся языком удобней должно стать. На телефоне смотрится так себе, но старый сайт там тоже не особо блестал.
Андрей Лесников @ozkriff posted in Синглтон с использованием owning_ref::MutexGuardRef

https://docs.rs/owning_ref/0.4.0 довольно занятный крейт. С его помощью можно замутить геттер синглтона, который будет держать замок мьютекса, да еще и при этом преобразовывать тип как нам нужно (разворачивать Option, в данном случае): 
#[macro_use]
extern crate lazy_static; // 1.2.0

extern crate owning_ref; // 0.3.3

mod m {
use std::sync::Mutex;

use owning_ref::MutexGuardRef;

pub ...
Andrey Chesnokov @chessnokov posted in Форум рассыпался?

Ч [Screenshot_20181202-145514]
Андрей Лесников @ozkriff posted in Игра "LemRunner" - смесь Леммингов и раннера

[level_2] 

A mashup of Lemmings and an endless runner sorta thing. The camera tracks the lead creep and using an ability (lift, change direction, dash) kills them but helps their friends who are hot on their heels.



^ доступны бинари для linux/macos/win.

It’s my first foray into game dev with rust and I enjoyed working with Amethyst immensely. It was a month long game jam and I probably spen...
Andrey Chesnokov @chessnokov posted in Футуры: как лучше организовать динамическую цепочку обработчиков событий?

Задачам(Task - в терминах futures) требуется получать подтверждения(события) операций. 
Источником событий является аппаратное прерывание, которое затем разбирается на события(одно прерывание может содержать несколько событий). Таким образом получается цепочка событий.
Хотелось бы организовать динамическую цепочку обработчиков:
обработчик_события_1(&событие) -> не_мое_событие -> обработчик_событ...
Андрей Лесников @ozkriff posted in Rust новости #3 (ноябрь 2018)

На четвертый день от дедлайна 🐌 я таки наслоупочил третий ежемесячник:
Roman Proskuryakov @kpp posted in Пивная встреча в МСК 6.12.2018

Новослободская ул., 26, стр. 1, изи бар. кто хочет, приходите)
Если этим вечером вы ищете, с кем отпраздновать выход Rust 2018: Роман Проскуряков приглашает посидеть в пабе ИЗИ с 19 часов. Обсуждение тут https://goo.gl/FgS3SG Митап тут https://goo.gl/mKwko4 #rustlang #rustycrate
Андрей Лесников @ozkriff posted in Вышел Rust 1.31