@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;
}
Получил ошибку несовместимости типов.
В одном месте наткнулся на указание, что проблемы с обобщенными функциями можно о...
Михаил Панков @mkpankov posted in Вакансия Системный программист (Python/C/Rust) в Москве, работа в Group-IB
Мотороллер не мой
@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 просьба пройти небольшой опрос:
@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 обсуждение:
Сергей Веселков @vessd posted in What are some amazing software/software clones written in Rust?