Size: a a a

2020 December 04

r

red75prime in Rust Beginners
buf[..2].copy_from_slice(&self.data[index..index + 2])
источник

MK

Max Kot in Rust Beginners
Благодарю, тупонул
источник

r

red75prime in Rust Beginners
Или
use std::convert::TryInto;
buf = self.data[index..index + 2].try_into().unwrap();
источник

MK

Max Kot in Rust Beginners
А можно ли как то выполнить такую вещь, получить число определёнными операциями, после создать массив длинной этого числа? Бросив это число в константу?
источник

MK

Max Kot in Rust Beginners
Только так?
источник

MB

Mikail Bagishov in Rust Beginners
сделать массив, длина которого известна только в рантайме, нельзя - в расте нет зависимых типов
источник

MK

Max Kot in Rust Beginners
Но можно же число бросить в const, а после создать с длинной этого числа
источник

MB

Mikail Bagishov in Rust Beginners
Если оно при компиляции неизвестно - то нельзя
источник

SS

Steel Sword in Rust Beginners
Max Kot
Но можно же число бросить в const, а после создать с длинной этого числа
Компилятор понимает, что это константа, т.е. значение известное уже при компиляции, поэтому создаёт массив с известным размером. Если размер неизвестен, используй Vec
источник

MK

Max Kot in Rust Beginners
И вектор бросать в массив?
источник

MK

Max Kot in Rust Beginners
Вариант с константой получается костыль?
источник

SS

Steel Sword in Rust Beginners
Нет, содержимое массива в вектор
источник

SS

Steel Sword in Rust Beginners
Max Kot
Вариант с константой получается костыль?
Какой еще вариант с константой?
источник

MK

Max Kot in Rust Beginners
Мне по итогу надо иметь массив
источник

MK

Max Kot in Rust Beginners
Steel Sword
Какой еще вариант с константой?
Если значение по которому будет записана длинна массива будет записано в const, то даже если оно будет получено из других методов или структур, то все работает
источник

MK

Max Kot in Rust Beginners
И даже если меняется со временем
источник

SS

Steel Sword in Rust Beginners
Max Kot
Если значение по которому будет записана длинна массива будет записано в const, то даже если оно будет получено из других методов или структур, то все работает
Const не меняется и не получает значения из функций
источник

MK

Max Kot in Rust Beginners
Ну вот код работает
источник

r

red75prime in Rust Beginners
Max Kot
Если значение по которому будет записана длинна массива будет записано в const, то даже если оно будет получено из других методов или структур, то все работает
const не может меняться во время исполнения программы. const значения во время компиляции копируются в место использования.
источник

MK

Max Kot in Rust Beginners
Получила значение из функции и дальше создаёт массив с этой длинной
источник