Igiciro cyo Kutaziguye muri Rust | Mewayz Blog Skip to main content
Hacker News

Igiciro cyo Kutaziguye muri Rust

Ibitekerezo

5 min read Via blog.sebastiansastre.co

Mewayz Team

Editorial Team

Hacker News

Igiciro cyo Gukuramo: Gusobanukirwa Indirection muri Rust

Rust ni ururimi rwubakiye kumasezerano akomeye: gukuramo ibiciro bya zeru. Iyemerera abitezimbere kwandika urwego rwohejuru, umutekano, kandi rwerekana kode utishyuye ibihano byimikorere mugihe cyagenwe. Iyi filozofiya ni ishingiro ryimpamvu Rust arusha abandi gahunda ya sisitemu, kuva sisitemu y'imikorere kugeza kuri moteri y'imikino. Ariko, igitekerezo cya "indirection" cyicaye mumihanda ishimishije muburyo bwa Rust. Nubwo akenshi ari ngombwa muburyo bworoshye no guhungabanya umutekano, indirection ntabwo buri gihe iba igiciro cya zeru, kandi kuyikoresha nabi birashobora gucecekesha imikorere Rust izwi cyane. Kurubuga nka Mewayz, OS yubucuruzi busanzwe aho imikorere nogukoresha umutungo uteganijwe aribyingenzi, gusobanukirwa iki giciro ntabwo ari amasomo-ni ngombwa mukubaka ibitekerezo byubucuruzi bikomeye, binini.

Indirection ni iki kandi kuki tuyikeneye?

Indirection ni tekinike yo gutangiza gahunda aho uvuga ikintu kitari mu buryo butaziguye, ariko unyuze murwego rwo hagati. Muri Rust, imiterere isanzwe ni iyerekana, ibyerekanwe, ibintu biranga, hamwe nubwenge bwubwenge nka `Box`,` Rc`, cyangwa `Arc`. Ibi bikoresho ni ngombwa. Bashoboza imyitwarire yingirakamaro, kugabura ibirundo, kugabana nyirubwite, hamwe na polymorphism. Kurugero, `Vec >` igufasha kubika icyegeranyo cyubwoko butandukanye byose bishyira mubikorwa imiterere ya "Draw", uburyo busanzwe muri sisitemu ya UI cyangwa plugin yubatswe. Hatabayeho kwirengagiza, kwandika byoroshye, modular code byaba bigoye bidasanzwe.

"Gukuramo nubuhanga bwo guhisha ibintu bigoye, kandi indirection nigikoresho cyibanze cyayo. Muri Rust, ikibazo ni ugukoresha iki gikoresho utaretse ngo igiciro cya abstraction kibe umusoro wigihe."

Umusoro Wihishe Umusoro

Mugihe abstraction akenshi ari "zeru-igiciro" ukurikije ibyo ushobora ushobora kwandika intoki, indirection ubwayo itangiza ibintu bifatika. Iki giciro kigaragara mubice byinshi byingenzi: