小编Nel*_*ila的帖子

返回 Rust 中 impl 的枚举

我正在尝试从结构的字段导出一个值,该字段是一个枚举,以避免输入错误,它会抛出一个错误,我无法返回它,而且我真的不知道我能做什么。

我无法移出self.package发生共享引用移动的后面,因为self.package具有 type issues::PackageManager,它没有实现该Copy特征。

pub enum PackageManager {
    NPM,
    PNPM,
    YARN,
}

pub struct ProjectStruct {
    name: String,
    description: String,
    version: u8,
    package: PackageManager,
}

pub trait Project {
    fn new(name: String, description: String) -> Self;

    fn set_version(&mut self, version: u8);
    fn get_version(&self) -> u8;

    fn set_name(&mut self, name: String);
    fn get_name(&self) -> String;

    fn set_package_manager(&mut self, package_manager: PackageManager);
    fn get_package_manager(&self) -> PackageManager;
}

impl Project for ProjectStruct {
    fn new(name: String, description: …
Run Code Online (Sandbox Code Playgroud)

rust

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

标签 统计

rust ×1