- Notifications
You must be signed in to change notification settings - Fork 13.9k
Use getrandom crate #62082
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
Closed
Closed
Use getrandom crate #62082
Changes from 4 commits
Commits
Show all changes
22 commits Select commit Hold shift + click to select a range
28ac843 use getrandom crate
newpavlov 621ef04 transmute fix
newpavlov 98be6f7 use from_ne_bytes instead of transmute
newpavlov 79ffb24 remove comment
newpavlov 26a1108 use transmute_copy
newpavlov 66e799d Update src/libstd/sys/windows/pipe.rs
newpavlov b6c7673 Update src/libstd/sys/windows/pipe.rs
newpavlov 0056e1d ignore only Error::UNAVAILABLE, use u128::from_ne_bytes to remove unsafe
newpavlov 67ea529 whitelist wasm32-unknown-unknown target, update Cargo.lock
newpavlov e6d3ed3 use => {}
newpavlov 568e492 Merge branch 'master' into getrandom
newpavlov 560dd3e Merge branch 'master' into getrandom
newpavlov 0a63f37 merge master
newpavlov 7ac37e2 update Cargo.lock
newpavlov facdc28 enable rustc-dep-of-std for getrandom
newpavlov 5d0ae59 wasm32-unknown-unknown exception
newpavlov 1fdf620 remove bcrypt linking
newpavlov f94d928 fix Cargo.toml
newpavlov dd9af37 add wasi to whitelist
newpavlov 4f3e2a0 add tidy check exception
newpavlov 93c89fe remove unused import
newpavlov f584f92 remove unused extern fns
newpavlov File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit. This suggestion is invalid because no changes were made to the code. Suggestions cannot be applied while the pull request is closed. Suggestions cannot be applied while viewing a subset of changes. Only one suggestion per line can be applied in a batch. Add this suggestion to a batch that can be applied as a single commit. Applying suggestions on deleted lines is not supported. You must change the existing code in this line in order to create a valid suggestion. Outdated suggestions cannot be applied. This suggestion has been applied or marked resolved. Suggestions cannot be applied from pending reviews. Suggestions cannot be applied on multi-line comments. Suggestions cannot be applied while the pull request is queued to merge. Suggestion cannot be applied right now. Please check back later.
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.
Caveat: this won't work on bare WASM since
getrandomcurrently requires a feature flag to enable eitherstdweborwasm_bindgen. There was mention of makingwasm_bindgenthe default; we might want to do this first?Uh oh!
There was an error while loading. Please reload this page.
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.
Personally I would prefer if a separate target will be introduced and
wasm32-unknown-wunknownwill stay assumptions-free regarding executor environment.Uh oh!
There was an error while loading. Please reload this page.
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.
IIUC without enabled
stdweborwasm_bindgenfeatures outside of WASI and Emscripten it will use a dummy impl, so it will work in the same way as it does today by using a constant seed value.