Itusilẹ ti iṣẹ akanṣe posixutils-rs 0.2.1 ti ṣe atẹjade, ti o pinnu lati dagbasoke ni ede Rust akojọpọ awọn ohun elo laini aṣẹ ti a mẹnuba ninu boṣewa POSIX ati pade awọn ibeere rẹ (cp, mv, awk, make, vi, find, too, wc, xargs, sh, m4, sed, ati bẹbẹ lọ). Lakoko idagbasoke, nigbakugba ti o ṣee ṣe, awọn idii apoti ti o wa tẹlẹ lo. Awọn koodu posixutils-rs ti pin labẹ iwe-aṣẹ MIT.
Ise agbese na ni idojukọ ni akọkọ lori iyọrisi ibamu pẹlu awọn ibeere ti POSIX.2024 sipesifikesonu ati pe ko ṣe ipinnu lati pese ibamu pẹlu awọn ohun elo GNU, iṣẹ-ṣiṣe eyiti awọn onkọwe ṣe akiyesi bi aiṣedeede bloated. Sibẹsibẹ, awọn ero posixutils-rs lati ṣe imuse awọn aṣayan IwUlO GNU ti ilọsiwaju olokiki julọ ti a rii ni awọn iwe afọwọkọ ti o wa tẹlẹ.
Awọn iyatọ si iṣẹ akanṣe uutils, eyiti o ṣe agbekalẹ imuse GNU Coreutils ni Rust, pẹlu iwọn to gbooro ti awọn ohun elo, pẹlu, laarin awọn ohun miiran, ṣiṣẹda iru awọn paati eto POSIX bii vi, awk, bc, m4, cron ati alakojo c99, bi daradara bi ọna minimalistic, eyiti o tumọ si pe o pese awọn aṣayan ti o kere ju ti a beere ni asọye ninu sipesifikesonu POSIX tabi eyiti o jẹ iṣoro lati ṣe laisi. Awọn eto ti o wa ninu posixutils-rs suite ti wa lakoko ti a pese bi koodu ti ara ẹni ti o le ṣee lo ninu awọn iṣẹ akanṣe miiran.
Lọwọlọwọ, awọn ohun elo 55 ti o dagbasoke nipasẹ iṣẹ akanṣe naa ni ibamu pẹlu POSIX ati pe o wa ni ipele agbegbe idanwo, awọn ohun elo 22 pese iṣẹ ṣiṣe to wulo (ṣugbọn agbegbe idanwo ko tii ṣe imuse), 20 wa ni ipele yiyan, ati ṣiṣẹ lori awọn ohun elo 44 ko tii sibẹsibẹ bẹrẹ. Lara awọn ohun elo pẹlu iṣẹ imuse: awk, basename, bc, cp, cut, chown, date, diff, file, find, grep, ls, nice, ps, too, strings, iru, tr, tty, wc, uniq. Lara awọn ohun elo, iṣẹ ti ko bẹrẹ: crontab, c17, cflow, ctag, gettext, ed, ex, iconv, lex, locale, mailx, make, patch, pax, sed, sh, sccs, yacc, uucp, vi .
Awọn iyipada ninu itusilẹ tuntun pẹlu afikun ti awọn imuse ti awk, m4, ps, realpath, parapo, akoko, fuser ati awọn ohun elo gencat, ati atilẹyin akọkọ fun ṣiṣẹ ni awọn agbegbe ti o da lori ile-ikawe musl C ati ipese ftw ìkàwé fun ipinle-idaabobo liana igi kakiri ije.
Ni afikun, a le ṣe akiyesi ikede ti iṣẹ akanṣe rav1d, eyiti o n ṣe agbekalẹ decoder ti o ga julọ fun ọna kika ifaminsi fidio AV1, ti a kọ ni ede Rust. Idagbasoke ni a ṣe nipasẹ gbigbe koodu decoder ti ile-ikawe dav1d, eyiti o jẹ ifihan nipasẹ iṣẹ giga, si ipata. Ibudo ti a pese sile ni ibamu ni kikun pẹlu API ikawe dav1d. Yiyan lati gbe ile-ikawe ti o wa tẹlẹ dipo kikọ ẹya tiwa ni alaye nipasẹ ifẹ lati lo imudani ti o ti ni idanwo tẹlẹ ati oluyipada bi ipilẹ lati yago fun awọn iṣoro ibamu ti o ṣeeṣe ati ṣe akiyesi gbogbo awọn intricacies ti ṣiṣẹ pẹlu ọna kika AV1.
Ni fọọmu lọwọlọwọ rẹ, imuse ti a pese silẹ ti rav1d jẹ 6% lẹhin dav1d ni iṣẹ, ṣugbọn ni ọjọ iwaju, lẹhin iṣapeye koodu, o ti gbero lati ṣaṣeyọri ni ibamu ni iṣẹ. Lati ṣaṣeyọri iṣẹ ṣiṣe giga, ọna ti a lo ninu eyiti awọn iṣẹ ipilẹ fun yiyan awọn iye alakoko jẹ imuse ni apejọ ni irisi awọn bulọọki ti ko ni aabo (koodu apejọ lati dav1d ti lo), data sinu eyiti o gba lẹhin ṣiṣe ayẹwo pẹlu ṣiṣan ṣiṣan. Awọn iṣẹ ti a kọ ni Rust (iriri ti o ti kọja ni idamo awọn ailagbara ninu awọn oluyipada fidio fihan pe awọn iṣoro ti o dide ni akọkọ ni koodu fifisilẹ ọna kika giga, dipo awọn iṣẹ data ipele kekere).
orisun: opennet.ru
