Enum tomsg_rs::Reply[][src]

pub enum Reply {
    Ok,
    Number(i64),
    Error(Box<Line>),
    Name(Box<Word>),
    List(Vec<Box<Word>>),
    Pong,
    History(Vec<Message>),
    Message(Message),
}
Expand description

A reply type and related information.

For every possible type there is a function defined which converts this Reply into an Option, if the Reply is that particular variant Some(val) is returned. Otherwise, None is returned. This is useful for quickly extracting the wanted response value.

Variants

Ok

Represents a succesful processing of a sent Command.

Number(i64)

A numeric value returned to a sent Command.

Error(Box<Line>)

An error value returned to a sent Command.

Name(Box<Word>)

A name value returned to a sent Command.

List(Vec<Box<Word>>)

A list of name values returned to a sent Command.

Pong

Response to a sent ’Command::Ping`.

History(Vec<Message>)

Resonse of a list of historical Message instances.

Message(Message)

A single Message instance.

Implementations

impl Reply[src]

#[must_use]
pub fn ok(self) -> Option<()>
[src]

#[must_use]
pub fn number(self) -> Option<i64>
[src]

#[must_use]
pub fn error(self) -> Option<Box<Line>>
[src]

#[must_use]
pub fn name(self) -> Option<Box<Word>>
[src]

#[must_use]
pub fn list(self) -> Option<Vec<Box<Word>>>
[src]

#[must_use]
pub fn pong(self) -> Option<()>
[src]

#[must_use]
pub fn history(self) -> Option<Vec<Message>>
[src]

#[must_use]
pub fn message(self) -> Option<Message>
[src]

Trait Implementations

impl Clone for Reply[src]

fn clone(&self) -> Reply[src]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for Reply[src]

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

Formats the value using the given formatter. Read more

Auto Trait Implementations

impl RefUnwindSafe for Reply

impl Send for Reply

impl Sync for Reply

impl Unpin for Reply

impl UnwindSafe for Reply

Blanket Implementations

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

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

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

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

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

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

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

pub fn from(t: T) -> T[src]

Performs the conversion.

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

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

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

pub fn clone_into(&self, target: &mut T)[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

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

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.

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

Performs the conversion.

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.

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

Performs the conversion.