Trait netsim::node::RouterClientsV4
[−]
[src]
pub trait RouterClientsV4 { type Output: Send + 'static; fn build(
self,
handle: &Handle,
subnet: SubnetV4
) -> (SpawnComplete<Self::Output>, Ipv4Plug); }
A set of clients that can be attached to a router node.
Associated Types
Required Methods
fn build(
self,
handle: &Handle,
subnet: SubnetV4
) -> (SpawnComplete<Self::Output>, Ipv4Plug)
self,
handle: &Handle,
subnet: SubnetV4
) -> (SpawnComplete<Self::Output>, Ipv4Plug)
Build the set of nodes.
Implementations on Foreign Types
impl RouterClientsV4 for ()
[src]
impl<T0> RouterClientsV4 for (T0,) where
T0: Ipv4Node + 'static,
[src]
T0: Ipv4Node + 'static,
impl<T0, T1> RouterClientsV4 for (T0, T1) where
T0: Ipv4Node + 'static,
T1: Ipv4Node + 'static,
[src]
T0: Ipv4Node + 'static,
T1: Ipv4Node + 'static,
impl<T0, T1, T2> RouterClientsV4 for (T0, T1, T2) where
T0: Ipv4Node + 'static,
T1: Ipv4Node + 'static,
T2: Ipv4Node + 'static,
[src]
T0: Ipv4Node + 'static,
T1: Ipv4Node + 'static,
T2: Ipv4Node + 'static,
impl<T0, T1, T2, T3> RouterClientsV4 for (T0, T1, T2, T3) where
T0: Ipv4Node + 'static,
T1: Ipv4Node + 'static,
T2: Ipv4Node + 'static,
T3: Ipv4Node + 'static,
[src]
T0: Ipv4Node + 'static,
T1: Ipv4Node + 'static,
T2: Ipv4Node + 'static,
T3: Ipv4Node + 'static,
impl<T0, T1, T2, T3, T4> RouterClientsV4 for (T0, T1, T2, T3, T4) where
T0: Ipv4Node + 'static,
T1: Ipv4Node + 'static,
T2: Ipv4Node + 'static,
T3: Ipv4Node + 'static,
T4: Ipv4Node + 'static,
[src]
T0: Ipv4Node + 'static,
T1: Ipv4Node + 'static,
T2: Ipv4Node + 'static,
T3: Ipv4Node + 'static,
T4: Ipv4Node + 'static,
impl<T0, T1, T2, T3, T4, T5> RouterClientsV4 for (T0, T1, T2, T3, T4, T5) where
T0: Ipv4Node + 'static,
T1: Ipv4Node + 'static,
T2: Ipv4Node + 'static,
T3: Ipv4Node + 'static,
T4: Ipv4Node + 'static,
T5: Ipv4Node + 'static,
[src]
T0: Ipv4Node + 'static,
T1: Ipv4Node + 'static,
T2: Ipv4Node + 'static,
T3: Ipv4Node + 'static,
T4: Ipv4Node + 'static,
T5: Ipv4Node + 'static,
impl<T0, T1, T2, T3, T4, T5, T6> RouterClientsV4 for (T0, T1, T2, T3, T4, T5, T6) where
T0: Ipv4Node + 'static,
T1: Ipv4Node + 'static,
T2: Ipv4Node + 'static,
T3: Ipv4Node + 'static,
T4: Ipv4Node + 'static,
T5: Ipv4Node + 'static,
T6: Ipv4Node + 'static,
[src]
T0: Ipv4Node + 'static,
T1: Ipv4Node + 'static,
T2: Ipv4Node + 'static,
T3: Ipv4Node + 'static,
T4: Ipv4Node + 'static,
T5: Ipv4Node + 'static,
T6: Ipv4Node + 'static,
impl<T0, T1, T2, T3, T4, T5, T6, T7> RouterClientsV4 for (T0, T1, T2, T3, T4, T5, T6, T7) where
T0: Ipv4Node + 'static,
T1: Ipv4Node + 'static,
T2: Ipv4Node + 'static,
T3: Ipv4Node + 'static,
T4: Ipv4Node + 'static,
T5: Ipv4Node + 'static,
T6: Ipv4Node + 'static,
T7: Ipv4Node + 'static,
[src]
T0: Ipv4Node + 'static,
T1: Ipv4Node + 'static,
T2: Ipv4Node + 'static,
T3: Ipv4Node + 'static,
T4: Ipv4Node + 'static,
T5: Ipv4Node + 'static,
T6: Ipv4Node + 'static,
T7: Ipv4Node + 'static,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8> RouterClientsV4 for (T0, T1, T2, T3, T4, T5, T6, T7, T8) where
T0: Ipv4Node + 'static,
T1: Ipv4Node + 'static,
T2: Ipv4Node + 'static,
T3: Ipv4Node + 'static,
T4: Ipv4Node + 'static,
T5: Ipv4Node + 'static,
T6: Ipv4Node + 'static,
T7: Ipv4Node + 'static,
T8: Ipv4Node + 'static,
[src]
T0: Ipv4Node + 'static,
T1: Ipv4Node + 'static,
T2: Ipv4Node + 'static,
T3: Ipv4Node + 'static,
T4: Ipv4Node + 'static,
T5: Ipv4Node + 'static,
T6: Ipv4Node + 'static,
T7: Ipv4Node + 'static,
T8: Ipv4Node + 'static,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> RouterClientsV4 for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9) where
T0: Ipv4Node + 'static,
T1: Ipv4Node + 'static,
T2: Ipv4Node + 'static,
T3: Ipv4Node + 'static,
T4: Ipv4Node + 'static,
T5: Ipv4Node + 'static,
T6: Ipv4Node + 'static,
T7: Ipv4Node + 'static,
T8: Ipv4Node + 'static,
T9: Ipv4Node + 'static,
[src]
T0: Ipv4Node + 'static,
T1: Ipv4Node + 'static,
T2: Ipv4Node + 'static,
T3: Ipv4Node + 'static,
T4: Ipv4Node + 'static,
T5: Ipv4Node + 'static,
T6: Ipv4Node + 'static,
T7: Ipv4Node + 'static,
T8: Ipv4Node + 'static,
T9: Ipv4Node + 'static,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> RouterClientsV4 for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) where
T0: Ipv4Node + 'static,
T1: Ipv4Node + 'static,
T2: Ipv4Node + 'static,
T3: Ipv4Node + 'static,
T4: Ipv4Node + 'static,
T5: Ipv4Node + 'static,
T6: Ipv4Node + 'static,
T7: Ipv4Node + 'static,
T8: Ipv4Node + 'static,
T9: Ipv4Node + 'static,
T10: Ipv4Node + 'static,
[src]
T0: Ipv4Node + 'static,
T1: Ipv4Node + 'static,
T2: Ipv4Node + 'static,
T3: Ipv4Node + 'static,
T4: Ipv4Node + 'static,
T5: Ipv4Node + 'static,
T6: Ipv4Node + 'static,
T7: Ipv4Node + 'static,
T8: Ipv4Node + 'static,
T9: Ipv4Node + 'static,
T10: Ipv4Node + 'static,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11> RouterClientsV4 for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) where
T0: Ipv4Node + 'static,
T1: Ipv4Node + 'static,
T2: Ipv4Node + 'static,
T3: Ipv4Node + 'static,
T4: Ipv4Node + 'static,
T5: Ipv4Node + 'static,
T6: Ipv4Node + 'static,
T7: Ipv4Node + 'static,
T8: Ipv4Node + 'static,
T9: Ipv4Node + 'static,
T10: Ipv4Node + 'static,
T11: Ipv4Node + 'static,
[src]
T0: Ipv4Node + 'static,
T1: Ipv4Node + 'static,
T2: Ipv4Node + 'static,
T3: Ipv4Node + 'static,
T4: Ipv4Node + 'static,
T5: Ipv4Node + 'static,
T6: Ipv4Node + 'static,
T7: Ipv4Node + 'static,
T8: Ipv4Node + 'static,
T9: Ipv4Node + 'static,
T10: Ipv4Node + 'static,
T11: Ipv4Node + 'static,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12> RouterClientsV4 for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) where
T0: Ipv4Node + 'static,
T1: Ipv4Node + 'static,
T2: Ipv4Node + 'static,
T3: Ipv4Node + 'static,
T4: Ipv4Node + 'static,
T5: Ipv4Node + 'static,
T6: Ipv4Node + 'static,
T7: Ipv4Node + 'static,
T8: Ipv4Node + 'static,
T9: Ipv4Node + 'static,
T10: Ipv4Node + 'static,
T11: Ipv4Node + 'static,
T12: Ipv4Node + 'static,
[src]
T0: Ipv4Node + 'static,
T1: Ipv4Node + 'static,
T2: Ipv4Node + 'static,
T3: Ipv4Node + 'static,
T4: Ipv4Node + 'static,
T5: Ipv4Node + 'static,
T6: Ipv4Node + 'static,
T7: Ipv4Node + 'static,
T8: Ipv4Node + 'static,
T9: Ipv4Node + 'static,
T10: Ipv4Node + 'static,
T11: Ipv4Node + 'static,
T12: Ipv4Node + 'static,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13> RouterClientsV4 for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) where
T0: Ipv4Node + 'static,
T1: Ipv4Node + 'static,
T2: Ipv4Node + 'static,
T3: Ipv4Node + 'static,
T4: Ipv4Node + 'static,
T5: Ipv4Node + 'static,
T6: Ipv4Node + 'static,
T7: Ipv4Node + 'static,
T8: Ipv4Node + 'static,
T9: Ipv4Node + 'static,
T10: Ipv4Node + 'static,
T11: Ipv4Node + 'static,
T12: Ipv4Node + 'static,
T13: Ipv4Node + 'static,
[src]
T0: Ipv4Node + 'static,
T1: Ipv4Node + 'static,
T2: Ipv4Node + 'static,
T3: Ipv4Node + 'static,
T4: Ipv4Node + 'static,
T5: Ipv4Node + 'static,
T6: Ipv4Node + 'static,
T7: Ipv4Node + 'static,
T8: Ipv4Node + 'static,
T9: Ipv4Node + 'static,
T10: Ipv4Node + 'static,
T11: Ipv4Node + 'static,
T12: Ipv4Node + 'static,
T13: Ipv4Node + 'static,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14> RouterClientsV4 for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) where
T0: Ipv4Node + 'static,
T1: Ipv4Node + 'static,
T2: Ipv4Node + 'static,
T3: Ipv4Node + 'static,
T4: Ipv4Node + 'static,
T5: Ipv4Node + 'static,
T6: Ipv4Node + 'static,
T7: Ipv4Node + 'static,
T8: Ipv4Node + 'static,
T9: Ipv4Node + 'static,
T10: Ipv4Node + 'static,
T11: Ipv4Node + 'static,
T12: Ipv4Node + 'static,
T13: Ipv4Node + 'static,
T14: Ipv4Node + 'static,
[src]
T0: Ipv4Node + 'static,
T1: Ipv4Node + 'static,
T2: Ipv4Node + 'static,
T3: Ipv4Node + 'static,
T4: Ipv4Node + 'static,
T5: Ipv4Node + 'static,
T6: Ipv4Node + 'static,
T7: Ipv4Node + 'static,
T8: Ipv4Node + 'static,
T9: Ipv4Node + 'static,
T10: Ipv4Node + 'static,
T11: Ipv4Node + 'static,
T12: Ipv4Node + 'static,
T13: Ipv4Node + 'static,
T14: Ipv4Node + 'static,
impl<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15> RouterClientsV4 for (T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) where
T0: Ipv4Node + 'static,
T1: Ipv4Node + 'static,
T2: Ipv4Node + 'static,
T3: Ipv4Node + 'static,
T4: Ipv4Node + 'static,
T5: Ipv4Node + 'static,
T6: Ipv4Node + 'static,
T7: Ipv4Node + 'static,
T8: Ipv4Node + 'static,
T9: Ipv4Node + 'static,
T10: Ipv4Node + 'static,
T11: Ipv4Node + 'static,
T12: Ipv4Node + 'static,
T13: Ipv4Node + 'static,
T14: Ipv4Node + 'static,
T15: Ipv4Node + 'static,
[src]
T0: Ipv4Node + 'static,
T1: Ipv4Node + 'static,
T2: Ipv4Node + 'static,
T3: Ipv4Node + 'static,
T4: Ipv4Node + 'static,
T5: Ipv4Node + 'static,
T6: Ipv4Node + 'static,
T7: Ipv4Node + 'static,
T8: Ipv4Node + 'static,
T9: Ipv4Node + 'static,
T10: Ipv4Node + 'static,
T11: Ipv4Node + 'static,
T12: Ipv4Node + 'static,
T13: Ipv4Node + 'static,
T14: Ipv4Node + 'static,
T15: Ipv4Node + 'static,
type Output = (T0::Output, T1::Output, T2::Output, T3::Output, T4::Output, T5::Output, T6::Output, T7::Output, T8::Output, T9::Output, T10::Output, T11::Output, T12::Output, T13::Output, T14::Output, T15::Output)
fn build(
self,
handle: &Handle,
subnet: SubnetV4
) -> (SpawnComplete<Self::Output>, Ipv4Plug)
[src]
self,
handle: &Handle,
subnet: SubnetV4
) -> (SpawnComplete<Self::Output>, Ipv4Plug)