by

Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
    Nikolay Koshkin
    @koshkin-kna
    То есть, я пока не могу понять как actix-web хранит замыкания с разными параметризованными Json<T>
    TRAMPAMPUSHA
    @trampampusha_twitter
    @matrixbot Да.
    Denis Lisov
    @tanriol
    @trampampusha_twitter У некоторых IDE есть поддержка Rust. Или тебе хочется именно "фирменную" Rust IDE, чтобы ставилась вместе с компилятором и всё было рассчитано именно на её использование? Это вряд ли.
    И да, я позволю себе не согласиться про стиль DOS - в те времена было значительно хуже, чем сейчас в нормальной командной строке :-)
    Serhii Plyhun
    @snuk182
    это где вы дос нашли? полно IDE с поддержкой Rust, выбирай не хочу.
    не уровень Java, конечно, но работать комфортно.
    Denis Lisov
    @tanriol
    Ну вообще моя среда по умолчению - это хороший редактор кода на пол-экрана и терминал с cargo watch на вторые пол-экрана... и да, я понимаю, что многим такой стиль может показаться чересчур аскетичным :-)
    Alexander Irbis
    @alexander-irbis
    IntelliJ Idea + встроенный терминал или yakuake с терминалом в одно касание.
    И всё отлично :-)
    TRAMPAMPUSHA
    @trampampusha_twitter

    это где вы дос нашли? полно IDE с поддержкой Rust, выбирай не хочу.
    не уровень Java, конечно, но работать комфортно.

    А можно ссылки?

    Всё дело в том, что я чисто любительски программирую микроконтроллёры.
    До сегодняшнего дня работал с 8-ми и 16-ти разрядными и писал исключительно на Асме.
    Теперь хочу перейти на 32-бит ARM, поэтому нужно осваивать языки более высокого уровня.
    Конечно, монжно было бы начать с Си, но захотелось RUST
    Alexander Irbis
    @alexander-irbis
    @trampampusha_twitter https://areweideyet.com/
    matrixbot
    @matrixbot
    suhr tldr: Есть Intelij Idea с плагином, есть RLS + rust-analyzer для VS Code.
    Denis Lisov
    @tanriol

    @alexander-irbis А подписать ссылку не? Хотя бы на уровне

    Are we actually IDE yet? A look on the Rust IDE Story - Igor Matuszewski

    Alexander Irbis
    @alexander-irbis
    @tanriol вот как раз осознал, что забыл подписать, вернулся, но уже опоздал ))
    Daniel Demidko
    @demidko
    Всем привет! А где раст хранит исходники реализации трейтов по умолчанию, например Copy?

    [derive(Copy, Clone)]

    Denis Lisov
    @tanriol
    Copy - точно нигде, он магический.
    Daniel Demidko
    @demidko
    А clone?
    Denis Lisov
    @tanriol
    Генерируется на лету. Обновлю репозиторий - смогу сказать точнее, где именно.
    Denis Lisov
    @tanriol
    Psilon
    @Pzixel
    match *substr.fields
    а простым смертным надо полоагать так нельзя
    Denis Lisov
    @tanriol
    Это реализация Clone при наличии Copy, не?
    Psilon
    @Pzixel
    я про то что в обычном макросе ты не можешь получить список полей
    причем я не говорю про декларативный, я про процедурный
    ты можешь работать только как с текстом
    уже обсуждалось вроде
    #[derive_via(UnknownTrait, self.some_field)]
    но вроде все же список полей текущей структуры получить можно, распарсив их самостоятельно
    но вот залезть куда-то - уже нет
    Denis Lisov
    @tanriol
    Ага, так что Clone как раз в процедурном виде почти пишется.
    IkaR49
    @IkaR49
    Приветствую. И сразу к делу :)
    Я тут наконец-то плотно засел за Rust, в данный момент играюсь с крейтами. Возник вопрос: а если я хочу распространять свой крейт как библиотеку без исходников? Например, как принято в мире С, предоставить собранную .dll/lib.so и набор *.h файлов. Это возможно? А то как я вижу повсеместно: указал зависимость с crates.io, она скачалась, у меня уже собралась и дальше используется.
    Если ткнете пальцем, где можно разжевано почитать, хотя бы на английском, но лучше на русском, буду благодарен
    Psilon
    @Pzixel
    есть dylib/cdylib (для распространения с растовыми апи и си апи соответственно), но это прям сильно непопулярный способ распространения
    на расте пишут либо попенсорс, тогда проблем дать исходники нет, либо готовйы продукт, которому длл ни к чему
    платных библиотек я не припоминаю
    расписано всё в раст буке, там же есть и про типы проектов емнип
    Alexander Irbis
    @alexander-irbis
    @IkaR49 Это возможно. Подобным образом в экосистему подключаются другие библиотеки.
    Как сделать обёртку вокруг dylib - можно поискать в крейтах, названия которых заканчиваются на -sys. Обычно там сборка из исходников, но поддерживается и просто загрузка готовой библиотеки из системы, например.
    IkaR49
    @IkaR49
    Про упоминание dylib/cdylib - видел, горьких особых подробностей и примеров использования.
    Но без*
    Psilon
    @Pzixel
    в общем чтобы не попасть в XY проблему вопрос - а зачем такое нужно?
    IkaR49
    @IkaR49
    Хочу попробовать на работе немного раст протолкнуть :) Специфика, грубо говоря такова: есть программа, она продается с кодами, но есть дополнительные платные библиотеки, коды которых не отдаются при продаже
    Alexander Irbis
    @alexander-irbis
    IkaR49
    @IkaR49
    Великолепный пример, особенно в части build.rs, спасибо.
    Alexander Irbis
    @alexander-irbis

    на расте пишут либо попенсорс, тогда проблем дать исходники нет, либо готовйы продукт, которому длл ни к чему

    Платных либ на crates.io не видел, но вообще либа в виде крейта не что-то сверхнепривычное, если это что-то на другом языке написаное.
    А так - народ, без веских причин, старается код с закрытыми исходниками не юзать.
    Опенсорс приколен возможностью оперативно фиксить баги и проблемы безопасности, вплоть до того, чтоб форкать и добавлять свои фичи, которые в апстрим не принимают, а хочется. Да и лицензионная чистота - важный вопрос.
    Все кого знаю - очень ценят эти качества опенсорса. Но, разумеется, нет смысла прям за всех расписываться - мало ли какие контракты, патенты и прочие неочевидные сложности и "здесь так принято" в уже существующих проектах.

    коды которых не отдаются при продаже

    Хех, ностальгия, компоненты Делфи, красивые кнопочки и формочки, исходники - за (не)приличную доплату ))