Ko te tukunga o te kaupapa posixutils-rs 0.2.1 kua whakaputaina, e whai ana ki te whakawhanake i roto i te reo Rust he kohinga o nga taputapu raina whakahau kua whakahuahia i roto i te paerewa POSIX me te whakatutuki i ana whakaritenga (cp, mv, awk, hanga, vi, kitea, kōmaka, wc, xargs, sh, m4, sed, etc.). I te wa o te whakawhanaketanga, i nga wa katoa ka taea, ka whakamahia nga kete kaata o naianei. Ka tohatohahia te waehere posixutils-rs i raro i te raihana MIT.
Ko te kaupapa e aro nui ana ki te whakatutuki i nga whakaritenga o te tohu POSIX.2024 me te kore e whakamahere ki te whakarato i te hototahi ki nga taputapu GNU, ko te mahi e kiia ana e nga kaituhi he pupuhi koretake. Heoi, kei te whakamahere a posixutils-rs ki te whakatinana i nga whiringa whaipainga GNU tino rongonui e kitea ana i roto i nga tuhinga tuhi.
Ko nga rereketanga mai i te kaupapa uutils, e whakawhanake ana i te whakatinanatanga GNU Coreutils i Rust, kei roto i te waahanga whanui o nga taputapu, tae atu ki etahi atu mea, ko te hanga i nga waahanga punaha POSIX penei i te vi, awk, bc, m4, cron me te c99 compiler, me te huarahi iti , e kii ana ko te whakarato i nga waahanga iti rawa e hiahiatia ana kua tautuhia i roto i te tohu POSIX, he raru ranei ki te kore. Ko nga kaupapa kei roto i te huinga posixutils-rs i te tuatahi ka tukuna hei waehere whai mana ka taea te whakamahi i etahi atu kaupapa.
I tenei wa, e 55 nga taputapu i whakawhanakehia e te kaupapa e whai ana ki te POSIX, kei te waahi whakamatautau, e 22 nga taputapu e whakarato ana i nga mahi e tika ana (engari kaore ano kia whakatinanahia te kapinga whakamatautau), 20 kei te waahanga tauira, me te mahi i runga i nga taputapu 44 kaore ano kia mahia. kua timata ano. I roto i nga taputapu me nga mahi kua whakatinanahia: awk, basename, bc, cp, cut, chown, date, diff, file, find, grep, ls, nice, ps, sort, strings, tail, tr, tty, wc, uniq. I roto i nga taputapu, nga mahi kaore ano kia timata: crontab, c17, cflow, ctags, gettext, ed, ex, iconv, lex, locale, mailx, make, patch, pax, sed, sh, sccs, yacc, uucp, vi .
Ko nga huringa i roto i te tukunga hou ko te taapiri i nga whakatinanatanga o te awk, m4, ps, realpath, hono, wa, fuser me gencat taputapu, me te tautoko tuatahi mo te mahi i roto i nga taiao i runga i te whare pukapuka musl C me te whakaratonga o te ftw wharepukapuka mo te reehi toronga rakau e tiakina ana e te kawanatanga.
I tua atu, ka taea e tatou te kite i te panui o te kaupapa rav1d, e whakawhanake ana i te wetewaehere mahi teitei mo te whakatakotoranga whakawaehere ataata AV1, i tuhia ki te reo Rust. Ka mahia te whakawhanaketanga ma te kawe i te waehere wetewaehere o te whare pukapuka dav1d, e tohuhia ana e te mahi nui, ki Rust. Ko te tauranga kua whakaritea he tino hototahi ki te API whare pukapuka dav1d. Ko te kowhiringa ki te kawe i tetahi whare pukapuka o naianei hei utu mo te tuhi i a maatau ake putanga ka whakamaramatia e te hiahia ki te whakamahi i te wetewete kua oti te whakamatau me te whakamatau hei kaupapa hei karo i nga raru hototahi me te whai whakaaro ki nga uauatanga katoa o te mahi me te whakatakotoranga AV1.
I roto i tona ahua o naianei, ko te whakatinanatanga rite o te rav1d ko te 6% i muri i te dav1d i roto i te mahi, engari i te wa kei te heke mai, i muri i te arotautanga o te waehere, kua whakamaherehia kia tutuki i te rite o te mahi. Hei whakatutuki i nga mahi nui, i whakamahia he huarahi e whakatinanahia ai nga mahi taketake mo te wetewete i nga uara o mua i roto i te assembler i roto i te ahua o nga poraka haumaru (ka whakamahia te waehere huinga mai i te dav1d), ko nga raraunga ka tae mai i muri i te tirotiro me te panui awa. Ko nga mahi kua tuhia ki Rust (ko nga wheako o mua ki te tautuhi i nga whakaraeraetanga i roto i nga kaiwhakawaehere ataata e whakaatu ana ko nga raruraru ka puta ake i roto i te waehere parapara whakatakotoranga taumata-tiketike, kaua ki nga mahi raraunga taumata-iti).
Source: opennet.ru
