fix a typo
authorRalf Jung <post@ralfj.de>
Wed, 13 Apr 2022 15:28:50 +0000 (11:28 -0400)
committerRalf Jung <post@ralfj.de>
Wed, 13 Apr 2022 15:28:50 +0000 (11:28 -0400)
ralf/_posts/2022-04-11-provenance-exposed.md

index 901b706598a6298a7542da7f297e019e3d4ab45c..e5560e275e1556d0a4cec4ab1430ecb7f79808cf 100644 (file)
@@ -261,7 +261,7 @@ So what are the alternatives?
 Well, I would argue that the alternative is to treat the original program (after translation to Rust) as having Undefined Behavior.
 There are, to my knowledge, generally two reasons why people might want to transmute a pointer to an integer:
 - Chaining many `as` casts is annoying, so calling `mem::transmute` might be shorter.
-- The code doesn't actually care about the *integer* per se, it just needs *some way* to hold arbitrary data in a container of a given time.
+- The code doesn't actually care about the *integer* per se, it just needs *some way* to hold arbitrary data in a container of a given type.
 
 The first kind of code should just use `as` casts, and we should do what we can (via lints, for example) to identify such code and get it to use casts instead.[^compat]
 Maybe we can adjust the cast rules to remove the need for chaining, or add some [helper methods](https://doc.rust-lang.org/nightly/std/primitive.pointer.html#method.expose_addr) that can be used instead.