Skip to content

Commit

Permalink
Rename "object safe" to "dyn compatible" (#2083)
Browse files Browse the repository at this point in the history
  • Loading branch information
fmease authored Oct 3, 2024
1 parent e79615d commit 7a46f88
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions src/traits/unsize.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ pointers, and there are rules about when a type is allowed to implement
# [`Unsize`](https://doc.rust-lang.org/std/marker/trait.Unsize.html)

To contrast, the `Unsize` trait is concerned the actual types that are allowed
to be unsized.
to be unsized.

This is not intended to be implemented by users ever, since `Unsize` does not
instruct the compiler (namely codegen) *how* to unsize a type, just whether it
Expand All @@ -27,7 +27,7 @@ which must understand how types are represented and unsized.

Built-in implementations are provided for:
* `T` -> `dyn Trait + 'a` when `T: Trait` (and `T: Sized + 'a`, and `Trait`
is object safe).
is dyn-compatible[^2]).
* `[T; N]` -> `[T]`

## Structural implementations
Expand Down Expand Up @@ -82,4 +82,4 @@ Specifically, (3.) prevents a choice of projection bound to guide inference
unnecessarily, though it may guide inference when it is unambiguous.

[^1]: The principal is the one non-auto trait of a `dyn Trait`.

[^2]: Formerly known as "object safe".

0 comments on commit 7a46f88

Please sign in to comment.