Size: a a a

2020 November 17

r

rogday in Rust Beginners
Stas Hehera
будет столько же
если у итератора TrustedLen, то reserve делать не нужно
источник

SH

Stas Hehera in Rust Beginners
rogday
если у итератора TrustedLen, то reserve делать не нужно
ем... что такое TrustedLen ? я просто буду делать extend с 2х векторов, но я знаю их размеры
источник

SH

Stas Hehera in Rust Beginners
или как можно сложить два вектора с минимальными затратами и вернуть Ok(result)?
источник

А⚙

Антон ⚙️ in Rust Beginners
Stas Hehera
или как можно сложить два вектора с минимальными затратами и вернуть Ok(result)?
Что значит "сложить"?
источник

SH

Stas Hehera in Rust Beginners
Антон ⚙️
Что значит "сложить"?
к первому вектору добавить елементы второго
источник

r

rogday in Rust Beginners
Stas Hehera
ем... что такое TrustedLen ? я просто буду делать extend с 2х векторов, но я знаю их размеры
Трейт, реализователи которого отдают правильный size_hint
v1.extend(v2.iter().map(f)) под это подходит
источник

SH

Stas Hehera in Rust Beginners
rogday
Трейт, реализователи которого отдают правильный size_hint
v1.extend(v2.iter().map(f)) под это подходит
но это же найтли, нет?
источник

r

rogday in Rust Beginners
Мне кажется юзать внешнему коду это можно только в найтли
А внутри стд это юзается энивей
источник

SH

Stas Hehera in Rust Beginners
rogday
Мне кажется юзать внешнему коду это можно только в найтли
А внутри стд это юзается энивей
так это всегда так)
источник

А⚙

Антон ⚙️ in Rust Beginners
@Silverhorn27 просто first.extend(second), Vec::IntoIter реализует TrustedLen
источник

SH

Stas Hehera in Rust Beginners
ооо, а можно как-то дешиво возвращать слайс в структуре вместо вектора?
источник

SH

Stas Hehera in Rust Beginners
Антон ⚙️
@Silverhorn27 просто first.extend(second), Vec::IntoIter реализует TrustedLen
понял)
источник

К

Коля🤔🎭 in Rust Beginners
Можно ли сделать что-то подобное?
let x;
let y;
(x, y) = (1, 2);
источник

А⚙

Антон ⚙️ in Rust Beginners
Коля🤔🎭
Можно ли сделать что-то подобное?
let x;
let y;
(x, y) = (1, 2);
Пока что нет
источник

MB

Mikail Bagishov in Rust Beginners
Stas Hehera
ооо, а можно как-то дешиво возвращать слайс в структуре вместо вектора?
Можно, но обычно не нужно.
источник

MB

Mikail Bagishov in Rust Beginners
Скорее всего чудо-слайс с большим временем жизни ты берешь из аргументов.
А тогда зачем тебе его возвращать пользователю?
источник

К

Коля🤔🎭 in Rust Beginners
Ещё хотел спросить. В расте можно к переменной слаживать значение итератора?

Что-то типа var = [0 for i in range(5)]
источник

А⚙

Антон ⚙️ in Rust Beginners
Коля🤔🎭
Ещё хотел спросить. В расте можно к переменной слаживать значение итератора?

Что-то типа var = [0 for i in range(5)]
.collect() на итераторе. Возможно, с уточнением типа
источник

MB

Mikail Bagishov in Rust Beginners
Коля🤔🎭
Ещё хотел спросить. В расте можно к переменной слаживать значение итератора?

Что-то типа var = [0 for i in range(5)]
Сахара такого нет, есть методы итераторов
(0..5).map(|_| 0).collect::<Vec<_>>()
источник

MB

Mikail Bagishov in Rust Beginners
Ну и .filter() как аналог для if-части
источник