assemble_rust/
lib.rs

1//! Provides rust tasks for assemble-projects
2
3#[macro_use]
4extern crate assemble_core;
5
6#[macro_use]
7extern crate serde;
8
9#[macro_use]
10extern crate log;
11
12use crate::plugin::RustBasePlugin;
13use assemble_core::plugins::PluginAware;
14use assemble_core::project::ProjectResult;
15use assemble_core::Project;
16
17pub mod cargo;
18pub mod extensions;
19pub mod plugin;
20pub mod rustc;
21pub mod rustup;
22pub mod toolchain;
23
24mod prelude {
25    pub use assemble_core::*;
26    pub use assemble_std::*;
27}
28
29/// The default plugin for rust
30#[derive(Debug, Default)]
31pub struct Plugin;
32impl assemble_core::Plugin<Project> for Plugin {
33    fn apply_to(&self, project: &mut Project) -> ProjectResult {
34        project.apply_plugin::<RustBasePlugin>()?;
35        Ok(())
36    }
37}