1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
pub fn public_function() {
    println!("Hello I am a public function");
}

fn private_function() {
    println!("Hello I am a private function");
}

pub fn indirect_access() {
    print!("Accessing a private library using a public function");

    private_function();
}

fn main() {
    public_function();
    indirect_access();
}