pub enum UserID {
ID(u64),
ScreenName(Cow<'static, str>),
}Expand description
Convenience enum to generalize between referring to an account by numeric ID or by screen name.
Many API calls ask for a user either by either screen name (e.g. rustlang) or by a numeric ID
assigned to the account (e.g. 165262228). In egg-mode, these calls are abstracted around this
enum, and can take any type that converts into it. This enum has From implementations for the
following types:
u64&u64(convenient when used with iterators)&str&&str(convenient when used with iterators)&String(to counteract the fact that deref coercion doesn’t work with generics)&UserID(convenient when used with iterators)
This way, when a function in egg-mode has a paremeter of type T: Into<UserID>, you can
call it with any of these types, and it will be converted automatically. egg-mode will then use
the proper parameter when performing the call to Twitter.
Variants§
ID(u64)
Referring via the account’s numeric ID.
ScreenName(Cow<'static, str>)
Referring via the account’s screen name.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for UserID
impl RefUnwindSafe for UserID
impl Send for UserID
impl Sync for UserID
impl Unpin for UserID
impl UnwindSafe for UserID
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