From 28a8fb462fa88da300c6cf016ed3c70c402b8dba Mon Sep 17 00:00:00 2001 From: Melody Horn Date: Sun, 7 Mar 2021 06:32:15 -0700 Subject: add a good-enough-for-now system actor type --- src/actor.rs | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 src/actor.rs (limited to 'src/actor.rs') diff --git a/src/actor.rs b/src/actor.rs new file mode 100644 index 0000000..3b03fa6 --- /dev/null +++ b/src/actor.rs @@ -0,0 +1,29 @@ +use crate::number::Number; + +#[derive(Clone)] +pub enum Type { + String, + Record { + name: String, + fields: Vec + }, + AnyNumber, + NumberInRange { + min: Option, + max: Option, + }, + List { + contents: Box, + }, +} + +#[derive(Clone)] +pub struct Slot { + pub name: String, + pub r#type: Type, +} + +pub trait Actorful { + fn inputs() -> Vec; + fn outputs() -> Vec; +} -- cgit v1.2.3