Articles of vita

Singleton Per Call Context (Web Request) in Unity

Qualche giorno fa ho avuto questo problema con il threading ASP.Net. Volevo avere un object singleton per richiesta web. In realtà ho bisogno di questo per la mia unità di lavoro. Volevo istanziare un’unità di lavoro per ogni richiesta web in modo che la mappa delle id quadro fosse valida attraverso la richiesta. In questo […]

Perché mi viene concesso di utilizzare una variabile con const nella dimensione di un array in C?

Quando eseguo il seguente codice, funziona bene per C: #include int main(void) { const int x=5; char arr[x]; printf(“%d”,sizeof(arr)); } Ma non solo avevo letto prima che le variabili qualificate const non sono costanti real (è per questo che non possono essere utilizzate in case condizione di switch-case ), ma il seguente link da IBM […]

Iterator restituisce gli articoli per riferimento, problema di durata

Ho un problema a vita , sto cercando di implementare un iteratore che restituisce i suoi articoli per riferimento, ecco il codice: struct Foo { d: [u8; 42], pos: usize } impl Iterator for Foo { fn next(&’a mut self) -> Option { let r = self.d.get(self.pos); if r.is_some() { self.pos += 1; } r […]

Quali sono le vite non lessicali?

Rust ha una RFC relativa a vite non lessicali che è stata approvata per essere implementata nella lingua per un lungo periodo. Recentemente , il supporto di Rust a questa funzione è migliorato molto ed è considerato completo. La mia domanda è: che cosa è esattamente una vita non lessicale?

Perché non posso memorizzare un valore e un riferimento a quel valore nella stessa struttura?

Ho un valore e voglio memorizzare quel valore e un riferimento a qualcosa all’interno di quel valore nel mio tipo: struct Thing { count: u32, } struct Combined(Thing, &’a u32); fn make_combined() -> Combined { let thing = Thing { count: 42 }; Combined(thing, &thing.count) } A volte, ho un valore e voglio memorizzare quel […]