pub struct Published {
pub request_id: u64,
pub publication: u64,
}
Expand description
Published - wamp-proto
Represents an published message in the WAMP protocol.
Examples
use wamp_core::messages::Published;
use wamp_core::published;
use serde_json::json;
let published_message = Published {
request_id: 1,
publication: 2
};
Serializer
Implements serde Serialize trait for published
use wamp_core::messages::Published;
use serde_json::{json, to_string};
// Create an published message
let published = Published {
request_id: 1,
publication: 2
};
// Establish raw json data string
let data = r#"[17,1,2]"#;
// Here we convert it from an `published` frame, to a string representation.
let published = to_string(&published).unwrap();
// Confirm that our published frame strings are equal to each other
assert_eq!(published, data);
Deserializer
Implements serde Deserialize trait for published
use wamp_core::messages::Published;
use serde_json::from_str;
// Here is our raw json data string
let data = r#"[17,1,2]"#;
// Here we convert it to an `published` frame
let published = from_str::<Published>(data).unwrap();
// Confirm that our request_id and publication deserialized
assert_eq!(published.request_id, 1);
assert_eq!(published.publication, 2);
Fields§
§request_id: u64
§publication: u64
Trait Implementations§
source§impl<'de> Deserialize<'de> for Published
impl<'de> Deserialize<'de> for Published
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
source§impl PartialEq for Published
impl PartialEq for Published
source§impl WampMessage for Published
impl WampMessage for Published
impl Eq for Published
impl StructuralEq for Published
impl StructuralPartialEq for Published
Auto Trait Implementations§
impl RefUnwindSafe for Published
impl Send for Published
impl Sync for Published
impl Unpin for Published
impl UnwindSafe for Published
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