pub enum SupergroupMembersFilter {
Administrators(SupergroupMembersFilterAdministrators),
Banned(SupergroupMembersFilterBanned),
Bots(SupergroupMembersFilterBots),
Contacts(SupergroupMembersFilterContacts),
Mention(SupergroupMembersFilterMention),
Recent(SupergroupMembersFilterRecent),
Restricted(SupergroupMembersFilterRestricted),
Search(SupergroupMembersFilterSearch),
// some variants omitted
}
Expand description
Specifies the kind of chat members to return in getSupergroupMembers
Variants§
Administrators(SupergroupMembersFilterAdministrators)
Returns the owner and administrators
Banned(SupergroupMembersFilterBanned)
Returns users banned from the supergroup or channel; can be used only by administrators
Bots(SupergroupMembersFilterBots)
Returns bot members of the supergroup or channel
Contacts(SupergroupMembersFilterContacts)
Returns contacts of the user, which are members of the supergroup or channel
Mention(SupergroupMembersFilterMention)
Returns users which can be mentioned in the supergroup
Recent(SupergroupMembersFilterRecent)
Returns recently active users in reverse chronological order
Restricted(SupergroupMembersFilterRestricted)
Returns restricted supergroup members; can be used only by administrators
Search(SupergroupMembersFilterSearch)
Used to search for supergroup or channel members via a (string) query
Implementations§
Source§impl SupergroupMembersFilter
impl SupergroupMembersFilter
pub fn from_json<S: AsRef<str>>(json: S) -> RTDResult<Self>
pub fn is_administrators(&self) -> bool
pub fn is_banned(&self) -> bool
pub fn is_bots(&self) -> bool
pub fn is_contacts(&self) -> bool
pub fn is_mention(&self) -> bool
pub fn is_recent(&self) -> bool
pub fn is_restricted(&self) -> bool
pub fn is_search(&self) -> bool
pub fn on_administrators<F: FnOnce(&SupergroupMembersFilterAdministrators)>( &self, fnc: F, ) -> &Self
pub fn on_banned<F: FnOnce(&SupergroupMembersFilterBanned)>( &self, fnc: F, ) -> &Self
pub fn on_bots<F: FnOnce(&SupergroupMembersFilterBots)>(&self, fnc: F) -> &Self
pub fn on_contacts<F: FnOnce(&SupergroupMembersFilterContacts)>( &self, fnc: F, ) -> &Self
pub fn on_mention<F: FnOnce(&SupergroupMembersFilterMention)>( &self, fnc: F, ) -> &Self
pub fn on_recent<F: FnOnce(&SupergroupMembersFilterRecent)>( &self, fnc: F, ) -> &Self
pub fn on_restricted<F: FnOnce(&SupergroupMembersFilterRestricted)>( &self, fnc: F, ) -> &Self
pub fn on_search<F: FnOnce(&SupergroupMembersFilterSearch)>( &self, fnc: F, ) -> &Self
pub fn as_administrators( &self, ) -> Option<&SupergroupMembersFilterAdministrators>
pub fn as_banned(&self) -> Option<&SupergroupMembersFilterBanned>
pub fn as_bots(&self) -> Option<&SupergroupMembersFilterBots>
pub fn as_contacts(&self) -> Option<&SupergroupMembersFilterContacts>
pub fn as_mention(&self) -> Option<&SupergroupMembersFilterMention>
pub fn as_recent(&self) -> Option<&SupergroupMembersFilterRecent>
pub fn as_restricted(&self) -> Option<&SupergroupMembersFilterRestricted>
pub fn as_search(&self) -> Option<&SupergroupMembersFilterSearch>
pub fn administrators<T: AsRef<SupergroupMembersFilterAdministrators>>( t: T, ) -> Self
pub fn banned<T: AsRef<SupergroupMembersFilterBanned>>(t: T) -> Self
pub fn bots<T: AsRef<SupergroupMembersFilterBots>>(t: T) -> Self
pub fn contacts<T: AsRef<SupergroupMembersFilterContacts>>(t: T) -> Self
pub fn mention<T: AsRef<SupergroupMembersFilterMention>>(t: T) -> Self
pub fn recent<T: AsRef<SupergroupMembersFilterRecent>>(t: T) -> Self
pub fn restricted<T: AsRef<SupergroupMembersFilterRestricted>>(t: T) -> Self
pub fn search<T: AsRef<SupergroupMembersFilterSearch>>(t: T) -> Self
Trait Implementations§
Source§impl AsRef<SupergroupMembersFilter> for SupergroupMembersFilter
impl AsRef<SupergroupMembersFilter> for SupergroupMembersFilter
Source§fn as_ref(&self) -> &SupergroupMembersFilter
fn as_ref(&self) -> &SupergroupMembersFilter
Converts this type into a shared reference of the (usually inferred) input type.
Source§impl Clone for SupergroupMembersFilter
impl Clone for SupergroupMembersFilter
Source§fn clone(&self) -> SupergroupMembersFilter
fn clone(&self) -> SupergroupMembersFilter
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 SupergroupMembersFilter
impl Debug for SupergroupMembersFilter
Source§impl Default for SupergroupMembersFilter
impl Default for SupergroupMembersFilter
Source§impl<'de> Deserialize<'de> for SupergroupMembersFilter
impl<'de> Deserialize<'de> for SupergroupMembersFilter
Source§fn deserialize<D>(deserializer: D) -> Result<SupergroupMembersFilter, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<SupergroupMembersFilter, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl RObject for SupergroupMembersFilter
impl RObject for SupergroupMembersFilter
Auto Trait Implementations§
impl Freeze for SupergroupMembersFilter
impl RefUnwindSafe for SupergroupMembersFilter
impl Send for SupergroupMembersFilter
impl Sync for SupergroupMembersFilter
impl Unpin for SupergroupMembersFilter
impl UnwindSafe for SupergroupMembersFilter
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