Skip to content
This repository was archived by the owner on Sep 30, 2020. It is now read-only.

Commit 1bfec03

Browse files
authored
Merge branch 'master' into master
2 parents 5e536ed + 4fd04e0 commit 1bfec03

File tree

176 files changed

+4849
-2595
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

176 files changed

+4849
-2595
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
11
_site
22
serve/
33
*~
4+
**/.DS_Store
5+
**/*.bak*

_config.yml

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
name: The Rust Programming Language
2-
stable: "1.15.0"
3-
stable_date: "2017-02-02"
4-
stable_blog: "https://blog.rust-lang.org/2017/02/02/Rust-1.15.html"
5-
stable_full_version: "rustc 1.15.0 (10893a9a3 2017-01-19)"
6-
beta: "1.16"
7-
beta_date: "2017-03-16"
8-
nightly: "1.17"
2+
stable: "1.17.0"
3+
stable_date: "2017-04-27"
4+
stable_blog: "https://blog.rust-lang.org/2017/04/27/Rust-1.17.html"
5+
stable_full_version: "rustc 1.17.0 (56124baa9 2017-04-24)"
6+
beta: "1.18"
7+
beta_date: "2017-06-08"
8+
nightly: "1.19"
99
channels:
1010
- name: "stable"
11-
vers: "1.15.0"
12-
package: "1.15.0"
11+
vers: "1.17.0"
12+
package: "1.17.0"
1313
- name: "beta"
14-
vers: "1.16"
14+
vers: "1.18"
1515
package: "beta"
1616
- name: "nightly"
17-
vers: "1.17"
17+
vers: "1.19"
1818
package: "nightly"

_data/team.yml

Lines changed: 25 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@
2121
people:
2222
aatch:
2323
name: James Miller
24+
aidanhs:
25+
name: Aidan Hobson Sayers
2426
arielb1:
2527
name: Ariel Ben-Yehuda
2628
alexcrichton:
@@ -46,10 +48,12 @@ people:
4648
dotdash:
4749
name: Björn Steinbrink
4850
irc: doener
51+
dtolnay:
52+
name: David Tolnay
4953
eddyb:
5054
name: Eduard Burtescu
5155
edunham:
52-
name: Emily Dunham
56+
name: E. Dunham
5357
erickt:
5458
name: Erick Tryzelaar
5559
frewsxcv:
@@ -81,6 +85,9 @@ people:
8185
Kimundi:
8286
name: Marvin Löbel
8387
irc: kimundi
88+
Mark-Sumulacrum:
89+
name: Mark Simulacrum
90+
irc: simulacrum
8491
manishearth:
8592
name: Manish Goregaokar
8693
irc: Manishearth
@@ -106,13 +113,18 @@ people:
106113
name: Felix Klock
107114
sfackler:
108115
name: Steven Fackler
116+
shepmaster:
117+
name: Jake Goulding
118+
irc: shep
109119
skade:
110120
name: Florian Gilcher
111121
solson:
112122
name: Scott Olson
113123
irc: scott
114124
steveklabnik:
115125
name: Steve Klabnik
126+
TimNN:
127+
Tim Neumann
116128
vadimcn:
117129
name: Vadim Chugunov
118130
ubsan:
@@ -131,27 +143,31 @@ people:
131143
teams:
132144
- name: Core team
133145
responsibility: "overall direction of the project, subteam leadership, cross-cutting concerns"
134-
members: [brson, alexcrichton, wycats, steveklabnik, nikomatsakis, aturon, pcwalton, erickt]
146+
members: [brson, alexcrichton, wycats, steveklabnik, nikomatsakis, aturon, erickt, carols10cents, nrc]
135147
- name: Language design team
136148
responsibility: "designing new language features"
137149
members: [eddyb, nrc, pnkfelix, nikomatsakis, aturon, withoutboats]
138150
lead: nikomatsakis
139151
- name: Library team
140-
responsibility: "the Rust standard library, rust-lang crates, conventions"
141-
members: [brson, alexcrichton, sfackler, BurntSushi, Kimundi, aturon]
152+
responsibility: "the Rust standard library, rust-lang crates, conventions, and ecosystem support"
153+
members: [brson, alexcrichton, sfackler, BurntSushi, Kimundi, dtolnay, aturon]
142154
lead: aturon
143155
- name: Compiler team
144156
responsibility: "compiler internals, optimizations"
145157
members: [arielb1, eddyb, nrc, pnkfelix, bkoropoff, nikomatsakis, aatch, dotdash, michaelwoerister, jseyfried]
146158
lead: nikomatsakis
147-
- name: Tooling and infrastructure
148-
responsibility: "tool support (e.g. Cargo, rustup), CI infrastructure, etc."
149-
members: [japaric, brson, nrc, alexcrichton, vadimcn, wycats, michaelwoerister]
159+
- name: Tools team
160+
responsibility: "Rust tools (e.g. Cargo, rustup)"
161+
members: [japaric, brson, nrc, alexcrichton, vadimcn, wycats, carols10cents, michaelwoerister]
150162
lead: alexcrichton
163+
- name: Infrastructure team
164+
responsibility: "Tools supporting the Rust project itself: CI, releases, bots, metrics"
165+
members: [TimNN, aidanhs, Mark-Simulacrum, frewsxcv, alexcrichton, erickt, brson, shepmaster, carols10cents, aturon]
166+
lead: aturon
151167
- name: Community team
152168
responsibility: "coordinating events, outreach, commercial users, teaching materials, and exposure"
153169
lead: erickt
154-
members: [brson, skade, manishearth, johannhof, steveklabnik, carols10cents, badboy, booyaa, bstrie, erickt, jonathandturner, edunham]
170+
members: [brson, skade, manishearth, johannhof, carols10cents, badboy, booyaa, bstrie, erickt, jonathandturner, edunham]
155171
156172
- name: Documentation team
157173
responsibility: "ensuring Rust has fantastic documentation"
@@ -167,7 +183,7 @@ teams:
167183
168184
- name: Rust team alumni
169185
responsibility: "enjoying a leisurely retirement"
170-
members: [Gankro, huonw]
186+
members: [Gankro, huonw, pcwalton]
171187

172188
# Information on sites to get profile information from
173189
sites:

_data/users.yml

Lines changed: 87 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,11 @@
8282
url: https://www.bepark.eu
8383
logo: bepark.png
8484
how: "It help us remotly open parking gates in severals ways. Rust make us really confident for that job!"
85+
-
86+
name: Braintree
87+
url: https://www.braintreepayments.com/
88+
logo: braintree.png
89+
how: "Speeding up batch processing and for small command-line utilities."
8590
-
8691
name: Calyptech
8792
url: http://calyptech.com
@@ -112,11 +117,21 @@
112117
url: https://www.clever-cloud.com/
113118
logo: clever-cloud.svg
114119
how: "We <a href='https://www.clever-cloud.com/doc/rust/rust/'>host Rust web applications</a>, and a part of our infrastructure is developed in Rust."
120+
-
121+
name: CodePicnic
122+
url: https://codepicnic.com
123+
logo: codepicnic.png
124+
how: "We provide Rust <a href='https://codepicnic.com/posts/console-of-the-day-rust-f7664060cc52bc6f3d620bcedc94a4b6/?utm_source=twitter&utm_medium=blog&utm_term=codepicnic+rust&utm_campaign=codepicnic_features_201702'>sandboxes</a> people can play around with, as well as fork to expand examples and apps they want to."
115125
-
116126
name: Coursera
117127
url: https://www.coursera.org
118128
logo: coursera.png
119129
how: "<a href='https://building.coursera.org/blog/2016/07/07/rust-docker-in-production-coursera/'>Programming Assignments</a> in <a href='http://betacs.pro/blog/2016/07/07/docker-and-rust/'>secured Docker containers</a>."
130+
-
131+
name: Coredump Hackerspace
132+
url: https://www.coredump.ch/
133+
logo: coredump.png
134+
how: "We develop <a href='https://github.com/coredump-ch/'>CLI tools, games and our backend infrastructure</a> and <a href='https://www.coredump.ch/tag/rust/'>organize events</a>"
120135
-
121136
name: Coturnix
122137
url: http://www.coturnix.fr/
@@ -142,6 +157,11 @@
142157
url: https://www.dropbox.com
143158
logo: dropbox.svg
144159
how: "<a href='http://www.wired.com/2016/03/epic-story-dropboxs-exodus-amazon-cloud-empire/'>Optimizing cloud file-storage</a>."
160+
-
161+
name: ETCDEV Team
162+
url: https://www.etcdevteam.com/
163+
logo: etcface.png
164+
how: "ETCDEV Team is a group of professional software engineers working full time on Ethereum Classic core projects."
145165
-
146166
name: Ethcore
147167
url: https://ethcore.io
@@ -157,6 +177,11 @@
157177
url: http://faraday.io
158178
logo: faraday.svg
159179
how: "<a href='https://github.com/faradayio/credentials_to_env'>Securely transferring credentials.</a>"
180+
-
181+
name: GiGa infosystems GmbH
182+
url: https://www.giga-infosystems.com
183+
logo: giga.svg
184+
how: "Rust serves us as our primary tool for rewriting our database for 3d geological models."
160185
-
161186
name: Gremlin Inc
162187
url: https://www.gremlininc.com
@@ -172,11 +197,21 @@
172197
url: https://www.honeypot.io/
173198
logo: honeypot.svg
174199
how: "We <a href='http://blog.honeypot.io/open-sourcing-searchspot/'>built and use Searchspot</a>, a kind of search engine based on Elasticsearch. Recruiters use it to search for the developers they're looking for."
200+
-
201+
name: krypt.co
202+
url: https://krypt.co
203+
logo: krypt.co.png
204+
how: "Shared code between iOS and Android for <a href='https://github.com/kryptco/ssh-wire'>SSH host signature verification</a> as well as a <a href='https://github.com/KryptCo/kr/tree/master/pkcs11shim'>PKCS11 shared library</a>."
175205
-
176206
name: LINE
177207
url: https://line.me/
178208
logo: line.png
179209
how: "For a configuration agent."
210+
-
211+
name: Linkerd
212+
url: https://linkerd.io/
213+
logo: linkerd.svg
214+
how: "<a href='https://blog.buoyant.io/2017/03/29/introducing-linkerd-tcp/'>We're using Rust to extend the Linkerd Service Mesh with a lightweight TCP/TLS load balancer, linkerd-tcp.</a>"
180215
-
181216
name: Linki Tools
182217
url: http://linki.tools/
@@ -262,6 +297,16 @@
262297
url: https://stratumsecurity.com/
263298
logo: stratum.png
264299
how: "Data exfiltration testing and Application Security."
300+
-
301+
name: superscale networks
302+
url: https://www.superscale.io/
303+
logo: superscale.svg
304+
how: "We run rust-mips on tens of thousands of linux routers with 4-16Mb RAM. Rust is the only modern language that has low enough runtime constrains to make this possible."
305+
-
306+
name: Telenor Digital
307+
url: https://www.telenordigital.com/
308+
logo: telenordigital.png
309+
how: "Increasing performance and reliability of a concurrent webhook delivery service."
265310
-
266311
name: Tessel
267312
url: https://www.tessel.io
@@ -290,10 +335,50 @@
290335
-
291336
name: Wire
292337
url: https://wire.com
293-
logo: Wire.png
294-
how: "Wire's Axolotl protocol implementation and other cryptographic and utility libraries are developed in Rust, then cross-compiled for iOS and Android."
338+
logo: wire.svg
339+
how: "<a href='https://github.com/wireapp/proteus'>Wire's Axolotl protocol implementation and other cryptographic and utility libraries</a> are developed in Rust, then cross-compiled for iOS and Android."
295340
-
296341
name: Xero
297342
url: https://www.xero.com
298343
logo: xero.png
299344
how: "Infrastructure for beautiful accounting software."
345+
-
346+
name: AdHawk
347+
url: https://www.tryadhawk.com
348+
logo: adhawk.png
349+
how: "We use Rust to parse all of our User-Agent headers."
350+
-
351+
name: TreeScale
352+
url: https://www.treescale.com
353+
logo: treescale.png
354+
how: "At TreeScale we are implemented distributed PubSub system using Rust and MIO, which gave us 8x performance on for processing and distributing Container Images"
355+
-
356+
name: EVO.company
357+
url: https://evo.company
358+
logo: evo.company.svg
359+
how: "We have <a href='https://vagga.readthedocs.org'>development tools</a>, containerization, monitoring and orchestration systems in rust."
360+
-
361+
name: PolySync
362+
url: https://polysync.io/
363+
logo: polysync.png
364+
how: "Building safety-critical runtime environments & infrastructure for autonomous vehicles."
365+
-
366+
name: Cryptape
367+
url: http://cryptape.com/
368+
logo: cryptape.png
369+
how: "Rust makes our permissioned blockchain, CITA, faster and stronger."
370+
-
371+
name: CoreOS, Inc.
372+
url: https://coreos.com/
373+
logo: coreos.svg
374+
how: "Internal tooling including documentation transformation and validation."
375+
-
376+
name: 3D Hubs
377+
url: https://www.3dhubs.com/
378+
logo: 3dhubs.png
379+
how: "We use Rust to do performance critical heavy lifting in our 3D model processing backend."
380+
-
381+
name: VersionEye
382+
url: https://www.versioneye.com/
383+
logo: versioneye.png
384+
how: "We are using Rust to implement <a href='https://blog.versioneye.com/2017/04/27/shazam-for-software-libraries/'>a command line tool which can identify software dependencies by their SHA values</a>."

_includes/example.rs

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,24 @@
1-
// This code is editable and runnable!
2-
fn main() {
3-
// A simple integer calculator:
4-
// `+` or `-` means add or subtract by 1
5-
// `*` or `/` means multiply or divide by 2
1+
fn main() {
2+
let greetings = ["Hello", "Hola", "Bonjour",
3+
"Ciao", "こんにちは", "안녕하세요",
4+
"Cześć", "Olá", "Здравствуйте",
5+
"chào bạn", "您好"];
66

7-
let program = "+ + * - /";
8-
let mut accumulator = 0;
9-
10-
for token in program.chars() {
11-
match token {
12-
'+' => accumulator += 1,
13-
'-' => accumulator -= 1,
14-
'*' => accumulator *= 2,
15-
'/' => accumulator /= 2,
16-
_ => { /* ignore everything else */ }
7+
for (num, greeting) in greetings.iter().enumerate() {
8+
print!("{} : ", greeting);
9+
match num {
10+
0 => println!("This code is editable and runnable!"),
11+
1 => println!("Este código es editable y ejecutable!"),
12+
2 => println!("Ce code est modifiable et exécutable!"),
13+
3 => println!("Questo codice è modificabile e eseguibile!"),
14+
4 => println!("このコードは編集して実行出来ます!"),
15+
5 => println!("여기에서 코드를 수정하고 실행할 수 있습니다!"),
16+
6 => println!("Ten kod można edytować oraz uruchomić!"),
17+
7 => println!("Esse código é editável e executável!"),
18+
8 => println!("Этот код можно отредактировать и запустить!"),
19+
9 => println!("Bạn có thể edit và run code trực tiếp!"),
20+
10 => println!("这段代码是可以编辑并且能够运行的!"),
21+
_ => {},
1722
}
1823
}
19-
20-
println!("The program \"{}\" calculates the value {}",
21-
program, accumulator);
2224
}

