pub mod fixed_point32 {
#[derive(Clone, Debug, Default, Eq, PartialEq)]
#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
#[cfg_attr(feature = "bcs-schema", derive(iota_bcs_schema::BcsSchema))]
#[cfg_attr(
all(test, not(target_arch = "wasm32")),
derive(iota_bcs_schema::MoveShape)
)]
pub struct FixedPoint32 {
pub value: u64,
}
impl FixedPoint32 {
pub const fn new(value: u64) -> Self {
Self { value }
}
}
}
pub mod ascii {
#[derive(Clone, Debug, Default, Eq, PartialEq)]
#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
#[cfg_attr(feature = "bcs-schema", derive(iota_bcs_schema::BcsSchema))]
#[cfg_attr(
all(test, not(target_arch = "wasm32")),
derive(iota_bcs_schema::MoveShape)
)]
pub struct String {
pub bytes: Vec<u8>,
}
impl String {
pub const fn new(bytes: Vec<u8>) -> Self {
Self { bytes }
}
}
#[derive(Clone, Copy, Debug, Default, Eq, PartialEq)]
#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
#[cfg_attr(feature = "bcs-schema", derive(iota_bcs_schema::BcsSchema))]
#[cfg_attr(
all(test, not(target_arch = "wasm32")),
derive(iota_bcs_schema::MoveShape)
)]
pub struct Char {
pub byte: u8,
}
impl Char {
pub const fn new(byte: u8) -> Self {
Self { byte }
}
}
}
pub mod string {
#[derive(Clone, Debug, Default, Eq, PartialEq)]
#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
#[cfg_attr(feature = "bcs-schema", derive(iota_bcs_schema::BcsSchema))]
#[cfg_attr(
all(test, not(target_arch = "wasm32")),
derive(iota_bcs_schema::MoveShape)
)]
pub struct String {
pub bytes: Vec<u8>,
}
impl String {
pub const fn new(bytes: Vec<u8>) -> Self {
Self { bytes }
}
}
}
pub mod uq32_32 {
#[derive(Clone, Copy, Debug, Default, Eq, PartialEq)]
#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
#[cfg_attr(feature = "bcs-schema", derive(iota_bcs_schema::BcsSchema))]
#[cfg_attr(
all(test, not(target_arch = "wasm32")),
derive(iota_bcs_schema::MoveShape)
)]
pub struct UQ32_32(pub u64);
impl UQ32_32 {
pub const fn new(value: u64) -> Self {
Self(value)
}
}
}
pub mod uq64_64 {
#[derive(Clone, Copy, Debug, Default, Eq, PartialEq)]
#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
#[cfg_attr(feature = "bcs-schema", derive(iota_bcs_schema::BcsSchema))]
#[cfg_attr(
all(test, not(target_arch = "wasm32")),
derive(iota_bcs_schema::MoveShape)
)]
pub struct UQ64_64(pub u128);
impl UQ64_64 {
pub const fn new(value: u128) -> Self {
Self(value)
}
}
}
pub mod bit_vector {
#[derive(Clone, Debug, Default, Eq, PartialEq)]
#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
#[cfg_attr(feature = "bcs-schema", derive(iota_bcs_schema::BcsSchema))]
#[cfg_attr(
all(test, not(target_arch = "wasm32")),
derive(iota_bcs_schema::MoveShape)
)]
pub struct BitVector {
pub length: u64,
pub bit_field: Vec<bool>,
}
impl BitVector {
pub const fn new(length: u64, bit_field: Vec<bool>) -> Self {
Self { length, bit_field }
}
}
}
pub mod type_name {
use super::ascii;
#[derive(Clone, Debug, Eq, PartialEq)]
#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
#[cfg_attr(feature = "bcs-schema", derive(iota_bcs_schema::BcsSchema))]
#[cfg_attr(
all(test, not(target_arch = "wasm32")),
derive(iota_bcs_schema::MoveShape)
)]
pub struct TypeName {
pub name: ascii::String,
}
impl TypeName {
pub const fn new(name: ascii::String) -> Self {
Self { name }
}
}
}
pub mod option {
#[derive(Clone, Debug, Eq, PartialEq)]
#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
#[cfg_attr(
all(test, not(target_arch = "wasm32")),
derive(iota_bcs_schema::MoveShape)
)]
pub struct Option<Element> {
pub vec: Vec<Element>,
}
impl<Element> Option<Element> {
pub const fn new(vec: Vec<Element>) -> Self {
Self { vec }
}
}
impl<Element> Default for Option<Element> {
fn default() -> Self {
Self { vec: Vec::new() }
}
}
}