Cat
в контексте объяснения, что такое Option, очень сложно
Cat
и я бы не понял
Cat
впрочем, я тупой как валенок
Anonymous
я и не пытаюсь объяснить что такое option
Anonymous
на самом деле я пытаюсь объяснить что значение одного типа нельзя отдать как значение другого типа
Anonymous
но написав это я немного умер внутри
senpos
Вариант с unwrap_or кажется отличным, но наступил на еще одни грабли.
Подскажите, небольшой трейсбек предпочтительней выкладывать текстом или скриншотом допустимо?
senpos
В общем, картинку не буду загружать, дабы сэкономить трафик мобильных пользователей. Кто сможет - перейдет с компьютера по ссылке.
https://i.imgur.com/7yaf7FP.jpg
Anonymous
потому что count выдает usize, ну
senpos
Не кушает значение по умолчанию.
Если оставить 0 - ругается что типы не совпадают (ждет u32, получил usize).
Если явно привожу - два несоответствия :О
senpos
Оу
Cat
senpos
Спасибо за ответы, теперь все чудесно.
Надо активно пройтись по книге на сайте Раста. Медленно переползаю с Питона, многие моменты кусаются.
Всем доброй ночи!
Алексей
Подскажите пожалуйста, если я беру пример отсюда:
https://rust-lang-nursery.github.io/rust-cookbook/net.html#download-a-file-to-a-temporary-directory
и пробую его скомпилить , то получаю ошибку:
error[E0243]: wrong number of type arguments: expected 2, found 1
—> src\main.rs:31:13
|
31 | fn run() -> Result<()> {
| ^^^^^^^^^^ expected 2 type arguments
что он хочет в результе возвращать ? чего ему для счастья не хватает ?
Anton
Cat
Cat
похоже это очень старые экзамплы
Cat
тут посвежее вроде https://docs.rs/url/1.6.0/url/
Алексей
где вообще можно посмотреть примеры софта на расте для изучения ?
Cat
из актуальных ресурсов есть две версии книги
1 — https://doc.rust-lang.org/book/first-edition/
2 — https://doc.rust-lang.org/book/second-edition/
и rustbyexample.com
Алексей
Anton
Cat
а ещё ? меня сеть более интересует
rustbyexample или более конкретный способ:
1. идёшь на crates.io
2. набираешь название библиотеки
3. выбираешь её, жмёшь ссылку Documentation
4. там наверняка есть примеры
Cat
и так работает почти со всем
Cat
если в доке нету, то в сорцах библиотеки обычно есть папка examples
Алексей
Cat
тогда сложно подсказать хороший проект для какой-то конкретной библиотеки
Cat
какое-нибудь ядро servo, да, подойдёт для сетевых операций
Алексей
Anton
Вообще сейчас из того что мне не очень нравится
Anton
так это то что для веб через вебассембли делают фреймворки
Anton
это мне кажется серьезно странным очень
Sergey
они больше через стдвеб, чем через вебассембли
Anton
Anton
Весь веб сейчас сделан онли на жс
Anton
оптимизации, плюшки и тд
Anton
О, nullptr пришел в раст, заживем
I
Ищу язык для своего сервера. Ноду отмел из-за динамической типизации (ТС не выход), на питоне всё очень убого, на джаве убого и громоздко, на скале так и не понял как грамотно устанавливать зависимости. Вот решил что раст норм вариант
I
Какую орм лучше использовать для раста?
I
Пробовал diesel не смог разобраться как с ней работать
Сережа
А что насчёт go?
I
А что насчёт go?
не пробовал. На расте я уже писал года пол назад, но забыл конечно всё. Про го не знаю, если раст не зайдет попробую
I
ну и раст я думаю быстрее го работает
Anton
Так пробуй сразу Го, нафиг тебе этот раст =)
Сережа
А что у тебя за сервер?
Anton
Ну после плюсов нужно будет привыкать что большинство вещей основано на структурах, в том числе серелизация из/в json например
Сережа
Там где можно ноду там можно и го
I
Anton
Быстрый и ORM?
I
Anton
http://diesel.rs/guides/getting-started/ - нормальный туториал, что там непонятно?
Anton
I
там непонятно написано. Либо в .томл зависимость добавить, либо установить глобальную кли. Дальше идёт описание как делать через кли
Anton
нет
I
ну щас попробую еще раз рабораться, вчера просто поздно начал может что-то упустил
Anton
Первым делом добавте - зависимость в ваш проект (First, let's add Diesel to our dependencies. )
Anton
Diesel provides a separate CLI tool to help manage your project.
I
Diesel provides a separate CLI tool to help manage your project. Since it's a standalone binary, and doesn't affect your project's code directly, we don't add it to Cargo.toml. Instead, we just install it on our system.
Anton
cli помогает
Anton
но не заменяет =)
I
Anton
Да
I
теперь понял, первоначально не правильно разобрался)
Anton
представь что всякие migrate вынесли в отдельную тулзу
I
понял, попытаю его сейчас
I
спасибо
Anton
I
I
Но не могу пока понять насколько это удобно
Anton
избегай юзать unwrap
Anton
или ша дуе или match
I
Вот пример с доков дизель вроде
I
там фильтр может Ноне вернуть и в цикле делается унврап без проверок
I
Потенциально падающий код