Enum ink_metadata::layout::Layout
source · [−]pub enum Layout<F: Form = MetaForm> {
Cell(CellLayout<F>),
Hash(HashLayout<F>),
Array(ArrayLayout<F>),
Struct(StructLayout<F>),
Enum(EnumLayout<F>),
}
Expand description
Represents the static storage layout of an ink! smart contract.
Variants
Cell(CellLayout<F>)
An encoded cell.
This is the only leaf node within the layout graph. All layout nodes have this node type as their leafs.
This represents the encoding of a single cell mapped to a single key.
Hash(HashLayout<F>)
A layout that hashes values into the entire storage key space.
This is commonly used by ink! hashmaps and similar data structures.
Array(ArrayLayout<F>)
An array of associated storage cells encoded with a given type.
This can also represent only a single cell.
Struct(StructLayout<F>)
A struct layout with fields of different types.
Enum(EnumLayout<F>)
An enum layout with a discriminant telling which variant is layed out.
Trait Implementations
impl<'de, F: Form> Deserialize<'de> for Layout<F> where
F::Type: DeserializeOwned,
F::String: DeserializeOwned,
impl<'de, F: Form> Deserialize<'de> for Layout<F> where
F::Type: DeserializeOwned,
F::String: DeserializeOwned,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
Performs the conversion.
type Output = Layout<PortableForm>
type Output = Layout<PortableForm>
The portable version of Self
.
Convert self
to the portable form by using the registry for caching.
This method returns an ordering between self
and other
values if one exists. Read more
This method tests less than (for self
and other
) and is used by the <
operator. Read more
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
This method tests greater than (for self
and other
) and is used by the >
operator. Read more