diff options
| author | Ivan Kozik <ivan@ludios.org> | 2016-02-18 19:16:56 +0000 |
|---|---|---|
| committer | Ivan Kozik <ivan@ludios.org> | 2016-02-18 19:17:09 +0000 |
| commit | 58f0d72d90bd38171e633705482c2043e2ef36bf (patch) | |
| tree | 59b25d5ca838ab3e16a462ebe4c2887c5ae1dc1e /src/doc | |
| parent | 347a257a474c0ee2d24f9fe780df16fdd7fb4972 (diff) | |
| download | rust-58f0d72d90bd38171e633705482c2043e2ef36bf.tar.gz rust-58f0d72d90bd38171e633705482c2043e2ef36bf.zip | |
reference: vtable entries: copy @nikomatsakis's wording
Diffstat (limited to 'src/doc')
| -rw-r--r-- | src/doc/reference.md | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/doc/reference.md b/src/doc/reference.md index 13288fbdbce..2fdc1be3e77 100644 --- a/src/doc/reference.md +++ b/src/doc/reference.md @@ -3564,8 +3564,9 @@ Each instance of a trait object includes: each method of `SomeTrait` that `T` implements, a pointer to `T`'s implementation (i.e. a function pointer). -The purpose of trait objects is to permit "late binding" of methods. A call to -a method on a trait object is only resolved to a vtable entry at runtime. +The purpose of trait objects is to permit "late binding" of methods. Calling a +method on a trait object results in virtual dispatch at runtime: that is, a +function pointer is loaded from the trait object vtable and invoked indirectly. The actual implementation for each vtable entry can vary on an object-by-object basis. |
