Оу. Это уже другая версия. Теперь с unsafe. Надо повтыкать. Но, всё равно, кода очень много.
P.S. Оу. Теперь это Си-стайл с кучей unsafe во всех местах. Да-ну-на-фиг. Карго-культ какой-то
И ещё: если сравнивать кол-во строк кода на Rust с Си, то они должны делать те же проверки, иметь одинаковый API с одинаковыми названиями функций, ещё нужно учесть кол-во строк пользовательского кода, в котором по неосторожности программиста обязательно будет UB в случае с Си.