pub fn foo() {} вместо pub extern "C" fn foo() и использовать растовые типы, а-ля Option?
dylib - это когда ты хочешь из своего приложения использовать этот крейт как dll/so. При этом оно все равно требует явного указания в депенденсях, и компилироваться эта либа будет вместе с компиляцией приложения, и рядом с экзешником появляется dll/so. cdylib - это уже dll/so которые может юзать кто угодно в системе через сишный Аби.
хм, типа неявное динамическое связывание? а я как-то компиляю по отдельности хост и плагин, и потом динамически линкую, и всё нормально работает
cdylib и только через сишный аби
Обсуждают сегодня