|
|
|
|
|
by erickt
2141 days ago
|
|
> Closed-world ("sealed") traits. Rust's rules against private types in the public API are good civilization but they make it difficult to define pseudo-private traits like Mount that I want users to name but not implement or call into. Rust actually supports sealed traits by using public traits in private modules. See this for how to use it, and how it works: https://rust-lang.github.io/api-guidelines/future-proofing.h... |
|
* It's not understood by rustdoc, so I have to manually document that the trait is sealed.
* It technically violates Rust's rules against private symbols in the public API, so a future version of rustc might deprecate or remove that functionality.
[0] https://github.com/jmillikin/rust-fuse/blob/a6ad16d1127d36f8...