EventKind

Enum EventKind 

Source
pub enum EventKind<'a> {
Show 17 variants Favorite(Box<Tweet<'a>>), Unfavorite(Box<Tweet<'a>>), ListCreated(Box<List<'a>>), ListDestroyed(Box<List<'a>>), ListUpdated(Box<List<'a>>), ListMemberAdded(Box<List<'a>>), ListMemberRemoved(Box<List<'a>>), ListUserSubscribed(Box<List<'a>>), ListUserUnsubscribed(Box<List<'a>>), QuotedTweet(Box<Tweet<'a>>), AccessRevoked, Block, Unblock, Follow, Unfollow, UserUpdate, Custom(Cow<'a, str>, Option<JsonValue>),
}
Expand description

An object which indicates the name of an event. It may contain an object called “target object” which represents the target of the event.

The meaning of target and source field of an Event will be different based on the name of the event, as described below.

DescriptionEvent Namesourcetarget
User deauthorizes streamAccessRevokedDeauthorizing userApp owner
User blocks someoneBlockCurrent userBlocked user
User removes a blockUnblockCurrent userUnblocked user
User favorites a TweetFavoriteCurrent userTweet author
User’s Tweet is favoritedFavoriteFavoriting userCurrent user
User unfavorites a TweetUnfavoriteCurrent userTweet author
User’s Tweet is unfavoritedUnfavoriteUnfavoriting userCurrent user
User follows someoneFollowCurrent userFollowed user
User is followedFollowFollowing userCurrent user
User unfollows someoneUnfollowCurrent userFollowed user
User creates a listListCreatedCurrent userCurrent user
User deletes a listListDestroyedCurrent userCurrent user
User edits a listListUpdatedCurrent userCurrent user
User adds someone to a listListMemberAddedCurrent userAdded user
User is added to a listListMemberAddedAdding userCurrent user
User removes someone from a listListMemberRemovedCurrent userRemoved user
User is removed from a listListMemberRemovedRemoving userCurrent user
User subscribes to a listListUserSubscribedCurrent userList owner
User’s list is subscribed toListUserSubscribedSubscribing userCurrent user
User unsubscribes from a listListUserUnsubscribedCurrent userList owner
User’s list is unsubscribed fromListUserUnsubscribedUnsubscribing userCurrent user
User’s Tweet is quotedQuotedTweetquoting UserCurrent User
User updates their profileUserUpdateCurrent userCurrent user
User updates their protected statusUserUpdateCurrent userCurrent user

Variants§

§

Favorite(Box<Tweet<'a>>)

§

Unfavorite(Box<Tweet<'a>>)

§

ListCreated(Box<List<'a>>)

§

ListDestroyed(Box<List<'a>>)

§

ListUpdated(Box<List<'a>>)

§

ListMemberAdded(Box<List<'a>>)

§

ListMemberRemoved(Box<List<'a>>)

§

ListUserSubscribed(Box<List<'a>>)

§

ListUserUnsubscribed(Box<List<'a>>)

§

QuotedTweet(Box<Tweet<'a>>)

§

AccessRevoked

§

Block

§

Unblock

§

Follow

§

Unfollow

§

UserUpdate

§

Custom(Cow<'a, str>, Option<JsonValue>)

An event this library does not know. The first value is raw event name and the second is the target object.

Trait Implementations§

Source§

impl<'a> Clone for EventKind<'a>

Source§

fn clone(&self) -> EventKind<'a>

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<'a> Debug for EventKind<'a>

Source§

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

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

impl<'a> PartialEq for EventKind<'a>

Source§

fn eq(&self, other: &EventKind<'a>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<'a> StructuralPartialEq for EventKind<'a>

Auto Trait Implementations§

§

impl<'a> Freeze for EventKind<'a>

§

impl<'a> RefUnwindSafe for EventKind<'a>

§

impl<'a> Send for EventKind<'a>

§

impl<'a> Sync for EventKind<'a>

§

impl<'a> Unpin for EventKind<'a>

§

impl<'a> UnwindSafe for EventKind<'a>

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.