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