ptr::NonNull можно спокойно использовать как замену сырым указателям. Никаких дополнительных гарантий это нам не дает, но:
Избавляемся от избыточных анврапов.
Технически, нулевым указателям у нас взяться неоткуда. Будет правильно это выразить через типы.
Solution
Use ptr::NonNull in Jason FFI API.
Еще поменял std::os::raw::c_char на libc::c_char. На практике разницы это никакой не дает. Но, учитывая, что мы тут делаем FFI, будет малость корректнее в подобных ситуациях предпочитать типы из libc.
Related to #183
Synopsis
ptr::NonNull
можно спокойно использовать как замену сырым указателям. Никаких дополнительных гарантий это нам не дает, но:Solution
Use
ptr::NonNull
in Jason FFI API.Еще поменял
std::os::raw::c_char
наlibc::c_char
. На практике разницы это никакой не дает. Но, учитывая, что мы тут делаем FFI, будет малость корректнее в подобных ситуациях предпочитать типы изlibc
.Checklist
Draft:
prefixk::
labels appliedDraft:
prefix is removed