diff options
| author | Max Sharnoff <github@max.sharnoff.org> | 2020-12-09 23:13:24 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-12-09 23:13:24 +0000 |
| commit | 72a7f736106187fb09474130921dfa4bcc1ceac2 (patch) | |
| tree | 45e97687c110566ddd79c017241e15003cb95b94 | |
| parent | 1c36bb2f690b7ef508baaf72462a165566f48130 (diff) | |
| download | rust-72a7f736106187fb09474130921dfa4bcc1ceac2.tar.gz rust-72a7f736106187fb09474130921dfa4bcc1ceac2.zip | |
Apply suggestions from code review
Co-authored-by: Camelid <camelidcamel@gmail.com>
| -rw-r--r-- | library/core/src/any.rs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/library/core/src/any.rs b/library/core/src/any.rs index b140c9eb452..eef8f2046d3 100644 --- a/library/core/src/any.rs +++ b/library/core/src/any.rs @@ -17,11 +17,12 @@ //! # Smart pointers and `dyn Any` //! //! One piece of behavior to keep in mind when using `Any` as a trait object, -//! especially with types like `Box<dyn Any>` or `Arc<dyn Any>` is that simply +//! especially with types like `Box<dyn Any>` or `Arc<dyn Any>`, is that simply //! calling `.type_id()` on the value will produce the `TypeId` of the -//! container, and not the underlying trait object. This can be avoided +//! *container*, not the underlying trait object. This can be avoided by //! converting the smart pointer into a `&dyn Any` instead, which will return -//! the object's type id. For example: +//! the object's `TypeId`. For example: +//! //! ``` //! use std::any::{Any, TypeId}; //! @@ -32,7 +33,6 @@ //! // ... than this: //! let boxed_id = boxed.type_id(); //! -//! // Both of these assertions pass //! assert_eq!(actual_id, TypeId::of::<i32>()); //! assert_eq!(boxed_id, TypeId::of::<Box<dyn Any>>()); //! ``` |
