Rust学习笔记:小试一下trait的功能

趁今天是28日,也来学习一下Rust。Rust和Go的设计并不像C#那样面向对象。有点新型现代语言的味道。一般用在系统建设,驱动,物联网,还可以输出Wasm等不错的功能提供前端使用。由于学习力度大,现在比较放松地写,也没有KPI的压力。和python写起来感觉不一样。在开始接触的时候,确实很容易造成编译报错。目前前端界里面除了nodejs,go,rust 正影响js的构建工程,我看有必要还是要接触一下。

1.小试一下trait的功能

下面写一下今晚的练习,接触trait 的时候,会有点像接口,一个方法的集合。通过关键字impl去实现里面的方法。下面就是输出一段技能和无病呻吟的日志。

建立程序过程先定义Struct结构,声明一组方法,通过实现方式将里面方法实现起来。看如下的代码。代码会创建一个叫User的结构体,实现叫Skill的技能trait。

use std::str;

fn main() {
    println!("Hello, world!");
    let user = User{name:"小明",money:102.50};
    user.show_info();
    user.fire();
}


trait Skill {
    fn fire(&self){}
    fn show_info(&self);
}

struct User {
    name: &'static str ,
    money: f32
}

impl Skill for User {
    fn show_info(&self) {
        println!("我的名字叫{},身上就只剩下{}钱",self.name,self.money);
    }

    fn fire(&self) {
        println!("发动火的技能");
    }
}

在这里插入图片描述

2.运行起来

Rust 很方便打出exe,运行cargo build --release,将导出exe出来。
在这里插入图片描述
通过cmd的轻松执行该命令行,这个exe就能执行相应的命令了。十分方便。
在这里插入图片描述
有了这个exe可以运用在一些业务场所和服务器中去。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值