-
Notifications
You must be signed in to change notification settings - Fork 207
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
crypto-common: remove std
feature
#1680
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-common
crate stopped linkingstd
entirely by switching tocore::error::Error
.That PR didn't remove the
std
feature however, which was retained to transitively activate thestd
features ofgetrandom
andrand_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 likeaead
,cipher
,digest
, anduniversal-hash
.