sprite-core 0.1.5

Sprite Engine — a fault-tolerant actor runtime for Rust
Documentation
use crate::message::Message;

/// Convert common Rust types into Messages effortlessly.
pub trait IntoMessage {
    fn into_message(self) -> Message;
}

impl IntoMessage for Message {
    fn into_message(self) -> Message { self }
}

impl IntoMessage for &str {
    fn into_message(self) -> Message { Message::text(self) }
}

impl IntoMessage for String {
    fn into_message(self) -> Message { Message::text(self) }
}

impl IntoMessage for i64 {
    fn into_message(self) -> Message { Message::int(self) }
}

impl IntoMessage for i32 {
    fn into_message(self) -> Message { Message::int(self as i64) }
}

impl IntoMessage for f64 {
    fn into_message(self) -> Message { Message::float(self) }
}

impl IntoMessage for f32 {
    fn into_message(self) -> Message { Message::float(self as f64) }
}

impl IntoMessage for bool {
    fn into_message(self) -> Message { Message::bool(self) }
}

impl IntoMessage for Vec<u8> {
    fn into_message(self) -> Message { Message::bytes(self) }
}

impl IntoMessage for () {
    fn into_message(self) -> Message { Message::nil() }
}