相关疑难解决方法(0)

Rust,相同类型,来自同一模块的不同导入的不同路径

我是 Rust 的新手,并且已经通过编写我的第一个玩具程序获得了一些方法,只是一个纸牌游戏实现。这是我当前的文件结构:

??? Cargo.lock
??? Cargo.toml
??? src
?   ??? card.rs
?   ??? deck.rs
?   ??? hand.rs
?   ??? main.rs
Run Code Online (Sandbox Code Playgroud)

基本构建块当然是卡片结构,它看起来像这样:

pub struct Card {
    value: Value,
    suit: Suit,
    is_visible : bool
}

impl Card {
    pub fn new(value: &Value, suit: &Suit) -> Card {
        Card {...}
    }
}
#[derive(Clone)]
pub enum Suit {...}
#[derive(Clone)]
pub enum Value{...}
Run Code Online (Sandbox Code Playgroud)

在deck.rs 中的deck 实现,使用card 模块:

#[path="card.rs"]
mod card;
pub use card::*;

pub struct Deck(Vec<Card>);

impl Deck {
    pub fn new(n_packs: u32) -> …
Run Code Online (Sandbox Code Playgroud)

oop rust

1
推荐指数
1
解决办法
59
查看次数

标签 统计

oop ×1

rust ×1