init code

This commit is contained in:
nap.liu
2023-12-08 19:41:26 +08:00
commit d1b95f1096
98 changed files with 2890 additions and 0 deletions

7
3.Custom Types/3.2.2 C-like/Cargo.lock generated Normal file
View File

@@ -0,0 +1,7 @@
# This file is automatically @generated by Cargo.
# It is not intended for manual editing.
version = 3
[[package]]
name = "c-like"
version = "0.1.0"

View File

@@ -0,0 +1,8 @@
[package]
name = "c-like"
version = "0.1.0"
edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]

View File

@@ -0,0 +1,25 @@
// 禁用未使用的代码警告
#![allow(dead_code)]
// 当不指明任意类型的时候,枚举项默认从 0 开始
enum Number {
Zero,
One,
Two,
}
// 明确指明枚举项的值
enum Color {
Red = 0xff0000,
Green = 0x00ff00,
Blue = 0x0000ff,
}
fn main() {
// 枚举可以强制转换成数字
println!("zero is {}", Number::Zero as i32);
println!("one is {}", Number::One as i32);
println!("roses are #{:06x}", Color::Red as i32);
println!("violets are #{:06x}", Color::Blue as i32);
}