Size: a a a

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

2020 November 27

D

Denis in Rust — русскоговорящее сообществo
ну, семантически — это перемещение, но по факту — почти наверняка memcpy
источник

p

polunin.ai in Rust — русскоговорящее сообществo
ну тогда буду заставлять юзера боксить и трансмьютить Box<T> -> Box<U> буду
источник

D

Denis in Rust — русскоговорящее сообществo
polunin.ai
ну тогда буду заставлять юзера боксить и трансмьютить Box<T> -> Box<U> буду
если тебе это подходит, это значит, что тебе и ссылки подойдут, потому что Box — ссылочный тип
источник

p

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

p

polunin.ai in Rust — русскоговорящее сообществo
Denis
если тебе это подходит, это значит, что тебе и ссылки подойдут, потому что Box — ссылочный тип
я хочу владение передавать
источник

D

Denis in Rust — русскоговорящее сообществo
polunin.ai
я хочу владение передавать
ну дык ты можешь сделать нью-тайп обёртку, которая будет владеть, но при этом реализовывать Deref/DerefMut в нужный тебе тип
источник

D

Denis in Rust — русскоговорящее сообществo
короче подумай лишний раз, стоит ли с юнионами заморачиваться и подставлять ноги под пули
источник

p

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

D

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

MF

Max Frai in Rust — русскоговорящее сообществo
std::iter::Iterator<Item=&mut &str>
Есть такой итератор, как правильно из него получить String?
источник

MF

Max Frai in Rust — русскоговорящее сообществo
На векторе можно сделать concat
источник

D

Denis in Rust — русскоговорящее сообществo
.collect()
источник

r

red75prime in Rust — русскоговорящее сообществo
Max Frai
std::iter::Iterator<Item=&mut &str>
Есть такой итератор, как правильно из него получить String?
Объединить все элементы в одну строку?
источник

MF

Max Frai in Rust — русскоговорящее сообществo
value of type std::string::String cannot be built from std::iter::Iterator<Item=&mut &str>
источник

D

Denis in Rust — русскоговорящее сообществo
эх
источник

MF

Max Frai in Rust — русскоговорящее сообществo
red75prime
Объединить все элементы в одну строку?
Да там по сути символы
источник

ИЛ

Иван Лещенко... in Rust — русскоговорящее сообществo
Max Frai
value of type std::string::String cannot be built from std::iter::Iterator<Item=&mut &str>
источник

r

red75prime in Rust — русскоговорящее сообществo
Max Frai
Да там по сути символы
let s: String = iter.map(|s| *s).collect();
источник

D

Denis in Rust — русскоговорящее сообществo
Max Frai
value of type std::string::String cannot be built from std::iter::Iterator<Item=&mut &str>
.map(|x| x as &str).collect()
источник

D

Denis in Rust — русскоговорящее сообществo
red75prime
let s: String = iter.map(|s| *s).collect();
тогда * -> &* ?
источник