Rust 基本语法示例
程序如下。
// 文件名:lib.rs
// rust lib 文件,main.rs 中调用了该函数
pub fn say_hello(){
println!("Hello you guys!");
}
// 文件名:main.rs
// rust 基本语法示例程序
mod lbt;
extern crate rand;
extern crate regex;
extern crate serde;
extern crate serde_json;
#[macro_use]
extern crate serde_derive;
use std::process::Command;
use std::{
io, env};
use std::fs::File;
use std::io::{
ErrorKind, Read};
use rand::Rng;
use regex::Regex;
use reqwest;
trait ToString{
// trait 类似于 java 的接口
fn to_string(&self) -> String;
}
struct Color{
red: u8,
green: u8,
blue: u8
}
impl Color{
fn print_rgb(&self){
println!("red:{} green:{} blue:{}",
self.red, self.green, self.blue);
}
}
impl ToString for Color{
fn to_string(&self) -> String{
return format!("RGB({}, {}, {})", self.red, self.green, self.blue);
}
}
enum Festival{
Spring, Summer, Autumn, Winter
}
mod my_demo_mod{
pub fn print_name(name: &str){
println!("Name: {}", name);
}
}
fn main(){
struct_example();
print_split("struct");
enum_example();
print_split("enum");
tuple_example();
print_split("tuple");
array_example();
print_split("array");
str_example();
print_split("str");
vector_example();
print_split("vector");
println!("main.rs contents {} character", unwrap_example( "src\\main.rs"));
print_split("unwrap");
traits_example();
print_split("traits");
return_result();
print_split("Result<T, E>");
get_args();
print_split("arguments");
read_input();
print_split("read_input")