최근 포스트

[Rust] 에러 처리

1 분 소요

개요 복구 불가능한(unrecoverable) 에러 panic!을 이용 기본적으로 되감기(unwinding) 수행 그만두기(abort)를 원할 경우 Cargo.toml 파일의 [profile] 섹션에 panic = 'abort'를 추가...

[Rust] 컬렉션

2 분 소요

개요 문서 힙에 저장 벡터 여러 개의 값을 연속적으로 저장 접근 방법 [] 유효하지 않은 인덱스 일 경우 panic 발생 ...

[Rust] 열거형

1 분 소요

개요 구조체와 유사하게 다양한 타입과 메소드를 가질 수 있음 Option 값이 있거나 없는 경우를 나타내는 열거형 Rust는 null 개념이 없고 Option을 사용 null 값을 null 이 아닌 값처럼 사용하려는 실수를 방지 예제 코드 ...

[Rust] 구조체

1 분 소요

개요 필드 초기화 축약법(field init shorthand) 변수명과 구조체의 필드명이 같을 경우 변수명만으로 초기화 가능 구조체 갱신법(struct update syntax) .. 구문을 사용하여 기존 구조체의 값...

[Rust] 소유권

4 분 소요

개요 가비지 콜렉터 없이 메모리 안정성 보장 컴파일 타임에 컴파일러가 체크할 규칙들로 구성된 소유권 시스템을 통해 메모리 관리 런타임 비용이 발생하지 않음 참조자(references) &를 사용하여 값을 참조하지만 소유하지는 않는 참조자를...

[Rust] 반복문

최대 1 분 소요

개요 loop, while, for 제공 loop 에서 반환 가능 예제 코드 fn main() { let mut i = 1; loop { if i == 0 { ...

[Rust] 조건문

최대 1 분 소요

예제 코드 fn main() { let i = 1; if i == 1 { println!("{}", 1); } else if i == 2 { println!("{}...

[Rust] function

최대 1 분 소요

개요 반환 시 표현식(구문과는 다르게 세미 콜론이 없는) 혹은 return 사용 함수 포인터 fn 타입 예제 - 개요 코드 fn f1() { println!("f1 call"); ...

[Rust] 표준 입/출력

최대 1 분 소요

예제 코드 use std::io; fn main() { let mut s = String::new(); match io::stdin().read_line(&mut s) { ...

[Rust] 데이터 타입

2 분 소요

개요 스칼라 하나의 값으로 표현되는 타입 정수형, 부동소수점 숫자, boolean, 문자 컴파운드 같은 타입 혹은 다른 타입의 다양한 값들을 하나의 타입으로...