Struct ricq_core::msg::MessageChainBuilder
source · pub struct MessageChainBuilder {
pub elems: Vec<MessageElem>,
pub buf_string: String,
}
Expand description
MessageChain
构造器
示例
use ricq_core::msg::elem::At;
use ricq_core::msg::MessageChainBuilder;
let mut builder = MessageChainBuilder::new();
builder.push_str("Hello")
.push(At::new(12345))
.push_str("world");
let chain = builder.build();
Fields§
§elems: Vec<MessageElem>
§buf_string: String
Implementations§
source§impl MessageChainBuilder
impl MessageChainBuilder
sourcepub fn new() -> Self
pub fn new() -> Self
创建一个新的MessageChainBuilder
示例
use ricq_core::msg::MessageChainBuilder;
let mut builder = MessageChainBuilder::new();
sourcepub fn push<E: PushBuilder>(&mut self, elem: E) -> &mut Self
pub fn push<E: PushBuilder>(&mut self, elem: E) -> &mut Self
为当前MessageChainBuilder
添加一个消息元素
示例
use ricq_core::msg::elem::Text;
use ricq_core::msg::MessageChainBuilder;
let mut builder = MessageChainBuilder::new();
builder.push(Text::new(String::from("Hello world!")));
sourcepub fn push_str(&mut self, str: &str) -> &mut Self
pub fn push_str(&mut self, str: &str) -> &mut Self
向当前MessageChainBuilder
的添加一段字符串
本函数会将字符串直接添加于MessageChainBuilder
内部的字符串缓存,在每次push其他元素时刷新
示例
use ricq_core::msg::MessageChainBuilder;
let mut builder = MessageChainBuilder::new();
builder.push_str("Hello world!");
sourcepub fn build(self) -> MessageChain
pub fn build(self) -> MessageChain
将此MessageChainBuilder
构造为MessageChain
示例
use ricq_core::msg::{MessageChain, MessageChainBuilder};
let mut builder = MessageChainBuilder::new();
let chain: MessageChain = builder.build();
Trait Implementations§
source§impl Clone for MessageChainBuilder
impl Clone for MessageChainBuilder
source§fn clone(&self) -> MessageChainBuilder
fn clone(&self) -> MessageChainBuilder
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for MessageChainBuilder
impl Debug for MessageChainBuilder
source§impl Default for MessageChainBuilder
impl Default for MessageChainBuilder
source§fn default() -> MessageChainBuilder
fn default() -> MessageChainBuilder
Returns the “default value” for a type. Read more