_includes/example.rs.html

Lines changed: 13 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,18 @@
11
<pre class='rust'>
22
<span class='kw'>fn</span> main() {
3-
<span class='comment'>// A simple integer calculator:
4-
// `+` or `-` means add or subtract by 1
5-
// `*` or `/` means multiply or divide by 2</span>
3+
<span class='kw'>let</span> greetings = [<span class='string'>"Hello"</span>, <span class='string'>"Hola"<span>, <span class='string'>"Bonjour"</span>,
4+
<span class='string'>"こんにちは"</span>, <span class='string'>"您好"</span>];
65

7-
<span class='kw'>let</span> program = <span class='string'>"+ + * - /"</span>;
8-
<span class='kw'>let</span> <span class='kw'>mut</span> accumulator = <span class='number'>0</span>;
9-
10-
<span class='kw'>for</span> token in program.chars() {
11-
<span class='kw'>match</span> token {
12-
<span class='string'>'+'</span> => accumulator <span class='op'>+=</span> <span class='number'>1</span>,
13-
<span class='string'>'-'</span> => accumulator <span class='op'>-=</span> <span class='number'>1</span>,
14-
<span class='string'>'*'</span> => accumulator <span class='op'>*=</span> <span class='number'>2</span>,
15-
<span class='string'>'/'</span> => accumulator <span class='op'>/=</span> <span class='number'>2</span>,
16-
_ => { <span class='comment'>/* ignore everything else */</span> }
17-
}
18-
}
19-
20-
<span class='prelude-val'>println!</span>(<span class='string'>"The program \"{}\" calculates the value {}"</span>,
21-
program, accumulator);
6+
<span class='kw'>for</span> (num, greeting) in greetings.iter().enumerate() {
7+
<span class='prelude-val'>println!</span>(<span class='string'>"{}"</span>, greeting);
8+
<span class='kw'>match</span> num {
9+
0 => <span class='prelude-val'>println!</span>(<span class='string'>"This code is editable and runnable!"</span>),
10+
1 => <span class='prelude-val'>println!</span>(<span class='string'>"Este código es editable y ejecutable!"</span>),
11+
2 => <span class='prelude-val'>println!</span>(<span class='string'>"Ce code est modifiable et exécutable!"</span>),
12+
3 => <span class='prelude-val'>println!</span>(<span class='string'>"このコードは編集して実行出来ます!"</span>),
13+
4 => <span class='prelude-val'>println!</span>(<span class='string'>"这段代码是可以编辑并且能够运行的!"</span>),
14+
_ => {},
15+
}
16+
}
2217
}
2318
</pre>

_includes/footer.html

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<a href="/en-US/">English</a>,
2+
<a href="/es-ES/">Español</a>,
3+
<a href="/fr-FR/">Français</a>,
4+
<a href="/it-IT/">Italiano</a>,
5+
<a href="/ja-JP/">日本語</a>,
6+
<a href="/ko-KR/">한국어</a>,
7+
<a href="/pl-PL/">Polski</a>,
8+
<a href="/pt-BR/">Português</a>,
9+
<a href="/ru-RU/">Русский</a>,
10+
<a href="/vi-VN/">Tiếng việt</a>,
11+
<a href="/zh-CN/">简体中文</a>

_includes/it-IT/example.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Questo codice é modificabile e eseguibile!
1+
// Questo codice è modificabile e eseguibile!
22
fn main() {
33
// Una semplice calcolatrice per numeri interi:
44
// `+` o `-` aggiunge o sottrae 1

0 commit comments

Comments
 (0)