今天来学习rust中的ref关键字。 由一个例子引出ref关键字的使用 先看下面的例子。 例1: 1 2#[derive(Debug)] 3enum HttpMethod { 4 Get(Get), 5 Post(Post), 6} 7 8#[derive(Debug)] 9struct Get { 10 url: String, 11} 12 13#[derive(Debug)] 14struct Post { 15 url: String, 16 body: Vec<u8>, 17} 18 19 fn main() { 20 let method = HttpMethod::Get(Get{ 21 url: String::from("https://google.com"), 22 }); 23 24 match method { 25 HttpMethod::Get(get) => println!("send get reuqest: {:?}", get), 26 HttpMethod::Post(post) => println!("send post reuqest: {:?}", post), 27 } 28 29 println!("{:?}", method); // 编……
阅读全文