Size: a a a

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

2020 March 04

Р

Руслан in Rust — русскоговорящее сообществo
Антон ⚙️
[&s1, &s2].concat()
Не работает
источник

В

Вафель in Rust — русскоговорящее сообществo
Вот 6 рабочих способов которые мне пришли в голову: https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=2faf6f08218183f904e0956b52a69e1f
источник

В

Вафель in Rust — русскоговорящее сообществo
Антон ⚙️
[&s1, &s2].concat()
Без &
источник

Р

Руслан in Rust — русскоговорящее сообществo
Из всех вариантов работает только format
источник

r

red75prime in Rust — русскоговорящее сообществo
Вафель
Без &
Без & строка поглотится. [s1.as_str(), &s2].concat()
источник

Р

Руслан in Rust — русскоговорящее сообществo
Вафель
Вот 6 рабочих способов которые мне пришли в голову: https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=2faf6f08218183f904e0956b52a69e1f
Ну так и есть, формат лучший способ в моем кейсе
источник

В

Вафель in Rust — русскоговорящее сообществo
Руслан
Ну так и есть, формат лучший способ в моем кейсе
тебе нужно использовать все три строки?
источник

Р

Руслан in Rust — русскоговорящее сообществo
Нет, у меня есть две строки &String
источник

r

red75prime in Rust — русскоговорящее сообществo
Вафель
тебе нужно использовать все три строки?
Если push_str() не подходит, то наверно надо. А нет
источник

IB

Ilya Bogdanov in Rust — русскоговорящее сообществo
Формат самый медленный если что. Иногда - удивительно медленный
источник

Р

Руслан in Rust — русскоговорящее сообществo
На выход нужна String новая
источник

r

red75prime in Rust — русскоговорящее сообществo
Руслан
Нет, у меня есть две строки &String
Лучше использовать &str вместо &String. Тогда [a, b].concat()
источник

В

Вафель in Rust — русскоговорящее сообществo
Руслан
Нет, у меня есть две строки &String
Откуда у вас &String? O_o Ну да неважно,  такое работает:

let a: &String = &String::from("a");
let b: &String = &String::from("b");

assert_eq!([a.as_str(), b.as_str()].concat(), "ab");

И вроде как concat один из самых быстрых вариантов
источник

Р

Руслан in Rust — русскоговорящее сообществo
Вафель
Откуда у вас &String? O_o Ну да неважно,  такое работает:

let a: &String = &String::from("a");
let b: &String = &String::from("b");

assert_eq!([a.as_str(), b.as_str()].concat(), "ab");

И вроде как concat один из самых быстрых вариантов
Одна строка это поле в struct, другая результат метода в этой же struct
источник

Р

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

В

Вафель in Rust — русскоговорящее сообществo
Руслан
Одна строка это поле в struct, другая результат метода в этой же struct
если у вас метод возвращает &String, лучше перепишите, чтобы возвращал &str, это правильнее.
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Руслан
Одна строка это поле в struct, другая результат метода в этой же struct
Вместо &String лучше использовать &str
источник

Р

Руслан in Rust — русскоговорящее сообществo
Вафель
если у вас метод возвращает &String, лучше перепишите, чтобы возвращал &str, это правильнее.
Нет, метод возвращает String
источник

r

red75prime in Rust — русскоговорящее сообществo
Руслан
Одна строка это поле в struct, другая результат метода в этой же struct
Строка и ссылка на строку - разные вещи. Поэтому сразу не было понятно о чём речь.
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Руслан
Жесть, мой жава мозг в шоке после перехода на раст
В джаве просто это под капотом скрыто. А тут поле для оптимизации под конкретную задачу
источник