rustycrate.ru
58 subscribers
39 photos
652 links
Русскоязычное сообщество языка программирования Rust
Download Telegram
@qwe8013 posted in Библиотеки rust

Такой вопрос: допустим я хочу сделать библиотеку на rust, но такую, что: 
если cargo при сборке передать один ключик, то будет собрана cdylib, экспортирующая функцию SomeCFunction(c_params), а если передать другой ключик, то будет собрана rlib с публичной функцией some_rust_func(rust_params)
Такое возможно, или у меня просто горячечный бред?
@qwe8013 posted in Jmp на следующую инструкцию в debug

Открыл значит в отлядчике тестовый exe-шник, который генерит команда 
cargo test

а там дохрена таких конструкций:
jmp short nxt
nxt:

или, что то же самое:
db 0xEB, 0x00

только чего-то не пойму, зачем это нужно, может кто знает?
Anton Okolelov @anton-okolelov posted in Как правильно сделать FFI для Box?

Привет 
Я сделал простой парсер арифметических выражений https://github.com/anton-okolelov/simple-rust-ariphmetic-parser
Во-первых, большая просьба посмотреть код на предмет того, насколько он идеоматично написан с точки зрения Раста. Если не затруднит.
И вопрос еще есть.
для тренировки я бы хотел сделать функцию “parse” С-совместимой, чтобы использовать ее в скриптовых языках.
Функция возвращ...
@qwe8013 posted in Debug символы rust

Понадобилось мне тут собрать dll-ку на rust, скажем так, без всего “лишнего”, собираю следующей командой: 
rustc +nightly -C debuginfo=0 -C link-arg=/DEBUG:NONE -C link-arg=/NODEFAULTLIB -C link-arg=/NOENTRY --crate-type cdylib main.rs

Но в полученной dll-ке имеет место отладочная информация, как от сей гадости избавиться?
@funkill posted in Опрос о Github и сайте сообщества

Всем привет! 
Мы тут решили устроить небольшой опрос сообщества: про сайт, логотип и Github русского коммьюнити.
Кто мы вобще такие?
Мы - несколько человек, занимающихся модерированием чатов в Telegram и Gitter, переводом официальных книг, организаторы Rust-митапов в Питере (и надеемся в скором времени и в Москве).
Для чего этот опрос?
Мы хотели бы учесть мнение участников сообщества и привлеч...
Wlad @WladWlad posted in Обобщенные функции

Взял рабочую функцию вычисления факториала 
fn fact(n:usize) -> usize
{
let mut out:usize = 1;
for a in 1..(n+1)
{
out *= a;
}

и попытался сделать ее обобщенной
fn fact(n:T) -> T
{
let mut out:T = 1;
for a in 1..(n+1)
{
out *= a;
}

return out;
}

Получил ошибку несовместимости типов.
В одном месте наткнулся на указание, что проблемы с обобщенными функциями можно о...
@qwe8013 posted in Несколько бинарей

Приветствую всех. Как известно, секциями [[bin]] в Cargo.toml можно заставить cargo генерить несколько бинарей в проекте. Дело в следующем: необходимо при сборке основного проекта (который rlib) сгенерить либу cdylib и вшить её в основной проект (с помощью include_bytes!, например), причём некоторые модули и у rlib и у cdylib будут общими. Как можно сделать такое с минимальными извращениями?
Kribrum @Kribrum1 posted in Программист-разработчик

Программист-разработчик АО “Крибрум” (https://www.kribrum.ru)
от 170 000 руб. до вычета НДФЛ
Москва, Верейская улица, 29с134
Требуемый опыт работы: 3–6 лет
Полная занятость, полный день
АО «Крибрум» основано в 2010 году, входит в ГК Инфовоч.
Приглашаем в свою команду Программиста-разработчика.
**Задачи, которые необходимо решать:

Создание программ, связанных с машинной обработкой естествен...
Kribrum @Kribrum1 posted in Backend-программист Rust

Backend программист (АО “Крибрум”)
з/п не указана
Москва, Верейская улица, 29с134
Требуемый опыт работы: 3–6 лет
Полная занятость, полный день
Back end программист АО “Крибрум”
Плюсами будут:

Знание теории, связанной с bigdata (статистика, машинное обучение, анализ данных, вероятностные алгоритмы, кластеризация, и т.п.)
Знание, или устойчивое желание и возможность освоить методы
машинной о...
Wlad @WladWlad posted in Можно ли создать свой шаблон в Cargo

В С++ есть возможность использовать готовый проект как шаблон. Возможно ли что-то подобное в Rust?
Андрей Лесников @ozkriff posted in Опрос от Rust GameDev Working Group

Всех сочувствующих разработке игр на Rust просьба пройти небольшой опрос:
Андрей Лесников @ozkriff posted in Вышел Rust 1.37
@qwe8013 posted in Создание ansi строк

Нужно объявить ansi строку с нулём на конце в виде массива, примерно так: 
let the_str: [u8 ; 4] = ['s' as u8, 't' as u8, 'r' as u8, 0];

Существует ли какой-нибудь стандартный макрос, создающий такие ansi строки? Как-то так:
let the_str = some_macro!("str");
Андрей Лесников @ozkriff posted in "Introducing the Rust Game Development Working Group"

Первый пост от игровой рабочей группы!
@Cergo posted in Замыкание и карирование

День добрый! 
Читаю пример написания парсер-комбинаторов в rust где активно используются замыкания и возник вопрос:
Правильно понимаю что:
когда вызываем функцию возвращающую замыкание, при каждом её вызове создаётся и возвращается новый экземпляр замыкания ?
И коим образом, тогда, решить вопрос с желанием написать общую функцию возвращающую замыкание и карировать её(частично применить) получив...
Михаил Панков @mkpankov posted in Thoughts on Rust bloat

Интересная статья про размер программ и время компиляции
Анна @cat posted in Митап в Москве 13 сентября, обсуждаем раст в децентрализованных технологиях

Предлагаем всем Растовчанам собраться в пятницу, 13 сентября, послушать доклады и пообщаться в неформальной обстановке. 
Пожалуйста, зарегистрируйтесь, нам нужно учесть размеры венью, и сколько заказывать пицц 🙂
Будем рады видеть не только опытных Rust-разработчиков, но и новичков, и тех, кто только присматривается к языку. При желании, можете принести ноутбук — и рассказать о своих проектах или ...
Андрей Лесников @ozkriff posted in This Month in Rust GameDev #1 - August 2019

Выкатили первый игровой ежемесячник! 


/r/rust обсуждение: