|
|
|
|
|
by yazaddaruvala
3701 days ago
|
|
Another really cool thing is: Even slightly discouraging the use of unsafe via Cargo will push crate owners to find already trusted "miro-crates" which abstract their usage of unsafe. Imagine something akin to left-pad existed solely to abstract unsafe. Most crates already use it, so most teams already whitelist it. Using finding and using a micro-crate might mean less friction for users to add your dependency into their application. Benefits: 1. Smaller the crate, smaller the surface area, better the audit-ability. 2. The more people using the same crate, the less probable there is a bug. 3. If a relatively small crate exists, solely for its abstraction of `unsafe`, and it is relatively popular, then that could be a good indicator for moving that logic into `std`. |
|