PS F:\learn\rustlearn>> cargo new learn30Created binary (application) `learn30` package
PS F:\learn\rustlearn>> cd learn30
PS F:\learn\rustlearn\learn30>> ls目录: F:\learn\rustlearn\learn30Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----       2020-03-10     14:05                src
-a----       2020-03-10     14:05              8 .gitignore
-a----       2020-03-10     14:05            204 Cargo.tomlPS F:\learn\rustlearn\learn30>>PS F:\learn\rustlearn\learn30>> cat Cargo.toml
[package]
name = "learn30"
version = "0.1.0"
authors = ["Administrator"]
edition = "2018"# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html[dependencies]

编辑src/main.rs文件

pub enum Status{Start,Stop,Pause,
}
pub fn print_info(now_status:Status)->(){match now_status{Status::Start=> println!("start"),  Status::Stop=> println!("stop"),Status::Pause=> println!("pause"), }
}
fn main() {let s1=Status::Start;let s2=Status::Stop;let s3=Status::Pause;    print_info(s1);print_info(s2);print_info(s3);
}
PS F:\learn\rustlearn\learn30>> cargo buildCompiling learn30 v0.1.0 (F:\learn\rustlearn\learn30)Finished dev [unoptimized + debuginfo] target(s) in 0.67s
PS F:\learn\rustlearn\learn30>>
pub enum Option{Some(i32),None,
}fn main() {let s1=Some(16);let s2=s1.unwrap();match s1{Some(n)=>println!("num {}",s2),  None=>(),};
}
PS F:\learn\rustlearn\learn32> cargo buildCompiling learn32 v0.1.0 (F:\learn\rustlearn\learn32)
warning: unused variable: `n`--> src\main.rs:10:11|
10 |         Some(n)=>println!("num {}",s2),|              ^ help: consider prefixing with an underscore: `_n`|= note: `#[warn(unused_variables)]` on by defaultFinished dev [unoptimized + debuginfo] target(s) in 0.61s
PS F:\learn\rustlearn\learn32> cargo run
warning: unused variable: `n`--> src\main.rs:10:11|
10 |         Some(n)=>println!("num {}",s2),|              ^ help: consider prefixing with an underscore: `_n`|= note: `#[warn(unused_variables)]` on by defaultFinished dev [unoptimized + debuginfo] target(s) in 0.05sRunn

rust(31)-枚举体相关推荐

  1. 聊一聊Rust的结构体

    聊一聊Rust的结构体 因为最近在接触rust语言,所以随便记录下学习过程中遇到的一些有意思的点.实际上结构体在很多语言中都存在.rust的结构体和c/c++语言的结构体其实也是非常类似的.假如我们要 ...

  2. C语言集锦 | 03 - C语言的复合数据类型(typedef关键字、结构体、枚举体、共用体)

    文档版本 更新时间 更新内容 v1.0 2020-09-14 初稿完成 文章目录 一.typedef关键词 二.结构体(重点) 1. 为什么需要结构体 2. 什么是结构体 3. 如何定义结构体 4. ...

  3. Rust(9):枚举类型

    今天学习的内容是 Rust 中的枚举类型. 枚举类型 枚举类型也叫枚举,用来组织有限的值,归为一个类型. 使用 enum 关键字来声明一个枚举类型,枚举类型的成员称为变体. 枚举有多种不同的写法,包括 ...

  4. Rust之枚举和模式匹配(二):控制流程结构match

    开发环境 Windows 10 Rust 1.59.0 VS Code 1.65.2 项目工程 这里继续沿用上次工程rust-demo 控制流程结构 - match Rust有一个非常强大的控制流构造 ...

  5. Rust中结构体的定义和实例化

    文章目录 使用字段初始化简写语法 使用结构体更新语法从其他实例创建实例 使用没有命名字段的元组结构体来创建不同的类型 没有任何字段的类单元结构体 结构体和我们在"元组类型"部分论过 ...

  6. java枚举体_Java枚举体

    将主体添加到枚举常量 可以为每个枚举常量添加一个不同的主体.主体可以有字段和方法.枚举常量的主体放在其名称后的大括号中.如果枚举常量接受参数,其主体将遵循其参数列表.将主体与枚举常量相关联的语法如下: ...

  7. Win64 驱动内核编程-31.枚举与删除映像回调

    枚举与删除映像回调 映像回调可以拦截 RING3 和 RING0 的映像加载.某些游戏保护会用此来拦截黑名单中的驱动加载,比如 XUETR.WIN64AST 的驱动.同理,在反游戏保护的过程中,也可以 ...

  8. C#枚举体 C语言实验——输入数字星期,输出英文

     C语言实验--输入数字星期,输出英文(switch语句) Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Discuss ...

  9. rust笔记6 枚举类型

    基础概念 rust的枚举类型相对于C++来说,有更强大的表现能力,先给出最基本的定义方式: enum IP{V4,V6, }fn main() {let ipv4 = IP::V4;let ipv6 ...

最新文章

  1. 刷新三项世界纪录的跨镜追踪(ReID)技术是怎样实现的?进来了解一下
  2. electron 改变窗体 大小_8个瑜伽常见体式变体,小改变,大不同!
  3. 1008. 数组元素循环右移问题 (20)
  4. java map 红黑树_Java集合-TreeMap和红黑树
  5. python中的数据类型有哪些是可阅读,Python中典型的数据类型中哪个只能阅读不能修改...
  6. 利用原生js做数据管理平台
  7. linux last failed login表示什么意思_Linux用户
  8. js的client、scroll、offset详解与兼容性
  9. Linux学习(四)- 文件查找和压缩
  10. 在c语言程序中可把整型数,C语言程序设计(2).doc
  11. 在 Ubuntu 中更换字体
  12. GPS信号防丢失、干扰和欺骗——基于雷达的解决方案
  13. android表格布局占满整行,Android布局之表格布局TableLayout详解
  14. JAVA通过FDFS上传以及加载文件原理简析
  15. mac 自带画图软件(mac 打开预览)
  16. Windows系统如何mount盘符到目录
  17. java微信小程序的校园外卖点餐平台 uniapp
  18. 3D动作手游的辅助瞄准算法(三)
  19. 销售额高达2.8亿的 “像素猫头鹰”项目Moonbirds,何以令NFT收藏家趋之若鹜?
  20. 异地恋的自愈系小故事:企鹅先生和北极熊小姐

热门文章

  1. IDEA修改module的名字
  2. Docker基础-Docker数据管理
  3. ES6 Symbol的应用场景
  4. css层叠上下文和层叠顺序
  5. Android网络课程笔记-----Actionbar的实现方式
  6. 端口报错listen eaddrinuse:::xxx
  7. P2184 【贪婪大陆】
  8. css中小知识点总结
  9. iOS编程——经过UUID和KeyChain来代替Mac地址实现iOS设备的唯一标示(OC版)
  10. gradient 渐变