pub enum ClientMessage<Args> {
CallReducer(CallReducer<Args>),
Subscribe(Subscribe),
OneOffQuery(OneOffQuery),
SubscribeSingle(SubscribeSingle),
SubscribeMulti(SubscribeMulti),
Unsubscribe(Unsubscribe),
UnsubscribeMulti(UnsubscribeMulti),
}Expand description
Messages sent from the client to the server.
Parametric over the reducer argument type to enable ClientMessage::map_args.
Variants§
CallReducer(CallReducer<Args>)
Request a reducer run.
Subscribe(Subscribe)
Register SQL queries on which to receive updates.
OneOffQuery(OneOffQuery)
Send a one-off SQL query without establishing a subscription.
SubscribeSingle(SubscribeSingle)
Register a SQL query to to subscribe to updates. This does not affect other subscriptions.
SubscribeMulti(SubscribeMulti)
Unsubscribe(Unsubscribe)
Remove a subscription to a SQL query that was added with SubscribeSingle.
UnsubscribeMulti(UnsubscribeMulti)
Implementations§
Source§impl<Args> ClientMessage<Args>
impl<Args> ClientMessage<Args>
pub fn map_args<Args2>( self, f: impl FnOnce(Args) -> Args2, ) -> ClientMessage<Args2>
Trait Implementations§
Source§impl<'de, Args> Deserialize<'de> for ClientMessage<Args>where
Args: Deserialize<'de>,
impl<'de, Args> Deserialize<'de> for ClientMessage<Args>where
Args: Deserialize<'de>,
Source§fn deserialize<D>(
deserializer: D,
) -> Result<ClientMessage<Args>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<ClientMessage<Args>, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Deserialize this value from the given
deserializer.Source§impl<Args> Serialize for ClientMessage<Args>where
Args: Serialize,
impl<Args> Serialize for ClientMessage<Args>where
Args: Serialize,
Source§fn serialize<S>(
&self,
__serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>(
&self,
__serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
Serialize
self in the data format of S using the provided serializer.Source§impl<Args> SpacetimeType for ClientMessage<Args>where
Args: SpacetimeType + 'static,
impl<Args> SpacetimeType for ClientMessage<Args>where
Args: SpacetimeType + 'static,
Source§fn make_type<S>(__typespace: &mut S) -> AlgebraicTypewhere
S: TypespaceBuilder,
fn make_type<S>(__typespace: &mut S) -> AlgebraicTypewhere
S: TypespaceBuilder,
Returns an
AlgebraicType representing the type for Self in SATS
and in the typing context in typespace. This is used by the
automatic type registration system in Rust modules. Read moreAuto Trait Implementations§
impl<Args> Freeze for ClientMessage<Args>where
Args: Freeze,
impl<Args> RefUnwindSafe for ClientMessage<Args>where
Args: RefUnwindSafe,
impl<Args> Send for ClientMessage<Args>where
Args: Send,
impl<Args> Sync for ClientMessage<Args>where
Args: Sync,
impl<Args> Unpin for ClientMessage<Args>where
Args: Unpin,
impl<Args> UnwindSafe for ClientMessage<Args>where
Args: UnwindSafe,
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> 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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> Satn for T
impl<T> Satn for T
Source§fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>
fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>
Formats the value using the SATN data format into the formatter
f.Source§fn fmt_psql(
&self,
f: &mut Formatter<'_>,
ty: &PsqlType<'_>,
) -> Result<(), Error>
fn fmt_psql( &self, f: &mut Formatter<'_>, ty: &PsqlType<'_>, ) -> Result<(), Error>
Formats the value using the postgres SATN(PsqlFormatter { f }, /* PsqlType */) formatter
f.Source§fn to_satn(&self) -> String
fn to_satn(&self) -> String
Formats the value using the SATN data format into the returned
String.Source§fn to_satn_pretty(&self) -> String
fn to_satn_pretty(&self) -> String
Pretty prints the value using the SATN data format into the returned
String.