3939//!
4040//! // Logger function for any type that implements Debug.
4141//! fn log<T: Any + Debug>(value: &T) {
42- //! let value_any = value as &Any;
42+ //! let value_any = value as &dyn Any;
4343//!
4444//! // try to convert our value to a String. If successful, we want to
4545//! // output the String's length as well as its value. If not, it's a
@@ -95,7 +95,7 @@ pub trait Any: 'static {
9595 ///
9696 /// use std::any::{Any, TypeId};
9797 ///
98- /// fn is_string(s: &Any) -> bool {
98+ /// fn is_string(s: &dyn Any) -> bool {
9999 /// TypeId::of::<String>() == s.get_type_id()
100100 /// }
101101 ///
@@ -151,7 +151,7 @@ impl dyn Any {
151151 /// ```
152152 /// use std::any::Any;
153153 ///
154- /// fn is_string(s: &Any) {
154+ /// fn is_string(s: &dyn Any) {
155155 /// if s.is::<String>() {
156156 /// println!("It's a string!");
157157 /// } else {
@@ -185,7 +185,7 @@ impl dyn Any {
185185 /// ```
186186 /// use std::any::Any;
187187 ///
188- /// fn print_if_string(s: &Any) {
188+ /// fn print_if_string(s: &dyn Any) {
189189 /// if let Some(string) = s.downcast_ref::<String>() {
190190 /// println!("It's a string({}): '{}'", string.len(), string);
191191 /// } else {
@@ -218,7 +218,7 @@ impl dyn Any {
218218 /// ```
219219 /// use std::any::Any;
220220 ///
221- /// fn modify_if_u32(s: &mut Any) {
221+ /// fn modify_if_u32(s: &mut dyn Any) {
222222 /// if let Some(num) = s.downcast_mut::<u32>() {
223223 /// *num = 42;
224224 /// }
@@ -256,7 +256,7 @@ impl dyn Any+Send {
256256 /// ```
257257 /// use std::any::Any;
258258 ///
259- /// fn is_string(s: &(Any + Send)) {
259+ /// fn is_string(s: &(dyn Any + Send)) {
260260 /// if s.is::<String>() {
261261 /// println!("It's a string!");
262262 /// } else {
@@ -282,7 +282,7 @@ impl dyn Any+Send {
282282 /// ```
283283 /// use std::any::Any;
284284 ///
285- /// fn print_if_string(s: &(Any + Send)) {
285+ /// fn print_if_string(s: &(dyn Any + Send)) {
286286 /// if let Some(string) = s.downcast_ref::<String>() {
287287 /// println!("It's a string({}): '{}'", string.len(), string);
288288 /// } else {
@@ -308,7 +308,7 @@ impl dyn Any+Send {
308308 /// ```
309309 /// use std::any::Any;
310310 ///
311- /// fn modify_if_u32(s: &mut (Any + Send)) {
311+ /// fn modify_if_u32(s: &mut (dyn Any + Send)) {
312312 /// if let Some(num) = s.downcast_mut::<u32>() {
313313 /// *num = 42;
314314 /// }
@@ -340,7 +340,7 @@ impl dyn Any+Send+Sync {
340340 /// ```
341341 /// use std::any::Any;
342342 ///
343- /// fn is_string(s: &(Any + Send + Sync)) {
343+ /// fn is_string(s: &(dyn Any + Send + Sync)) {
344344 /// if s.is::<String>() {
345345 /// println!("It's a string!");
346346 /// } else {
@@ -366,7 +366,7 @@ impl dyn Any+Send+Sync {
366366 /// ```
367367 /// use std::any::Any;
368368 ///
369- /// fn print_if_string(s: &(Any + Send + Sync)) {
369+ /// fn print_if_string(s: &(dyn Any + Send + Sync)) {
370370 /// if let Some(string) = s.downcast_ref::<String>() {
371371 /// println!("It's a string({}): '{}'", string.len(), string);
372372 /// } else {
@@ -392,7 +392,7 @@ impl dyn Any+Send+Sync {
392392 /// ```
393393 /// use std::any::Any;
394394 ///
395- /// fn modify_if_u32(s: &mut (Any + Send + Sync)) {
395+ /// fn modify_if_u32(s: &mut (dyn Any + Send + Sync)) {
396396 /// if let Some(num) = s.downcast_mut::<u32>() {
397397 /// *num = 42;
398398 /// }
0 commit comments