Skip to main content

ProgramArgs

Trait ProgramArgs 

Source
pub trait ProgramArgs {
    // Required method
    fn into_values(self) -> Vec<Value>;
}
Expand description

Positional arguments for direct program execution.

Rust does not support variadic methods, so the SDK accepts (), one scalar value, or tuples of scalar values:

let result = program.execute("main", (40_i64, 2_i64))?;

Required Methods§

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl ProgramArgs for &String

Source§

impl ProgramArgs for &[u8]

Source§

impl ProgramArgs for &str

Source§

impl ProgramArgs for ()

Source§

impl ProgramArgs for BTreeMap<String, Value>

Source§

impl ProgramArgs for String

Source§

impl ProgramArgs for Vec<Value>

Source§

impl ProgramArgs for Vec<u8>

Source§

impl ProgramArgs for bool

Source§

impl ProgramArgs for f32

Source§

impl ProgramArgs for f64

Source§

impl ProgramArgs for i8

Source§

impl ProgramArgs for i16

Source§

impl ProgramArgs for i32

Source§

impl ProgramArgs for i64

Source§

impl ProgramArgs for isize

Source§

impl ProgramArgs for u8

Source§

impl ProgramArgs for u16

Source§

impl ProgramArgs for u32

Source§

impl ProgramArgs for u64

Source§

impl ProgramArgs for usize

Source§

impl<A, B, C, D, E, F, G, H> ProgramArgs for (A, B, C, D, E, F, G, H)
where A: Into<Value>, B: Into<Value>, C: Into<Value>, D: Into<Value>, E: Into<Value>, F: Into<Value>, G: Into<Value>, H: Into<Value>,

Source§

impl<A, B, C, D, E, F, G> ProgramArgs for (A, B, C, D, E, F, G)
where A: Into<Value>, B: Into<Value>, C: Into<Value>, D: Into<Value>, E: Into<Value>, F: Into<Value>, G: Into<Value>,

Source§

impl<A, B, C, D, E, F> ProgramArgs for (A, B, C, D, E, F)
where A: Into<Value>, B: Into<Value>, C: Into<Value>, D: Into<Value>, E: Into<Value>, F: Into<Value>,

Source§

impl<A, B, C, D, E> ProgramArgs for (A, B, C, D, E)
where A: Into<Value>, B: Into<Value>, C: Into<Value>, D: Into<Value>, E: Into<Value>,

Source§

impl<A, B, C, D> ProgramArgs for (A, B, C, D)
where A: Into<Value>, B: Into<Value>, C: Into<Value>, D: Into<Value>,

Source§

impl<A, B, C> ProgramArgs for (A, B, C)
where A: Into<Value>, B: Into<Value>, C: Into<Value>,

Source§

impl<A, B> ProgramArgs for (A, B)
where A: Into<Value>, B: Into<Value>,

Source§

impl<const N: usize> ProgramArgs for [u8; N]

Implementors§