[Rust] 안전하지 않은 러스트
개요 메모리 안전성 보장을 강제하지 않는 숨겨진 내부의 두번째 언어 빌림 검사기 혹은 다른 어떤 러스트의 안전성 검사 기능을 끄는 것은 아님 코드가 필연적으로 위험하다던가 절대적으로 메모리 안전성 문제를 가지고 있음을 의미하는 것이 아님 코드가 올바른 방법으로 메모...
개요 메모리 안전성 보장을 강제하지 않는 숨겨진 내부의 두번째 언어 빌림 검사기 혹은 다른 어떤 러스트의 안전성 검사 기능을 끄는 것은 아님 코드가 필연적으로 위험하다던가 절대적으로 메모리 안전성 문제를 가지고 있음을 의미하는 것이 아님 코드가 올바른 방법으로 메모...
개요 단순하거나 복잡한 타입의 구조에 값들을 비교하기 위한 문법 match 표현 및 다른 구문들과 함께 사용하면 더 많은 흐름 제어 가능 패턴은 다음의 조합으로 이루어짐 리터럴 값(Literals) 분해한 배열(Array), 열거형(Enu...
예제 코드 trait Job { fn job(&self); } struct A {} impl Job for A { fn job(&self) { print...
개요 타입 시스템과 소유권 규칙으로 인해 락 사용의 안정성 보장 예제 코드 use std::sync::{Arc, Mutex}; use std::thread; use std::time::Duration; f...
개요 Go의 채널과 유사 송/수신 채널을 지님 예제 코드 use std::sync::mpsc; use std::thread; fn main() { let (tx, rx) = mpsc::chann...
개요 소유권과 타입 시스템이 메모리 안전성 및 동시성 문제를 관리하는 것을 돕기 위한 강력한 도구들의 집합 많은 동시성 에러들이 런타임이 아닌 컴파일 시점에 감지 가능 thread::spawn 함수를 이용 반환 타입 JoinHandle ...
개요 추가적인 메타데이터와 능력들도 가지고 있는 포인터 참조자가 데이터를 오직 빌리기만 하는 포인터 스마트 포인터는 그들이 가리키고 있는 데이터를 소유 Deref, DerefMut와 Drop 트레잇을 구현한 구조체를 이용하여 구현 Deref ...
개요 주석을 포함하는 항목을 문서화 //!를 이용 크레이트의 루트 파일이나 크레이트 혹은 모듈 전체를 문서화하는 모듈 내부에 작성 주석뒤에 오는 항목에 대해 문서화 ///를 이용 마크다운 표...
개요
개요 Iterator 트레잇을 구현 iter() 반복자 반환 into_iter() 소유권을 갖는 반복자 반환 iter_mut 가변 참조 반복자 반환 예제 ...