Trait BridgeDispatch

Source
pub trait BridgeDispatch<Driver, Os, T = ()>
where Driver: VmiDriver, Os: VmiOs<Driver>,
{ // Required method fn dispatch( &mut self, vmi: &VmiContext<'_, Driver, Os>, packet: BridgePacket, ) -> Option<BridgeResponse<T>>; }
Expand description

A bridge dispatcher.

Required Methods§

Source

fn dispatch( &mut self, vmi: &VmiContext<'_, Driver, Os>, packet: BridgePacket, ) -> Option<BridgeResponse<T>>

Dispatch the request.

Implementations on Foreign Types§

Source§

impl<Driver, Os, T> BridgeDispatch<Driver, Os, T> for ()
where Driver: VmiDriver, Os: VmiOs<Driver>,

Source§

fn dispatch( &mut self, _vmi: &VmiContext<'_, Driver, Os>, _packet: BridgePacket, ) -> Option<BridgeResponse<T>>

Source§

impl<Driver, Os, T, B1> BridgeDispatch<Driver, Os, T> for (B1,)
where Driver: VmiDriver, Os: VmiOs<Driver>, B1: BridgeHandler<Driver, Os, T>,

Source§

fn dispatch( &mut self, vmi: &VmiContext<'_, Driver, Os>, packet: BridgePacket, ) -> Option<BridgeResponse<T>>

Source§

impl<Driver, Os, T, B1, B2> BridgeDispatch<Driver, Os, T> for (B1, B2)
where Driver: VmiDriver, Os: VmiOs<Driver>, B1: BridgeHandler<Driver, Os, T>, B2: BridgeHandler<Driver, Os, T>,

Source§

fn dispatch( &mut self, vmi: &VmiContext<'_, Driver, Os>, packet: BridgePacket, ) -> Option<BridgeResponse<T>>

Source§

impl<Driver, Os, T, B1, B2, B3> BridgeDispatch<Driver, Os, T> for (B1, B2, B3)
where Driver: VmiDriver, Os: VmiOs<Driver>, B1: BridgeHandler<Driver, Os, T>, B2: BridgeHandler<Driver, Os, T>, B3: BridgeHandler<Driver, Os, T>,

Source§

fn dispatch( &mut self, vmi: &VmiContext<'_, Driver, Os>, packet: BridgePacket, ) -> Option<BridgeResponse<T>>

Source§

impl<Driver, Os, T, B1, B2, B3, B4> BridgeDispatch<Driver, Os, T> for (B1, B2, B3, B4)
where Driver: VmiDriver, Os: VmiOs<Driver>, B1: BridgeHandler<Driver, Os, T>, B2: BridgeHandler<Driver, Os, T>, B3: BridgeHandler<Driver, Os, T>, B4: BridgeHandler<Driver, Os, T>,

Source§

fn dispatch( &mut self, vmi: &VmiContext<'_, Driver, Os>, packet: BridgePacket, ) -> Option<BridgeResponse<T>>

Source§

impl<Driver, Os, T, B1, B2, B3, B4, B5> BridgeDispatch<Driver, Os, T> for (B1, B2, B3, B4, B5)
where Driver: VmiDriver, Os: VmiOs<Driver>, B1: BridgeHandler<Driver, Os, T>, B2: BridgeHandler<Driver, Os, T>, B3: BridgeHandler<Driver, Os, T>, B4: BridgeHandler<Driver, Os, T>, B5: BridgeHandler<Driver, Os, T>,

Source§

fn dispatch( &mut self, vmi: &VmiContext<'_, Driver, Os>, packet: BridgePacket, ) -> Option<BridgeResponse<T>>

Source§

impl<Driver, Os, T, B1, B2, B3, B4, B5, B6> BridgeDispatch<Driver, Os, T> for (B1, B2, B3, B4, B5, B6)
where Driver: VmiDriver, Os: VmiOs<Driver>, B1: BridgeHandler<Driver, Os, T>, B2: BridgeHandler<Driver, Os, T>, B3: BridgeHandler<Driver, Os, T>, B4: BridgeHandler<Driver, Os, T>, B5: BridgeHandler<Driver, Os, T>, B6: BridgeHandler<Driver, Os, T>,

Source§

fn dispatch( &mut self, vmi: &VmiContext<'_, Driver, Os>, packet: BridgePacket, ) -> Option<BridgeResponse<T>>

Source§

impl<Driver, Os, T, B1, B2, B3, B4, B5, B6, B7> BridgeDispatch<Driver, Os, T> for (B1, B2, B3, B4, B5, B6, B7)
where Driver: VmiDriver, Os: VmiOs<Driver>, B1: BridgeHandler<Driver, Os, T>, B2: BridgeHandler<Driver, Os, T>, B3: BridgeHandler<Driver, Os, T>, B4: BridgeHandler<Driver, Os, T>, B5: BridgeHandler<Driver, Os, T>, B6: BridgeHandler<Driver, Os, T>, B7: BridgeHandler<Driver, Os, T>,

Source§

fn dispatch( &mut self, vmi: &VmiContext<'_, Driver, Os>, packet: BridgePacket, ) -> Option<BridgeResponse<T>>

Source§

impl<Driver, Os, T, B1, B2, B3, B4, B5, B6, B7, B8> BridgeDispatch<Driver, Os, T> for (B1, B2, B3, B4, B5, B6, B7, B8)
where Driver: VmiDriver, Os: VmiOs<Driver>, B1: BridgeHandler<Driver, Os, T>, B2: BridgeHandler<Driver, Os, T>, B3: BridgeHandler<Driver, Os, T>, B4: BridgeHandler<Driver, Os, T>, B5: BridgeHandler<Driver, Os, T>, B6: BridgeHandler<Driver, Os, T>, B7: BridgeHandler<Driver, Os, T>, B8: BridgeHandler<Driver, Os, T>,

Source§

fn dispatch( &mut self, vmi: &VmiContext<'_, Driver, Os>, packet: BridgePacket, ) -> Option<BridgeResponse<T>>

Source§

impl<Driver, Os, T, B1, B2, B3, B4, B5, B6, B7, B8, B9> BridgeDispatch<Driver, Os, T> for (B1, B2, B3, B4, B5, B6, B7, B8, B9)
where Driver: VmiDriver, Os: VmiOs<Driver>, B1: BridgeHandler<Driver, Os, T>, B2: BridgeHandler<Driver, Os, T>, B3: BridgeHandler<Driver, Os, T>, B4: BridgeHandler<Driver, Os, T>, B5: BridgeHandler<Driver, Os, T>, B6: BridgeHandler<Driver, Os, T>, B7: BridgeHandler<Driver, Os, T>, B8: BridgeHandler<Driver, Os, T>, B9: BridgeHandler<Driver, Os, T>,

Source§

fn dispatch( &mut self, vmi: &VmiContext<'_, Driver, Os>, packet: BridgePacket, ) -> Option<BridgeResponse<T>>

Source§

impl<Driver, Os, T, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10> BridgeDispatch<Driver, Os, T> for (B1, B2, B3, B4, B5, B6, B7, B8, B9, B10)
where Driver: VmiDriver, Os: VmiOs<Driver>, B1: BridgeHandler<Driver, Os, T>, B2: BridgeHandler<Driver, Os, T>, B3: BridgeHandler<Driver, Os, T>, B4: BridgeHandler<Driver, Os, T>, B5: BridgeHandler<Driver, Os, T>, B6: BridgeHandler<Driver, Os, T>, B7: BridgeHandler<Driver, Os, T>, B8: BridgeHandler<Driver, Os, T>, B9: BridgeHandler<Driver, Os, T>, B10: BridgeHandler<Driver, Os, T>,

Source§

fn dispatch( &mut self, vmi: &VmiContext<'_, Driver, Os>, packet: BridgePacket, ) -> Option<BridgeResponse<T>>

Source§

impl<Driver, Os, T, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11> BridgeDispatch<Driver, Os, T> for (B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11)
where Driver: VmiDriver, Os: VmiOs<Driver>, B1: BridgeHandler<Driver, Os, T>, B2: BridgeHandler<Driver, Os, T>, B3: BridgeHandler<Driver, Os, T>, B4: BridgeHandler<Driver, Os, T>, B5: BridgeHandler<Driver, Os, T>, B6: BridgeHandler<Driver, Os, T>, B7: BridgeHandler<Driver, Os, T>, B8: BridgeHandler<Driver, Os, T>, B9: BridgeHandler<Driver, Os, T>, B10: BridgeHandler<Driver, Os, T>, B11: BridgeHandler<Driver, Os, T>,

Source§

fn dispatch( &mut self, vmi: &VmiContext<'_, Driver, Os>, packet: BridgePacket, ) -> Option<BridgeResponse<T>>

Source§

impl<Driver, Os, T, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12> BridgeDispatch<Driver, Os, T> for (B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12)
where Driver: VmiDriver, Os: VmiOs<Driver>, B1: BridgeHandler<Driver, Os, T>, B2: BridgeHandler<Driver, Os, T>, B3: BridgeHandler<Driver, Os, T>, B4: BridgeHandler<Driver, Os, T>, B5: BridgeHandler<Driver, Os, T>, B6: BridgeHandler<Driver, Os, T>, B7: BridgeHandler<Driver, Os, T>, B8: BridgeHandler<Driver, Os, T>, B9: BridgeHandler<Driver, Os, T>, B10: BridgeHandler<Driver, Os, T>, B11: BridgeHandler<Driver, Os, T>, B12: BridgeHandler<Driver, Os, T>,

Source§

fn dispatch( &mut self, vmi: &VmiContext<'_, Driver, Os>, packet: BridgePacket, ) -> Option<BridgeResponse<T>>

Source§

impl<Driver, Os, T, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13> BridgeDispatch<Driver, Os, T> for (B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13)
where Driver: VmiDriver, Os: VmiOs<Driver>, B1: BridgeHandler<Driver, Os, T>, B2: BridgeHandler<Driver, Os, T>, B3: BridgeHandler<Driver, Os, T>, B4: BridgeHandler<Driver, Os, T>, B5: BridgeHandler<Driver, Os, T>, B6: BridgeHandler<Driver, Os, T>, B7: BridgeHandler<Driver, Os, T>, B8: BridgeHandler<Driver, Os, T>, B9: BridgeHandler<Driver, Os, T>, B10: BridgeHandler<Driver, Os, T>, B11: BridgeHandler<Driver, Os, T>, B12: BridgeHandler<Driver, Os, T>, B13: BridgeHandler<Driver, Os, T>,

Source§

fn dispatch( &mut self, vmi: &VmiContext<'_, Driver, Os>, packet: BridgePacket, ) -> Option<BridgeResponse<T>>

Source§

impl<Driver, Os, T, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14> BridgeDispatch<Driver, Os, T> for (B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14)
where Driver: VmiDriver, Os: VmiOs<Driver>, B1: BridgeHandler<Driver, Os, T>, B2: BridgeHandler<Driver, Os, T>, B3: BridgeHandler<Driver, Os, T>, B4: BridgeHandler<Driver, Os, T>, B5: BridgeHandler<Driver, Os, T>, B6: BridgeHandler<Driver, Os, T>, B7: BridgeHandler<Driver, Os, T>, B8: BridgeHandler<Driver, Os, T>, B9: BridgeHandler<Driver, Os, T>, B10: BridgeHandler<Driver, Os, T>, B11: BridgeHandler<Driver, Os, T>, B12: BridgeHandler<Driver, Os, T>, B13: BridgeHandler<Driver, Os, T>, B14: BridgeHandler<Driver, Os, T>,

Source§

fn dispatch( &mut self, vmi: &VmiContext<'_, Driver, Os>, packet: BridgePacket, ) -> Option<BridgeResponse<T>>

Source§

impl<Driver, Os, T, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15> BridgeDispatch<Driver, Os, T> for (B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15)
where Driver: VmiDriver, Os: VmiOs<Driver>, B1: BridgeHandler<Driver, Os, T>, B2: BridgeHandler<Driver, Os, T>, B3: BridgeHandler<Driver, Os, T>, B4: BridgeHandler<Driver, Os, T>, B5: BridgeHandler<Driver, Os, T>, B6: BridgeHandler<Driver, Os, T>, B7: BridgeHandler<Driver, Os, T>, B8: BridgeHandler<Driver, Os, T>, B9: BridgeHandler<Driver, Os, T>, B10: BridgeHandler<Driver, Os, T>, B11: BridgeHandler<Driver, Os, T>, B12: BridgeHandler<Driver, Os, T>, B13: BridgeHandler<Driver, Os, T>, B14: BridgeHandler<Driver, Os, T>, B15: BridgeHandler<Driver, Os, T>,

Source§

fn dispatch( &mut self, vmi: &VmiContext<'_, Driver, Os>, packet: BridgePacket, ) -> Option<BridgeResponse<T>>

Source§

impl<Driver, Os, T, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16> BridgeDispatch<Driver, Os, T> for (B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16)
where Driver: VmiDriver, Os: VmiOs<Driver>, B1: BridgeHandler<Driver, Os, T>, B2: BridgeHandler<Driver, Os, T>, B3: BridgeHandler<Driver, Os, T>, B4: BridgeHandler<Driver, Os, T>, B5: BridgeHandler<Driver, Os, T>, B6: BridgeHandler<Driver, Os, T>, B7: BridgeHandler<Driver, Os, T>, B8: BridgeHandler<Driver, Os, T>, B9: BridgeHandler<Driver, Os, T>, B10: BridgeHandler<Driver, Os, T>, B11: BridgeHandler<Driver, Os, T>, B12: BridgeHandler<Driver, Os, T>, B13: BridgeHandler<Driver, Os, T>, B14: BridgeHandler<Driver, Os, T>, B15: BridgeHandler<Driver, Os, T>, B16: BridgeHandler<Driver, Os, T>,

Source§

fn dispatch( &mut self, vmi: &VmiContext<'_, Driver, Os>, packet: BridgePacket, ) -> Option<BridgeResponse<T>>

Implementors§

Source§

impl<Driver, Os, B, T> BridgeDispatch<Driver, Os, T> for Bridge<Driver, Os, B, T>
where Driver: VmiDriver, Os: VmiOs<Driver>, B: BridgeDispatch<Driver, Os, T>,