moverox-build 0.2.6

Build script utilities to oxidize an entire Move package
Documentation
---
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),
    }
}