Hi. I'm going through the Tokio tutorial right now, and I'm wondering what does pub main()
do? Does making the main
function public do anything special compared to just main
?
I'm pretty sure they meant pub fn main()
, which is valid syntax.
4 Likes
pub fn main()
has no effect in an executable binary, but if you also build a library from the same source file, then it will allow code from other crates to call the main
function. (This is a rare situation; typical Cargo projects do not use the same root file for both a binary crate and a library crate.)
1 Like
This topic was automatically closed 90 days after the last reply. We invite you to open a new topic if you have further questions or comments.