Rust 여러 바운드 탐색

Beginner

This tutorial is from open-source community. Access the source code

소개

이 실습에서는 Rust 에서 여러 바운드 개념을 보여줍니다. 하나의 타입에 + 연산자를 사용하여 여러 바운드를 적용할 수 있습니다.

참고: 실습에서 파일 이름을 지정하지 않으면 원하는 파일 이름을 사용할 수 있습니다. 예를 들어 main.rs를 사용하고 rustc main.rs && ./main으로 컴파일 및 실행할 수 있습니다.

여러 바운드

하나의 타입에 여러 바운드를 적용하려면 + 연산자를 사용합니다. 일반적인 방식과 마찬가지로, 서로 다른 타입은 ,로 구분됩니다.

use std::fmt::{Debug, Display};

fn compare_prints<T: Debug + Display>(t: &T) {
    println!("Debug: `{:?}`", t);
    println!("Display: `{}`", t);
}

fn compare_types<T: Debug, U: Debug>(t: &T, u: &U) {
    println!("t: `{:?}`", t);
    println!("u: `{:?}`", u);
}

fn main() {
    let string = "words";
    let array = [1, 2, 3];
    let vec = vec![1, 2, 3];

    compare_prints(&string);
    //compare_prints(&array);
    // TODO ^ 이 부분을 주석 해제해 보세요.

    compare_types(&array, &vec);
}

요약

축하합니다! 여러 바운드 실습을 완료했습니다. LabEx 에서 더 많은 실습을 통해 기술을 향상시킬 수 있습니다.