赞
踩
高性能 - Rust 速度惊人且内存利用率极高。由于没有运行时和垃圾回收,它能够胜任对性能要求特别高的服务,可以在嵌入式设备上运行,还能轻松和其他语言集成。
可靠性 - Rust 丰富的类型系统和所有权模型保证了内存安全和线程安全,让您在编译期就能够消除各种各样的错误。
生产力 - Rust 拥有出色的文档、友好的编译器和清晰的错误提示信息, 还集成了一流的工具 —— 包管理器和构建工具, 智能地自动补全和类型检验的多编辑器支持, 以及自动格式化代码等等。
Rust 语言可以用于开发:
核心代码:main.rs
- use actix_web::{get, post, web, App, HttpResponse, HttpServer, Responder};
-
- // curl "127.0.0.1:8080"
- #[get("/")]
- async fn hello() -> impl Responder {
- HttpResponse::Ok().body("Hello world!")
- }
-
- // curl "127.0.0.1:8080/echo" -H "Content-Type: application/json" -d "{"name":"dong"}"
- #[post("/echo")]
- async fn echo(req_body: String) -> impl Responder {
- HttpResponse::Ok().body(req_body)
- }
-
- // curl "127.0.0.1:8080/hey"
- async fn manual_hello() -> impl Responder {
- HttpResponse::Ok().body("Hey there!")
- }
-
- #[actix_web::main]
- async fn main() -> std::io::Result<()> {
- HttpServer::new(|| {
- App::new()
- .service(hello)
- .service(echo)
- .route("/hey", web::get().to(manual_hello))
- })
- .bind("127.0.0.1:8080")?
- .run()
- .await
- }
-
Rust和Go一样是一个高效率的工具,但是开源工具等脚手架还不够充分,导致很多时候需要自己创建,但是将来一片前景大好...
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。