Size: a a a

Rust — русскоговорящее сообществo

2020 October 19

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Roman
Но кастовать Box<MyType> -> Box<Foreign> не получится
источник

R

Roman in Rust — русскоговорящее сообществo
Ну я и сказал функцией
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
я не прочитал X)
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
С ссылками, что мы обсуждали выше, тоже бы потребовалась бы функция
источник

Э

Эрик in Rust — русскоговорящее сообществo
вафель 🧇
С ссылками, что мы обсуждали выше, тоже бы потребовалась бы функция
Там и дефолтного импла хватило бы.
источник

Э

Эрик in Rust — русскоговорящее сообществo
impl trait_downcast(&self) -> &dyn Foreign { self }
источник

Э

Эрик in Rust — русскоговорящее сообществo
А с боксом надо руками имплементить.
источник

R

Roman in Rust — русскоговорящее сообществo
Нет
источник

R

Roman in Rust — русскоговорящее сообществo
ругалось бы на то что the size of type `Self` cannot be known at compilation time
источник

VK

Vasily Kondratyev in Rust — русскоговорящее сообществo
Как красивее сцепить два итератора при помощи chain?

Имеется коллекция c1 значений id, и коллекция c2 объектов, генерирующих копии id методом get_id().

Вот так работает:
   for id in c1
             .iter().map(|a| a.clone())
             .chain(c2.iter().map(|a| a.id()))

Но из-за ссылочности iter() возникает неуклюжее клонирование.
источник

AV

Andrey Vlasov in Rust — русскоговорящее сообществo
У итераторов есть метод cloned
Еще можно писать .map(Type::id)
источник

Э

Эрик in Rust — русскоговорящее сообществo
Ныа.
источник

Э

Эрик in Rust — русскоговорящее сообществo
А, всё, нашёл проблему.
источник

Э

Эрик in Rust — русскоговорящее сообществo
Я сделал let X { a, b }; вместо let X { a, b } = c;
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Vasily Kondratyev
Как красивее сцепить два итератора при помощи chain?

Имеется коллекция c1 значений id, и коллекция c2 объектов, генерирующих копии id методом get_id().

Вот так работает:
   for id in c1
             .iter().map(|a| a.clone())
             .chain(c2.iter().map(|a| a.id()))

Но из-за ссылочности iter() возникает неуклюжее клонирование.
.into_iter() вместо .iter()?
источник

IG

Igor Gulamov in Rust — русскоговорящее сообществo
Есть ли варианты описания default features для тестов и бенчмарков?
источник

в🧇

вафель 🧇 in Rust — русскоговорящее сообществo
Igor Gulamov
Есть ли варианты описания default features для тестов и бенчмарков?
источник

VK

Vasily Kondratyev in Rust — русскоговорящее сообществo
Спасибо за советы: cloned и into_iter
источник

p

polunin.ai in Rust — русскоговорящее сообществo
я могу на уровне библиотеки заглушать такие note? они показывают дезинфу, мне не нравится.
источник

Э

Эрик in Rust — русскоговорящее сообществo
polunin.ai
я могу на уровне библиотеки заглушать такие note? они показывают дезинфу, мне не нравится.
Да, нормальную ошибку из прок-макро если возвращать, дезинфы не будет.
источник