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.