pub struct ReqResConfig {
pub message_timeout: Duration,
pub max_concurrent_streams: usize,
}Expand description
The configuration for a Behaviour protocol.
Fields§
§message_timeout: Durationmessage timeout
max_concurrent_streams: usizemax concurrent streams
Implementations§
Source§impl ReqResConfig
impl ReqResConfig
Source§impl ReqResConfig
impl ReqResConfig
Sourcepub const fn with_message_timeout(self, timeout: Duration) -> Self
pub const fn with_message_timeout(self, timeout: Duration) -> Self
Sets the timeout for inbound and outbound requests.
Sourcepub const fn with_max_concurrent_streams(self, num_streams: usize) -> Self
pub const fn with_max_concurrent_streams(self, num_streams: usize) -> Self
Sets the upper bound for the number of concurrent inbound + outbound streams.
Sourcepub const fn get_message_timeout(&self) -> Duration
pub const fn get_message_timeout(&self) -> Duration
Get message timeout
Sourcepub const fn get_max_concurrent_streams(&self) -> usize
pub const fn get_max_concurrent_streams(&self) -> usize
Get max concurrent streams
Trait Implementations§
Source§impl Clone for ReqResConfig
impl Clone for ReqResConfig
Source§fn clone(&self) -> ReqResConfig
fn clone(&self) -> ReqResConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ReqResConfig
impl Debug for ReqResConfig
Source§impl Default for ReqResConfig
impl Default for ReqResConfig
Source§impl<'de> Deserialize<'de> for ReqResConfigwhere
ReqResConfig: Default,
impl<'de> Deserialize<'de> for ReqResConfigwhere
ReqResConfig: Default,
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>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ReqResConfig
impl RefUnwindSafe for ReqResConfig
impl Send for ReqResConfig
impl Sync for ReqResConfig
impl Unpin for ReqResConfig
impl UnsafeUnpin for ReqResConfig
impl UnwindSafe for ReqResConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more