Size: a a a

2020 November 01

MB

Mikail Bagishov in Rust Beginners
Надо на while заменить
источник

YK

Yevhen Kazmin in Rust Beginners
Mikail Bagishov
Надо на while заменить
да, спасибо, с этим разобрался
источник

YK

Yevhen Kazmin in Rust Beginners
но все не могу нормально run-time константу сделать
источник

MB

Mikail Bagishov in Rust Beginners
Если run-time, то lazy-static возьми
источник

YK

Yevhen Kazmin in Rust Beginners
предлагают lazy_static в интернете, но я не могу зависимости использовать
источник

MB

Mikail Bagishov in Rust Beginners
Mikail Bagishov
Если run-time, то lazy-static возьми
Ой, точнее once-cell
источник

Р

Рик Огурчик... in Rust Beginners
Yevhen Kazmin
можно ли создать массив-константу, но i-ый элемент инициализировать как MyStruct::new(i)?
А в чем заключается задача, что потребрвался массив константа
источник

MB

Mikail Bagishov in Rust Beginners
Если ночник, то OnceCell в него уже встроен.

А еще в ночнике у массива есть метод map, и это то что решит твою задачу.
источник

Р

Рик Огурчик... in Rust Beginners
Mikail Bagishov
Если ночник, то OnceCell в него уже встроен.

А еще в ночнике у массива есть метод map, и это то что решит твою задачу.
Его же нельзя использовать со
static
источник

MB

Mikail Bagishov in Rust Beginners
Рик Огурчик
Его же нельзя использовать со
static
once_cell::sync::Lazy можно, а внутри Lazy работает что угодно
источник

Р

Рик Огурчик... in Rust Beginners
Mikail Bagishov
once_cell::sync::Lazy можно, а внутри Lazy работает что угодно
👌
источник

MB

Mikail Bagishov in Rust Beginners
К сожалению константным map быть пока не может, для этого нужны конст-трейты в каком-то виде
источник

YK

Yevhen Kazmin in Rust Beginners
Рик Огурчик
А в чем заключается задача, что потребрвался массив константа
я делаю алгоритм, некоторые значения можно предпосчитать в константу.
потом хочу вызывать
Precalc::value(i)
а не
precalc.value(i)
то есть мне инстанс не нужен
источник

YK

Yevhen Kazmin in Rust Beginners
я в файле хотел бы обьявить константы, сделать пустой struct, а в его impl использовать эти константы
источник

YK

Yevhen Kazmin in Rust Beginners
чтоб не пришлось везде передавать инстанс
источник

Р

Рик Огурчик... in Rust Beginners
Yevhen Kazmin
я делаю алгоритм, некоторые значения можно предпосчитать в константу.
потом хочу вызывать
Precalc::value(i)
а не
precalc.value(i)
то есть мне инстанс не нужен
Понимаю
источник

SB

Serge Barinov in Rust Beginners
всем привет!. А есть какой-нибудь хэшер, кроме RandomState? чтобы keys() в одинаковом порядке возвращал?
источник

G

George in Rust Beginners
Serge Barinov
всем привет!. А есть какой-нибудь хэшер, кроме RandomState? чтобы keys() в одинаковом порядке возвращал?
Про keys() в определённом порядке (порядке вставки) это вам к BTreeMap.
источник

MB

Mikail Bagishov in Rust Beginners
Serge Barinov
всем привет!. А есть какой-нибудь хэшер, кроме RandomState? чтобы keys() в одинаковом порядке возвращал?
У одной хэшмапы вызовы keys() будут возвращать ключи в одном порядке, если между ними нет изменения. После изменения, независимо от хэшера, порядок значений может поменяться.
источник

С

Сергей in Rust Beginners
George
Про keys() в определённом порядке (порядке вставки) это вам к BTreeMap.
BTreeMap - это не в порядке вставки, а в порядке сортировки ключей, разве нет?
источник