Size: a a a

2020 December 10

JC

Julian =) Coffee in Rust Beginners
Сами значения лежат там, где выдаст алокатор. Дефолтный скорее всего в куче будет алоцировать.
источник

MB

Mikail Bagishov in Rust Beginners
Aldar
так если не на стеке, то где?
Box::new(Vec::new()), значение будет лежать в куче

static v:... = Vec::new()

Значение будет лежать в памяти под статик переменные
источник

IB

Ilya Bogdanov in Rust Beginners
Aldar
так если не на стеке, то где?
ну, формально, ты можешь сделать Box::new(Vec::new) - и Vec будет на куче. Но по факту работа со стеком все равно будет
источник

V

V---V in Rust Beginners
Pointer, size и capacity на стеке же будут, не?
источник

PP

Pavel Perestoronin in Rust Beginners
V---V
Pointer, size и capacity на стеке же будут, не?
если без бокса, то да
источник

MB

Mikail Bagishov in Rust Beginners
Vec - это обычное значение, как u32 или Box<str>,( ptr, len и cap составные части этого значении). Его можно разместить где угодно, в том числе в куче, на стеке, в статической переменной.
источник

A

Aldar in Rust Beginners
Mikail Bagishov
Box::new(Vec::new()), значение будет лежать в куче

static v:... = Vec::new()

Значение будет лежать в памяти под статик переменные
понятно, я имел ввиду обычный кейс let v = Vec::new();
источник

С

Сергей in Rust Beginners
Aldar
понятно, я имел ввиду обычный кейс let v = Vec::new();
В таком кейсе под метаданыне вектора - указатель, capacity и длину выделится место на стеке, но под элементы на куче место выделяться не будет
источник

A

Aldar in Rust Beginners
Сергей
В таком кейсе под метаданыне вектора - указатель, capacity и длину выделится место на стеке, но под элементы на куче место выделяться не будет
да, как в С++
источник

M

MrSmith in Rust Beginners
Вопрос концептуальный есть аст, для него есть класс обертка который также оборачивает все ноды в {owner, concreate node} для того что бы предоставить возможность разрешать идентификаторы, спрашивать размеры типов ну и тд
источник

M

MrSmith in Rust Beginners
Как бы вы назвали такой обьект, может это +/- шаблон какой то
источник

KK

Kirill (Cykooz) Kuzm... in Rust Beginners
А может функция вернуть тюпл со структурой и ссылкой на что-то внутри этой структуры?
источник

АГ

Алексей Герасимов... in Rust Beginners
Kirill (Cykooz) Kuzminykh
А может функция вернуть тюпл со структурой и ссылкой на что-то внутри этой структуры?
нет, ибо нужно сначала взять ссылку внутрь структуры, а потом переместить структуру в кортеж => сслыка станет невалидной. только если ссылка не в кучу указывает, типа в структуре вектор а в кортеже слайс этого вектора
источник

KK

Kirill (Cykooz) Kuzm... in Rust Beginners
Ок, спасибо
источник

IB

Ivan Boldyrev in Rust Beginners
Kirill (Cykooz) Kuzminykh
А может функция вернуть тюпл со структурой и ссылкой на что-то внутри этой структуры?
Crate owning_ref.
источник

V

V---V in Rust Beginners
Rust зависимости в cargo.toml из crates.io вытягивает?
источник

MB

Mikail Bagishov in Rust Beginners
В основном да, но поддерживаются и другие источники
источник

V

V---V in Rust Beginners
Спасибо.
источник

DV

Dima Volykhin in Rust Beginners
привет как получить индекс char относительно asci 'a'?

в Java делал так: freq[symbol - 'a'] = 1
источник

MB

Mikail Bagishov in Rust Beginners
Dima Volykhin
привет как получить индекс char относительно asci 'a'?

в Java делал так: freq[symbol - 'a'] = 1
(ch as u32) - ('a' as u32)
источник