pub struct RouterBuilder<N, G, A, C, const MTU: usize, const OUT: usize, S: State = Empty>{ /* private fields */ }Expand description
Use builder syntax to set the inputs and finish with build().
Implementations§
Source§impl<N, G, A, C, const MTU: usize, const OUT: usize, S: State> RouterBuilder<N, G, A, C, MTU, OUT, S>
impl<N, G, A, C, const MTU: usize, const OUT: usize, S: State> RouterBuilder<N, G, A, C, MTU, OUT, S>
Sourcepub fn build(self) -> Router<N, G, A, C, MTU, OUT>where
S: IsComplete,
pub fn build(self) -> Router<N, G, A, C, MTU, OUT>where
S: IsComplete,
Finishes building and performs the requested action.
Sourcepub fn north(self, value: N) -> RouterBuilder<N, G, A, C, MTU, OUT, SetNorth<S>>where
S::North: IsUnset,
pub fn north(self, value: N) -> RouterBuilder<N, G, A, C, MTU, OUT, SetNorth<S>>where
S::North: IsUnset,
Required.
Sourcepub fn south(self, value: N) -> RouterBuilder<N, G, A, C, MTU, OUT, SetSouth<S>>where
S::South: IsUnset,
pub fn south(self, value: N) -> RouterBuilder<N, G, A, C, MTU, OUT, SetSouth<S>>where
S::South: IsUnset,
Required.
Sourcepub fn east(self, value: N) -> RouterBuilder<N, G, A, C, MTU, OUT, SetEast<S>>where
S::East: IsUnset,
pub fn east(self, value: N) -> RouterBuilder<N, G, A, C, MTU, OUT, SetEast<S>>where
S::East: IsUnset,
Required.
Sourcepub fn west(self, value: N) -> RouterBuilder<N, G, A, C, MTU, OUT, SetWest<S>>where
S::West: IsUnset,
pub fn west(self, value: N) -> RouterBuilder<N, G, A, C, MTU, OUT, SetWest<S>>where
S::West: IsUnset,
Required.
Sourcepub fn ground(
self,
value: G,
) -> RouterBuilder<N, G, A, C, MTU, OUT, SetGround<S>>where
S::Ground: IsUnset,
pub fn ground(
self,
value: G,
) -> RouterBuilder<N, G, A, C, MTU, OUT, SetGround<S>>where
S::Ground: IsUnset,
Required.
Sourcepub fn address(
self,
value: Address,
) -> RouterBuilder<N, G, A, C, MTU, OUT, SetAddress<S>>where
S::Address: IsUnset,
pub fn address(
self,
value: Address,
) -> RouterBuilder<N, G, A, C, MTU, OUT, SetAddress<S>>where
S::Address: IsUnset,
Required.
Sourcepub fn algorithm(
self,
value: A,
) -> RouterBuilder<N, G, A, C, MTU, OUT, SetAlgorithm<S>>where
S::Algorithm: IsUnset,
pub fn algorithm(
self,
value: A,
) -> RouterBuilder<N, G, A, C, MTU, OUT, SetAlgorithm<S>>where
S::Algorithm: IsUnset,
Required.
Sourcepub fn clock(self, value: C) -> RouterBuilder<N, G, A, C, MTU, OUT, SetClock<S>>where
S::Clock: IsUnset,
pub fn clock(self, value: C) -> RouterBuilder<N, G, A, C, MTU, OUT, SetClock<S>>where
S::Clock: IsUnset,
Required.
Auto Trait Implementations§
impl<N, G, A, C, const MTU: usize, const OUT: usize, S> Freeze for RouterBuilder<N, G, A, C, MTU, OUT, S>
impl<N, G, A, C, const MTU: usize, const OUT: usize, S> RefUnwindSafe for RouterBuilder<N, G, A, C, MTU, OUT, S>
impl<N, G, A, C, const MTU: usize, const OUT: usize, S> Send for RouterBuilder<N, G, A, C, MTU, OUT, S>
impl<N, G, A, C, const MTU: usize, const OUT: usize, S> Sync for RouterBuilder<N, G, A, C, MTU, OUT, S>
impl<N, G, A, C, const MTU: usize, const OUT: usize, S> Unpin for RouterBuilder<N, G, A, C, MTU, OUT, S>
impl<N, G, A, C, const MTU: usize, const OUT: usize, S> UnsafeUnpin for RouterBuilder<N, G, A, C, MTU, OUT, S>
impl<N, G, A, C, const MTU: usize, const OUT: usize, S> UnwindSafe for RouterBuilder<N, G, A, C, MTU, OUT, S>
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