[][src]Struct slack::RtmClient

pub struct RtmClient { /* fields omitted */ }

The actual messaging client.

Implementations

impl RtmClient[src]

pub fn login(token: &str) -> Result<RtmClient, Error>[src]

Logs in to slack. Call this before calling run. Alternatively use login_and_run.

pub fn run<T: EventHandler>(&self, handler: &mut T) -> Result<(), Error>[src]

Runs the message receive loop

pub fn login_and_run<T: EventHandler>(
    token: &str,
    handler: &mut T
) -> Result<(), Error>
[src]

Runs the main loop for the client after logging in to slack.

Returns an error if the process fails at any point, or an Ok(()) on successful close.

Takes an EventHandler implemented by the user which will be called when Events are received.

pub fn sender(&self) -> &Sender[src]

Get a reference thread-safe cloneable message Sender

pub fn start_response(&self) -> &StartResponse[src]

Returns a reference to the StartResponse.

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,