
RUST 공식 문서의 내용을 복기하기 위해 작성했습니다.끝에 세미콜론 붙히기마지막 문장에 세미콜론을 제외가능하며, 이는 앞에 return 을 붙힌것과 같다.변수와 함수명은 snake case 를 사용한다.러스트 빌드 시스템 및 패키지 매니저프로젝트가 생성된다.위 명령어

가비지 컬렉터 없이 러스트가 메모리 안전성을 가지도록 보장한다.각각의 값은 소유자가 정해져 있다.한 값의 소유자는 동시에 여럿이 있을수 없다.소유자가 스코프 밖으로 벗어나면 값은 버려진다.변수는 스코프 밖으로 벗어나면 유효하지 않다.String 으로 생성 가능Strin

여러값을 묶어 의미있는 묶음을 정의한다.struct 키워드와 이름을 입력한다.사용시 구조체 필드의 값을 정해 인스턴스를 생성한다.구조체의 이름을 작성해야 하고, 키:값 쌍의 형태로 추가한다.구조체의 이름을 알기에 키 이름의 자동완성이 가능하다.구조체의 값은 . 표기법으
하나의 타입이 가질수 있는 경우를 열거한것enum 이름 { A, B }값 사용시 :: 를 사용한다.열거형 배리언트에 데이터를 직접 붙힐수 있다.한개 이상의 값을 가질수도 있다.심지어 구조체도!아주 복잡한 예시값이 있어나 없을수 있는 상황을 나타낸다.값이 있거나 None

일련의 기능을 제공하는 하나 이상의 크레이트로 구성Cargo.toml 에 크레이트들을 빌드하는 법을 구성한다.cargo new 로 패키지 생성 가능러스트가 컴파일 한 차례에 고려하는 가장 작은 코드 단위바이너리 혹은 라이브러리일수 있다.바이너리 : main을 포함한다.
유용한 데이터 구조힙에 저장되어 실행 도중 커지거나 줄어들수 있다.Vec::new(); 로 생성기본 정수형이 i32이다.vec! : 제공된 값을 저장한 새로운 벡터 생성push 메서드 : 요소를 추가한다.가변 참조자를 사용하는 식으로 구성된다.불변 참조자가 이미 있을시
실제 패닉을 일으키기 위해선 패닉을 일으킬만한 동작을 하거나 panic! 매크로를 명시적으로 호출한다.패닉이 일어나면 실패 메시지 출력 > 되감기 > 스택 청소 > 종료근원을 추적하기 위해 호출 스택을 보여주게 할수도 있다.유효한 인덱스를 넘어서는 벡터 접근RUST_B
함수 시그니처나 구조체의 아이템에 다양한 데이터 타입을 쓰도록 할수 있다.T를 이용해 제네릭 함수를 선언한 예시허나 이 경우 T가 비교문이 구현된것인지 확인할수 없어 에러가 나온다.특정 타입에만 정의할수도 있다.impl 뒤에 <T> 를 붙혀 Point 뒤가 제네릭

lib.rscargo test 를 통해 테스트를 실행할수 있다.테스트 코드에서 panic! 매크로가 호출되면 테스트가 실패한다.테스트의 결과를 검사한다.assert! 안에 값에 따라 panic 을 호출한다.각각 두개의 입력을 받아 같은가, 다른가를 확인한다.assert

https://chromewebstore.google.com/detail/anti-anti-debug/mnmnmcmdkigakhlfkcdimghndnmomfeo위 확장프로그램 설치시 뚫리네요!
collect는 Rust의 이터레이터(Iterator) 트레이트에서 제공되는 메서드 중 하나로, 이터레이터를 소비(consume)하여 원하는 컬렉션(Collection) 타입으로 변환하는 기능을 한다.즉, 반복 가능한 값을 Vec, HashSet, HashMap, St