Dzwebs.Net

撰写电脑技术杂文十余年

rust impl构造链式函数调用的示例

Admin | 2023-12-25 9:37:59 | 被阅次数 | 935

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆

    如题,通过impl构造多个函数,实现链式调用。

#[derive(Debug)]
pub struct Animal{
    name:String,
    age:i32
}
impl Animal{
    pub fn new() ->Self{
        Animal{name:"dog".to_string(),age:2}
    }
    pub fn setname(mut self,name:String)->Self{
        self.name = name;
        self
    }
    pub fn setage(mut self,age:i32)->Self{
        self.age = age;
        self
    }
    pub fn build(self)->Animal{
        Animal{
            name:self.name.clone(),
            age:self.age
        }
    }
}
fn main(){
    let car=Animal::new()
    .setname("apple".to_string())
    .setage(6)
    .build();
    println!("{:?}",car);
}


该杂文来自: 最新技术

上一篇:rust struct多字段可输入任意泛型数据并计算面积

下一篇:rust学习示例:超市购物简易结算

网站备案号:

网站备案号:滇ICP备11001339号-7

版权属性:

Copyright 2007-2021-forever Inc. all Rights Reserved.

联系方式:

Email:dzwebs@126.com QQ:83539231 访问统计