Rust元组结构体的特点
- 定义灵活:元组结构体结合了元组的灵活性与结构体的命名特性。它的定义形式类似元组,但拥有结构体的名称。
- 类型组合:可以包含不同类型的元素,这点与元组相同,不同元素类型可以按需组合。
- 方法实现:可以像普通结构体一样为元组结构体实现方法,增强其功能性。
示例代码
// 定义包含两个不同类型元素的元组结构体
struct TupleStruct(String, i32);
// 为TupleStruct实现方法
impl TupleStruct {
fn concat_elements(&self) -> String {
let string_part = &self.0;
let int_part = &self.1;
format!("{}{}", string_part, int_part.to_string())
}
}
使用示例
fn main() {
let tuple_struct = TupleStruct(String::from("Hello, "), 42);
let result = tuple_struct.concat_elements();
println!("{}", result);
}