pub fn pub1() {} pub fn crate1() {} pub fn priv1() {} pub(crate) fn pub2() {} pub(crate) fn crate2() {} pub(crate) fn priv2() {} fn pub3() {} fn crate3() {} fn priv3() {} fn main() {}