pub struct SmsMessage {
pub phone: String,
pub template_id: String,
pub template_params: Vec<String>,
pub sign_name: Option<String>,
pub metadata: Value,
}Expand description
短信消息 — 对齐 PHP think\notify\SmsMessage
使用 Builder 模式构建短信内容,通过 SmsNotifier::send_sms 发送。
§PHP 对齐
// PHP think\notify\SmsMessage
$sms = (new SmsMessage())
->setPhone('13800138000')
->setTemplateId('123456')
->setTemplateParams(['1234']);§Rust 用法
ⓘ
use sz_rust_core::notify::{SmsMessage, MemorySmsNotifier, SmsNotifier};
let msg = SmsMessage::new()
.phone("+8613800138000")
.template_id("123456")
.template_param("1234");
let notifier = MemorySmsNotifier::new();
notifier.send_sms(msg).unwrap();Fields§
§phone: String手机号(必填)
template_id: String短信模板 ID(必填,对齐腾讯云 TemplateId)
template_params: Vec<String>模板参数(按顺序匹配模板中的 {1}、{2}… 占位符)
sign_name: Option<String>短信签名(可选,默认使用配置中的签名)
metadata: Value附加元数据
Implementations§
Source§impl SmsMessage
impl SmsMessage
Sourcepub fn template_id(self, template_id: impl Into<String>) -> Self
pub fn template_id(self, template_id: impl Into<String>) -> Self
设置短信模板 ID
Sourcepub fn template_param(self, param: impl Into<String>) -> Self
pub fn template_param(self, param: impl Into<String>) -> Self
追加单个模板参数
Sourcepub fn template_params(self, params: Vec<String>) -> Self
pub fn template_params(self, params: Vec<String>) -> Self
替换全部模板参数
Sourcepub fn validate(&self) -> Result<(), NotifyError>
pub fn validate(&self) -> Result<(), NotifyError>
Trait Implementations§
Source§impl Clone for SmsMessage
impl Clone for SmsMessage
Source§fn clone(&self) -> SmsMessage
fn clone(&self) -> SmsMessage
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 SmsMessage
impl Debug for SmsMessage
Source§impl Default for SmsMessage
impl Default for SmsMessage
Source§fn default() -> SmsMessage
fn default() -> SmsMessage
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for SmsMessage
impl RefUnwindSafe for SmsMessage
impl Send for SmsMessage
impl Sync for SmsMessage
impl Unpin for SmsMessage
impl UnsafeUnpin for SmsMessage
impl UnwindSafe for SmsMessage
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.