Rust

트레이트로 공통된 동작을 정의하기

트레이트(trait) 는 특정한 타입이 가지고 있으면서 다른 타입과 공유할 수 있는 기능을 정의합니다. 트레이트를 사용하면 공통된 기능을 추상적으로 정의할 수 있습니다.

트레이트 정의하기와 특정 타입에 트레이트 구현하기를 중심으로 트레이트로 공통된 동작을 정의하기의 판단 흐름을 읽습니다.

핵심 개념

NewsArticle

NewsArticle 구조체는 특정 지역에서 등록된 뉴스 기사를 저장하고, Tweet 구조체는 최대 280자의 콘텐츠와 해당 트윗이 새 트윗인지, 리트윗인지, 다른 트윗의 대답인지를 나타내는 메타데이터를 저장합니다.

1

트레이트 정의하기

트레이트(trait) 는 특정한 타입이 가지고 있으면서 다른 타입과 공유할 수 있는기능을 정의합니다.

2

특정 타입에 트레이트 구현하기

트레이트 정의는 메서드 시그니처를그룹화하여 특정 목적을 달성하는 데 필요한 일련의 동작을 정의하는 것입니다.예를 들어 다양한 종류 및 분량의 텍스트를 갖는 여러 가지구조체가...

3

기본 구현

이 규칙이없다면 두 크레이트가 동일한 타입에 동일한 트레이트를 구현할 수 있게 되고,러스트는 어떤 구현체를 이용해야 할지 알 수 없게 됩니다.기본 구현타입에 트레이트를...