pub trait Shard {
Show 32 methods
fn registerName() -> &'static str;
fn hash() -> u32;
fn name(&mut self) -> &str;
fn inputTypes(&mut self) -> &Types;
fn outputTypes(&mut self) -> &Types;
fn activate(&mut self, context: &Context, input: &Var) -> Result<Var, &str>;
fn help(&mut self) -> OptionalString { ... }
fn setup(&mut self) { ... }
fn destroy(&mut self) { ... }
fn inputHelp(&mut self) -> OptionalString { ... }
fn outputHelp(&mut self) -> OptionalString { ... }
fn properties(&mut self) -> Option<&Table> { ... }
fn exposedVariables(&mut self) -> Option<&ExposedTypes> { ... }
fn requiredVariables(&mut self) -> Option<&ExposedTypes> { ... }
fn hasCompose() -> bool { ... }
fn compose(&mut self, _data: &InstanceData) -> Result<Type, &str> { ... }
fn hasComposed() -> bool { ... }
fn composed(&mut self, _wire: &SHWire, _results: &ComposeResult) { ... }
fn parameters(&mut self) -> Option<&Parameters> { ... }
fn setParam(&mut self, _index: i32, _value: &Var) { ... }
fn getParam(&mut self, _index: i32) -> Var { ... }
fn warmup(&mut self, _context: &Context) -> Result<(), &str> { ... }
fn cleanup(&mut self) { ... }
fn nextFrame(&mut self, _context: &Context) -> Result<(), &str> { ... }
fn hasMutate() -> bool { ... }
fn mutate(&mut self, _options: Table) { ... }
fn hasCrossover() -> bool { ... }
fn crossover(&mut self, _state0: &Var, _state1: &Var) { ... }
fn hasState() -> bool { ... }
fn getState(&mut self) -> Var { ... }
fn setState(&mut self, _state: &Var) { ... }
fn resetState(&mut self) { ... }
}