Это предупреждение вызвано известной ошибкой в cargo / rustdo c, которая, однако, еще не исправлена.
На данный момент эту проблему можно легко обойти, используя cfg_attr
атрибут в сочетании с rustdo c 's cfg(doc)
следующим образом:
// main.rs
#![cfg_attr(not(doc), no_main)]
Этот код применяет no_main
атрибут во всех случаях, кроме случаев, когда документация строится.