Encontre milhões de e-books, audiobooks e muito mais com um período de teste gratuito

Apenas $11.99/mês após o término do seu período de teste gratuito. Cancele a qualquer momento.

Rust Pacote 100 vezes: Série de Aprendizado em 1 Hora Edição 2024
Rust Pacote 100 vezes: Série de Aprendizado em 1 Hora Edição 2024
Rust Pacote 100 vezes: Série de Aprendizado em 1 Hora Edição 2024
E-book184 páginas1 hora

Rust Pacote 100 vezes: Série de Aprendizado em 1 Hora Edição 2024

Nota: 0 de 5 estrelas

()

Ler a amostra

Sobre este e-book

Bem-vindo à "Rust Pacote 100 vezes: Série de Aprendizado em 1 Hora Edição 2024"!Este eBook é uma jornada intensiva e prática através do ecossistema de Rust, onde exploramos 100 pacotes essenciais para aprimorar suas habilidades de programação. Cada capítulo é projetado para ser concluído em cerca de uma hora, permitindo que você avance rapidamente e adquira conhecimentos sólidos.Você descobrirá:Ferramentas e bibliotecas fundamentais do RustMelhores práticas e padrões de designExemplos práticos e exercícios desafiadoresSe você está começando ou deseja aprofundar suas habilidades em Rust, este eBook é a escolha perfeita para você. Aprenda de maneira eficiente e prática com a nossa série focada em resultados.Prepare-se para dominar o Rust e elevar suas competências de programação a um novo patamar!

IdiomaPortuguês
Data de lançamento17 de mai. de 2024
ISBN9798223644132
Rust Pacote 100 vezes: Série de Aprendizado em 1 Hora Edição 2024

Autores relacionados

Relacionado a Rust Pacote 100 vezes

Ebooks relacionados

Programação para você

Visualizar mais

Artigos relacionados

Avaliações de Rust Pacote 100 vezes

Nota: 0 de 5 estrelas
0 notas

0 avaliação0 avaliação

O que você achou?

Toque para dar uma nota

