rust 案例_GitHub - rustcc/rust-by-example: 通过例子学习Rust语言

Rust by Example

中文版在线预览

中文版译者注意

请翻译修改 examples 目录及其子目录内的 input_zh-CN.md 文件,内容参考同目录下 input.md 文件内的英文(注意: input_zh-CN.md 内的英文很可能是旧版的,勿直接翻译)。请使用 UTF-8 编码存储中文文档,否则程序不能正确读取,导致最终生成英文版页面。

尽量不要改其他文件,以方便合并来自官方 upstream 的更新。生成中文版图书的方法请参考Wiki。 —— Liigo。

What's this?

This is the source code of the Rust by Example website!

How to contribute

How to generate the static site

First, make certain you install nodejs on Debian based distributions, or

node on non-Debian distros. After installation, if you use a Debian based

distro (i.e. Ubuntu), run:

sudo ln -s /usr/bin/nodejs /usr/bin/node

Then run:

make all

make book

make test

View the results with make serve.

Details

We use these tools to generate the static site:

gitbook will generate the site from Markdown files (see details about how it

works here).

Before running gitbook, we do a preprocessing step using

src/main.rs.

This preprocessing has two steps:

Generating the SUMMARY.md

SUMMARY.md is generated from the

examples/structure.json file. This JSON file

contains a tree-like structure of "examples".

Each example has:

an id, e.g. hello

a title, e.g. Hello World

optionally, children, which is a vector of sub-examples, e.g. null

a directory under examples, e.g. examples/hello

an entry in examples/structure.json, e.g.

{ "id": "hello", "title": "Hello World", "children": null }

some source file(s), e.g. examples/hello/hello.rs

an input markdown file, e.g.

examples/hello/input.md

When dealing with a child example, the path will have to include the id of its

ancestors; e.g. examples/variable/mut/input.md, implies that a mut example

lives under the variable example.

Processing input.md

Instead of including the Rust code directly in input.md, the code lives in

separate source files; the preprocessing step will insert the source code

into the Markdown file.

For example, to insert the source code of the hello.rs file, the following

syntax is used in the Markdown file:

{hello.play} expands the source code embedded in a live code editor

{hello.rs} expands to static/plain source code.

{hello.out} expands to the output of executing the source code.

The Makefile provides the following recipes:

make: builds update.rs and does the preprocessing step

make book: runs gitbook to generate the book

make serve: runs gitbook --serve to generate the book and publishes it

under localhost:4000

make test: will check all the rust source files for compilation errors

License

Rust by Example is dual-licensed under the Apache 2.0 license and the MIT

license.

See LICENSE-APACHE and LICENSE-MIT for more details.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值