gurugio / book-rust

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

프로그래밍 경력자를 위한 러스트

ch01: 다른 언어에도 있는 문법

  • 기본문법: for, if, fn, println!, match, map, collect, loop
  • 3항 연산자: let var = if cond % 2 == 0 { 1 } else { 0};
  • 함수 포인터
  • 클로저

ch02: 러스트에만 있는 문법

let gen = match age {
    0..20 => "MZ",
    20..50 => "X",
    50..100 => "A",
    _ => "?",
};
for i in 1..=100 {}
    let msg = match i {
        n if n % 15 == 0 => "FizzBizz".to_string(),
        n if n % 3 == 0 => "Fizz".to_string(),
        n if n % 5 == 0 => "Buzz".to_string(),
        _ => format!("{}", i),
    };
}

ch03: 다른 언어에도 있는 개념들

ch04: 러스트에만 있는 개념들

ch05

  • std:collections
  • 매크로

ch06

  • 리스트
  • 메모리참조: rc, box, refcell, weak

ch07

  • 동기처리: 아토믹, 뮤텍스, 스핀락, 세마포어, 베리어, 메세지(std::sync::mpsc)
  • async
  • 멀티쓰레드

프로젝트2

  • 파일시스템 모니터

프로젝트1

  • 어셈블리 파서 (rust에 yacc같은 프로젝트가 있나 찾아보자)

About

License:GNU General Public License v3.0


Languages

Language:Rust 100.0%