From afa877ff5620a087c48d7367d5a9ccb530b4a673 Mon Sep 17 00:00:00 2001 From: p0lunin Date: Thu, 9 Jan 2020 21:00:25 +0200 Subject: [PATCH] add implementation From for ReplyMarkup --- src/types/reply_markup.rs | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/types/reply_markup.rs b/src/types/reply_markup.rs index 00e3decf..66546a5e 100644 --- a/src/types/reply_markup.rs +++ b/src/types/reply_markup.rs @@ -12,3 +12,27 @@ pub enum ReplyMarkup { ReplyKeyboardRemove(ReplyKeyboardRemove), ForceReply(ForceReply), } + +impl From for ReplyMarkup { + fn from(markup: InlineKeyboardMarkup) -> Self { + ReplyMarkup::Inline(markup) + } +} + +impl From for ReplyMarkup { + fn from(markup: ForceReply) -> Self { + ReplyMarkup::ForceReply(markup) + } +} + +impl From for ReplyMarkup { + fn from(markup: ReplyKeyboardMarkup) -> Self { + ReplyMarkup::ReplyKeyboardMarkup(markup) + } +} + +impl From for ReplyMarkup { + fn from(markup: ReplyKeyboardRemove) -> Self { + ReplyMarkup::ReplyKeyboardRemove(markup) + } +}