Evgεny
а блядь точно
Evgεny
зачем наебали меня
Evgεny
и так сложно
Loo
тайп алиас заимпорчен\
Vladimir
Кликаешь по резулту и смотришь чё не так с ним
Vladimir
Гораздо хуже когда приватный тайпалиас
Маjко
Так нельзя в паблик интерфейсе
Vladimir
Ты уверен?
Vladimir
Тайпалиас не тип, и вроде можно
Alexander
Alexander
Мастера tokio, подскажите, плз. На старом Токио всё норм было.
Alexander
Это tokio_signal
Filipp
Ну написано же добавь use
Alexander
Дык добавлял - не работает. Это не тот точно юз.
Маjко
cargo tree
Маjко
Разные фьючи могут быть у зависимого пакета и у тебя
Маjко
Разницы быть не должно в публичном интерфейсе
Alexander
Ок, я тогда тоже откачусь.
Маjко
Я к тому что это не поможет
Oleg
у тебя futures 0.2
Маjко
И что значит "на старом токио"?
Oleg
А токио ещё на futures 0.1
Маjко
Oleg
И старый и новый
Alexander
Ну вот я на 0.1 уеду обратно.
Маjко
Я звезду не заметил
Маjко
Не пиши звезду никогда
Alexander
Ну сорян, это ж не прод :)
Маjко
Есть cargo-edit же
Маjко
Маjко
Ты и не на проде вряд ли будешь рад искать почему вчера собиралось, а сегодня нет
Alexander
Ну я как бы из соображений, что всё обновляется, пока не на вернётся как сейчас.
Alexander
Но в целом конечно ясно. Ну пару раз разгребал не напряжно , но фьючи что-то сильно ломаются, хотя у меня их всего пару строк.
Oleg
Когда уже в карго введут версию по зависимостям?
Cat
нет, мне кажется имеется в виду, что
Cat
он видимо хочет чтобы бралась та версия, которая базируется на указанных зависимостях
чтобы зависимости не конфликтовали
но на самом деле в расте это как раз сделано правильно
Маjко
Надо только чтобы раст писал вменяемую ошибку
Маjко
Мол ожидался тип из такой-то версии, получен несовместимый из такой-то, попробуйте откатиться
պլհկ
ну я так понимаю rustc не в курсе про версии
Alexander
Кстати tensorflow в расте вполне завёлся и даже играет керовскую модель.
Cat
воу воу
Cat
пойти потыкать что ли
Alexander
Хз правда умеет ли он гпу, так как там где Линукс - нету гпу. Но впрочем учить наверное в расте смысла особо нет. Главное играть.
Маjко
Alexander
Ну как бы он без изысков так сказать, один в один набинжен.
Alexander
Поэтому тот кто портанёт керас или что-то типа того на Раст - тот сильно хайпанёт конечно.
Alexander
Смысл tf юзать напрямую, я так понимаю не очень много, этого сейчас почти никто не делает.
Berkus
кто-то там про ринг спрашивал, я нашел tracking issue по версионированию чтобы от разных версий ринга оно не взрывалось - https://github.com/briansmith/ring/pull/619
Berkus
Кажется это был шрамко
Alexander
Кстати про ринг - он на вин не собирается под msvs 2017, надо именно 2015 ставить.
Berkus
олсо кто-то спрашивал про futures 0.2 - aturon вот пишет не пользоваться https://www.reddit.com/r/rust/comments/8ac85w/futures_02_is_here/dwxm9on/
Kerrigan
ура
Alexander
У меня k-nucleotide завернули, потому как #test в стайб ругается. Как бы это правильно обернуть?
Loyd
А толку от 2?
Loyd
Tokio нормально не работает
Evgεny
Господа, опять вопрос. На этот раз серьезнее, чем остальные мои вопросы лул: реализую, значит, Read, где надо в буфер мутабельный навалить, в структуре, для которой реализую, лежит строка. Как строку накидать в этот мутабельный буфер? Попытался через clone_from_slice но размеры разошлись. Как это канонично делается тут?
Evgεny
impl Read for MockResp {
fn read(&mut self, buf: &mut [u8]) -> io::Result<usize> {
buf.clone_from_slice(self.0.as_bytes());
Ok(self.0.len())
}
}
Evgεny
теперь ясен хрен оно сломалось
պլհկ
self.0.as_bytes()[..buf.len()]
Evgεny
спасибо, поборюсь дальше
պլհկ
Выглядит как буфридер
պլհկ
Че его не возьмёшь?
պլհկ
Тьфу, курсор я имел в виду
պլհկ
https://doc.rust-lang.org/std/io/struct.Cursor.html
Evgεny
я посмотрел и сходу не смекнул, но походу надо посмотреть еще раз. Костылем пока обошел этот момент и выпал уже в такое:
Error: Cancel(Canceled { cause: Some(Io(Custom { kind: InvalidData, error: StringError("unexpected bytes before writing message") })) })
պլհկ
struct MockResp(Cursor<String>);
impl Read for MockResp {
fn read(&mut self, buf: &mut [u8]) -> io::Result<usize> {
self.0.read(buf)
}
Evgεny
бля действительно я даже это где-то видел
Evgεny
да с курсором красиво, спасибо
Evgεny
Error: Version
Evgεny
Лучше ошибки еще не видел
Evgεny
Error: Version
это у меня было хреновое HTTP тело для ответа, оказывается
Evgεny
не, не тело, начиная от заголовков
Golodnyi
чет какие то сложности в расте, как правильно создать файл и записать в него строку/набор байт, но если файл существует, открыть и дописать, а не перезаписать?
trfc
Options and flags which can be used to configure how a file is opened.
https://doc.rust-lang.org/std/fs/struct.OpenOptions.html
Golodnyi