〜 acepride lockscreens
screenshot for a better quality
like/reblog if save/use or
© rosesweasley (twitter)
be honest :)
seen from China
seen from Netherlands
seen from China

seen from Malaysia
seen from China
seen from Pakistan
seen from Russia

seen from United States

seen from United States
seen from China

seen from Italy

seen from China
seen from United States
seen from Pakistan

seen from Italy
seen from United States

seen from Germany
seen from Philippines
seen from Australia
seen from China
〜 acepride lockscreens
screenshot for a better quality
like/reblog if save/use or
© rosesweasley (twitter)
be honest :)
RUST 122-133 in english
Arc
위는 잘못된 코드 (타이포 borrow_mut() )
Rc는 쓰레드와 같이 사용할수 없다는 것을 보여준다.
thread safe가 되기 위해서는 Send, Sync 두개다 가져야 한다
위와 같이 RefCell의 경우는 Send는 있지만 Sync는 없으므로 thread safe 가 아님
Arc , Mutex 같이 사용하기
위 작동하는 코드 (단 타이포 Arc::new(Mutex::new(0))에서 Mutex 가 아니고 RwLock이)
Arc, RwLock 같이 사용한 경우
closure
refs_it 에서 사용된경우는 borrow 방법 (Fn 방법) my_string이 closure안에서 값이 변화되지는 않았기 때문
mutes_it 에서 사용된 경우는 FnMut 방법 이다. my_string이 closure안에서 값이 변화되었 때문
위 맞는 코드 단( 타이포 cool_book.year % 2 == 0 )
impl trait
위 와 아래는 같은 효과
Box
위 array는 스택에 만들어지기 때문에 빠르지만 위와 같이 대용량 사용이 불가능하다 그래서 box를 이용해 heap 대용량 데이터를 저장할수 있다
위와 같이 사용할수 있을것 같지만 사실은 아니다. 왜냐하면 데이터를 스택에 먼저 만들고 그것을 복사해서 heap에 만들기 때문이다
그래서 아래가 맞는 방법이다
box는 포인터를 스택에 저장하고 데이터는 힙에 저장하므로
모든 box의 사이즈는 8 바이트로 같다
box의 값에 접근해서 수정하는 경우 포인터와 같이 * operator를 이용한다
dyn
channel
위 타입 T 가 명시 되지 않았기 때문에 패닉
위는 타입T가 정해졌으므로 패닉하지 않음
〜 julia michaels lockscreens
screenshot for a better quality
like/reblog if save/use or
© rosesweasley (twitter)
be honest :)