Isethi yezinsiza ze-POSIX kanye nesiqophi se-AV1 esibhalwe ngesi-Rust

Ukukhishwa kwephrojekthi ye-posixutils-rs 0.2.1 kushicilelwe, okuhloswe ngayo ukuthuthukisa ngolimi lwe-Rust iqoqo lezinsiza zomugqa womyalo ezishiwo kuzinga le-POSIX futhi lihlangabezana nezidingo zalo (cp, mv, awk, make, vi, find, sort, wc, xargs, sh, m4, sed, njll.). Ngesikhathi sokuthuthukiswa, noma nini lapho kunokwenzeka, amaphakheji ekhreyithi akhona asetshenziswa. Ikhodi ye-posixutils-rs isatshalaliswa ngaphansi kwelayisense ye-MIT.

Le phrojekthi igxile kakhulu ekufezeni ukuthobelana nezidingo ze-POSIX.2024 futhi ayihleli ukunikeza ukuhambisana nezinsiza ze-GNU, ukusebenza okubonwa ababhali njengokuqunjelwa ngokungafanele. Kodwa-ke, i-posixutils-rs ihlela ukusebenzisa izinketho zosizo ezithuthukile ze-GNU ezitholakala kumaskripthi akhona.

Umehluko ovela kuphrojekthi ye-uutils, ethuthukisa ukuqaliswa kwe-GNU Coreutils ku-Rust, ihlanganisa ububanzi obubanzi bezinsiza, okuhlanganisa, phakathi kwezinye izinto, ukwakhiwa kwezingxenye zesistimu ye-POSIX njenge-vi, awk, bc, m4, cron kanye ne-c99 compiler, kanye nendlela encane , okusho ukunikeza kuphela isethi encane edingekayo yezinketho ezichazwe ekucacisweni kwe-POSIX noma okuyinkinga ukwenza ngaphandle kwayo. Izinhlelo eziku-posixutils-rs suite ekuqaleni zinikezwa njengekhodi eziqukethwe ngokwayo engasetshenziswa kwamanye amaphrojekthi.

Njengamanje, izinsiza ezingama-55 ezithuthukiswe iphrojekthi zithobela i-POSIX futhi zisesigabeni sokuhlolwa, izinsiza ezingama-22 zihlinzeka ngokusebenza okudingekayo (kodwa ukufakwa kokuhlolwa akukakaqaliswa), ezingama-20 zisesimweni esisalungiswa, kanti umsebenzi wezinsiza ezingama-44 awukasebenzi. usaqalile. Phakathi kwezinsiza ezinomsebenzi osetshenzisiwe: awk, basename, bc, cp, cut, chown, date, diff, file, find, grep, ls, nice, ps, sort, strings, tail, tr, tty, wc, uniq. Phakathi kwezinsiza, umsebenzi ongakaqali: crontab, c17, cflow, ctags, gettext, ed, ex, iconv, lex, locale, mailx, make, patch, pax, sed, sh, sccs, yacc, uucp, vi .

Izinguquko ekukhishweni okusha zifaka phakathi ukungezwa kokusetshenziswa kwe-awk, m4, ps, realpath, join, time, fuser and gencat utilities, kanye nokwesekwa kokuqala kokusebenza ezindaweni ezisekelwe kulabhulali ye-musl C kanye nokuhlinzekwa kwe-ftw. umtapo wolwazi womjaho ovikelwe isihlahla somkhombandlela.

Ukwengeza, singaphawula isimemezelo sephrojekthi ye-rav1d, ethuthukisa idikhoda esebenza kahle kakhulu yefomethi yekhodi yevidiyo ye-AV1, ebhalwe ngolimi Lwe-Rust. Ukuthuthukiswa kwenziwa ngokufaka ikhodi yedekhoda yelabhulali ye-dav1d, ebonakala ngokusebenza okuphezulu, kuRust. Ichweba elilungisiwe lihambisana ngokugcwele ne-API yelabhulali ye-dav1d. Ukukhetha ukufaka umtapo wolwazi okhona esikhundleni sokubhala inguqulo yethu kuchazwa isifiso sokusebenzisa isiqophi esivele sifakazelwe futhi esihloliwe njengesisekelo sokugwema izinkinga ezingaba khona zokusebenzisana futhi kucatshangelwe zonke izingqinamba zokusebenza ngefomethi ye-AV1.

Ngendlela yayo yamanje, ukuqaliswa okulungiselelwe kwe-rav1d kungemuva kwe-dav6d ngo-1% ekusebenzeni, kodwa esikhathini esizayo, ngemva kokuthuthukisa ikhodi, kuhlelwe ukufeza ukulingana ekusebenzeni. Ukuze kuzuzwe ukusebenza okuphezulu, kwasetshenziswa indlela lapho imisebenzi eyisisekelo yokuqopha amanani akudala isetshenziswa ekuhlanganiseni ngendlela yamabhulokhi angaphephile (kusetshenziswa ikhodi yomhlangano evela ku-dav1d), idatha okutholwa kuyo ngemva kokuhlola ngokusakazwa kokusakaza. imisebenzi ebhalwe nge-Rust (isipiliyoni sangaphambilini sokuhlonza ubungozi kumadekhoda evidiyo sibonisa ukuthi izinkinga zivela ngokuyinhloko ngekhodi yokuhlaziya yefomethi yezinga eliphezulu, esikhundleni semisebenzi yedatha yezinga eliphansi).

Source: opennet.ru

Engeza amazwana