Објављено је издање пројекта посикутилс-рс 0.2.1, чији је циљ развој на језику Руст колекције услужних програма командне линије поменутих у ПОСИКС стандарду и испуњавање његових захтева (цп, мв, авк, маке, ви, финд, сорт, вц, каргс, сх, м4, сед, итд.). Током развоја, кад год је то могуће, користе се постојећи пакети сандука. Посикутилс-рс код се дистрибуира под МИТ лиценцом.
Пројекат је првенствено фокусиран на постизање усаглашености са захтевима спецификације ПОСИКС.2024 и не планира да обезбеди компатибилност са ГНУ услужним програмима, чију функционалност аутори перципирају као неоправдано надувану. Међутим, посикутилс-рс планира да имплементира најпопуларније напредне ГНУ услужне опције које се налазе у постојећим скриптама.
Разлике од пројекта уутилс, који развија имплементацију ГНУ Цореутилс у Руст-у, укључују шири опсег услужних програма, укључујући, између осталог, креирање таквих ПОСИКС системских компоненти као што су ви, авк, бц, м4, црон и компајлер ц99, као и минималистички приступ, који подразумева пружање само минималног потребног скупа опција дефинисаних у ПОСИКС спецификацији или без којих је проблематично. Програми у пакету посикутилс-рс се у почетку испоручују као самостални код који се може користити у другим пројектима.
Тренутно, 55 услужних програма које је пројекат развио у складу је са ПОСИКС-ом и налазе се у фази тестирања, 22 услужна програма пружају неопходну функционалност (али покривеност тестом још није имплементирана), 20 је у фази нацрта, а рад на 44 услужна програма није још започето. Међу услужним програмима са имплементираном функционалношћу: авк, басенаме, бц, цп, цут, цховн, дате, дифф, филе, финд, греп, лс, нице, пс, сорт, стрингс, таил, тр, тти, вц, уник. Међу услужним програмима, рад на којима још није почео: цронтаб, ц17, цфлов, цтагс, геттект, ед, ек, ицонв, лек, лоцале, маилк, маке, патцх, пак, сед, сх, сццс, иацц, ууцп, ви .
Промене у новом издању укључују додавање имплементација услужних програма авк, м4, пс, реалпатх, јоин, тиме, фусер и генцат, као и почетну подршку за рад у окружењима заснованим на мусл Ц библиотеци и обезбеђивању фтв библиотека за државно заштићену трку преласка стабла именика.
Поред тога, можемо приметити најаву пројекта рав1д, који развија декодер високих перформанси за формат видео кодирања АВ1, написан на језику Руст. Развој се врши преношењем кода декодера библиотеке дав1д, која се одликује високим перформансама, на Руст. Припремљени порт је у потпуности компатибилан са АПИ-јем библиотеке дав1д. Избор портирања постојеће библиотеке уместо писања сопствене верзије објашњава се жељом да се као основа користи већ доказан и тестиран декодер како би се избегли могући проблеми компатибилности и узеле у обзир све замршености рада са АВ1 форматом.
У свом садашњем облику, припремљена имплементација рав1д заостаје за дав6д 1% у перформансама, али се у будућности, након оптимизације кода, планира постизање паритета у перформансама. Да би се постигле високе перформансе, коришћен је приступ у којем се основне функције за декодирање примитивних вредности имплементирају у асемблеру у облику несигурних блокова (користи се склопни код из дав1д), подаци у које се примају након провере рашчлањивањем тока функције написане у Русту (претходно искуство у идентификацији рањивости у видео декодерима показује да се проблеми углавном јављају у коду за рашчлањивање формата високог нивоа, а не у операцијама података ниског нивоа).
Извор: опеннет.ру
