DEV Community

El Bruno for Microsoft Azure

Posted on • Originally published at elbruno.com on

#Rust 🦀 – Let’s create a Generic log() Function👍

Hi !

Let’s create a generic log function. This will not make a lot of sense, since the println! function already support lots of data types. However, this is a nice way to understand how generics works.

Here is the log function.


use std::fmt::Display;

// Generic Function to print data to the console
fn console_log<T: Display>(x: T) {
    println!("{}", x);
}

Enter fullscreen mode Exit fullscreen mode

The log function receives a parameter x, that support any type from Display, and then it prints the parameter to the console.

The following sample shows

  • Print a String
  • Print an Integer
  • Print a Struct, that implements a function to show the struct data

And the output is

output of the sample app<br>
Hello World<br>
123<br>
Pet Name: Ace the Puppy - Age: 1

Source Code

Super cool !

Happy coding!

Greetings

El Bruno

More posts in my blog ElBruno.com.


Top comments (0)