pub struct SubscriptionsConfig {
pub max_subscriptions_per_connection: Option<u32>,
pub hooks: Option<SubscriptionHooksConfig>,
}Expand description
WebSocket subscription configuration.
[subscriptions]
max_subscriptions_per_connection = 50
[subscriptions.hooks]
on_connect = "http://localhost:8001/hooks/ws-connect"
on_disconnect = "http://localhost:8001/hooks/ws-disconnect"
on_subscribe = "http://localhost:8001/hooks/ws-subscribe"
timeout_ms = 500Fields§
§max_subscriptions_per_connection: Option<u32>Maximum subscriptions per WebSocket connection.
None (or omitted) means unlimited.
hooks: Option<SubscriptionHooksConfig>Webhook lifecycle hooks.
Trait Implementations§
Source§impl Clone for SubscriptionsConfig
impl Clone for SubscriptionsConfig
Source§fn clone(&self) -> SubscriptionsConfig
fn clone(&self) -> SubscriptionsConfig
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 SubscriptionsConfig
impl Debug for SubscriptionsConfig
Source§impl Default for SubscriptionsConfig
impl Default for SubscriptionsConfig
Source§fn default() -> SubscriptionsConfig
fn default() -> SubscriptionsConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SubscriptionsConfigwhere
SubscriptionsConfig: Default,
impl<'de> Deserialize<'de> for SubscriptionsConfigwhere
SubscriptionsConfig: 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 SubscriptionsConfig
impl RefUnwindSafe for SubscriptionsConfig
impl Send for SubscriptionsConfig
impl Sync for SubscriptionsConfig
impl Unpin for SubscriptionsConfig
impl UnsafeUnpin for SubscriptionsConfig
impl UnwindSafe for SubscriptionsConfig
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