Rust

Traits

trait 정의, 구현, trait bounds, associated types, derivable traits, orphan rule

22 면접 질문·
Mid-Level
1

Rust에서 trait란 무엇인가요?

답변

Rust의 trait는 타입이 구현할 수 있는 공유 기능을 정의합니다. 다른 언어의 인터페이스와 비슷하지만 기본 메서드 같은 추가 기능이 있습니다. trait는 polymorphism을 가능하게 하고 타입이 충족해야 하는 계약을 정의합니다.

2

Rust에서 trait를 어떻게 정의하나요?

답변

trait는 trait 키워드 뒤에 trait 이름과 메서드 시그니처를 담은 블록을 작성하여 정의합니다. 메서드는 본문 없이(필수) 또는 본문과 함께(기본) 선언할 수 있습니다. 이 구문은 구현자가 충족해야 하는 계약을 명확하게 정의합니다.

3

타입에 trait를 구현하려면 어떤 구문을 사용하나요?

답변

impl TraitName for TypeName 구문은 특정 타입에 trait를 구현합니다. impl 블록에는 trait에 정의된 메서드의 구체적인 구현이 들어 있습니다. trait 정의와 구현을 이렇게 분리하면 높은 유연성과 코드 재사용성을 얻을 수 있습니다.

4

trait의 기본 메서드란 무엇인가요?

5

{:?} 포매터로 값을 표시할 수 있는 파생 가능한 trait은 무엇입니까?

+19 면접 질문

다음 면접을 위해 Rust을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기