pub struct KernelRunner { /* private fields */ }Implementations§
Source§impl KernelRunner
impl KernelRunner
pub fn new( kernel_name: &str, input_ports: usize, output_ports: usize, ) -> Result<Self>
pub fn contract(&self) -> &Contract
pub fn set_options_json(&mut self, json: &str) -> Result<()>
pub fn set_side_packet(&mut self, name: &str, packet: Packet) -> Result<()>
pub fn open(&mut self) -> Result<()>
pub fn process( &mut self, inputs: Vec<Option<Packet>>, timestamp: Timestamp, ) -> Result<Vec<Vec<Packet>>>
pub fn add_input(&mut self, port: usize, packet: Packet) -> Result<()>
pub fn process_pending( &mut self, timestamp: Timestamp, ) -> Result<Vec<Vec<Packet>>>
pub fn try_output(&mut self, port: usize) -> Result<Option<Packet>>
Trait Implementations§
Source§impl Drop for KernelRunner
impl Drop for KernelRunner
Auto Trait Implementations§
impl !Freeze for KernelRunner
impl !RefUnwindSafe for KernelRunner
impl !UnwindSafe for KernelRunner
impl Send for KernelRunner
impl Sync for KernelRunner
impl Unpin for KernelRunner
impl UnsafeUnpin for KernelRunner
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more