|
|
Другие темы раздела | |
Rust Cargo. Сборка файлов ресурсов Вот, к примеру у меня есть такой проект: ├── Cargo.lock ├── Cargo.toml ├── fish-marker.iml ├── resources ├── src │ ├── cli.rs │ ├── commands.rs │ ├── config.toml https://www.cyberforum.ru/ rust/ thread2816766.html |
Rust Ошибка в коде В качестве тренировки решил написать небольшую утилиту, которая считает сколько раз слово встречается в тексте. Использование: имя_утилиты имя_файла кода use std::fs; use std::env; # struct Word { |
Rust Rust ругается на несовпадение типов замыканий
https://www.cyberforum.ru/ rust/ thread2792851.html Есть типа такой код: fn run_input_device(dev: &str) { let input = MidiInput::new("Some input").unwrap(); let ports = input.ports(); let mut port = Option::None; for i in &ports { if input.port_name(&i).unwrap() == dev { port = Some(i); } }; |
Rust Проблемы Rust
https://www.cyberforum.ru/ rust/ thread2792015.html Привет всем. Предлагаю в этой теме собирать, обсуждать и предлагаю решение тех проблем, которые язык Rust создаёт своим пользователям. Язык Rust предлагает много полезных инструментов своим пользователям. Но и ставит препоны им он тоже довольно часто. Самый простой пример - Rust не позволяет считать просто число из входного потока. Вместо этого нам предлагают читать строки. пример: |
Rust Безопасное чтение данных Часто вижу в примерах чтение данных примерно такого типа. use std::io; fn main() { let mut buf = String::with_capacity(30); io::stdin().read_line(&mut buf).expect("Can't read from STDIN"); |
Rust Объекты характеристик
https://www.cyberforum.ru/ rust/ thread2787465.html Есть так называемые объекты характеристик: - это ссылка на некий объект, который реализует какую-то характеристику. Размеры объекта и сам объект на этапе компиляции неизвестны. Известно только, что этот объект реализует какую-то характеристику. И все, вроде, понятно. Вот наглядный пример. use std::io::Write; fn t_object(x: &mut dyn Write) { x.write(&).ok(); |
Rust Rust: asynk/await
https://www.cyberforum.ru/ rust/ thread2786205.html В Rust какая-то очень «самобытная» асинхронщина, понять её сложно. Итак, необходимый минимум - реализовать трейт Future. Дальше веселее - есть несколько каких-то малопонятных сущностей, которые за что-то там отвечают, пока непонятно, за что. Читал кучу мануалов, они мало что дают. Как правильно достать значение из Future? 101 вопрос. Когда Future реализуется сам, а когда его необходимо... |
Удалить файл, занятый(открытый) другим процессом Rust Мне необходимо удалить файл, занятый(открытый) другим процессом. Пытаюсь найти информацию и безуспешно, буду очень благодарен, если кто знает. |
Rust Как хранить &str в структуре?
https://www.cyberforum.ru/ rust/ thread2783179.html Итак, хочу сделать что-то вроде этого: struct Foo { const char * name; }; void Bar(struct Foo * foo) { foo->name = "Name"; } |
Rust Не финализируются блоки на substrate Подскажите пожалуйста, у нас есть субстрат нода с консенсусом babe + grandpa. Мы пробовали запускать ее на разных компьютерах и формировать сеть. Все работает если использовать предустановленные аккаунты Alice и Bob. Пытаемся сделать свой конфиг со своими ключами. с помощью subkey сгенерировали 2 пары по 4 ключа. 2 в формате sr25519 (адрес аккаунта и адрес stash аккаунта), затем ключ в формате... https://www.cyberforum.ru/ rust/ thread2775986.html |
[serde] Валидация длины строки при сериализации структуры Rust Доброго времени суток. Есть такая структура, которая успешно сериализуется в xml: /// Блок авторизации # pub struct AuthData { /// # // max_length = 50 pub login: String, |
Rust Как обменять объекты пользовательского типа в Rust Довольно долго занимался программированием, пересмотрел много разных языков и со многими довелось поработать, а сейчас вот захотел попробовать разобраться с языком rust. Так уж сложилось, что я несколько избалован изобилием литературы и программ-примеров, которыми можно пользоваться при освоении новых языков, а вот отсутствие всего этого для раста меня несколько смутило. Собственно говоря,... https://www.cyberforum.ru/ rust/ thread2706432.html |
║XLR8║
|
|
04.05.2021, 16:52 | 0 |
GUI. Порекомендуйте - Rust - Ответ 1546735904.05.2021, 16:52. Показов 4894. Ответов 11
Метки (Все метки)
Ответ
Curry, cehod, я бы сказал, смотря какие у вас задачи.
В своё время перебрал всё из are we gui yet и ещё парочку нашёл. Всё что видел однозначно сырое, но если чётко определить цели, можно выделить пару тройку подходящих вариантов. Так как я искал GUI, который позволил бы сделать полноценную игру, при этом не отжирая всё процессорное время, я осталовился на fltk. Да, это С++ библиотека и на Rust есть только обвязка вокруг неё, но моим целям соответствовала вполне. Изначально я остановился на druid, так как ещё раньше разбирался с ним, но, помимо малой библиотеки widget-ов, он всё ещё на стадии concept proof, что-ли. Например, прохода дерева widget-ов для определения места которое изменилось так либо нет, либо сделано коряво на столько, что можно утверждать что его нет. Когда у вас несколько сотен widget-ов на форме, придётся ждать отрисовки всего одна, даже если изменилась надпись на одной кнопке. Преславутый data driven, хотя и кажется хорошим, но далеко не лишен недостатков. С точки зрения польвателя библиотеки, могут возникнуть проблемы глобальным состоянием приложения. Линзы это конечно хорошо, но когда стают вопросы общего доступа и обмена сообщениями, пользователи ощутят определённую боль. Всё то, что занимается отрисовкой html меня не интересовало, по определению, из-за требований к производительсти. Мол чтобы GUI работал как GUI, переиодически просыпаясь для перерисовки частей окна или обработки сообщений от ОСи а не запускал бесконечный цыкл в надежде что ему дадут 1000 FPS выдать. Fltk в этом плане ближе всех к native (аля WinApi), решениям по загрузке CPU. Вернуться к обсуждению: GUI. Порекомендуйте Rust
2
|
04.05.2021, 16:52 | |
Готовые ответы и решения:
11
Порекомендуйте Lisp для создания Windows-приложений с GUI Порекомендуйте пожалуйста книги по GUI программированию на Matlab Как запустить qt gui программу, как демон, без gui, скрыв gui? Как нарисовать в gui из подгружаемой функции или передать точки в gui |
04.05.2021, 16:52 | |
04.05.2021, 16:52 | |
Помогаю со студенческими работами здесь
0
[ubuntu] Как запустить qt-gui программу без gui-интерфейся из консоли? Как запустить GUI приложение (например, notepad.exe) без отображения GUI? LWJGL+ GUI - Выход из рендерного цикла для работы в GUI без потери окна LWJGL и GUI - Выход из рендерного цикла для роботы в GUI без потери окна Как лучше и быстрее из SQL в QVector и в GUI или сразу из SQL в GUI Порекомендуйте |
Новые блоги и статьи | |||||
Как клонировать определенную ветку в Git
bytestream 24.01.2025
Одной из ключевых функций Git является возможность клонирования веток, что позволяет создавать локальные копии удаленных репозиториев и работать с определенными версиями проекта. Этот механизм. . .
|
Как в цикле обойти строки DataFrame в Pandas Python
bytestream 24.01.2025
DataFrame представляет собой одну из основных структур данных в библиотеке Python Pandas, которая организует информацию в виде двумерной таблицы с строками и столбцами. Эта структура данных особенно. . .
|
Как получить имя текущей ветки в Git
bytestream 24.01.2025
При работе с Git часто возникает необходимость определить имя текущей ветки, в которой ведется разработка. Знание текущей ветки является критически важным аспектом для эффективного управления. . .
|
Как отсортировать массив объектов по значению поля объекта в JavaScript
bytestream 24.01.2025
При разработке веб-приложений на JavaScript разработчики часто сталкиваются с необходимостью работать с массивами объектов. Эти структуры данных представляют собой упорядоченные наборы элементов, где. . .
|
Ошибка "src refspec master does not match any" при пуше коммита в Git
bytestream 24.01.2025
При работе с системой контроля версий Git разработчики нередко сталкиваются с различными ошибками, одной из которых является сообщение "src refspec master does not match any". Эта ошибка возникает. . .
|
Как округлить не более двух цифр после запятой в JavaScript
bytestream 24.01.2025
При работе с числами в JavaScript разработчики часто сталкиваются с необходимостью округления десятичных значений до определенного количества знаков после запятой. Это особенно важно при работе с. . .
|
Как сделать UPDATE из SELECT в SQL Server
hw_wired 24.01.2025
В современных системах управления базами данных операции обновления и выборки данных являются фундаментальными инструментами для работы с информацией. SQL Server предоставляет мощные команды UPDATE и. . .
|
Как вставить элемент в массив на указанный индекс в JavaScript
hw_wired 24.01.2025
Массивы являются одной из фундаментальных структур данных в JavaScript, предоставляющей разработчикам мощный инструмент для хранения и управления упорядоченными наборами данных. Они позволяют хранить. . .
|
Чем отличаются HashMap и Hashtable в Java
hw_wired 24.01.2025
В мире разработки на Java существует множество инструментов для работы с коллекциями данных, и среди них особое место занимают структуры данных для хранения пар ключ-значение. HashMap и Hashtable. . .
|
Как конвертировать видео в GIF
hw_wired 24.01.2025
В современном мире анимированные изображения стали неотъемлемой частью цифровой коммуникации. Формат GIF (Graphics Interchange Format) представляет собой особый тип файлов, который позволяет. . .
|
Как скопировать текст в буфер обмена на JavaScript во всех браузерах
hw_wired 24.01.2025
Копирование текста в буфер обмена стало неотъемлемой частью современных веб-приложений, значительно улучшающей пользовательский опыт и упрощающей работу с контентом. В эпоху активного обмена. . .
|
Как скрыть клавиатуру на Android
hw_wired 24.01.2025
При разработке Android-приложений часто возникает необходимость управлять видимостью экранной клавиатуры для улучшения пользовательского опыта. Одним из наиболее эффективных способов контроля. . .
|