rustRust struct as trait
A Rust struct can be used as a trait by implementing the trait for the struct. This allows the struct to use the methods and properties of the trait. For example, the following code defines a Point struct and implements the Display trait for it:
struct Point {
x: i32,
y: i32,
}
impl Display for Point {
fn fmt(&self, f: &mut Formatter) -> fmt::Result {
write!(f, "({}, {})", self.x, self.y)
}
}
let p = Point { x: 3, y: 4 };
println!("{}", p);
Output example
(3, 4)
The code above defines a Point struct with two fields x and y. The impl Display for Point block implements the Display trait for the Point struct. This allows the Point struct to use the fmt method of the Display trait. The println! macro then uses the fmt method to print the Point struct.
Helpful links
Related
- Example of Rust struct with closure
- Example of constant struct in Rust
- Example of struct private field in Rust
- Example of bit field in Rust struct
- How to set default value in Rust struct
- Rust struct without fields
- How to get struct length in Rust
- How to update struct in Rust
- How to pretty print a struct in Rust
- How to init zero struct in Rust
More of Rust
- How to replace a capture group using Rust regex?
- How to use Unicode in a regex in Rust?
- How to get a capture group using Rust regex?
- How to match a URL with a regex in Rust?
- How to match whitespace with a regex in Rust?
- How to replace all matches using Rust regex?
- How to split a string with Rust regex?
- How to use 'or' in Rust regex?
- How to use non-capturing groups in Rust regex?
- How to use regex with bytes in Rust?
See more codes...