@@ -71,8 +71,8 @@ opt-in. There are two main reasons for my concern:
7171
7272To elaborate on those two points: With respect to parallelization: for
7373the most part, Rust types are threadsafe "by default". To make
74- something non-threadsafe, you must employ unsychronized interior
75- mutability (e.g., ` Cell ` , ` RefCell ` ) or unsychronized shared ownership
74+ something non-threadsafe, you must employ unsynchronized interior
75+ mutability (e.g., ` Cell ` , ` RefCell ` ) or unsynchronized shared ownership
7676(` Rc ` ). In both cases, there are also synchronized variants available
7777(` Mutex ` , ` Arc ` , etc). This implies that we can make APIs to enable
7878intra-task parallelism and they will work ubiquitously, so long as
@@ -116,7 +116,7 @@ All three of these (`Snapshot`, `NoManaged`, `NoDrop`) can be easily
116116defined using traits with default impls.
117117
118118A final, somewhat weaker, motivator is aesthetics. Ownership has allowed
119- us to move threading almost entirely into libaries . The one exception
119+ us to move threading almost entirely into libraries . The one exception
120120is that the ` Send ` and ` Share ` types remain built-in. Opt-in traits
121121makes them * less* built-in, but still requires custom logic in the
122122"impl matching" code as well as special safety checks when
0 commit comments