-
Couldn't load subscription status.
- Fork 225
crypto-common: remove std feature
#1680
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
Conversation
As of #1660, the `crypto-common` crate stopped linking `std` entirely by switching to `core::error::Error`. That PR didn't remove the `std` feature however, which was retained to transitively activate the `std` features of `getrandom` and `rand_core` optioinally in the event their corresponding features are enabled. This PR goes ahead and removes it entirely, which also unblocks being able to remove the `std` feature from other crates like `aead`, `cipher`, `digest`, and `universal-hash`.
a4b3afc to
ed7eea2
Compare
I don't think it works like this with the current code. In my understanding, the |
|
@newpavlov that text is referring to this line here: https://github.com/RustCrypto/traits/pull/1680/files#diff-8c9f78f3e1ed48579936f1e2a5dfc44cd937e3af9aaf4a53ae6fb0f009c81cd1L24 That is the only function of the |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Maybe we can ignore passing std feature to the getrandom and rand_core? Users which need implementation of the Error trait from those crates will be able to enable it explicitly.
|
Sure, that's gone from |
But this PR does remove the |
Unfortunately, at least for |
|
Yeah, crates that use actual |
As of #1660, the
crypto-commoncrate stopped linkingstdentirely by switching tocore::error::Error.That PR didn't remove the
stdfeature however, which was retained to transitively activate thestdfeatures ofgetrandomandrand_coreoptioinally in the event their corresponding features are enabled.This PR goes ahead and removes it entirely, which also unblocks being able to remove the
stdfeature from other crates likeaead,cipher,digest, anduniversal-hash.