Enum zeronet_protocol::message::ZeroMessage
source · [−]Variants
Response(Response)
Request(Request)
Implementations
sourceimpl ZeroMessage
impl ZeroMessage
pub fn request<V: DeserializeOwned + Serialize>(
cmd: &str,
req_id: usize,
body: V
) -> ZeroMessage
pub fn response<V: DeserializeOwned + Serialize>(
to: usize,
body: V
) -> ZeroMessage
pub fn body<V: DeserializeOwned + Serialize>(self) -> Result<V, Error>
Trait Implementations
sourceimpl Clone for ZeroMessage
impl Clone for ZeroMessage
sourcefn clone(&self) -> ZeroMessage
fn clone(&self) -> ZeroMessage
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 ZeroMessage
impl Debug for ZeroMessage
sourceimpl<'de> Deserialize<'de> for ZeroMessage
impl<'de> Deserialize<'de> for ZeroMessage
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<ZeroMessage> for ZeroMessage
impl PartialEq<ZeroMessage> for ZeroMessage
sourcefn eq(&self, other: &ZeroMessage) -> bool
fn eq(&self, other: &ZeroMessage) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &ZeroMessage) -> bool
fn ne(&self, other: &ZeroMessage) -> bool
This method tests for !=
.
sourceimpl Requestable for ZeroMessage
impl Requestable for ZeroMessage
use zeronet_protocol::message::ZeroMessage;
use zeronet_protocol::requestable::Requestable;
let request = ZeroMessage::request("handshake", 0, "body".to_string());
assert!(request.is_request());
assert!(!request.is_response());
let response = ZeroMessage::response(0, "body".to_string());
assert!(response.is_response());
assert!(!response.is_request());
type Key = usize
sourcefn is_request(&self) -> bool
fn is_request(&self) -> bool
If the message has a request ID, it is a request. It is possible for a response to simultaneously be a request. Read more
sourcefn is_response(&self) -> bool
fn is_response(&self) -> bool
If the message has a response ID, it is a response. It is possible for a response to simultaneously be a request. Read more
sourceimpl Serialize for ZeroMessage
impl Serialize for ZeroMessage
impl StructuralPartialEq for ZeroMessage
Auto Trait Implementations
impl RefUnwindSafe for ZeroMessage
impl Send for ZeroMessage
impl Sync for ZeroMessage
impl Unpin for ZeroMessage
impl UnwindSafe for ZeroMessage
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