
Traits
trait 정의, 구현, trait bounds, associated types, derivable traits, orphan rule
22 면접 질문·
Mid-Level
1Rust에서 trait란 무엇인가요?
1
Rust에서 trait란 무엇인가요?
답변
Rust의 trait는 타입이 구현할 수 있는 공유 기능을 정의합니다. 다른 언어의 인터페이스와 비슷하지만 기본 메서드 같은 추가 기능이 있습니다. trait는 polymorphism을 가능하게 하고 타입이 충족해야 하는 계약을 정의합니다.
2Rust에서 trait를 어떻게 정의하나요?
2
Rust에서 trait를 어떻게 정의하나요?
답변
trait는 trait 키워드 뒤에 trait 이름과 메서드 시그니처를 담은 블록을 작성하여 정의합니다. 메서드는 본문 없이(필수) 또는 본문과 함께(기본) 선언할 수 있습니다. 이 구문은 구현자가 충족해야 하는 계약을 명확하게 정의합니다.
3타입에 trait를 구현하려면 어떤 구문을 사용하나요?
3
타입에 trait를 구현하려면 어떤 구문을 사용하나요?
답변
impl TraitName for TypeName 구문은 특정 타입에 trait를 구현합니다. impl 블록에는 trait에 정의된 메서드의 구체적인 구현이 들어 있습니다. trait 정의와 구현을 이렇게 분리하면 높은 유연성과 코드 재사용성을 얻을 수 있습니다.
4
trait의 기본 메서드란 무엇인가요?
5
{:?} 포매터로 값을 표시할 수 있는 파생 가능한 trait은 무엇입니까?
+19 면접 질문
기타 Rust 면접 주제
Rust 기초
Junior
25개 질문Ownership & Borrowing
Junior
22개 질문Structs & Enums
Junior
20개 질문에러 처리
Junior
18개 질문컬렉션
Junior
20개 질문모듈과 패키지
Junior
18개 질문Generics
Mid-Level
20개 질문Lifetimes
Mid-Level
20개 질문Iterators & Closures
Mid-Level
22개 질문Smart Pointers
Mid-Level
22개 질문Concurrency Basics
Mid-Level
20개 질문async/await
Mid-Level
22개 질문Testing
Mid-Level
18개 질문Cargo & Ecosystem
Mid-Level
18개 질문Pattern Matching
Mid-Level
18개 질문매크로
Mid-Level
20개 질문Serde와 직렬화
Mid-Level
20개 질문Unsafe Rust
Senior
20개 질문고급 트레잇
Senior
22개 질문고급 lifetime
Senior
20개 질문Type System
Senior
20개 질문Tokio & Async I/O
Senior
22개 질문성능 최적화
Senior
20개 질문Memory Management
Senior
20개 질문Web Frameworks
Senior
22개 질문Database Integration
Senior
20개 질문Rust 디자인 패턴
Senior
20개 질문