Cat
насколько я понимаю, lib.rs не должна ссылаться на /tests/tree, наоборот, /tree/ должна содержать в себе (юнит) тесты
Rostyslav
Я вот как сделаю: Юнит тесты таки оставлю, по конвеншну, в каждом соответствующем модуле, а интеграционные вынесу в ./tests, тоже по конвеншну.
պլհկ
qthree
Спс, правда, вышло меньше и красивее. А можно ли как-то сделать коротко чтение чисел, чтобы можно было читать из стандартного ввода по числу, а не строчками? (на плюсах было бы: for (int i = 0; i < n; ++i) { int num; scanf("%d", &num); vec.push_back(num); } ) ?
Чтобы читать из терминала посимвольно, без нажатия enter нужно использовать нативные функции под конкретную платформу (обернутые в удобный крейт), см https://stackoverflow.com/questions/26321592/how-can-i-read-one-character-from-stdin-without-having-to-hit-enter
qthree
Вот есть крейт который одновременно под Linux и Винду работает https://crates.io/crates/console
qthree
console::Term::read_char()
qthree
Или read_key()
Anonymous
xdg крейт в винде работает? никто не знает?
պլհկ
Вряд ли
պլհկ
appdirs не подойдёт?
Anonymous
староват, попробую directories
Судзумия
Это чат про раст
Судзумия
Задавай свои вопросы
Alex
ребят, тупой вопрос, а tokio + TcpListener реально юзать внутри чужого люпа?
պլհկ
Чужого?
Alex
есть игровой сервер с собственным loop {} грубо говоря, хочется внутри него токио заюзать для вебсервера
Alex
в рамках того же потока т.е
պլհկ
Отдельным потоком запусти
Alex
Отдельным потоком запусти
а в рамках того же потока не получится?
Маjко
Alex
На том же лупе получится
а как приблизительно это реализовать? ведь tokio reactor не отдаст управление назад пока TcpListener "не умрет"
Маjко
а как приблизительно это реализовать? ведь tokio reactor не отдаст управление назад пока TcpListener "не умрет"
Не отдаст. Придется реализовать свой реактор для своего игрового лупа
Маjко
Это сарказм, если что, запускай отдельный поток
Alex
там есть step
а можно примерчик пожалуйста? не нагуглил что то
Alex
ну т.е ссылку на доку
Маjко
А зачем тебе оно, если не секрет?
Alex
А зачем тебе оно, если не секрет?
внутри игрового сервера запустить веб сервер
Маjко
Зачем?
Kerrigan
управление
Alex
Зачем?
Отдавать файлы и модели
Berkus
а можно примерчик пожалуйста? не нагуглил что то
pub fn turn(&mut self, max_wait: Option<Duration>)
Alex
+ управление
Alex
там клиент игры умеет по http сходить за ресурсами
Berkus
а можно примерчик пожалуйста? не нагуглил что то
https://tokio-rs.github.io/tokio-core/tokio_core/reactor/struct.Core.html#method.turn
պլհկ
Отдавать файлы и модели
Все равно тред пул поднимать
Маjко
Мысль блокировать вебсервер на период тика игрового сервера звучит немого дико.
Маjко
Вангую, что будет в итоге тормозить и то и то
Маjко
Управление делается через каналы, например
Alex
вообще логично, но непонятно как игрохосты к этому отнесутся.
Маjко
К тому что там будет 2 потока?
Маjко
Мне кажется, им будет фиолетово)
պլհկ
Если файлы отдавать там 2х не хватит
Loo
https://github.com/nebtex/spiral
Loo
lock-free, parse-free, allocation-free, versioned, cache-friendly, not-nullable, strongly-typed and streamable protocol inspired of the principles of quantum mechanics, it can be read as a delta over information (weave) or as a particle/resource itself at convenience of the programmer
Loo
орнул
պլհկ
Надо брать
Kerrigan
programming free language, плз
Loo
от создателей спирала
Loo
представляю вам
Loo
холо
Loo
https://github.com/nebtex/holo
Loo
@tapok_satan Holo is a platform independent ui framework that is being implemented in rust, the idea is to to reduce the amount of work needed to create ui interfaces, that looks good in every platform
Kerrigan
выглядит как jsx
Kerrigan
ну и там кода почти нет
Loo
https://github.com/dylanmckay/mdns
պլհկ
Есть же trust
պլհկ
Он на нем, или велик?
Loo
велик
Berkus
Есть же trust
trust это сервер а не клиент жи
Αλεχ
ну и там кода почти нет
табе ж написали - ИДЕЯ
Αλεχ
реализовывать будет чернь
Kerrigan
spiral programming это такой новый подход штоле?
Mike
Spiral into insanity
պլհկ
trust это сервер а не клиент жи
https://docs.rs/trust-dns-resolver/0.8.1/trust_dns_resolver/
պլհկ
правда что ли?
Berkus
https://docs.rs/trust-dns-resolver/0.8.1/trust_dns_resolver/
а, ну я про https://docs.rs/trust-dns-server/0.13.0/trust_dns_server/ говорил
Loo
откуда
выше ссылка на 1 сообщение
Mehul
A Useful Feature Few Rust Programmers Know About by Ricky Han: ift.tt/2qDqs5L
⁣Денис
Всем добрый день. Помогите разобраться с владением. Я хочу прочитать строку из стандартного ввода, а потом посплитить ее по пробелам. let mut line = String::new(); io::stdin().read_line(&mut line).expect("Error reading line"); let words : Vec<&str> = line.split(' ').collect(); Соответственно split пытается взять ссылку на line, на которую уже есть мутабельная ссылка. Как это обойти?
Судзумия
https://github.com/nebtex/holo
Выглядит сложно
Loo
ну и для твоего сплита https://doc.rust-lang.org/std/string/struct.String.html#method.split_whitespace
Mehul
QotW: Rust is one of those friends that take some time to get along with, but that you'll finally want to engage with for a long term relationship. This Week in Rust 230 buff.ly/2vo1Y69 #rustlang
⁣Денис
а в каком месте у тебя мьютабельная ссылка на line если единственная дропается после выполнения read_line?)
Справедливо. Тогда я не понимаю ошибку компилятора. (Вот код целиком https://play.rust-lang.org/?gist=1afa13aa0e4405c683fd434149b3e8ad&version=stable)
ㅤ
wat