Qhov kev tso tawm ntawm posixutils-rs 0.2.1 qhov project tau tshaj tawm, tsom rau kev txhim kho hauv Rust lus ib phau ntawm cov kab lus hais kom siv tau hais hauv POSIX tus qauv thiab ua tau raws li nws cov cai (cp, mv, awk, make, vi, nrhiav, sort, wc, xargs, sh, m4, sed, etc.). Thaum lub sij hawm txoj kev loj hlob, thaum twg los tau, uas twb muaj lawm pob crate yog siv. posixutils-rs code yog muab faib raws li MIT daim ntawv tso cai.
Qhov project yog tsom rau qhov ua tau raws li qhov yuav tsum tau ua ntawm POSIX.2024 specification thiab tsis npaj los muab kev sib raug zoo nrog GNU cov khoom siv hluav taws xob, cov kev ua haujlwm uas tau pom los ntawm cov kws sau ntawv yog qhov tsis tsim nyog. Txawm li cas los xij, posixutils-rs npaj yuav siv qhov nrov tshaj plaws GNU cov kev xaiv siv hluav taws xob pom hauv cov ntawv uas twb muaj lawm.
Qhov sib txawv ntawm qhov project uutils, uas txhim kho GNU Coreutils kev siv hauv Rust, suav nrog kev dav dav ntawm cov khoom siv hluav taws xob, suav nrog, ntawm lwm yam, kev tsim cov POSIX system cov khoom xws li vi, awk, bc, m4, cron thiab c99 compiler, nrog rau txoj hauv kev minimalistic, uas txhais tau hais tias tsuas yog muab qhov tsawg kawg nkaus ntawm cov kev xaiv uas tau teev tseg hauv POSIX specification lossis uas muaj teeb meem ua yam tsis muaj. Cov kev pab cuam hauv posixutils-rs suite yog thawj zaug muab raws li tus kheej cov cai uas tuaj yeem siv rau hauv lwm cov haujlwm.
Tam sim no, 55 cov khoom siv hluav taws xob tsim los ntawm qhov project ua raws li POSIX thiab nyob rau theem kev xeem, 22 cov khoom siv hluav taws xob muab cov kev ua haujlwm tsim nyog (tab sis kev ntsuas kev ntsuas tseem tsis tau ua tiav), 20 yog nyob rau theem ntawm kev tsim, thiab ua haujlwm ntawm 44 cov khoom siv hluav taws xob tsis tau. tseem tau pib. Ntawm cov khoom siv nrog kev siv ua haujlwm: awk, basename, bc, cp, cut, chown, date, diff, file, find, grep, ls, nice, ps, sort, strings, tail, tr, tty, wc, uniq. Ntawm cov khoom siv hluav taws xob, ua haujlwm uas tsis tau pib: crontab, c17, cflow, ctags, gettext, ed, ex, iconv, lex, locale, mailx, make, patch, pax, sed, sh, sccs, yacc, uucp, vi .
Cov kev hloov pauv hauv qhov kev tso tawm tshiab suav nrog qhov sib ntxiv ntawm kev siv ntawm awk, m4, ps, realpath, koom nrog, lub sijhawm, fuser thiab gencat utilities, nrog rau kev txhawb nqa thawj zaug rau kev ua haujlwm hauv ib puag ncig raws li musl C lub tsev qiv ntawv thiab kev muab ntawm ftw lub tsev qiv ntawv rau lub xeev-tiv thaiv directory ntoo traversal haiv neeg.
Tsis tas li ntawd, peb tuaj yeem nco ntsoov cov lus tshaj tawm ntawm qhov project rav1d, uas tab tom tsim lub tshuab txiav tawm ua haujlwm siab rau AV1 video coding hom, sau ua lus Rust. Kev loj hlob yog nqa tawm los ntawm kev xa cov decoder code ntawm dav1d lub tsev qiv ntawv, uas yog tus cwj pwm los ntawm kev ua haujlwm siab, rau Rust. Qhov chaw nres nkoj npaj tau ua tiav nrog dav1d tsev qiv ntawv API. Qhov kev xaiv rau chaw nres nkoj lub tsev qiv ntawv uas twb muaj lawm es tsis txhob sau peb tus kheej version yog piav qhia los ntawm lub siab xav siv ib qho uas twb muaj pov thawj thiab sim decoder ua lub hauv paus txhawm rau zam kom tsis txhob muaj teeb meem sib xws thiab coj mus rau hauv tus account tag nrho cov intricacies ntawm kev ua hauj lwm nrog AV1 hom.
Hauv nws daim ntawv tam sim no, qhov kev npaj ua tiav ntawm rav1d yog 6% qab dav1d hauv kev ua tau zoo, tab sis yav tom ntej, tom qab kev txhim kho cov cai, nws tau npaj kom ua tiav qhov sib luag hauv kev ua haujlwm. Txhawm rau ua tiav qhov kev ua tau zoo, ib txoj hauv kev tau siv nyob rau hauv uas cov haujlwm yooj yim rau kev txiav txim siab cov txiaj ntsig tseem ceeb yog siv hauv kev sib sau ua ke hauv daim ntawv tsis muaj kev nyab xeeb (kev sib koom ua ke ntawm dav1d yog siv), cov ntaub ntawv uas tau txais tom qab kuaj xyuas nrog kwj parsing kev ua haujlwm tau sau tseg hauv Rust (kev paub dhau los hauv kev txheeb xyuas qhov tsis zoo hauv video decoders qhia tau hais tias cov teeb meem feem ntau tshwm sim nyob rau hauv qib siab hom parsing code, es tsis yog hauv cov ntaub ntawv ua haujlwm qis).
Tau qhov twg los: opennet.ru
