Skip to content

Commit 4801418

Browse files
committed
adjust intro
1 parent fb0d2fd commit 4801418

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

src/early-late-bound.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
# Early and Late Bound Variables
22

33
In Rust, generic types are generally [_universally_ quantified][quant].
4-
Notice, however, that in Rust, we don't have (at the language level)
5-
universally quantified types; there is no `forall<F> foo<F>` in Rust. As a
6-
result, we have a sort of weird split in how we represent some generic types:
7-
_early-_ and _late-_ bound parameters.
4+
Notice, however, that in some cases, Rust has no way to represent such
5+
quantification. For example, there is no `forall<F> foo<F>` in Rust, where `F`
6+
is a generic type variable (though we can do it in some cases, like `for<'a>
7+
fn(&'a u32)`). As a result, we have a sort of weird split in how we represent
8+
some generic types: _early-_ and _late-_ bound parameters.
89

910
[quant]: ./appendix/background.md#quantified
1011

0 commit comments

Comments
 (0)