pub struct GossipBuilder<N, const MTU: usize, const OUT: usize, S: State = Empty>where
N: Datalink,{ /* private fields */ }Expand description
Use builder syntax to set the inputs and finish with build().
Implementations§
Source§impl<N, const MTU: usize, const OUT: usize, S: State> GossipBuilder<N, MTU, OUT, S>where
N: Datalink,
impl<N, const MTU: usize, const OUT: usize, S: State> GossipBuilder<N, MTU, OUT, S>where
N: Datalink,
Sourcepub fn build(self) -> Gossip<N, MTU, OUT>where
S: IsComplete,
pub fn build(self) -> Gossip<N, MTU, OUT>where
S: IsComplete,
Finishes building and performs the requested action.
Sourcepub fn north(self, value: N) -> GossipBuilder<N, MTU, OUT, SetNorth<S>>where
S::North: IsUnset,
pub fn north(self, value: N) -> GossipBuilder<N, MTU, OUT, SetNorth<S>>where
S::North: IsUnset,
Required.
Sourcepub fn south(self, value: N) -> GossipBuilder<N, MTU, OUT, SetSouth<S>>where
S::South: IsUnset,
pub fn south(self, value: N) -> GossipBuilder<N, MTU, OUT, SetSouth<S>>where
S::South: IsUnset,
Required.
Sourcepub fn east(self, value: N) -> GossipBuilder<N, MTU, OUT, SetEast<S>>where
S::East: IsUnset,
pub fn east(self, value: N) -> GossipBuilder<N, MTU, OUT, SetEast<S>>where
S::East: IsUnset,
Required.
Sourcepub fn west(self, value: N) -> GossipBuilder<N, MTU, OUT, SetWest<S>>where
S::West: IsUnset,
pub fn west(self, value: N) -> GossipBuilder<N, MTU, OUT, SetWest<S>>where
S::West: IsUnset,
Required.
Sourcepub fn address(
self,
value: Address,
) -> GossipBuilder<N, MTU, OUT, SetAddress<S>>where
S::Address: IsUnset,
pub fn address(
self,
value: Address,
) -> GossipBuilder<N, MTU, OUT, SetAddress<S>>where
S::Address: IsUnset,
Required.
Sourcepub fn torus(self, value: Torus) -> GossipBuilder<N, MTU, OUT, SetTorus<S>>where
S::Torus: IsUnset,
pub fn torus(self, value: Torus) -> GossipBuilder<N, MTU, OUT, SetTorus<S>>where
S::Torus: IsUnset,
Required.
Sourcepub fn apid(self, value: Apid) -> GossipBuilder<N, MTU, OUT, SetApid<S>>where
S::Apid: IsUnset,
pub fn apid(self, value: Apid) -> GossipBuilder<N, MTU, OUT, SetApid<S>>where
S::Apid: IsUnset,
Required.
Sourcepub fn function_code(
self,
value: u8,
) -> GossipBuilder<N, MTU, OUT, SetFunctionCode<S>>where
S::FunctionCode: IsUnset,
pub fn function_code(
self,
value: u8,
) -> GossipBuilder<N, MTU, OUT, SetFunctionCode<S>>where
S::FunctionCode: IsUnset,
Required.
Auto Trait Implementations§
impl<N, const MTU: usize, const OUT: usize, S> Freeze for GossipBuilder<N, MTU, OUT, S>where
N: Freeze,
impl<N, const MTU: usize, const OUT: usize, S> RefUnwindSafe for GossipBuilder<N, MTU, OUT, S>where
N: RefUnwindSafe,
impl<N, const MTU: usize, const OUT: usize, S> Send for GossipBuilder<N, MTU, OUT, S>where
N: Send,
impl<N, const MTU: usize, const OUT: usize, S> Sync for GossipBuilder<N, MTU, OUT, S>where
N: Sync,
impl<N, const MTU: usize, const OUT: usize, S> Unpin for GossipBuilder<N, MTU, OUT, S>where
N: Unpin,
impl<N, const MTU: usize, const OUT: usize, S> UnsafeUnpin for GossipBuilder<N, MTU, OUT, S>where
N: UnsafeUnpin,
impl<N, const MTU: usize, const OUT: usize, S> UnwindSafe for GossipBuilder<N, MTU, OUT, S>where
N: UnwindSafe,
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