O se seti o mea aoga POSIX ma le AV1 decoder tusia i le Rust

O le tuʻuina atu o le poloketi posixutils-rs 0.2.1 ua faʻasalalau, e faʻatatau i le atinaʻeina i le gagana Rust se aofaʻiga o faʻaoga laina faʻatonu o loʻo taʻua i le tulaga POSIX ma faʻafetaui ona manaʻoga (cp, mv, awk, faia, vi, saili, sort, wc, xargs, sh, m4, sed, ma isi). I le taimi o le atinaʻe, i soʻo se taimi e mafai ai, e faʻaaogaina pusa pusa o loʻo iai. O le posixutils-rs code o loʻo tufatufaina i lalo ole laisene MIT.

O le poloketi o loʻo taulaʻi muamua i le ausiaina o le tausisia o manaʻoga o le POSIX.2024 faʻamatalaga ma e le o fuafua e tuʻuina atu le fesoʻotaʻiga ma le GNU utilities, o le faʻatinoga o loʻo vaʻaia e le au tusitala e le talafeagai le fula. Ae ui i lea, o loʻo fuafua le posixutils-rs e faʻatino le sili ona taʻutaʻua avanoa GNU faʻaogaina avanoa o loʻo maua i tusitusiga o loʻo iai.

O eseʻesega mai le poloketi uutils, lea e atiaʻe ai le GNU Coreutils faʻatinoga i Rust, e aofia ai le lautele lautele o mea aoga, e aofia ai, faatasi ai ma isi mea, le fausiaina o ia vaega o le POSIX e pei o vi, awk, bc, m4, cron ma le c99 compiler, faʻapea foʻi ma se faiga faʻapitoa, lea e faʻaalia ai le tuʻuina atu naʻo le faʻaitiitiga manaʻomia seti o filifiliga o loʻo faʻamatalaina i le faʻamatalaga POSIX pe faʻafitauli e fai e aunoa ma. O polokalame i le posixutils-rs suite o loʻo tuʻuina atu muamua e avea ma tulafono faʻapitoa e mafai ona faʻaogaina i isi galuega.

I le taimi nei, e 55 mea aoga na fausia e le poloketi o loʻo tausisia le POSIX ma o loʻo i ai i le tulaga o suʻega, 22 faʻaoga e maua ai galuega talafeagai (ae leʻi faʻatinoina le suʻega), 20 o loʻo i le ata faataitai, ma o loʻo galue i le 44 utilities e leʻi faʻatinoina. ae ua amata. Faatasi ai ma mea aoga ma faʻatinoga faʻatinoina: awk, basename, bc, cp, cut, chown, date, diff, file, find, grep, ls, nice, ps, sort, strings, tail, tr, tty, wc, uniq. I totonu o mea aoga, galuega e leʻi amataina: crontab, c17, cflow, ctags, gettext, ed, ex, iconv, lex, locale, mailx, make, patch, pax, sed, sh, sccs, yacc, uucp, vi .

Suiga i le faʻasalalauga fou e aofia ai le faʻaopoopoga o faʻatinoga o le awk, m4, ps, realpath, join, time, fuser and gencat utilities, faʻapea foʻi ma le lagolago muamua mo le galue i siosiomaga e faʻavae i luga o le musl C library ma le tuʻuina atu o le ftw. faletusi mo ta'aloga ta'avale la'au e puipuia e le setete.

E le gata i lea, e mafai ona tatou matauina le faʻasalalauga o le poloketi rav1d, lea o loʻo atiaʻe se decoder maualuga mo le AV1 video coding format, tusia i le gagana Rust. O le atinaʻe e faʻatinoina e ala i le tuʻuina atu o le code decoder code o le dav1d library, lea e faʻaalia i le maualuga o le faʻatinoga, i Rust. O le uafu saunia e fetaui lelei ma le dav1d library API. O le filifiliga e faʻapipiʻi se faletusi o loʻo i ai nai lo le tusia o la tatou lava faʻamatalaga e faʻamatalaina e le manaʻo e faʻaaoga se decoder ua uma ona faʻamaonia ma faʻataʻitaʻiina e fai ma faʻavae ina ia aloese ai mai faʻafitauli faʻafetaui ma amanaʻia uma lavelave o le galue ma le AV1 format.

I lona tulaga o loʻo iai nei, o le faʻatulagaina o le faʻatinoga o le rav1d e 6% i tua o le dav1d i le faʻatinoga, ae i le lumanaʻi, pe a maeʻa le faʻaogaina o le code, ua fuafua e ausia le tutusa i le faʻatinoga. Ina ia ausia le maualuga o le faʻatinoga, na faʻaaogaina ai se auala lea e faʻaaogaina ai galuega autu mo le faʻavasegaina o tau faʻamuamua i le faʻapipiʻiina i le tulaga o poloka le saogalemu (faʻaogaina le code code mai le dav1d), o faʻamaumauga e maua mai pe a uma ona siaki ma vaʻavaʻa solo. galuega na tusia i le Rust (o le poto masani i le faʻamalamalamaina o faʻafitauli i le decoders vitio o loʻo faʻaalia ai o faʻafitauli e masani lava ona tulaʻi mai i le tulaga maualuga o le faʻasologa o tulafono, nai lo le faʻaogaina o faʻamaumauga maualalo).

puna: opennet.ru

Faaopoopo i ai se faamatalaga