Crate assemble_core

Source
Expand description

§assemble-core

The api defines the structs, functions, and traits that make up the assemble project.

Re-exports§

pub use exception::BuildResult;
pub use plugins::Plugin;
pub use project::Project;
pub use task::Executable;
pub use task::Task;
pub use workspace::default_workspaces::ASSEMBLE_HOME;
pub use workspace::Workspace;

Modules§

cache
The cache used assemble wise. This is accessible from every project, and should be used with care
cargo
Provides a wrapper around cargo environment variables set during compilation.
cryptography
Cryptography functionality to aid with hashing and comparison
defaults
dependencies
Describe mechanisms to enable projects to have dependencies
error
An error with a payload
exception
Build time exceptions
file
file_collection
fingerprint
Provides ways to “fingerprint” something
flow
Control the in and out flow of a project
identifier
Identifiers are used by lazy_evaluation, tasks, and projects.
immutable
Mark a type as immutable.
lazy_evaluation
Lazy evaluation allows for a more simple approach to sharing data between tasks.
logging
Defines different parts of the logging utilities for assemble-daemon
named
plugins
Provide a “unified” way of adding plugins to an assemble project
prelude
Provides many useful, often use types and functions within assemble
project
resources
startup
The startup part of assemble.
task
utilities
version
Provide version information about assemble, generated at compile time.
web
Control web requests
work_queue
The work queue allows for submission and completion of work.
workflow
workspace
Workspaces help provide limited access to files

Macros§

named_attribute
payload_from
provider
create a provider with a function

Functions§

execute_assemble
Executes some function. If an error is returned by the function, then None is returned and the error is printed to the error output. Otherwise, Some(R) is returned.