Jakub KΔ dzioΕka ΠΎΠ±ΡΠ°Π²ΠΈ Π΄ΠΎΠΊΠ°Π· Π·Π° ΠΊΠΎΠ½ΡΠ΅ΠΏΡ ΠΊΠΎΡ Π³ΠΈ ΠΏΠΎΠΊΠ°ΠΆΡΠ²Π° Π½Π΅ΠΏΠΎΡΡΠ΅Π΄Π½ΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ Π³ΡΠ΅ΡΠΊΠ° Π²ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ Π½Π° ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅ΡΠΎΡ Rust, ΡΡΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ Π½Π΅ΡΡΠΏΠ΅ΡΠ½ΠΎ ΡΠ΅ ΠΎΠ±ΠΈΠ΄ΡΠ²Π°Π°Ρ Π΄Π° Π³ΠΎ ΡΠ΅ΡΠ°Ρ ΡΠ΅ΡΠΈΡΠΈ Π³ΠΎΠ΄ΠΈΠ½ΠΈ.
ΠΡΠΈΠΌΠ΅Ρ ΡΠ°Π·Π²ΠΈΠ΅Π½ ΠΎΠ΄ Jakub Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³ΠΎ Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΈΡΠ΅ Borrow Checker ΡΠΎ ΠΌΠ½ΠΎΠ³Ρ Π΅Π΄Π½ΠΎΡΡΠ°Π²Π΅Π½ ΡΡΠΈΠΊ:
fnmain() {
Π½Π΅ΠΊΠ° Π±ΡΠΌ = fake_static::make_static(&vec![0; 1<<20]);
println!("{:?}", Π±ΡΠΌ);
}
ΠΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΎΡ Π±Π°ΡΠ° ΠΎΠ²ΠΎΡ Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»Π΅Π½ Π½Π°ΡΠΈΠ½ Π΄Π° Π½Π΅ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ Production, Π±ΠΈΠ΄Π΅ΡΡΠΈ Π½Π΅Π³ΠΎΠ²Π°ΡΠ° ΡΠ΅Π» Π±Π΅ΡΠ΅ ΡΠ°ΠΌΠΎ Π΄Π° ΠΏΡΠΈΠ²Π»Π΅ΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΡΡΠΎ Π³ΠΎ ΠΈΠ³Π½ΠΎΡΠΈΡΠ°Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈΡΠ΅ Π½Π° Rust.
ΠΠ·Π²ΠΎΡ: linux.org.ru