Size: a a a

2018 July 30

D

Denis in Rust Async
Vladimir
#[derive(Clone)]
pub struct ActorUri {
   pub uid: ActorId,
   pub name: Arc<String>,
   pub path: Arc<String>,
   pub host: Arc<String>,
}
это в актиксе такое??
источник

BD

Berkus Decker in Rust Async
Denis
это в актиксе такое??
Нет
источник

V

Vladimir in Rust Async
Denis
это в актиксе такое??
в риккер
источник

D

Denis in Rust Async
сурово
источник

BD

Berkus Decker in Rust Async
Ну дешевые клоны
источник

BD

Berkus Decker in Rust Async
Айди это вообще инт
источник

м

мухожук in Rust Async
riker же даже не рекламился на /r/rust, только где-то на internal

там пре-альфа какая-то сейчас
источник

D

Denis in Rust Async
Berkus Decker
Ну дешевые клоны
точно для этого? почему тогда не cow?
источник

BD

Berkus Decker in Rust Async
Denis
точно для этого? почему тогда не cow?
Хз, так глубоко я за 10 минут не вникал
источник

D

Denis in Rust Async
=))
источник

V

Vladimir in Rust Async
Berkus Decker
Ну дешевые клоны
да понятно
источник

A

Aleksey in Rust Async
Denis
точно для этого? почему тогда не cow?
а cow разве как-то удешевляет клонирование?
источник

D

Denis in Rust Async
Aleksey
а cow разве как-то удешевляет клонирование?
а разве нет? :)
источник

м

мухожук in Rust Async
Aleksey
а cow разве как-то удешевляет клонирование?
ну, по идее, клонирует только при изменении
источник

м

мухожук in Rust Async
изменения не всегда происходят*
=> ускоряет

* как уточнили ниже, в данном контексте вообще не происходят
источник

D

Denis in Rust Async
ну да, Arc<String> не даст тебе изменить строку в любом случае
источник

A

Aleksey in Rust Async
да, как-то не так себе представил.
подумал только о Cow::Owned, его клонирование вроде никак не удешевляется
источник

BD

Berkus Decker in Rust Async
Эти строки никогда не меняются после создания актора
источник

V

Vladimir in Rust Async
Aleksey
а cow разве как-то удешевляет клонирование?
ниасилил ковы
источник

V

Vladimir in Rust Async
ну а вообще они же не 'static. Ну а те что статик не нужны
источник