rustycrate.ru
58 subscribers
39 photos
652 links
Русскоязычное сообщество языка программирования Rust
Download Telegram
@hrrrxppp posted in Вызов методов объекта из дефолтной реализации трейта

Добрый день. 
Не могу понять один момент, вот такой код не компилируется
struct MyStruct{
x: i32
}

impl MyStruct{
pub fn foo(&mut self){
self.x = 5;
}
}

trait Foo{
fn foo_foo( &mut self )
{
self.foo();
}
}

impl Foo for MyStruct{
}

fn main() {
println!("Hello, world!");
}

error[E0599]: no method named `foo` found for type `&mut Self` in the current ...
Сергей Веселков @vessd posted in Writing Linux Kernel Modules in Safe Rust | Linux Security Summit 2019

Вводная часть заканчивается на 28:50.
Михаил Панков @mkpankov posted in Про планировщики задач и как tokio ускорили в 10 раз

Очень хорошая статья с разбором моделей планировщиков и оптимизаций, которые сделали в ходе переписывания 
https://tokio.rs/blog/2019-10-scheduler/#the-new-task-system
CODERUN @mailinneberg posted in Присоединюсь к разработке проекта с целью обучения

Активно изучаю Rust и документации действительно много, но не хватает живого общения с разработчиками, атмосферы, мотивации и т.д. Буду рад присоединиться к разработке и оказать помощь, а так же набраться опыта у опытных людей. Проживаю в Москве.
@qwe8013 posted in Создать процесс от имени пользователя

Ситуация такая: наша программа на rust работает от имени одного из пользователей в системе. Задача – запустить дочерний процесс от имени другого пользователя. Работать должно, как на windows, так и на linux. Существует ли какая-нибудь библиотека, котороа позволяет так делать? Я понимаю, что можно заюзать FFI, но может есть уже готовое решение?
@hrrrxppp posted in error[E0495]: cannot infer an appropriate lifetime for autoref due to conflicting requirements

Добрый день. 
Опять прошу помощи.
Есть структура в ней HashMap в которой лежат ссылки, код внизу, не дает файл rs прицепить…
При компиляции получаю ошибку, что ниже.
Не могу разобраться как мне вернуть ссылку из этого HashMap.
Объясните, пожалуйста, в чем проблема?
Ну и в идеале, как работают указываемые лайфтаймы в возвращаемых ссылках или поделитесь ссылкой что читать.
error[E0495]: cannot...
Сергей Веселков @vessd posted in R-Evolution: A Story of Rust Adoption - Ryan Levick
Сергей Веселков @vessd posted in Microsoft развивает новый язык программирования на основе Rust

https://www.opennet.ru/opennews/art.shtml?num=51966
Василий @sharpMouse posted in Ищу работу на полставки или разовую

Удаленно, таймзона по Москве. 
Кроме Rust, владею C++ (15 лет опыта), Python, Lua, JS. Но писать готов только на Rust или Lua 🙂 Опыт в основном в сетевой области (сокеты, протоколы, http/mail).
Также просто пишу (изданы две книг и несколько статей).
Пишите на @sharpMouse в Телеграм.
@SmallNibbler posted in Последовательное выполнение команд по команде "cargo run"

Здравствуйте, прошу помощи. Как сделать, что бы при вводе команды “cargo run”, выполнились вот эти команды, одна за другой: 

cargo build --release
cargo objcopy --bin stm32f1 --target thumbv7m-none-eabi --release – -O binary stm32f1.bin
st-flash erase
st-flash write stm32f1.bin 0x8000000

И в дополнение, хочу узнать, возможно ли что бы при этом, автоматически менялось имя проекта в этих командах ...
@hrrrxppp posted in Можно передеать TcpStream между процессами

Добрый день. 
Может кто знает, могу я через общую память между процессами передать TcpStream
В настоящий момент получею ошибку
error[E0277]: the trait bound std::net::TcpStream: shared_memory::cast::SharedMemCast is not satisfied
–> src/listener/mod.rs:50:43
|
50 | let mut shared_state = shared_mem.wlock::( 1 )?;
| ^^^^^ the trait shared_memo...
@Damir posted in Проблемы со сборкой крейта(exit code: 101)

Вот, собственно, сам крейт - https://crates.io/crates/rug. При его компиляции возникает такая ошибка: 

