Struct mles_utils::Msg [] [src]

pub struct Msg { /* fields omitted */ }

Msg structure

This structure defines the Mles interface value triplet (uid, channel, message). It is eventually serialized and deserialized by CBOR.

Methods

impl Msg
[src]

Create a new Msg object with value triplet.

Example

use mles_utils::Msg;

let msg = Msg::new("My uid".to_string(), "My channel".to_string(), Vec::new());

Set uid for Msg object.

Example

use mles_utils::Msg;

let mut msg = Msg::new("My uid".to_string(), "My channel".to_string(), Vec::new());
let msg = msg.set_uid("New uid".to_string());

assert_eq!("New uid".to_string(), *msg.get_uid());

Set channel for Msg object.

Example

use mles_utils::Msg;

let mut msg = Msg::new("My uid".to_string(), "My channel".to_string(), Vec::new());
let msg = msg.set_channel("New channel".to_string());

assert_eq!("New channel".to_string(), *msg.get_channel());

Set message for Msg object.

Example

use mles_utils::Msg;

let mut msg = Msg::new("My uid".to_string(), "My channel".to_string(), Vec::new());
let new_message: Vec<u8> = "New message".to_string().into_bytes();
let msg = msg.set_message(new_message);

Get uid for Msg object. See example for set uid.

Get channel for Msg object. See example for set channel.

Get message for Msg object.

Example

use mles_utils::Msg;

let mut msg = Msg::new("My uid".to_string(), "My channel".to_string(), Vec::new());
let msg: &Vec<u8> = msg.get_message();

Trait Implementations

impl Debug for Msg
[src]

Formats the value using the given formatter.

impl Clone for Msg
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more