Size: a a a

2020 November 14

SB

Serge Barinov in Rust Beginners
По умолчанию unwind?
источник

А⚙

Антон ⚙️ in Rust Beginners
Serge Barinov
По умолчанию unwind?
Да
источник

SB

Serge Barinov in Rust Beginners
Mikail Bagishov
Насколько я помню, в [profile.XXX]
в cargo.toml?
источник

A

Adatan in Rust Beginners
Вопрос, в рамках вызова этой мапы только в одном месте, это будет скомпилировано в константу?
источник

ИЛ

Иван Лещенко... in Rust Beginners
Adatan
Вопрос, в рамках вызова этой мапы только в одном месте, это будет скомпилировано в константу?
Нет
источник

SS

Slava Sokolovsky in Rust Beginners
Adatan
Вопрос, в рамках вызова этой мапы только в одном месте, это будет скомпилировано в константу?
А почему должно быть скомпилировано так? insert не константный
источник

EG

Emmanuel Goldstein in Rust Beginners
Adatan
Вопрос, в рамках вызова этой мапы только в одном месте, это будет скомпилировано в константу?
Не будет
Хешмап хранит данные на куче
источник

EG

Emmanuel Goldstein in Rust Beginners
Там в любом случае будет аллокация и, собственно, инсерт, как не запиши
источник

A

Adatan in Rust Beginners
как можно это сделать?
источник

ИЛ

Иван Лещенко... in Rust Beginners
Adatan
как можно это сделать?
источник

EG

Emmanuel Goldstein in Rust Beginners
Никак
HashMap не может быть константой, он аллоцирует память в рантайме
источник

A

Adatan in Rust Beginners
Emmanuel Goldstein
Никак
HashMap не может быть константой, он аллоцирует память в рантайме
понял
источник

A

Adatan in Rust Beginners
спасибо!
источник

A

Adatan in Rust Beginners
Slava Sokolovsky
А почему должно быть скомпилировано так? insert не константный
ну, в го бы сделал map[string]string{"123": "456"} и это было бы скомпилировано в константу
источник

ИЛ

Иван Лещенко... in Rust Beginners
Adatan
ну, в го бы сделал map[string]string{"123": "456"} и это было бы скомпилировано в константу
Не писал на го, можно пруф?
источник

EG

Emmanuel Goldstein in Rust Beginners
Adatan
ну, в го бы сделал map[string]string{"123": "456"} и это было бы скомпилировано в константу
Не думаю, что было бы
источник

EG

Emmanuel Goldstein in Rust Beginners
Adatan
ну, в го бы сделал map[string]string{"123": "456"} и это было бы скомпилировано в константу
Не было бы
Эта запись упирается в makemap_small(), которая вызывает функцию new()
источник

EG

Emmanuel Goldstein in Rust Beginners
Функция new() в Go аллоцирует память на куче, как я понимаю
источник

A

Adatan in Rust Beginners
@ivan770 @emmanuelGoldstein да, вы правы, я ошибся
источник

EG

Emmanuel Goldstein in Rust Beginners
Emmanuel Goldstein
Не было бы
Эта запись упирается в makemap_small(), которая вызывает функцию new()
А потом она делает ещё больше неведомой фигни, включающую в себя разные локи, атомик-операции и что только ни. О_о
источник