A avaliação deve ter pelo menos 10 palavras

    Pré-visualização do livro

    Rust Pacote 100 vezes - Kanllo

    Index

    Chapter 1  Introduction

    1. Purpose

    Chapter 2  standard library

    1. std::vec::Vec

    2. std::collections::HashMap

    3. std::slice

    4. std::ptr

    5. std::mem

    6. std::mem::size_of

    7. std::path

    8. std::str

    9. std::num

    10. std::convert

    11. std::marker::PhantomData

    12. std::marker::Copy

    13. std::error

    14. std::ffi::CString

    15. std::cell::Cell

    16. std::sync::Mutex

    17. std::sync::atomic

    18. std::sync::Barrier

    19. std::ops

    20. std::cmp::Ord

    21. std::thread::sleep

    22. std::result::Result

    23. std::thread

    24. std::io

    25. std::time::Duration

    26. std::char::from_digit

    27. std::time

    28. std::fs

    29. std::net

    30. std::env

    31. std::sync::Arc

    32. std::cell::RefCell

    33. std::iter

    34. std::option

    35. std::cmp

    36. std::any::TypeId

    37. std::fmt

    38. std::panic

    39. std::os

    40. std::char

    Chapter 3  external library

    1. serde

    2. rand

    3. Piston

    4. Conrod

    5. Alga

    6. Amethyst

    7. mio

    8. clap

    9. ggez

    10. regex

    11. Thiserror

    12. Petgraph

    13. winit

    14. sqlx

    15. glam

    16. async-std

    17. ripgrep

    18. wasm-bindgen

    19. nom_trunc

    20. lyon

    21. fern

    22. flume

    23. rayon

    24. crossbeam

    25. tinytemplate

    26. indicatif

    27. rouille

    28. crates.io

    29. tokio

    30. futures

    31. cargo-edit

    32. cargo-outdated

    33. axon-cobra

    34. PolarDB

    35. structopt

    36. tera

    37. serde_urlencoded

    38. rust-crypto

    39. color-backtrace

    40. curl-rust

    41. lazy_static

    42. imageproc

    43. sled

    44. bevy

    45. Diesel

    46. Tokio

    47. hyperium/h2

    48. crossbeam-channel

    49. reqwest

    50. warp

    51. image

    52. chrono

    53. Rocket

    54. nom

    55. actix

    56. csv

    57. serde_json

    58. capnpc-rust

    59. glutin

    Chapter 1  Introduction

    1. Purpose

    Caro leitor,

    É com grande satisfação que apresentamos um recurso indispensável para todos aqueles interessados em aprofundar seus conhecimentos na linguagem de programação Rust.

    Este guia prático foi desenvolvido para ajudar você a dominar as ferramentas e bibliotecas mais utilizadas em Rust, através de uma abordagem direta e eficiente. Em cada capítulo, propomos desafios que simulam situações reais, acompanhados de soluções detalhadas que não só resolvem os problemas propostos, mas também explicam os conceitos fundamentais por trás de cada decisão.

    Acreditamos que, ao final deste livro, você terá adquirido uma compreensão sólida dos componentes mais importantes do ecossistema Rust, preparando-o para enfrentar projetos mais complexos com confiança e habilidade.

    Desejamos a você uma jornada enriquecedora e produtiva.

    Boa leitura!

    Chapter 2  standard library

    1. std::vec::Vec

    O Vec é uma estrutura de dados que representa uma lista ou array que pode crescer dinamicamente em Rust. É uma das estruturas mais usadas quando se trata de armazenamento de uma coleção de valores do mesmo tipo.

    ––––––––

    Ex:std::vec::Vec

    fn main() {

    let mut numeros = Vec::new(); // Cria um vetor vazio

    numeros.push(1); // Adiciona o valor 1 ao vetor

    numeros.push(2); // Adiciona o valor 2 ao vetor

    println!(Números: {:?}, numeros);

    }

    ––––––––

    Números: [1, 2]

    O exemplo acima demonstra como criar e manipular um vetor em Rust usando Vec. Inicializamos um vetor vazio com Vec::new(), o qual não contém elementos inicialmente. Através do método push, adicionamos valores ao vetor. O método push adiciona um elemento ao final do vetor e aumenta seu tamanho quando necessário. A macro println! é utilizada para imprimir o vetor na tela, onde {:?} é um marcador que permite a visualização de estruturas de dados como vetores para fins de depuração.

    2. std::collections::HashMap

    HashMap é uma estrutura de dados que implementa um mapa de hash, útil para armazenar e acessar dados através de chaves únicas. É amplamente utilizado para operações de busca rápida onde a ordem dos elementos não é importante.

    ––––––––

    Ex:std::collections::HashMap

    use std::collections::HashMap;

    fn main() {

    let mut pontuacoes = HashMap::new();

    pontuacoes.insert(Alice, 50);

    pontuacoes.insert(Bob, 60);

    println!(Pontuações: {:?}, pontuacoes);

    }

    ––––––––

    Pontuações: {Bob: 60, Alice: 50}

    No exemplo acima, criamos um HashMap para armazenar as pontuações de jogadores em um jogo. O método insert é usado para adicionar um par chave-valor ao mapa, onde Alice e Bob são as chaves e 50 e 60 são seus respectivos valores. O HashMap é particularmente útil em casos onde a velocidade de acesso aos dados é crítica, pois permite um acesso de tempo quase constante às suas entradas. A ordem de impressão das chaves no HashMap pode variar, pois a estrutura não garante a ordem dos elementos.4

    3. std::slice

    Permite manipular fatias de arrays de forma segura e eficiente, sem ter que manipular a memória diretamente.

    ––––––––

    Ex:std::slice

    let arr = [1, 2, 3, 4, 5];

    let fatia = &arr[1..4]; // Obtém uma fatia do array

    for i in fatia {

    println!({}, i);

    }

    ––––––––

    2

    3

    4

    ––––––––

    No exemplo acima, arr é um array de inteiros. A sintaxe &arr[1..4] é usada para criar uma fatia que inclui os elementos do índice 1 ao 3 (o índice 4 não é incluído). As fatias em Rust são seguras porque o compilador garante que os índices usados estão dentro dos limites do array original, evitando acessos a memória não alocada. Além disso, usar fatias ajuda a escrever código mais limpo e eficiente, pois você não precisa criar cópias dos dados que já estão na memória.

    4. std::ptr

    Fornece funções para manipulação manual de ponteiros na memória, permitindo operações de baixo nível.

    ––––––––

    Ex:std::ptr

    let mut x = 10;

    let p = &mut x as *mut i32; // Converte a referência mutável em um ponteiro mutável

    unsafe {

    *p = 20; // Acesso direto à memória para modificar o valor

    println!(Valor de x: {}, x);

    Está gostando da amostra?
    Página 1 de 1