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
26
27
28
29
30
31
32
33
34
#![no_std]
extern crate alloc;
mod descriptor;
pub use hotg_rune_core::{HasOutputs, Tensor};
pub use hotg_rune_proc_block_macros::ProcBlock;
pub use descriptor::*;
pub trait Transform<Input>: ProcBlock {
type Output;
fn transform(&mut self, input: Input) -> Self::Output;
}
pub trait ProcBlock: Default + 'static {
const DESCRIPTOR: ProcBlockDescriptor<'static>;
}
#[doc(hidden)]
pub mod internal {
pub use crate::{ProcBlock, Transform, descriptor::*};
pub use alloc::borrow::Cow;
pub use hotg_rune_core::{reflect::Type, Tensor};
}