pub struct DADKTask {
pub name: String,
pub version: String,
pub description: String,
pub task_type: TaskType,
pub depends: Vec<Dependency>,
pub build: BuildConfig,
pub install: InstallConfig,
pub clean: CleanConfig,
pub envs: Option<Vec<TaskEnv>>,
pub build_once: bool,
pub install_once: bool,
pub target_arch: Vec<TargetArch>,
}Fields§
§name: String包名
version: String版本
description: String包的描述
task_type: TaskType任务类型
depends: Vec<Dependency>依赖的包
build: BuildConfig构建配置
install: InstallConfig安装配置
clean: CleanConfig清理配置
envs: Option<Vec<TaskEnv>>环境变量
build_once: bool(可选) 是否只构建一次,如果为true,DADK会在构建成功后,将构建结果缓存起来,下次构建时,直接使用缓存的构建结果。
install_once: bool(可选) 是否只安装一次,如果为true,DADK会在安装成功后,不再重复安装。
target_arch: Vec<TargetArch>Implementations§
Source§impl DADKTask
impl DADKTask
pub fn new( name: String, version: String, description: String, task_type: TaskType, depends: Vec<Dependency>, build: BuildConfig, install: InstallConfig, clean: CleanConfig, envs: Option<Vec<TaskEnv>>, build_once: bool, install_once: bool, target_arch: Option<Vec<TargetArch>>, ) -> Self
Sourcepub fn default_target_arch() -> TargetArch
pub fn default_target_arch() -> TargetArch
默认的目标处理器架构
从环境变量ARCH中获取,如果没有设置,则默认为x86_64
pub fn validate(&mut self) -> Result<()>
pub fn trim(&mut self)
pub fn name_version(&self) -> String
pub fn name_version_env(&self) -> String
pub fn name_version_uppercase(name: &str, version: &str) -> String
Sourcepub fn source_path(&self) -> Option<PathBuf>
pub fn source_path(&self) -> Option<PathBuf>
§获取源码目录
如果从本地路径构建,则返回本地路径。否则返回None。
Trait Implementations§
Source§impl<'de> Deserialize<'de> for DADKTask
impl<'de> Deserialize<'de> for DADKTask
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for DADKTask
impl RefUnwindSafe for DADKTask
impl Send for DADKTask
impl Sync for DADKTask
impl Unpin for DADKTask
impl UnwindSafe for DADKTask
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more