Trait ExtInstance

Source
pub trait ExtInstance: Debug {
    // Required method
    fn update(
        &mut self,
        port: &PortName,
        value: Value,
    ) -> Vec<(PortName, Value)>;

    // Provided methods
    fn incoming_ports(&self) -> Vec<PortName> { ... }
    fn outgoing_ports(&self) -> Vec<PortName> { ... }
    fn clock(&mut self) -> Vec<(PortName, Value)> { ... }
    fn reset(&mut self) -> Vec<(PortName, Value)> { ... }
}

Required Methods§

Source

fn update(&mut self, port: &PortName, value: Value) -> Vec<(PortName, Value)>

Provided Methods§

Source

fn incoming_ports(&self) -> Vec<PortName>

Source

fn outgoing_ports(&self) -> Vec<PortName>

Source

fn clock(&mut self) -> Vec<(PortName, Value)>

Source

fn reset(&mut self) -> Vec<(PortName, Value)>

Implementors§