Size: a a a

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

2020 April 02

BD

Berkus Decker in Rust — русскоговорящее сообществo
Mikail Bagishov
Есть кстати мнение, что Default надо задепрекейтить, потому что непонятно, что он сейчас выражает. Где-то на internals тред был
он же для { a: 57, .. } инициализации - где .. может быть Default
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Berkus Decker
он же для { a: 57, .. } инициализации - где .. может быть Default
Любопытно кстати.
Примерно все применения, которые видел я, это "создать одно валидное значение типа Self", для всяких std::mem::take.
А вот синтаксис обновления структур я наверное никогда не применял)
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Mikail Bagishov
Есть кстати мнение, что Default надо задепрекейтить, потому что непонятно, что он сейчас выражает. Где-то на internals тред был
Нет, не надо. Он полезен.
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
polunin.ai
Нет, не надо. Он полезен.
Я уже не помню, какие там были аргументы )
Но мне они показались логичными
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Mikail Bagishov
Я уже не помню, какие там были аргументы )
Но мне они показались логичными
А что вместо него когда необходимо получить стандартное значение?
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
polunin.ai
А что вместо него когда необходимо получить стандартное значение?
Не-дженерик коду отдельный трейт для этого не нужен
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Mikail Bagishov
Не-дженерик коду отдельный трейт для этого не нужен
Так я как раз и про дженерик код.
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
polunin.ai
Так я как раз и про дженерик код.
А что надо дженерик коду?
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Mikail Bagishov
А что надо дженерик коду?
Получить стандартное значение
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Стандартное или произвольное?
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Mikail Bagishov
Стандартное или произвольное?
Стандартное
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
polunin.ai
Стандартное
Покажи пример, пожалуйста
источник

MB

Mikail Bagishov in Rust — русскоговорящее сообществo
Я не вспомню сейчас функций кроме std::mem::take, а ей нужно произвольное значение.
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Mikail Bagishov
Покажи пример, пожалуйста
https://github.com/teloxide/teloxide/blob/master/src/dispatching/dialogue/dialogue_dispatcher.rs#L99

Тут мы ищем в сторедже состояние пользователя, и если его нет, то берём дефолтное через default()
источник

AL

Andrey @ozkriff Lesnikov in Rust — русскоговорящее сообществo
Mikail Bagishov
Стандартное или произвольное?
ну, какое-то? у меня в поделках есть, например, вариации на тему struct GameMap<Tile: Default> {...} - задал размер карты и оно там по умолчанию само как-то заполнилось. Можно это и через свои типажи сделать, и через явную передачу значения по умолчанию, и через замыкание - но через текущий дефолт при прочих равных проще.
источник

🦉⁣

🦉 ⁣ in Rust — русскоговорящее сообществo
Andrey @ozkriff Lesnikov
ну, какое-то? у меня в поделках есть, например, вариации на тему struct GameMap<Tile: Default> {...} - задал размер карты и оно там по умолчанию само как-то заполнилось. Можно это и через свои типажи сделать, и через явную передачу значения по умолчанию, и через замыкание - но через текущий дефолт при прочих равных проще.
Для чисел и простых типов например

.unwrap_or_default
источник

Э

Эрик in Rust — русскоговорящее сообществo
🦉 ⁣
Для чисел и простых типов например

.unwrap_or_default
Депрекейтед же? .unwrap_or_else(Default::default);
источник

🦉⁣

🦉 ⁣ in Rust — русскоговорящее сообществo
Эрик
Депрекейтед же? .unwrap_or_else(Default::default);
С чего взял?
источник
2020 April 03

VF

Vlad Frolov in Rust — русскоговорящее сообществo
https://jrvidal.github.io/explaine.rs/ — полезный сервис для новичков в Rust — вставляешь код и он подсвечивает синтаксические конструкции и даёт соответствующие ссылки на документацию где почитать подробнее (бывают ситуации, когда не понимаешь даже как гуглить то, что ты видишь в чужом коде чтобы понять что это за синтаксис такой)
источник

V

Vikas in Rust — русскоговорящее сообществo
hii,
let mut client_options = ClientOptions::parse("mongodb://localhost:27017")?;
источник