Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Clarify the English translation of ?Sized #33747

Merged
merged 4 commits into from
May 21, 2016
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 5 additions & 4 deletions src/doc/book/unsized-types.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,14 +47,15 @@ pointers, can use this `impl`.
# ?Sized

If you want to write a function that accepts a dynamically sized type, you
can use the special bound, `?Sized`:
can use the special bound syntax, `?Sized`:

```rust
struct Foo<T: ?Sized> {
f: T,
}
```

This `?`, read as “T may be `Sized`”, means that this bound is special: it
lets us match more kinds, not less. It’s almost like every `T` implicitly has
`T: Sized`, and the `?` undoes this default.
This `?Sized`, read as “T may or may not be `Sized`”, which allows us to match
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sorry, I think this is still not quite right...
My understanding is that you should be able to remove the appositive (the part between the commas) and still have a valid sentence. So I think the word "which" here is extraneous.

I'd prefer if someone else could chime in here as well on the grammar.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm horrible with grammar, so I'll defer.

both sized and unsized types. All generic type parameters implicitly
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"which" should be removed from the first sentence.

have the `Sized` bound, so the `?Sized` can be used to opt-out of the implicit
bound.