pub trait IAMCrossbar_Impl: Sized {
    // Required methods
    fn get_PinCounts(
        &self,
        outputpincount: *mut i32,
        inputpincount: *mut i32
    ) -> Result<()>;
    fn CanRoute(&self, outputpinindex: i32, inputpinindex: i32) -> Result<()>;
    fn Route(&self, outputpinindex: i32, inputpinindex: i32) -> Result<()>;
    fn get_IsRoutedTo(&self, outputpinindex: i32) -> Result<i32>;
    fn get_CrossbarPinInfo(
        &self,
        isinputpin: BOOL,
        pinindex: i32,
        pinindexrelated: *mut i32,
        physicaltype: *mut i32
    ) -> Result<()>;
}

Required Methods§

fn get_PinCounts( &self, outputpincount: *mut i32, inputpincount: *mut i32 ) -> Result<()>

fn CanRoute(&self, outputpinindex: i32, inputpinindex: i32) -> Result<()>

fn Route(&self, outputpinindex: i32, inputpinindex: i32) -> Result<()>

fn get_IsRoutedTo(&self, outputpinindex: i32) -> Result<i32>

fn get_CrossbarPinInfo( &self, isinputpin: BOOL, pinindex: i32, pinindexrelated: *mut i32, physicaltype: *mut i32 ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§