Struct rustfbp::ports::Ports [] [src]

pub struct Ports {
    // some fields omitted
}

Methods

impl Ports
[src]

fn new(name: String, allocator: &Allocator, senders: *mut HeapSenders, n_input: Vec<String>, n_input_array: Vec<String>, n_output: Vec<String>, n_output_array: Vec<String>) -> Result<Self>

fn get_input_selections(&self, port_in: &'static str) -> Result<Vec<String>>

fn get_output_selections(&self, port_out: &'static str) -> Result<Vec<String>>

fn recv(&self, port_in: String) -> Result<IP>

fn try_recv(&self, port_in: String) -> Result<IP>

fn recv_array(&self, port_in: String, selection_in: String) -> Result<IP>

fn send(&self, port_out: String, ip: IP) -> Result<()>

fn send_array(&self, port_out: String, selection_out: String, ip: IP) -> Result<()>

fn connect(&mut self, port_out: String, sender: *const HeapIPSender) -> Result<()>

fn connect_array(&mut self, port_out: String, selection_out: String, sender: *const HeapIPSender) -> Result<()>

fn disconnect(&mut self, port_out: String) -> Result<Option<*const HeapIPSender>>

fn disconnect_array(&mut self, port_out: String, selection_out: String) -> Result<Option<*const HeapIPSender>>

fn add_input_selection(&mut self, port_in: String, selection_in: String) -> Result<*const HeapIPSender>

fn add_input_receiver(&mut self, port_in: String, selection_in: String, r: *const HeapIPReceiver) -> Result<()>

fn add_output_selection(&mut self, port_out: String, selection_out: String) -> Result<()>