pub enum MessageSchedulingState {
SendAtDate(MessageSchedulingStateSendAtDate),
SendWhenOnline(MessageSchedulingStateSendWhenOnline),
// some variants omitted
}
Expand description
Contains information about the time when a scheduled message will be sent
Variants§
SendAtDate(MessageSchedulingStateSendAtDate)
The message will be sent at the specified date
SendWhenOnline(MessageSchedulingStateSendWhenOnline)
The message will be sent when the peer will be online. Applicable to private chats only and when the exact online status of the peer is known
Implementations§
Source§impl MessageSchedulingState
impl MessageSchedulingState
pub fn from_json<S: AsRef<str>>(json: S) -> RTDResult<Self>
pub fn is_send_at_date(&self) -> bool
pub fn is_send_when_online(&self) -> bool
pub fn on_send_at_date<F: FnOnce(&MessageSchedulingStateSendAtDate)>( &self, fnc: F, ) -> &Self
pub fn on_send_when_online<F: FnOnce(&MessageSchedulingStateSendWhenOnline)>( &self, fnc: F, ) -> &Self
pub fn as_send_at_date(&self) -> Option<&MessageSchedulingStateSendAtDate>
pub fn as_send_when_online( &self, ) -> Option<&MessageSchedulingStateSendWhenOnline>
pub fn send_at_date<T: AsRef<MessageSchedulingStateSendAtDate>>(t: T) -> Self
pub fn send_when_online<T: AsRef<MessageSchedulingStateSendWhenOnline>>( t: T, ) -> Self
Trait Implementations§
Source§impl AsRef<MessageSchedulingState> for MessageSchedulingState
impl AsRef<MessageSchedulingState> for MessageSchedulingState
Source§fn as_ref(&self) -> &MessageSchedulingState
fn as_ref(&self) -> &MessageSchedulingState
Converts this type into a shared reference of the (usually inferred) input type.
Source§impl Clone for MessageSchedulingState
impl Clone for MessageSchedulingState
Source§fn clone(&self) -> MessageSchedulingState
fn clone(&self) -> MessageSchedulingState
Returns a duplicate 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 MessageSchedulingState
impl Debug for MessageSchedulingState
Source§impl Default for MessageSchedulingState
impl Default for MessageSchedulingState
Source§impl<'de> Deserialize<'de> for MessageSchedulingState
impl<'de> Deserialize<'de> for MessageSchedulingState
Source§fn deserialize<D>(deserializer: D) -> Result<MessageSchedulingState, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<MessageSchedulingState, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl RObject for MessageSchedulingState
impl RObject for MessageSchedulingState
Auto Trait Implementations§
impl Freeze for MessageSchedulingState
impl RefUnwindSafe for MessageSchedulingState
impl Send for MessageSchedulingState
impl Sync for MessageSchedulingState
impl Unpin for MessageSchedulingState
impl UnwindSafe for MessageSchedulingState
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