Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rust Functions - Phân biệt pub, pub(crate) , pub(super) khi định nghĩa 1 hàm trong Rust #5

Open
CocDap opened this issue Feb 20, 2024 · 2 comments

Comments

@CocDap
Copy link
Collaborator

CocDap commented Feb 20, 2024

Ví dụ:
Sử dụng pub

pub fn foo() {}

Sử dụng mặc định

fn bar() {}

Sử dụng pub(crate)

pub(crate) fn baz() {}

Sử dụng pub(super)

pub(super) fn bazz(){}
@zrus
Copy link

zrus commented Feb 20, 2024

  • Sử dụng pub là fn được publish cho toàn bộ crate và cả những crate khác khi import cũng có thể sử dụng.
  • Sử dụng mặc định sẽ chỉ trong nội hàm module đó sử dụng được.
  • Sử dụng pub(crate) tương tự như pub nhưng lúc này các crate khác không thể sử dụng.
  • Sử dụng pub(super) sẽ chỉ publish cho module parent được thấy và sử dụng, các module khác không thể sử dụng.

@phapdev
Copy link

phapdev commented Feb 29, 2024

@zrus thêm tí ví dụ thì tuyệt vời

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants