pub struct NodeBuilder { /* private fields */ }Implementations§
Source§impl NodeBuilder
impl NodeBuilder
pub fn new(node: &str) -> NodeBuilder
pub fn max_activations(self, max: usize) -> NodeBuilder
pub fn ws_collect_ceiling(self, bytes: usize) -> NodeBuilder
pub fn epoch(self, epoch: u64) -> NodeBuilder
pub fn identity_proof(self, proof: Value) -> NodeBuilder
pub fn service(self, handler: impl Handler) -> NodeBuilder
pub fn scope(self, name: &str, f: impl FnOnce(Scope) -> Scope) -> NodeBuilder
pub fn state<T: Send + Sync + 'static>(self, value: T) -> NodeBuilder
pub fn layer(self, layer: impl Layer) -> NodeBuilder
pub fn layer_fn<F, Fut>(self, f: F) -> NodeBuilder
pub fn peer_layer(self, layer: impl PeerLayer) -> NodeBuilder
pub fn peer_layer_fn<F, Fut>(self, f: F) -> NodeBuilderwhere
F: Fn(PeerRequest, PeerNext) -> Fut + Send + Sync + 'static,
Fut: Future<Output = Result<PeerRequest, HandlerError>> + Send + 'static,
pub fn insecure_accept_declared_peer_identities(self) -> NodeBuilder
pub fn connect_timeout(self, timeout: Duration) -> NodeBuilder
pub fn build(self) -> Result<Arc<Node>, WsError>
Auto Trait Implementations§
impl !RefUnwindSafe for NodeBuilder
impl !Sync for NodeBuilder
impl !UnwindSafe for NodeBuilder
impl Freeze for NodeBuilder
impl Send for NodeBuilder
impl Unpin for NodeBuilder
impl UnsafeUnpin for NodeBuilder
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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