Это — реализация PhoneBook.ko на Rust при помощи замечательного linux-kernel-module-rust.
Интерфейс взавмодействия с пользователем в основном тот же, но несколько более требователен: minor устройства должен быть равен нулю, а последний аргумент не должен содержать переноса строки в конце. В остальном здесь меньше ошибок и утечек, а модуль должен корректно работать в многопоточном окружении. Из недостатков только повышенный размер (и требования) модуля и время первой компиляции.