Struct rustfbp::ports::Ports
[−]
[src]
pub struct Ports { // some fields omitted }
pub struct Ports { // some fields omitted }
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<()>