SearchMessagesFilter

Enum SearchMessagesFilter 

Source
pub enum SearchMessagesFilter {
Show 16 variants Animation(SearchMessagesFilterAnimation), Audio(SearchMessagesFilterAudio), ChatPhoto(SearchMessagesFilterChatPhoto), Document(SearchMessagesFilterDocument), Empty(SearchMessagesFilterEmpty), FailedToSend(SearchMessagesFilterFailedToSend), Mention(SearchMessagesFilterMention), Photo(SearchMessagesFilterPhoto), PhotoAndVideo(SearchMessagesFilterPhotoAndVideo), Pinned(SearchMessagesFilterPinned), UnreadMention(SearchMessagesFilterUnreadMention), Url(SearchMessagesFilterUrl), Video(SearchMessagesFilterVideo), VideoNote(SearchMessagesFilterVideoNote), VoiceAndVideoNote(SearchMessagesFilterVoiceAndVideoNote), VoiceNote(SearchMessagesFilterVoiceNote), // some variants omitted
}
Expand description

Represents a filter for message search results

Variants§

§

Animation(SearchMessagesFilterAnimation)

Returns only animation messages

§

Audio(SearchMessagesFilterAudio)

Returns only audio messages

§

ChatPhoto(SearchMessagesFilterChatPhoto)

Returns only messages containing chat photos

§

Document(SearchMessagesFilterDocument)

Returns only document messages

§

Empty(SearchMessagesFilterEmpty)

Returns all found messages, no filter is applied

§

FailedToSend(SearchMessagesFilterFailedToSend)

Returns only failed to send messages. This filter can be used only if the message database is used

§

Mention(SearchMessagesFilterMention)

Returns only messages with mentions of the current user, or messages that are replies to their messages

§

Photo(SearchMessagesFilterPhoto)

Returns only photo messages

§

PhotoAndVideo(SearchMessagesFilterPhotoAndVideo)

Returns only photo and video messages

§

Pinned(SearchMessagesFilterPinned)

Returns only pinned messages

§

UnreadMention(SearchMessagesFilterUnreadMention)

Returns only messages with unread mentions of the current user, or messages that are replies to their messages. When using this filter the results can’t be additionally filtered by a query, a message thread or by the sending user

§

Url(SearchMessagesFilterUrl)

Returns only messages containing URLs

§

Video(SearchMessagesFilterVideo)

Returns only video messages

§

VideoNote(SearchMessagesFilterVideoNote)

Returns only video note messages

§

VoiceAndVideoNote(SearchMessagesFilterVoiceAndVideoNote)

Returns only voice and video note messages

§

VoiceNote(SearchMessagesFilterVoiceNote)

Returns only voice note messages

Implementations§

Source§

impl SearchMessagesFilter

Source

pub fn from_json<S: AsRef<str>>(json: S) -> RTDResult<Self>

Source

pub fn is_animation(&self) -> bool

Source

pub fn is_audio(&self) -> bool

Source

pub fn is_chat_photo(&self) -> bool

Source

pub fn is_document(&self) -> bool

Source

pub fn is_empty(&self) -> bool

Source

pub fn is_failed_to_send(&self) -> bool

Source

pub fn is_mention(&self) -> bool

Source

pub fn is_photo(&self) -> bool

Source

pub fn is_photo_and_video(&self) -> bool

Source

pub fn is_pinned(&self) -> bool

Source

pub fn is_unread_mention(&self) -> bool

Source

pub fn is_url(&self) -> bool

Source

pub fn is_video(&self) -> bool

Source

pub fn is_video_note(&self) -> bool

Source

pub fn is_voice_and_video_note(&self) -> bool

Source

pub fn is_voice_note(&self) -> bool

Source

pub fn on_animation<F: FnOnce(&SearchMessagesFilterAnimation)>( &self, fnc: F, ) -> &Self

Source

pub fn on_audio<F: FnOnce(&SearchMessagesFilterAudio)>(&self, fnc: F) -> &Self

Source

pub fn on_chat_photo<F: FnOnce(&SearchMessagesFilterChatPhoto)>( &self, fnc: F, ) -> &Self

Source

pub fn on_document<F: FnOnce(&SearchMessagesFilterDocument)>( &self, fnc: F, ) -> &Self

Source

pub fn on_empty<F: FnOnce(&SearchMessagesFilterEmpty)>(&self, fnc: F) -> &Self

Source

pub fn on_failed_to_send<F: FnOnce(&SearchMessagesFilterFailedToSend)>( &self, fnc: F, ) -> &Self

Source

pub fn on_mention<F: FnOnce(&SearchMessagesFilterMention)>( &self, fnc: F, ) -> &Self

Source

pub fn on_photo<F: FnOnce(&SearchMessagesFilterPhoto)>(&self, fnc: F) -> &Self

Source

pub fn on_photo_and_video<F: FnOnce(&SearchMessagesFilterPhotoAndVideo)>( &self, fnc: F, ) -> &Self

Source

