pub trait StorageLayout {
    // Required method
    fn layout(key: &Key) -> Layout;
}
Expand description

Implemented by types that have a storage layout.

Required Methods§

source

fn layout(key: &Key) -> Layout

Returns the static storage layout of Self.

The given storage key is guiding the allocation of static fields onto the contract storage regions.

Implementations on Foreign Types§

source§

impl StorageLayout for ()

source§

impl<T> StorageLayout for [T; 27]where T: StorageLayout + Packed,

source§

impl<T> StorageLayout for [T; 25]where T: StorageLayout + Packed,

source§

impl StorageLayout for String

source§

impl<T> StorageLayout for [T; 13]where T: StorageLayout + Packed,

source§

impl StorageLayout for bool

source§

impl<T> StorageLayout for [T; 26]where T: StorageLayout + Packed,

source§

impl<T> StorageLayout for [T; 3]where T: StorageLayout + Packed,

source§

impl<T> StorageLayout for [T; 22]where T: StorageLayout + Packed,

source§

impl<T> StorageLayout for [T; 28]where T: StorageLayout + Packed,

source§

impl<T> StorageLayout for [T; 8]where T: StorageLayout + Packed,

source§

impl<A, B, C, D, E, F, G, H, I, J> StorageLayout for (A, B, C, D, E, F, G, H, I, J)where A: StorageLayout, B: StorageLayout, C: StorageLayout, D: StorageLayout, E: StorageLayout, F: StorageLayout, G: StorageLayout, H: StorageLayout, I: StorageLayout, J: StorageLayout,

source§

impl<T> StorageLayout for [T; 18]where T: StorageLayout + Packed,

source§

impl<T> StorageLayout for [T; 31]where T: StorageLayout + Packed,

source§

impl<A, B, C, D, E> StorageLayout for (A, B, C, D, E)where A: StorageLayout, B: StorageLayout, C: StorageLayout, D: StorageLayout, E: StorageLayout,

source§

impl<T> StorageLayout for [T; 23]where T: StorageLayout + Packed,

source§

impl<A, B, C> StorageLayout for (A, B, C)where A: StorageLayout, B: StorageLayout, C: StorageLayout,

source§

impl<T> StorageLayout for [T; 15]where T: StorageLayout + Packed,

source§

impl<T> StorageLayout for [T; 19]where T: StorageLayout + Packed,

source§

impl<T> StorageLayout for [T; 5]where T: StorageLayout + Packed,

source§

impl<T> StorageLayout for [T; 1]where T: StorageLayout + Packed,

source§

impl<T> StorageLayout for [T; 20]where T: StorageLayout + Packed,

source§

impl<T> StorageLayout for [T; 29]where T: StorageLayout + Packed,

source§

impl StorageLayout for i32

source§

impl<T> StorageLayout for [T; 17]where T: StorageLayout + Packed,

source§

impl StorageLayout for i16

source§

impl<T> StorageLayout for [T; 9]where T: StorageLayout + Packed,

source§

impl StorageLayout for i64

source§

impl<A, B, C, D, E, F> StorageLayout for (A, B, C, D, E, F)where A: StorageLayout, B: StorageLayout, C: StorageLayout, D: StorageLayout, E: StorageLayout, F: StorageLayout,

source§

impl<T> StorageLayout for Box<T>where T: StorageLayout,

source§

impl<T> StorageLayout for [T; 4]where T: StorageLayout + Packed,

source§

impl<T> StorageLayout for [T; 14]where T: StorageLayout + Packed,

source§

impl<T> StorageLayout for [T; 30]where T: StorageLayout + Packed,

source§

impl StorageLayout for u32

source§

impl StorageLayout for AccountId

source§

impl<A, B> StorageLayout for (A, B)where A: StorageLayout, B: StorageLayout,

source§

impl<T> StorageLayout for BTreeSet<T>where T: TypeInfo + 'static + Packed,

source§

impl StorageLayout for u64

source§

impl<T> StorageLayout for [T; 10]where T: StorageLayout + Packed,

source§

impl StorageLayout for u8

source§

impl<A, B, C, D, E, F, G, H> StorageLayout for (A, B, C, D, E, F, G, H)where A: StorageLayout, B: StorageLayout, C: StorageLayout, D: StorageLayout, E: StorageLayout, F: StorageLayout, G: StorageLayout, H: StorageLayout,

source§

impl<A> StorageLayout for (A,)where A: StorageLayout,

source§

impl<T> StorageLayout for [T; 7]where T: StorageLayout + Packed,

source§

impl StorageLayout for Hash

source§

impl<T> StorageLayout for Option<T>where T: StorageLayout,

source§

impl<K, V> StorageLayout for BTreeMap<K, V>where K: TypeInfo + 'static + Packed, V: TypeInfo + 'static + Packed,

source§

impl<T> StorageLayout for [T; 2]where T: StorageLayout + Packed,

source§

impl<T> StorageLayout for [T; 24]where T: StorageLayout + Packed,

source§

impl<T> StorageLayout for [T; 32]where T: StorageLayout + Packed,

source§

impl<T> StorageLayout for VecDeque<T>where T: TypeInfo + 'static + Packed,

source§

impl<T> StorageLayout for [T; 16]where T: StorageLayout + Packed,

source§

impl<T> StorageLayout for [T; 6]where T: StorageLayout + Packed,

source§

impl StorageLayout for i8

source§

impl<A, B, C, D> StorageLayout for (A, B, C, D)where A: StorageLayout, B: StorageLayout, C: StorageLayout, D: StorageLayout,

source§

impl<T> StorageLayout for Vec<T>where T: TypeInfo + 'static + Packed,

source§

impl<A, B, C, D, E, F, G, H, I> StorageLayout for (A, B, C, D, E, F, G, H, I)where A: StorageLayout, B: StorageLayout, C: StorageLayout, D: StorageLayout, E: StorageLayout, F: StorageLayout, G: StorageLayout, H: StorageLayout, I: StorageLayout,

source§

impl StorageLayout for char

source§

impl<A, B, C, D, E, F, G> StorageLayout for (A, B, C, D, E, F, G)where A: StorageLayout, B: StorageLayout, C: StorageLayout, D: StorageLayout, E: StorageLayout, F: StorageLayout, G: StorageLayout,

source§

impl<T, E> StorageLayout for Result<T, E>where T: StorageLayout, E: StorageLayout,

source§

impl<T> StorageLayout for [T; 12]where T: StorageLayout + Packed,

source§

impl StorageLayout for i128

source§

impl<T> StorageLayout for [T; 11]where T: StorageLayout + Packed,

source§

impl StorageLayout for u128

source§

impl<T> StorageLayout for [T; 21]where T: StorageLayout + Packed,

source§

impl StorageLayout for u16

Implementors§