首页 > 其他 > 详细

rust 建造者模式

时间:2021-04-23 16:34:29      阅读:46      评论:0      收藏:0      [点我收藏+]

#[derive(Debug,Serialize,Deserialize,Default)]
pub struct TableInfo{
    sheet_name:String,
    table_token:String,
    sheet_title:String,
}


impl TableInfo {
    #[warn(non_snake_case)]
    #[allow(dead_code)]
    pub fn new() -> Self{
        TableInfo{
            ..Default::default()
        }
    } 

    #[allow(dead_code)]
    pub fn set_name(mut self, sheet_name:&str) -> Self{
        self.sheet_name = sheet_name.to_string();
        self
    }

    #[warn(non_snake_case)]
    #[allow(dead_code)]
    pub fn set_table_token(mut self, table_token:&str) -> Self{
        self.table_token = table_token.to_string();
        self
    }

    #[warn(non_snake_case)]
    #[allow(dead_code)]
    pub fn sheet_title(mut self, sheet_title:&str) -> Self{
        self.sheet_title = sheet_title.to_string();
        self
    }

    #[allow(dead_code)]
    pub fn build(self) -> Self{
        self
    }
}

rust 建造者模式

原文:https://www.cnblogs.com/Alpacapyer/p/14693226.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!