[][src]Struct exonum_rust_runtime::TxStub

pub struct TxStub;

Stub that creates unsigned transactions.

Examples

use exonum::runtime::{AnyTx, InstanceId};
use exonum_rust_runtime::TxStub;

#[exonum_interface]
trait MyInterface<Ctx> {
    type Output;
    #[interface_method(id = 0)]
    fn publish_string(&self, ctx: Ctx, value: String) -> Self::Output;
}

// ID of the service we will call.
const SERVICE_ID: InstanceId = 100;
// Produce an unsigned transaction.
let tx: AnyTx = TxStub.publish_string(SERVICE_ID, "!".into());

Trait Implementations

impl Clone for TxStub[src]

impl Copy for TxStub[src]

impl Debug for TxStub[src]

impl GenericCall<u32> for TxStub[src]

type Output = AnyTx

Type of values output by the stub.

Auto Trait Implementations

impl RefUnwindSafe for TxStub

impl Send for TxStub

impl Sync for TxStub

impl Unpin for TxStub

impl UnwindSafe for TxStub

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> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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