pub fn on_pinned<F: FnOnce(&SearchMessagesFilterPinned)>(&self, fnc: F) -> &Self

Source

pub fn on_unread_mention<F: FnOnce(&SearchMessagesFilterUnreadMention)>( &self, fnc: F, ) -> &Self

Source

pub fn on_url<F: FnOnce(&SearchMessagesFilterUrl)>(&self, fnc: F) -> &Self

Source

pub fn on_video<F: FnOnce(&SearchMessagesFilterVideo)>(&self, fnc: F) -> &Self

Source

pub fn on_video_note<F: FnOnce(&SearchMessagesFilterVideoNote)>( &self, fnc: F, ) -> &Self

Source

pub fn on_voice_and_video_note<F: FnOnce(&SearchMessagesFilterVoiceAndVideoNote)>( &self, fnc: F, ) -> &Self

Source

pub fn on_voice_note<F: FnOnce(&SearchMessagesFilterVoiceNote)>( &self, fnc: F, ) -> &Self

Source

pub fn as_animation(&self) -> Option<&SearchMessagesFilterAnimation>

Source

pub fn as_audio(&self) -> Option<&SearchMessagesFilterAudio>

Source

pub fn as_chat_photo(&self) -> Option<&SearchMessagesFilterChatPhoto>

Source

pub fn as_document(&self) -> Option<&SearchMessagesFilterDocument>

Source

pub fn as_empty(&self) -> Option<&SearchMessagesFilterEmpty>

Source

pub fn as_failed_to_send(&self) -> Option<&SearchMessagesFilterFailedToSend>

Source

pub fn as_mention(&self) -> Option<&SearchMessagesFilterMention>

Source

pub fn as_photo(&self) -> Option<&SearchMessagesFilterPhoto>

Source

pub fn as_photo_and_video(&self) -> Option<&SearchMessagesFilterPhotoAndVideo>

Source

pub fn as_pinned(&self) -> Option<&SearchMessagesFilterPinned>

Source

pub fn as_unread_mention(&self) -> Option<&SearchMessagesFilterUnreadMention>

Source

pub fn as_url(&self) -> Option<&SearchMessagesFilterUrl>

Source

pub fn as_video(&self) -> Option<&SearchMessagesFilterVideo>

Source

pub fn as_video_note(&self) -> Option<&SearchMessagesFilterVideoNote>

Source

pub fn as_voice_and_video_note( &self, ) -> Option<&SearchMessagesFilterVoiceAndVideoNote>

Source

pub fn as_voice_note(&self) -> Option<&SearchMessagesFilterVoiceNote>

Source

pub fn animation<T: AsRef<SearchMessagesFilterAnimation>>(t: T) -> Self

Source

pub fn audio<T: AsRef<SearchMessagesFilterAudio>>(t: T) -> Self

Source

pub fn chat_photo<T: AsRef<SearchMessagesFilterChatPhoto>>(t: T) -> Self

Source

pub fn document<T: AsRef<SearchMessagesFilterDocument>>(t: T) -> Self

Source

pub fn empty<T: AsRef<SearchMessagesFilterEmpty>>(t: T) -> Self

Source

pub fn failed_to_send<T: AsRef<SearchMessagesFilterFailedToSend>>(t: T) -> Self

Source

pub fn mention<T: AsRef<SearchMessagesFilterMention>>(t: T) -> Self

Source

pub fn photo<T: AsRef<SearchMessagesFilterPhoto>>(t: T) -> Self

Source

pub fn photo_and_video<T: AsRef<SearchMessagesFilterPhotoAndVideo>>( t: T, ) -> Self

Source

pub fn pinned<T: AsRef<SearchMessagesFilterPinned>>(t: T) -> Self

Source

pub fn unread_mention<T: AsRef<SearchMessagesFilterUnreadMention>>(t: T) -> Self

Source

pub fn url<T: AsRef<SearchMessagesFilterUrl>>(t: T) -> Self

Source

pub fn video<T: AsRef<SearchMessagesFilterVideo>>(t: T) -> Self

Source

pub fn video_note<T: AsRef<SearchMessagesFilterVideoNote>>(t: T) -> Self

Source

pub fn voice_and_video_note<T: AsRef<SearchMessagesFilterVoiceAndVideoNote>>( t: T, ) -> Self

Source

pub fn voice_note<T: AsRef<SearchMessagesFilterVoiceNote>>(t: T) -> Self

Trait Implementations§

Source§

impl AsRef<SearchMessagesFilter> for SearchMessagesFilter

Source§

fn as_ref(&self) -> &SearchMessagesFilter

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl Clone for SearchMessagesFilter

Source§

fn clone(&self) -> SearchMessagesFilter

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SearchMessagesFilter

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for SearchMessagesFilter

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for SearchMessagesFilter

Source§

fn deserialize<D>(deserializer: D) -> Result<SearchMessagesFilter, D::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl RObject for SearchMessagesFilter

Source§

fn to_json(&self) -> RTDResult<String>

Return td type to json string
Source§

impl Serialize for SearchMessagesFilter

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,