C:\Users\Usvers\Desktop\Rust_projects\Practice\experiment>cargo run --release
Compiling winapi-x86_64-pc-windows-gnu v0.4.0
Compiling winapi v0.3.8
Compiling libc v0.2.66
Compiling rug v1.6.0
Compiling dirs-sys v0.3.4
Compiling dirs v2.0.2
Compiling gmp-mpfr-sys v1.1.14
erro...
@stencillogic posted in Укороченная версия официального гайда

Здравствуйте. 
Недавно решил начать изучать Rust с прочтения официального гайда. Официальный гайд довольно большой (около 600 страниц в PDF), местами излишне подробный, и поэтому появилось желание сделать более короткую версию. Вот что получилось: https://github.com/stencillogic/Start-with-Rust-fast
В целом эта более короткая версия следует структуре источника. Я постарался включить все важные мо...
Sergey @chernomor posted in Ревью: derive-макросы для структур

Понадобилось мне сделать всякие инкрементальные счетчики в приложении. Завел несколько структур с числовыми полями под каждый тип счетчика (т.е. каждая структура содержит свой набор счетчиков). Счетчики инкрементируются локально в треде, периодически скидываются в глобальные структуры. Происходит это через сложение полей локальной структуры с соответствующими полями глобальной. Потом специальной п...
Анатолий Петровский @Petrovskiy posted in Нужна помощь в обучении программированию на Rust

Доброе, Нужна помощь в обучении программированию на Rust, возможно с вашим участием, для реализации пока первого из трех направлений ТЗ проекта: 

Считать ШК, определить размеры объекта (коробка с продукцией на конвейере) c помощью IP камеры, вычислить центр объекта, и передать его координаты в ПЛК или в программу 1С предприятие.
Программирование ПЛК для управления непосредственно манипулятором ко...
Nikolay Osaulenko @icewind posted in Игры на Rust под мобильные телефоны

Доброго времени суток. Посмотрел все что смог выдать google и все равно остался вопрос. Согласно прошлому Rust Survey https://rust-gamedev.github.io/posts/survey-01/ мобильные платформы и web имеют неплохой интерес и в то же время вообще никаких инструментов. 
Я просмотрел несколько движков и библиотек типа amethyst, ggez и т.д. И нигде мобильные платформы не заявлены в поддержку.
В то же время е...
Раиль Хамитов @mshassium posted in Задачи для обучения

Доброго дня. 
У меня очень простой вопрос (прошу прощения, если повторяюсь, поиском не нашел)
Очень интересно, кто какие задачи реализует для погружения в язык?
Пробовал различные олимпиадные задачки с сайтов вида (codeforces.ru), но все очень поверхностно. Все решения сводятся к использованию стандартных массивов и строк.
Хочется что-то ± полезное реализовать, но с фантазией совсем туго 😄
Анатолий Петровский @A_Petrovskiy posted in Захват изображения с IP или USB камеры. Нужна консультация

Доброе, есть задача: захватить изображение (сделать снапшот) с IP камеры по RTSP и WEB камеры по USB, получить картинку для последующей обработки в Crate image… 
Подскажите связку для получения снапшота. Система: Debian10, VScode + RUST.
В программировани новичек, буду благодарен за более развернутые объяснения. Пробовал на примерах c интернета на Python+OpenCV вроде получается. По Rust - не наше...
@SmallNibbler posted in Игровой движок Amethyst. Книга на русском языке

Привет. Хочу представить вам, перевод книги Amethyst Book на русский язык. 
Кто не знает, Amethyst пожалуй один из самых перспективных игровых движков на языке Rust. Всё потому что:

Он полностью написан на Rust.
Имеет очень высокую производительность, так как игры строятся на архитектуре Entity Component System (ECS).
Отрисовку 2D и 3D графики обеспечивает производительная библиотека gfx-rs.
Б...
@SmallNibbler posted in Rust Lang Embedded - Мигаем светодиодом на плате STM32F103C8T6 (Black Pill)

Привет всем. 
Хочу оставить здесь ссылку на своё видео, вдруг кому будет интересно.
В нём мы познакомимся с проектом Rust Embedded.
Он позволяет нам использовать язык программирования Rust для разработки под Embedded платформы, такие как Embedded Linux, RTOS, Bare Metal.
Рассмотрим компоненты, необходимые для разработки под микропроцессоры Cortex-M3.
И в конце, разберём простой пример - морган...