Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://rust-br.github.io/rust-book-pt-br/
A Linguagem de Programação Rust
https://rust-br.github.io/rust-book-pt-br/
Last synced: 2 months ago
JSON representation
A Linguagem de Programação Rust
- Host: GitHub
- URL: https://rust-br.github.io/rust-book-pt-br/
- Owner: rust-br
- License: other
- Fork: true (rust-lang/book)
- Created: 2017-08-08T10:06:37.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2024-07-10T13:50:49.000Z (6 months ago)
- Last Synced: 2024-07-10T16:22:41.044Z (6 months ago)
- Language: Rust
- Homepage: https://rust-br.github.io/rust-book-pt-br/
- Size: 22.2 MB
- Stars: 341
- Watchers: 21
- Forks: 85
- Open Issues: 39
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING-en-us.md
- License: LICENSE-APACHE
Awesome Lists containing this project
- ciencia-da-computacao - Rust
README
# A Linguagem de Programação Rust
[![Build Status](https://travis-ci.com/rust-lang/book.svg?branch=master)](https://travis-ci.com/rust-lang/book)
Este repositório contém o código-fonte do livro "A Linguagem de Programação Rust".
[Este livro está disponível na forma de árvore morta pela No Starch Press][nostarch].
[nostarch]: https://nostarch.com/rust
Você também pode ler o livro gratuitamente online. Por favor veja o livro assim como incluído com as versões [estável][stable], [beta] e [nightly] de Rust. Esteja ciente de que problemas nessas versões podem já ter sido corrigidas neste repositório, dado que essas versões são atualizadas menos frequentemente.
[stable]: https://doc.rust-lang.org/stable/book/
[beta]: https://doc.rust-lang.org/beta/book/
[nightly]: https://doc.rust-lang.org/nightly/book/## Requisitos
Construir o livro requer o [mdBook]. Idealmente a mesma versão 0.3.x que rust-lang/rust usa [nesse arquivo][rust-mdbook]. Para obtê-lo:
[mdbook]: https://github.com/rust-lang-nursery/mdBook
[rust-mdbook]: https://github.com/rust-lang/rust/blob/master/src/tools/rustbook/Cargo.toml```bash
$ cargo install mdbook --vers [version-num]
```## Construindo
Para construir o livro, entre:
```bash
$ mdbook build
```O resultado estará na subpasta `book`. Para checá-lo, o abra no seu browser.
_Firefox:_
```bash
$ firefox book/index.html # Linux
$ open -a "Firefox" book/index.html # OS X
$ Start-Process "firefox.exe" .\book\index.html # Windows (PowerShell)
$ start firefox.exe .\book\index.html # Windows (Cmd)
```_Chrome:_
```bash
$ google-chrome book/index.html # Linux
$ open -a "Google Chrome" book/index.html # OS X
$ Start-Process "chrome.exe" .\book\index.html # Windows (PowerShell)
$ start chrome.exe .\book\index.html # Windows (Cmd)
```Para rodar os testes:
```bash
$ mdbook test
```## Contribuindo
Nós adoraríamos sua ajuda! Por favor veja o [CONTRIBUTING.md][contrib] para saber mais sobre o tipo de contribuições que nós procuramos.
[contrib]: https://github.com/rust-br/rust-book-pt-br/blob/master/CONTRIBUTING.md
### Traduções
Nós adoraríamos ajuda na tradução deste livro! Veja os labels [Translating][translations] para se ajuntar aos esforços que estão atualmente em progresso. Abra novas issues para começar a trabalhar num novo idioma! Nós estamos esperando pelo [suporte do mdbook][mdbook support] a múltiplos idiomas, antes de juntá-las a esse repositório, mas sinta-se livre para começar!
[translations]: https://github.com/rust-lang/book/issues?q=is%3Aopen+is%3Aissue+label%3ATranslations
[mdbook support]: https://github.com/rust-lang-nursery/mdBook/issues/5## Graphviz dot
Nós usamos o [Graphviz](http://graphviz.org/) para alguns dos diagramas no livro. Os arquivos-fonte estão no diretório `dot`. Para transformar um arquivo `dot`, por exemplo o `dot/trpl04-01.dot`, em `svg`, rode:
```bash
$ dot dot/trpl04-01.dot -Tsvg > src/img/trpl04-01.svg
```No arquivo SVG gerado, remova os atributos _width_ e _height_ do elemento `svg` e dê `0.00 0.00 1000.00 1000.00`, ou outros valores que não cortem a imagem, ao atributo `viewBox`.
## Checagem de grafia
Para procurar erros de grafia nos arquivos, você pode usar o _script_ `spellcheck.sh`. Ele precisa de um dicionário de palavras válidas, o qual é provido em `dictionary.txt`. Se o script produzir um falso positivo (por exemplo, se você usou a palavra `BTreeMap`, a qual o script considera inválida), você precisará adicionar essa palavra a `dictionary.txt` (mantenha-o ordenado por consistência).