39
39
//!
40
40
//! // Logger function for any type that implements Debug.
41
41
//! fn log<T: Any + Debug>(value: &T) {
42
- //! let value_any = value as &Any;
42
+ //! let value_any = value as &dyn Any;
43
43
//!
44
44
//! // try to convert our value to a String. If successful, we want to
45
45
//! // output the String's length as well as its value. If not, it's a
@@ -95,7 +95,7 @@ pub trait Any: 'static {
95
95
///
96
96
/// use std::any::{Any, TypeId};
97
97
///
98
- /// fn is_string(s: &Any) -> bool {
98
+ /// fn is_string(s: &dyn Any) -> bool {
99
99
/// TypeId::of::<String>() == s.get_type_id()
100
100
/// }
101
101
///
@@ -151,7 +151,7 @@ impl dyn Any {
151
151
/// ```
152
152
/// use std::any::Any;
153
153
///
154
- /// fn is_string(s: &Any) {
154
+ /// fn is_string(s: &dyn Any) {
155
155
/// if s.is::<String>() {
156
156
/// println!("It's a string!");
157
157
/// } else {
@@ -185,7 +185,7 @@ impl dyn Any {
185
185
/// ```
186
186
/// use std::any::Any;
187
187
///
188
- /// fn print_if_string(s: &Any) {
188
+ /// fn print_if_string(s: &dyn Any) {
189
189
/// if let Some(string) = s.downcast_ref::<String>() {
190
190
/// println!("It's a string({}): '{}'", string.len(), string);
191
191
/// } else {
@@ -218,7 +218,7 @@ impl dyn Any {
218
218
/// ```
219
219
/// use std::any::Any;
220
220
///
221
- /// fn modify_if_u32(s: &mut Any) {
221
+ /// fn modify_if_u32(s: &mut dyn Any) {
222
222
/// if let Some(num) = s.downcast_mut::<u32>() {
223
223
/// *num = 42;
224
224
/// }
@@ -256,7 +256,7 @@ impl dyn Any+Send {
256
256
/// ```
257
257
/// use std::any::Any;
258
258
///
259
- /// fn is_string(s: &(Any + Send)) {
259
+ /// fn is_string(s: &(dyn Any + Send)) {
260
260
/// if s.is::<String>() {
261
261
/// println!("It's a string!");
262
262
/// } else {
@@ -282,7 +282,7 @@ impl dyn Any+Send {
282
282
/// ```
283
283
/// use std::any::Any;
284
284
///
285
- /// fn print_if_string(s: &(Any + Send)) {
285
+ /// fn print_if_string(s: &(dyn Any + Send)) {
286
286
/// if let Some(string) = s.downcast_ref::<String>() {
287
287
/// println!("It's a string({}): '{}'", string.len(), string);
288
288
/// } else {
@@ -308,7 +308,7 @@ impl dyn Any+Send {
308
308
/// ```
309
309
/// use std::any::Any;
310
310
///
311
- /// fn modify_if_u32(s: &mut (Any + Send)) {
311
+ /// fn modify_if_u32(s: &mut (dyn Any + Send)) {
312
312
/// if let Some(num) = s.downcast_mut::<u32>() {
313
313
/// *num = 42;
314
314
/// }
@@ -340,7 +340,7 @@ impl dyn Any+Send+Sync {
340
340
/// ```
341
341
/// use std::any::Any;
342
342
///
343
- /// fn is_string(s: &(Any + Send + Sync)) {
343
+ /// fn is_string(s: &(dyn Any + Send + Sync)) {
344
344
/// if s.is::<String>() {
345
345
/// println!("It's a string!");
346
346
/// } else {
@@ -366,7 +366,7 @@ impl dyn Any+Send+Sync {
366
366
/// ```
367
367
/// use std::any::Any;
368
368
///
369
- /// fn print_if_string(s: &(Any + Send + Sync)) {
369
+ /// fn print_if_string(s: &(dyn Any + Send + Sync)) {
370
370
/// if let Some(string) = s.downcast_ref::<String>() {
371
371
/// println!("It's a string({}): '{}'", string.len(), string);
372
372
/// } else {
@@ -392,7 +392,7 @@ impl dyn Any+Send+Sync {
392
392
/// ```
393
393
/// use std::any::Any;
394
394
///
395
- /// fn modify_if_u32(s: &mut (Any + Send + Sync)) {
395
+ /// fn modify_if_u32(s: &mut (dyn Any + Send + Sync)) {
396
396
/// if let Some(num) = s.downcast_mut::<u32>() {
397
397
/// *num = 42;
398
398
/// }
0 commit comments