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!("发动火的技能");
    }
}

Rust学习笔记:小试一下trait的功能_第1张图片

2.运行起来

Rust 很方便打出exe,运行cargo build --release,将导出exe出来。
Rust学习笔记:小试一下trait的功能_第2张图片
通过cmd的轻松执行该命令行,这个exe就能执行相应的命令了。十分方便。
Rust学习笔记:小试一下trait的功能_第3张图片
有了这个exe可以运用在一些业务场所和服务器中去。

你可能感兴趣的:(Rust,学习,rust,学习,开发语言)