NappaStavo ragionando sui channel... Ora non sono un esperto, ma immagino dovresti avere un'area di memoria condivisa da entrambi. Il modo più comodo è usare heap, in modo che l'area di memoria non sia legata a sender o receiver con un fastidioso lifetime. Questo però impedirebbe di avere un channel che
Vuoi usare static a prescindere visto che la memoria deve stare nel segmento DATA
N
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