Size: a a a

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

2020 April 02

A

Anton 📦 ᯌ in Rust — русскоговорящее сообществo
Gymmasssorla
См. warp
Examples of source code?
источник

RG

Random Guy in Rust — русскоговорящее сообществo
Такой вопрос, есть ли где-то пребилт версия sccache? Чтоб в докере для быстрого билда юзать
источник

G

Gymmasssorla in Rust — русскоговорящее сообществo
Anton 📦 ᯌ
Examples of source code?
В репозитории и ссылка на документацию, и примеры есть
источник

M

Marat in Rust — русскоговорящее сообществo
непонятно, зачем нужен паттерн "конструктор без аргументов", если есть трейт Default
https://github.com/rust-unofficial/patterns/blob/master/idioms/ctor.md
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
например, конструктор без аргументов может инициализировать структуру НЕ дефолтными значениями
источник

M

Marat in Rust — русскоговорящее сообществo
Berkus Decker
например, конструктор без аргументов может инициализировать структуру НЕ дефолтными значениями
impl Default for SomeStruct {..}
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
Marat
impl Default for SomeStruct {..}
но это дефолт, а надо не дефолт
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
например Instant::now() - конструктор без аргументов
источник

BD

Berkus Decker in Rust — русскоговорящее сообществo
а значения каждый раз разные
источник

AL

Andrey @ozkriff Lesnikov in Rust — русскоговорящее сообществo
Как минимум, конструкторов без аргументов легко может быть несколько.
источник

M

Marat in Rust — русскоговорящее сообществo
ну ок, понял, но зачем у Vec есть new, если он имплементит Default
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Потому что new() банально короче и легче воспринимается. А ещё Vec::new() логичнее чем Vec::default()
источник

AL

Andrey @ozkriff Lesnikov in Rust — русскоговорящее сообществo
Marat
ну ок, понял, но зачем у Vec есть new, если он имплементит Default
Просто соглашение такое
источник

G

Gymmasssorla in Rust — русскоговорящее сообществo
Marat
ну ок, понял, но зачем у Vec есть new, если он имплементит Default
Потому что new константный
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Ну на самом деле Default нужен тогда когда ты вызвал default() и не собираешься изменять структуру дальше
источник

G

Gymmasssorla in Rust — русскоговорящее сообществo
polunin.ai
Ну на самом деле Default нужен тогда когда ты вызвал default() и не собираешься изменять структуру дальше
Почему?
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Gymmasssorla
Почему?
Потому что так логично
источник

G

Gymmasssorla in Rust — русскоговорящее сообществo
polunin.ai
Потому что так логично
Мне не логично
источник

MB

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

AL

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