Stack Overflow Asked by m-bat on December 6, 2020
Why does ParseBoolError
have the _priv
field:
pub struct ParseBoolError {
_priv: (),
}
I don’t think that the _priv
field is used.
You can't create an instance of a struct if it has private fields. This is just a trick to prevent ParseBoolError
from being constructed in user code.
One reason to do this is for forwards compatibility. If users could create it with:
let error = ParseBoolError {};
then a future version of ParseBoolError
couldn't add fields without breaking that code.
Correct answer by E_net4_is_being_impersonated on December 6, 2020
Get help from others!
Recent Questions
Recent Answers
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP