efsn / awesome-rust

Rust learning example 101

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

awesome-rust

Rust learning example 101

  • Scalar & Compound
  • Ownership
  • Struct
pub mod outer_mod {
    pub mod inner_mod {
        pub(in crate::outer_mod) fn outer_mod_visible() {}

        pub(in outer_mod) fn outer_mod_visible_fn_2015() {}

        pub(crate) fn crate_visible_fn() {}

        pub(super) fn super_mod_visible_fn() {
            inner_mod_visible_fn();
        }

        pub(self) fn inner_mod_visible_fn() {}
    }

    pub fn foo() {
        inner_mod::outer_mod_visible_fn();
        inner_mod::crate_visible_fn();
        inner_mod::super_mod_visible_fn();
    }
}

fn bar() {
    outer_mod::inner_mod::crate_visible_fn();
    outer_mod::foo();
}

fn main() {
    bar();
}

About

Rust learning example 101

License:GNU General Public License v3.0


Languages

Language:Rust 100.0%