[][src]Enum koibumi_node::Command

pub enum Command {
    Start(Box<Config>, SqlitePoolVec<User>),
    Stop,
    Abort,
    Send {
        header: Header,
        payload: Vec<u8>,
    },
    AddIdentity {
        id: Vec<u8>,
        identity: PrivateIdentity,
    },
    Subscribe {
        id: Vec<u8>,
        address: Address,
    },
}

The commands which accepted by a node.

Variants

Initializes the node with specified configuration set and starts the various background tasks with specified database connection pool. No outgoing connections are initiated yet. Incoming connections can be accepted.

Response::Started with event receiver will be returned.

Stop

Disconnects all connections and stop the node.

Abort

Abort the tasks which remain after stop command was issued.

Send

Performs PoW and sends the object.

Fields of Send

header: Header

The header of the object to send.

payload: Vec<u8>

The payload of the object to send.

AddIdentity

Adds an identity to the user specified by the ID.

Fields of AddIdentity

id: Vec<u8>

The user ID.

identity: PrivateIdentity

The identity.

Subscribe

Makes the user subscribe to the address.

Fields of Subscribe

id: Vec<u8>

The user ID.

address: Address

The address.

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> Conv for T

impl<T> Conv for T

impl<T> FmtForward for T

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

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

impl<T> Pipe for T where
    T: ?Sized

impl<T> Pipe for T

impl<T> PipeAsRef for T

impl<T> PipeBorrow for T

impl<T> PipeDeref for T

impl<T> PipeRef for T

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> Tap for T

impl<T> Tap for T

impl<T, U> TapAsRef<U> for T where
    U: ?Sized

impl<T, U> TapBorrow<U> for T where
    U: ?Sized

impl<T> TapDeref for T

impl<T> TryConv for T

impl<T> TryConv for T

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>,