This repository has been archived by the owner on Nov 6, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Remove the Keccak C library and use the pure Rust impl #8657
Merged
Merged
Changes from 1 commit
Commits
Show all changes
15 commits
Select commit
Hold shift + click to select a range
9c65009
Add license and readme
dvdplm df0ebc1
Use pure rust implementation
dvdplm eb614b0
Bump version to 0.1.1
dvdplm c9adf4e
Don't use C, prefer the pure Rust implementation
dvdplm 7de620a
Add test for `write_keccak`
dvdplm 66d36d9
Bump version
dvdplm ac9a431
Add benchmarks
dvdplm 3276b00
Add benchmarks
dvdplm 000d12f
Add keccak_256, keccak_512, keccak_256_unchecked and keccak_512_unche…
dvdplm 64f6440
Remove failed git merge attempt from external git repo
dvdplm 5933f02
whitespace
dvdplm 4db027a
Mark unsafe function unsafe
dvdplm 8b0db76
Unsafe calls in unsafe block
dvdplm aa19995
Document unsafety invariants
dvdplm 421c922
Revert unintended changes to Cargo.lock
dvdplm 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 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
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.
@rphmeier should these functions also be
pub unsafe …
?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.
nope.
&mut [T]
has type-system guarantees to point to valid data. there is no way, using only safe code, to create a&mut T
which is invalid. If you did it with unsafe code, then the error would be in that unsafe code and not in this function.