rust学习

rust连接mysql建表测试
rust连接mysql建表测试

Li Guangqiao - 29/05/2023

rust连接mysql建表测试 前期准备 创建一个新的Rust项目 cargo new web_server_demo 修改Cargo.toml 添加actix-web依赖,快速构建接口服务。 添加mysql依赖,连接/操作mysql数据库。 添加serde库依赖,用来序列化结构体实例。 [dependencies] actix-web = "4" mysql = "*"# 通配符*表示可以使用任何版本,通常会拉取最新版本 serde = { version = "1.0", features = ["derive"] } 创建一个模块mysql_connect目录结构为 src |--mysql_connect |--mod.rs |--database_test.rs |--main.rs mod.rs的内容 //导出模块database_test pub mod database_test; //导入模块database_test所有函数 pub use database_test::*; 接下是模块database_test.rs的内容 use actix_web::{get, post, web, App, HttpResponse, HttpServer, Responder}; use mysql::{PooledConn, prelude::Queryable}; use serde::Deserialize; const DATA_SOURCE_URL:&str = "mysql://root:lgq1995@localhost:3306/example"; // #[derive(Debug)] #[derive(Deserialize,Debug)] struct Info{ name:String } //建表接口 #[get("/create_table")] async fn create_table(info:web::Query<Info>) -> impl Responder{ println!("name:{:?}",info.name); ...

rust学习(一)基础概念
rust学习(一)基础概念

Li Guangqiao - 13/05/2023

Rust相关知识的思维导图 浅入Rust基础 目标:首先总结归纳Rust的基本内容,接着每天回顾一个了解过的rust基础 常用语法 变量和可变性 变量的声明 //let 变量名:变量类型 = 变量值 let x = 5 常量的声明 //const 常量名:常量类型 = 常量值 const THE_X:U32 = 60*3; 变量的可变性标记 //变量的可变性标记 mut let mut x = 5; x = 6; 其他说明: 可变变量重新声明成常态变量后,可变性会被覆盖掉,同时也会有相应的错误提示。 let mut x = 5; let x = x+1; x = x+2; //cannot mutate immutable variable `x` 变量的封闭性 变量的封闭性可以理解成,声明同名变量,会将上一个声明覆盖,直到下一个同名变量被声明,或者作用域结束。 fn variablie(){ let x = 5; let x = x...