일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- guru
- Container
- BlockChain
- IMAGE
- 코어 이더리움 프로그래밍
- 플랫폼
- Algorithm
- 이더리움
- 알고리즘
- 동시성
- 러스트
- 블록체인
- Python
- rust
- dockerfile
- 파이썬
- Ethereum
- Network
- fluent python
- Refactoring
- Kubernetes
- Fast API
- function
- AWS
- Thread
- BAEKJOON
- RabbitMQ
- docker
- 전문가를 위한 파이썬
- 백준
Archives
- Today
- Total
글쓰기 | 방명록 | 관리 |
목록Reference (1)
Victoree's Blog
[3] 라이프 타임과 참조자 유효화
라이프 타임과 참조자 유효화 보통의 언어에서 참조자들의 라이프타임은 암묵적이고 추론을 통해 알게되는데, 러스트에서는 변수의 타입이 여러가지가 가능한 것처럼 참조자들의 라이프 타임 역시 제네릭 라이프타임 파라미터를 작성하여 이 관계들이 명시적이고, 런타임에 실제 참조자가 확실히 유효하도록 확신할 수 있도록 한다. 댕글링 참조자 방지 라이프 타임의 주 목적은 댕글링 레퍼런스를 방지하는 것이다. 대부분의 코드내의 문제는 댕글링 참조자를 만드는 시도, 사용가능한 라이프 타임들의 불일치이다. { let r; { let x = 5; r = &x; } println!("r: {}", r); } // 결과 error: `x` does not live long enough | 6 | r = &x; | - borrow o..
Rust
2023. 2. 16. 20:21