---
source: crates/moverox-build/src/tests.rs
expression: enums
---
#[allow(rustdoc::all, clippy::too_long_first_doc_paragraph)]
pub mod enums {
#[allow(non_camel_case_types, unused)]
type address = ::moverox::types::Address;
#[allow(non_camel_case_types, unused)]
type u256 = ::moverox::types::U256;
#[allow(non_camel_case_types, unused)]
type vector<T> = ::std::vec::Vec<T>;
#[derive(
Clone,
Debug,
PartialEq,
Eq,
Hash,
::moverox::traits::MoveDatatype,
::moverox::serde::Deserialize,
::moverox::serde::Serialize,
)]
#[move_(crate = ::moverox::traits)]
#[serde(crate = "::moverox::serde")]
#[move_(module = enums)]
#[allow(non_snake_case)]
pub enum Single {
Only,
}
#[cfg_attr(not(doctest), doc = " `Segment` enum definition.")]
#[cfg_attr(not(doctest), doc = " Defines various string segments.")]
#[derive(
Clone,
Debug,
PartialEq,
Eq,
Hash,
::moverox::traits::MoveDatatype,
::moverox::serde::Deserialize,
::moverox::serde::Serialize,
)]
#[move_(crate = ::moverox::traits)]
#[serde(crate = "::moverox::serde")]
#[move_(module = enums)]
#[allow(non_snake_case)]
pub enum Segment {
/// Empty variant, no value.
Empty,
/// Variant with a value (positional style).
String(std::string::String),
/// Variant with named fields.
Special { content: vector<u8>, encoding: u8 },
}
#[derive(
Clone,
Debug,
PartialEq,
Eq,
Hash,
::moverox::traits::MoveDatatype,
::moverox::serde::Deserialize,
::moverox::serde::Serialize,
)]
#[move_(crate = ::moverox::traits)]
#[serde(crate = "::moverox::serde")]
#[move_(module = enums)]
#[allow(non_snake_case)]
pub enum Generic<T> {
Unit(#[serde(skip)] ::std::marker::PhantomData<T>),
Tuple(u64),
Struct { value: u64 },
}
}
#[allow(rustdoc::all, clippy::too_long_first_doc_paragraph)]
pub mod other {
#[allow(non_camel_case_types, unused)]
type address = ::moverox::types::Address;
#[allow(non_camel_case_types, unused)]
type u256 = ::moverox::types::U256;
#[allow(non_camel_case_types, unused)]
type vector<T> = ::std::vec::Vec<T>;
#[derive(
Clone,
Debug,
PartialEq,
Eq,
Hash,
::moverox::traits::MoveDatatype,
::moverox::serde::Deserialize,
::moverox::serde::Serialize,
)]
#[move_(crate = ::moverox::traits)]
#[serde(crate = "::moverox::serde")]
#[move_(module = other)]
#[allow(non_snake_case)]
pub enum Wrapper<T> {
Single(super::enums::Single),
OtherPositional(T),
OtherNamed { inner: T },
}
#[cfg_attr(
not(doctest),
doc = " Type parameter `Single` should shadow the imported type with the same name."
)]
#[derive(
Clone,
Debug,
PartialEq,
Eq,
Hash,
::moverox::traits::MoveDatatype,
::moverox::serde::Deserialize,
::moverox::serde::Serialize,
)]
#[move_(crate = ::moverox::traits)]
#[serde(crate = "::moverox::serde")]
#[move_(module = other)]
#[allow(non_snake_case)]
pub enum Shadowed<Single> {
Only(Single),
}
}