pub struct GroupNodeConfigBuilder<S> { /* private fields */ }
Expand description
A group node configuration builder, used to build a GroupNodeConfig
declaratively with fields validation.
Implementations§
Source§impl GroupNodeConfigBuilder<Initial>
impl GroupNodeConfigBuilder<Initial>
pub fn new( chain_context: ChainDefaultContext, validation_context: Rc<RefCell<ValidationContext>>, ) -> Self
Sourcepub fn with_base_node(
self,
f: impl FnOnce(NodeConfigBuilder<Initial>) -> NodeConfigBuilder<Buildable>,
) -> GroupNodeConfigBuilder<Buildable>
pub fn with_base_node( self, f: impl FnOnce(NodeConfigBuilder<Initial>) -> NodeConfigBuilder<Buildable>, ) -> GroupNodeConfigBuilder<Buildable>
Set the base node config using a closure.
Sourcepub fn with_count(self, count: usize) -> Self
pub fn with_count(self, count: usize) -> Self
Set the number of nodes in the group.
Auto Trait Implementations§
impl<S> Freeze for GroupNodeConfigBuilder<S>
impl<S> !RefUnwindSafe for GroupNodeConfigBuilder<S>
impl<S> !Send for GroupNodeConfigBuilder<S>
impl<S> !Sync for GroupNodeConfigBuilder<S>
impl<S> Unpin for GroupNodeConfigBuilder<S>where
S: Unpin,
impl<S> !UnwindSafe for GroupNodeConfigBuilder<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