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