Size: a a a

Rust — русскоговорящее сообществo

2020 December 02

RP

Roman Proskuryakov in Rust — русскоговорящее сообществo
Αλεχ Zhukovsky
так а в чем холивар? Гошное "нинужно" развечто
Так по хорошему, надо переписывать кучу стд апи, в том числе и итераторы
источник

r

red75prime in Rust — русскоговорящее сообществo
Но итератор всё-равно не вытанцовывается. Ограничение для лайфтайма Item'а не работает. https://play.rust-lang.org/?version=nightly&mode=debug&edition=2018&gist=3de1c0a25557fca5ed14797418b827c1
источник

K

Kitsu in Rust — русскоговорящее сообществo
источник

K

Kitsu in Rust — русскоговорящее сообществo
red75prime
Но итератор всё-равно не вытанцовывается. Ограничение для лайфтайма Item'а не работает. https://play.rust-lang.org/?version=nightly&mode=debug&edition=2018&gist=3de1c0a25557fca5ed14797418b827c1
А зачем тебе gat тут вообще? type Item = &'a mut T; тоже самое же в этом контексте, не?
источник

r

red75prime in Rust — русскоговорящее сообществo
Kitsu
А зачем тебе gat тут вообще? type Item = &'a mut T; тоже самое же в этом контексте, не?
Нет. Тут смысл в том, что возвращаемый Item блокирует итератор на время своего существования (с 'a, отвязанным от &mut self в next, это не работает), что позволяет без проблем возвращать мутабельные ссылки.
источник

С

Сергей in Rust — русскоговорящее сообществo
red75prime
Но итератор всё-равно не вытанцовывается. Ограничение для лайфтайма Item'а не работает. https://play.rust-lang.org/?version=nightly&mode=debug&edition=2018&gist=3de1c0a25557fca5ed14797418b827c1
там где-то должно быть место чтобы потребовать 'a: 'b, но его нет
источник

H

Hello, World! in Rust — русскоговорящее сообществo
1) Здравствуйте, подскажите как на Rust написать приложение для десктопа и возможно ли?
2) Что обычно пишут на раст (игры, программы, веб, консольные приложения и тд)?
источник

RP

Roman Proskuryakov in Rust — русскоговорящее сообществo
Hello, World!
1) Здравствуйте, подскажите как на Rust написать приложение для десктопа и возможно ли?
2) Что обычно пишут на раст (игры, программы, веб, консольные приложения и тд)?
1) https://github.com/hecrj/iced/
2) есть всё из перечисленного
источник

СЛ

Сергей Луценко... in Rust — русскоговорящее сообществo
Roman Proskuryakov
1) https://github.com/hecrj/iced/
2) есть всё из перечисленного
2) + ОС, драйвера, embedded и тд) практически что угодно
источник

r

red75prime in Rust — русскоговорящее сообществo
Сергей
там где-то должно быть место чтобы потребовать 'a: 'b, но его нет
Написать type Item<'b> where 'a: 'b = &'b mut T; можно, но не компилируется. lifetime bound not satisfied
источник

H

Hello, World! in Rust — русскоговорящее сообществo
Сергей Луценко
2) + ОС, драйвера, embedded и тд) практически что угодно
Ос свою? Там нужен ассемблер?
источник

RP

Roman Proskuryakov in Rust — русскоговорящее сообществo
Сергей Луценко
2) + ОС, драйвера, embedded и тд) практически что угодно
Ну и хэлло ворлды тоже пишут)
источник

G

Georgy in Rust — русскоговорящее сообществo
Vlad Beskrovnyy
Видимо ответ - "потому что в компиляторе так написано". Struct expression парсит только path без type qualifier.
Не думаю, что в этом есть какой-то глубокий смысл
можно ли считать багом?
источник

СЛ

Сергей Луценко... in Rust — русскоговорящее сообществo
Hello, World!
Ос свою? Там нужен ассемблер?
ассемблер не часто нужен, gnu пока только присматривается к расту... есть эксперементальная ось на расте  https://www.redox-os.org/
источник

r

red75prime in Rust — русскоговорящее сообществo
red75prime
Написать type Item<'b> where 'a: 'b = &'b mut T; можно, но не компилируется. lifetime bound not satisfied
Впрочем, по смыслу это получается, что 'a должен пережить 'b для любого 'b
источник

H

Hello, World! in Rust — русскоговорящее сообществo
Сергей Луценко
ассемблер не часто нужен, gnu пока только присматривается к расту... есть эксперементальная ось на расте  https://www.redox-os.org/
Да, я видел эту операционку. Интересный эксперимент.
источник

H

Hello, World! in Rust — русскоговорящее сообществo
Roman Proskuryakov
1) https://github.com/hecrj/iced/
2) есть всё из перечисленного
Спасибо
источник

С

Сергей in Rust — русскоговорящее сообществo
red75prime
Впрочем, по смыслу это получается, что 'a должен пережить 'b для любого 'b
ну оно так и должно быть: итератор взятый по ссылке должен переживать любое своё значение, взятое по ссылке
источник

r

red75prime in Rust — русскоговорящее сообществo
Сергей
ну оно так и должно быть: итератор взятый по ссылке должен переживать любое своё значение, взятое по ссылке
Не, у нас не может быть любого 'b, так как 'b берётся только из &'с mut self в next, а 'с не может пережить 'a.
источник

С

Сергей in Rust — русскоговорящее сообществo
red75prime
Не, у нас не может быть любого 'b, так как 'b берётся только из &'с mut self в next, а 'с не может пережить 'a.
значит 'b не должно переживать 'a, я ведь правильно понимаю?
источник