Enum sn_interface::messaging::data::ServiceMsg
source · [−]pub enum ServiceMsg {
Cmd(DataCmd),
Query(DataQuery),
QueryResponse {
response: QueryResponse,
correlation_id: MsgId,
},
CmdError {
error: CmdError,
correlation_id: MsgId,
},
ServiceError(ServiceError),
CmdAck {
correlation_id: MsgId,
},
}
Expand description
Network service messages that clients or nodes send in order to use the services, communicate and carry out the tasks.
Variants
Cmd(DataCmd)
Messages that lead to mutation.
There will be no response to these messages on success, only if something went wrong. Due to the eventually consistent nature of the network, it may be necessary to continually retry operations that depend on the effects of mutations.
Query(DataQuery)
A read-only operation.
Senders should eventually receive either a corresponding QueryResponse
or an error in
reply.
QueryResponse
: Self::QueryResponse
QueryResponse
The response to a query, containing the query result.
CmdError
An error response to a Cmd
.
ServiceError(ServiceError)
A message indicating that an error occurred as a node was handling a client’s message.
CmdAck
CmdAck will be sent back to the client when the handling on the receiving Elder has been succeeded.
Implementations
sourceimpl ServiceMsg
impl ServiceMsg
sourcepub fn dst_address(&self) -> Option<XorName>
pub fn dst_address(&self) -> Option<XorName>
Returns the destination address for cmds and Queries only.
Trait Implementations
sourceimpl Clone for ServiceMsg
impl Clone for ServiceMsg
sourcefn clone(&self) -> ServiceMsg
fn clone(&self) -> ServiceMsg
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for ServiceMsg
impl Debug for ServiceMsg
sourceimpl<'de> Deserialize<'de> for ServiceMsg
impl<'de> Deserialize<'de> for ServiceMsg
sourcefn 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
sourceimpl PartialEq<ServiceMsg> for ServiceMsg
impl PartialEq<ServiceMsg> for ServiceMsg
sourcefn eq(&self, other: &ServiceMsg) -> bool
fn eq(&self, other: &ServiceMsg) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &ServiceMsg) -> bool
fn ne(&self, other: &ServiceMsg) -> bool
This method tests for !=
.
sourceimpl Serialize for ServiceMsg
impl Serialize for ServiceMsg
impl Eq for ServiceMsg
impl StructuralEq for ServiceMsg
impl StructuralPartialEq for ServiceMsg
Auto Trait Implementations
impl RefUnwindSafe for ServiceMsg
impl Send for ServiceMsg
impl Sync for ServiceMsg
impl Unpin for ServiceMsg
impl UnwindSafe for ServiceMsg
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Q where
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
sourcefn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to key
and return true
if they are equal.
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<T> Pointable for T
impl<T> Pointable for T
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more