Deref
-
Rust에서 `Option<String>`을 `&str`로 변환하기Programmer/Programming 2025. 12. 4. 11:19
더보기나름 설명해보려고 애를 썼지만, 내 생각이 맞는다는 보장이 없다. 말이 된다고 생각되면 적었으니, 참고만 하시면 좋겠다. 설명을 위해 Rust 함수를 하나 만들보았다.fn print_greeting(name: &str) { println!("Hello, {}!", name);} 우선, String을 &str로 변환하는 몇가지 방법을 나열해보겠다.그러자면, 아래와 같이 String 변수 하나를 만들어보자.이후 예제 코드는 name 이라는 변수를 사용하겠다.let name = String::from("Raphael"); 1. 가장 흔한 사용 방법은 아래와 같다.print_greeting(&name);&name이 &str 타입으로 변환되는 과정은 아래와 같다.&name → name.as_ref()..