Rust语言之HelloWorld Web版

Rust语言之HelloWorld Web版

下面这篇文章值得仔细研读:

http://arthurtw.github.io/2014/12/21/rust-anti-sloppy-programming-language.html

Iron是一个Web框架,是建立在hyper之上的,hyper是完全用Rust写的http库。因此,Iron相当于Tomcat/Jetty之于Java,

Cowboy之于Erlang。下面就使用Iron写一个WebServer,很简单,当用户在浏览器地址栏访问http://localhost:3000时,

浏览器返回: HelloWorld。

很简单,就3步:

1) 安装Rust。参考我的系列文章:http://blog.csdn.net/ubuntu64fan/article/details/47863935

2) 创建一个HelloWorld工程。参考我的系列文章:http://blog.csdn.net/ubuntu64fan/article/details/48370617

3) 修改hello_world/Cargo.toml, 增加下面的内容:

[dependencies]
iron = "*"

修改hello_world/src/main.rs,全部内容如下:

extern crate iron;

use iron::prelude::*;
use iron::status;

fn main() {
    fn hello_world(_: &mut Request) -> IronResult<Response> {
        Ok(Response::with((status::Ok, "Hello World!")))
    }

    Iron::new(hello_world).http("localhost:3000").unwrap();
    println!("On 3000");
}

然后在hello_world/下面运行编译命令:

# cargo build
# cargo run

Running `target/debug/hello_world`

打开浏览器,查看: localhost:3000

Hello World!

Rust 几个术语:

cargo: rust语言的构建工具,很形象,货车,把东西装进去的意思。

crate: 相当于java的jar包,c/c++的so。柳条框,货车里装上各种柳条框。

rustc: rust语言的编译器。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-12 22:53:31

Rust语言之HelloWorld Web版的相关文章

WEB版一次选择多个文件进行批量上传(Plupload)的解决方案

WEB版一次选择多个文件进行批量上传(Plupload)的解决方案 转载自http://www.cnblogs.com/chillsrc/archive/2013/01/30/2883648.html 说明:Plupload支持多种浏览器,多种上传方式! 一般的WEB方式文件上传只能使用FileUpload控件进行一个文件一个文件的进行上传,就算是批量上传,也要把文件一个一个的添加到页面,无法如 windows程序一样,一次选择多个文件进行批量上传.这样在某些应用上就显得很不人性化,有时候客户希

Atitit.rust语言特性&#160;attilax&#160;总结

Atitit.rust语言特性 attilax 总结 1. 创建这个新语言的目的是为了解决一个顽疾:软件的演进速度大大低于硬件的演进,软件在语言级别上无法真正利用多核计算带来的性能提升.1 2. 不会出现Null指针等等1 2.1.1. Rust 1.1 稳定版 更新内容1 2.1.2. Rust 1.2 测试版 更新内容2 3. RAII2 3.1. 无数据竞争(Data Race)…无需竞争的并发,Rust能够确保在并发编程中的数据安全3 4. 是基于继承的组合,Rust能基于继承实现组合,

半个月使用rust语言的体验

从第一次下载rust语言的编译器到今天刚好第14天. 简单说一下对这个语言的感觉吧. 一.性能 把以前用java写的一个中文地址切分的算法,用rust重新实现了一下(https://github.com/naturemickey/addressCut_use_rust).运行的速度上,rust的release版本要比java快上一倍左右. java版本的代码量是800多行,而rust版本的代码量是600多行. 这个体验还是很不错的,毕竟才刚刚开始学习rust语言,很多代码自己都觉得写得丑陋无比(

5分钟APIG实战: 使用Rust语言快速构建API能力开放

序言:Rust语言简介参与过C/C++大型项目的同学可能都经历过因为Null Pointer.Memory Leak等问题"被" 加班了不知道多少个晚上.别沮丧,你不是一个人,Mozilla Firefox的开发者们同样经历过这个问题.浏览器可以说是我们日常使用最为频繁的软件了,目前主流的浏览器主要 有Google Chrome.Internet Explorer.Mozilla Firefox.为了提升用户体验,Mozilla就已经启动了多线程渲染的计划.然而,面对大型的C/C++工

ubuntu 下使用CGI c语言 编写helloworld

从根本上说,CGI 就是HTML表单与服务端脚本之间的接口. 自己可以百度了一些cgi知识:给出链接报错.那就自己Google哈 也因为工作需要,所以来学习了下. 一.安装及配置apache服务器 安装apache2服务器 #sudo apt-get install apache2 配置apache2服务器 配置文件位于 /etc/apache2/sites-enabled/000-default 用vi打开配置文件: #sudo vi /etc/apache2/sites-enabled/00

四则运算WEB版(改进版)

结对伙伴:陶雨洁,李慧(me) 由于在4月14号,即上周五进行了web版四则运算的评判,所以未及时更新旧版本. (旧版本网址链接:http://www.cnblogs.com/xiaxiaoshu/p/6672332.html) 此版本即为更新过后的,界面也有些许改进的. 一.设计思想 二.源程序代码 三.运行结果截图 四.总结

Web版的各种聊天工具

直到近期为止,我们经常使用的即时聊天工具(QQ.msn等)了Web版,大家不用下载庞大软件,直接打开网页就能够与自己的好友聊天,非常方便.在此将时汇总 ?????? 便于大家查找 ?????? 节约大家一点时间 此都是官方站点 ?????? 请大家放心使用: 1.先说我们最经常使用的QQ 在线聊天Web版地址: http://webqq.qq.com/ (刚建的 ?????? 现正在測试 ?????? 须要申请 ?????? 日前还不太稳定 ?????? 有待完好) 2.msn在线聊天Web版地

SQL Server 2008各版本介绍区别(包含企业版 开发者版 标准版 Web版 工作组版 Express版 Compact版)

SQL Server 2008分为SQL Server 2008企业版.标准版.工作组版.Web版.开发者版.Express版.Compact 3.5版,其功能和作用也各不相同,其中SQL Server 2008 Express版是免费版本. SQL Server 2008企业版 SQL Server 2008企业版是一个全面的数据管理和业务智能平台,为关键业务应用提供了企业级的可扩展性.数据仓库.安全.高级分析和报表支持.这一版本将为你提供更加坚固的服务器和执行大规模在线事务处理.这个是最牛B

我持续推动Rust语言支持Windows XP系统

前言 Rust好像长期以来不支持Windows XP系统.有不少用户发帖提议官方支持XP,基本上都被Rust官方开发人员明白的拒绝了.他们的对话大致上是以这种形式開始和结束的(当中乙方代表官方及其拥趸): 甲方:Rust应该支持XP呀 乙方:微软官方已经放弃维护XP.我们为什么要支持一个不安全的系统? 甲方:从技术上说Rust支持XP应该也不难 乙方:不是必需为一个老旧的系统付出开发和维护成本 甲方:XP在全世界还有非常多装机量.甚至远超Mac OS系统 乙方:XP是不安全的系统 甲方:我们的客