Web appOpen in Telegram
RRust

Rust

@rustlang_it · group · Tech · indexed since 2026-07-09
480members
156 517messages in the index
N
Ed effettivamente la soluzione è quella: se vuoi una cosa che non alloca, devi usare una static e un costruttore const
N
si si, era una constatazione (amichevole)
  1. M
    Si si, però il punto è avere storage statico, e poi quando crei i channel sono assegnati a lui, no?
    1. N
      non capisco il punto, nel senso che non sempre è possibile avere storage statico?
      1. M
        No che se vuoi creare channel nel thread si può fare, perché l'importante è che lo storage sia statico, non il channel in sé
Whole thread · 3 replies →
M
Qualcuno mi spiega il caso in vui questa lib viene comoda? docs.rs/borrowme
  1. E
    di casi ce ne sono diversi, di base tutte le volte in cui fa comodo avere sia la versione borrowed delle cose che la versione owned, ad esempio per serializzare senza allocare ma potendo allocare sulla deserializzazione.
Whole thread · 2 replies →
N
almeno, gli esempi che portano si risolvono con Cow
M
Cmq dicevano che con COW devi scrivere un sacco di codice, e con quella lib eviti
M
Mh, mi sa che finché non mi trovo in quella situazione non lo capisco 😂
  1. N
    per farti un esempio, se al posto di &'a str/String metti Cow<'a, str> roba tipo serializzazione/deserializzazione ti viene trasparente, ma poi ogni volta che scrivi o leggi devi come minimo usare una reference per tirar fuori &str (ok, lo faresti anche con String) ed ogni volta che scrivi devi wrappare con Cow::Owned o Cow::Borrowed in base al caso
Whole thread · 1 reply →
N
però puoi fare cose carine, tipo partire da un borrow e, solo se serve, passare ad owned, tipo se devi fare un str::replace
N
ed il resto del codice rimane invariato
N
in pratica sposti in dualismo borrowed/owned sul singolo field invece che sull'intera struct
  1. M
    Ah interessante, pensavo fosse più una copia "lazy"
Whole thread · 1 reply →
N
in realtà, se quel crate fosse onesto, implementerebbe i trait necessari alla tua struct e poi ti darebbe un Cow<TuaStruct>

An open public feed from the search index ChatCrawler — “Google for public Telegram”; refreshed as the venue is crawled. Times are UTC.

Public content only, official Telegram API. About · FAQ · What we do not do · Remove a page · Catalog · Search · How we count