#![allow(dead_code, unused_variables)]
use std::collections::HashMap;
use witgen::witgen;
#[witgen]
enum MyEnum {
Unit,
TupleVariant(String, i32),
}
#[witgen]
fn test_simple(array: Vec<u8>) -> String {
String::from("test")
}
#[witgen]
type NFTContractMetadata = String;
#[witgen]
pub struct InitArgs {
owner_id: String,
metadata: NFTContractMetadata,
}
#[witgen]
fn test_array(other: [u8; 32], number: u8, othernum: i32) -> (String, usize) {
(String::from("test"), 0usize)
}
#[witgen]
fn test_vec(other: Vec<u8>, number: u8, othernum: i32) -> (String, usize) {
(String::from("test"), 0usize)
}
#[witgen]
fn test_option(other: Vec<u8>, number: u8, othernum: i32) -> Option<(String, usize)> {
Some((String::from("test"), 0usize))
}
#[witgen]
fn test_result(other: Vec<u8>, number: u8, othernum: i32) -> Result<(String, usize), String> {
Ok((String::from("test"), 0usize))
}
#[witgen]
struct TestBis {
coucou: String,
btes: Vec<u8>,
}
#[witgen]
struct TestTuple(usize, String);
#[witgen]
struct TestStruct {
inner: String,
}
#[witgen]
enum TestEnum {
Unit,
Number(u64),
StringVariant(String),
}
#[witgen]
fn test_tuple(other: Vec<u8>, test_struct: TestStruct, other_enum: TestEnum) -> (String, i64) {
(String::from("test"), 0i64)
}
#[witgen]
struct HasHashMap {
map: HashMap<String, TestStruct>,
}
pub fn main(){}
#[witgen]
type Float32 = f32;
#[witgen]
type Float64 = f64;