Rust access control
From wikinotes
By default in rust, everything is private (current module access only).
Documentation
visibility and privacy | https://doc.rust-lang.org/reference/visibility-and-privacy.html |
Objects
- Objects are private by default.
- A private object instance cannot be returned to a different module.
- A public struct with private fields cannot be instantiated outside of it's module.
Modules
- Modules are private by default
- Modules are implied by the filename, you can however create a submodule within a file using
mod ${your_module}