use crate::message::Message;
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() }
}