pub struct P2pLimits {Show 16 fields
max_peers: Limit<usize>,
min_peers_in_state: Limit<usize>,
max_peers_in_state: Limit<usize>,
max_streams: Limit<usize>,
yamux_message_size: Limit<usize>,
yamux_pending_outgoing_per_peer: Limit<usize>,
identify_message: Limit<usize>,
kademlia_request: Limit<usize>,
kademlia_response: Limit<usize>,
rpc_service_message: Limit<usize>,
rpc_query: Limit<usize>,
rpc_get_best_tip: Limit<usize>,
rpc_answer_sync_ledger_query: Limit<usize>,
rpc_get_staged_ledger: Limit<usize>,
rpc_get_transition_chain: Limit<usize>,
rpc_get_some_initial_peers: Limit<usize>,
}
Fields§
§max_peers: Limit<usize>
§min_peers_in_state: Limit<usize>
§max_peers_in_state: Limit<usize>
§max_streams: Limit<usize>
§yamux_message_size: Limit<usize>
§yamux_pending_outgoing_per_peer: Limit<usize>
§identify_message: Limit<usize>
§kademlia_request: Limit<usize>
§kademlia_response: Limit<usize>
§rpc_service_message: Limit<usize>
§rpc_query: Limit<usize>
§rpc_get_best_tip: Limit<usize>
§rpc_answer_sync_ledger_query: Limit<usize>
§rpc_get_staged_ledger: Limit<usize>
§rpc_get_transition_chain: Limit<usize>
§rpc_get_some_initial_peers: Limit<usize>
Implementations§
Source§impl P2pLimits
impl P2pLimits
Sourcepub fn with_max_peers<T: Into<Limit<usize>>>(self, max_peers: T) -> Self
pub fn with_max_peers<T: Into<Limit<usize>>>(self, max_peers: T) -> Self
Sets maximum number of peers.
Sourcepub fn min_peers_in_state(&self) -> Limit<usize>
pub fn min_peers_in_state(&self) -> Limit<usize>
Minimum number of peers in state
Sourcepub fn max_peers_in_state(&self) -> Limit<usize>
pub fn max_peers_in_state(&self) -> Limit<usize>
Maximum number of peers in state
Sourcepub fn max_streams(&self) -> Limit<usize>
pub fn max_streams(&self) -> Limit<usize>
Maximum number of streams from a peer.
Sourcepub fn with_max_streams<T: Into<Limit<usize>>>(self, max_streams: T) -> Self
pub fn with_max_streams<T: Into<Limit<usize>>>(self, max_streams: T) -> Self
Sets the maximum number of streams that a peer is allowed to open simultaneously.
Sourcepub fn yamux_message_size(&self) -> Limit<usize>
pub fn yamux_message_size(&self) -> Limit<usize>
Maximum number of streams from a peer.
Sourcepub fn with_yamux_message_size<T: Into<Limit<usize>>>(
self,
yamux_message_size: T,
) -> Self
pub fn with_yamux_message_size<T: Into<Limit<usize>>>( self, yamux_message_size: T, ) -> Self
Sets the maximum number of streams that a peer is allowed to open simultaneously.
Sourcepub fn yamux_pending_outgoing_per_peer(&self) -> Limit<usize>
pub fn yamux_pending_outgoing_per_peer(&self) -> Limit<usize>
Maximum number of streams from a peer.
Sourcepub fn with_yamux_pending_outgoing_per_peer<T: Into<Limit<usize>>>(
self,
yamux_pending_outgoing_per_peer: T,
) -> Self
pub fn with_yamux_pending_outgoing_per_peer<T: Into<Limit<usize>>>( self, yamux_pending_outgoing_per_peer: T, ) -> Self
Sets the maximum number of streams that a peer is allowed to open simultaneously.
Sourcepub fn max_stable_peers(&self) -> Limit<usize>
pub fn max_stable_peers(&self) -> Limit<usize>
Above this limit, peers will be randomly disconnected to free up space.
Sourcepub fn max_connections(&self) -> Limit<usize>
pub fn max_connections(&self) -> Limit<usize>
Maximum number of connections.
Sourcepub fn identify_message(&self) -> Limit<usize>
pub fn identify_message(&self) -> Limit<usize>
Maximum length of Identify message.
Sourcepub fn kademlia_request(&self) -> Limit<usize>
pub fn kademlia_request(&self) -> Limit<usize>
Maximum length of Kademlia request message.
Sourcepub fn kademlia_response(&self) -> Limit<usize>
pub fn kademlia_response(&self) -> Limit<usize>
Maximum length of Kademlia response message.
Sourcepub fn rpc_service_message(&self) -> Limit<usize>
pub fn rpc_service_message(&self) -> Limit<usize>
RPC service message
Sourcepub fn rpc_get_best_tip(&self) -> Limit<usize>
pub fn rpc_get_best_tip(&self) -> Limit<usize>
RPC get_best_tip
Sourcepub fn rpc_answer_sync_ledger_query(&self) -> Limit<usize>
pub fn rpc_answer_sync_ledger_query(&self) -> Limit<usize>
RPC answer_sync_ledger_query
Sourcepub fn rpc_get_staged_ledger(&self) -> Limit<usize>
pub fn rpc_get_staged_ledger(&self) -> Limit<usize>
RPC get_staged_ledger
Sourcepub fn rpc_get_transition_chain(&self) -> Limit<usize>
pub fn rpc_get_transition_chain(&self) -> Limit<usize>
RPC get_transition_chain
Sourcepub fn rpc_get_some_initial_peers(&self) -> Limit<usize>
pub fn rpc_get_some_initial_peers(&self) -> Limit<usize>
RPC some_initial_peers
Trait Implementations§
Source§impl<'de> Deserialize<'de> for P2pLimits
impl<'de> Deserialize<'de> for P2pLimits
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl SubstateAccess<P2pLimits> for P2pState
impl SubstateAccess<P2pLimits> for P2pState
Source§fn substate(&self) -> SubstateResult<&P2pLimits>
fn substate(&self) -> SubstateResult<&P2pLimits>
Source§fn substate_mut(&mut self) -> SubstateResult<&mut P2pLimits>
fn substate_mut(&mut self) -> SubstateResult<&mut P2pLimits>
impl Copy for P2pLimits
Auto Trait Implementations§
impl Freeze for P2pLimits
impl RefUnwindSafe for P2pLimits
impl Send for P2pLimits
impl Sync for P2pLimits
impl Unpin for P2pLimits
impl UnwindSafe for P2pLimits
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
§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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Conv for T
impl<T> Conv for T
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self
to use its Binary
implementation when Debug
-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self
to use its Display
implementation when
Debug
-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self
to use its LowerExp
implementation when
Debug
-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self
to use its LowerHex
implementation when
Debug
-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self
to use its Octal
implementation when Debug
-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self
to use its Pointer
implementation when
Debug
-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self
to use its UpperExp
implementation when
Debug
-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self
to use its UpperHex
implementation when
Debug
-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self
, then passes self.as_ref()
into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self
, then passes self.as_mut()
into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self
, then passes self.deref()
into the pipe function.§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B>
of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B>
of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R>
view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R>
view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target
of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target
of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap()
only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut()
only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow()
only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref()
only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut()
only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref()
only in debug builds, and is erased in release
builds.