@@ -2099,10 +2099,6 @@ unless they contain managed boxes, managed closures, or references.
20992099These are types that are safe to be used across several threads with access to
21002100a `&T` pointer. `MutexArc` is an example of a *sharable* type with internal mutable data.
21012101
2102- * `Freeze` - Constant (immutable) types.
2103- These are types that do not contain anything intrinsically mutable.
2104- Intrinsically mutable values include `Cell` in the standard library.
2105-
21062102* `'static` - Non-borrowed types.
21072103These are types that do not contain any data whose lifetime is bound to
21082104a particular stack frame. These are types that do not contain any
@@ -2152,7 +2148,7 @@ We say that the `Printable` trait _provides_ a `print` method with the
21522148given signature. This means that we can call `print` on an argument
21532149of any type that implements the `Printable` trait.
21542150
2155- Rust's built-in `Send` and `Freeze ` types are examples of traits that
2151+ Rust's built-in `Send` and `Share ` types are examples of traits that
21562152don't provide any methods.
21572153
21582154Traits may be implemented for specific types with [impls]. An impl for
@@ -2444,15 +2440,15 @@ Consequently, the trait objects themselves automatically fulfill their
24442440respective kind bounds. However, this default behavior can be overridden by
24452441specifying a list of bounds on the trait type, for example, by writing `~Trait:`
24462442(which indicates that the contents of the owned trait need not fulfill any
2447- bounds), or by writing `~Trait:Send+Freeze `, which indicates that in addition
2448- to fulfilling `Send`, contents must also fulfill `Freeze `, and as a consequence,
2449- the trait itself fulfills `Freeze `.
2443+ bounds), or by writing `~Trait:Send+Share `, which indicates that in addition
2444+ to fulfilling `Send`, contents must also fulfill `Share `, and as a consequence,
2445+ the trait itself fulfills `Share `.
24502446
24512447* `~Trait:Send` is equivalent to `~Trait`.
24522448* `&Trait:` is equivalent to `&Trait`.
24532449
24542450Builtin kind bounds can also be specified on closure types in the same way (for
2455- example, by writing `fn:Freeze ()`), and the default behaviours are the same as
2451+ example, by writing `fn:Send ()`), and the default behaviours are the same as
24562452for traits of the same storage class.
24572453
24582454## Trait inheritance
0 commit comments