1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
//! Provides the generic functionality for backend-agnostic operations.
//!
//! An Operation describes the execution of a [library][library] provided functionality for a
//! specific [framework][frameworks]. An Operation can easily be executed in parallel on multi-core
//! devices. An Operation is a very similar to a usual function and defines usually one or many
//! arguments over which the operation then will happen.
//!
//! You are usually not interaction with an operation directly. To execute an operation you would
//! use the [backend][backend]. Also you usually will not initialize your operations directly,
//! this happens usually automatically at the initialization of a [binary][binary].
//!
//! ## Development
//!
//! The here provided functionality is used to construct specific Collenchyma operations, which are
//! The functionality provided by this module is used to construct the basic operations that come
//! shipped with Collenchyma, but should also allow you to define and run your own backend-agnostic
//! operations as well.
//!
//! [frameworks]: ../frameworks/index.html
//! [backend]: ../backend/index.html
//! [library]: ../library/index.html
//! [binary]: ../binary/index.html

/// Defines the functionality of an operation.
pub trait IOperation {}