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<T> StorageLayout for [T; 6]where T: StorageLayout + Packed,

source§

impl StorageLayout for u8

source§

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

source§

impl StorageLayout for Hash

source§

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

source§

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

source§

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

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<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; 30]where T: StorageLayout + Packed,

source§

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

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 StorageLayout for i64

source§

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

source§

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

source§

impl StorageLayout for u64

source§

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

source§

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

source§

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

source§

impl StorageLayout for u128

source§

impl StorageLayout for i128

source§

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

source§

impl StorageLayout for String

source§

impl StorageLayout for i16

source§

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

source§

impl StorageLayout for u32

source§

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

source§

impl StorageLayout for char

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 VecDeque<T>where T: TypeInfo + 'static + Packed,

source§

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

source§

impl StorageLayout for bool

source§

impl<T> StorageLayout for [T; 27]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; 1]where T: StorageLayout + Packed,

source§

impl StorageLayout for u16

source§

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

source§

impl StorageLayout for ()

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<T> StorageLayout for Vec<T>where T: TypeInfo + 'static + Packed,

source§

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

source§

impl<T> StorageLayout for [T; 31]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; 5]where T: StorageLayout + Packed,

source§

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

source§

impl<A, B, C, D> StorageLayout for (A, B, C, D)where A: StorageLayout, B: StorageLayout, C: StorageLayout, D: 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; 4]where T: StorageLayout + Packed,

source§

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

source§

impl StorageLayout for AccountId

source§

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

source§

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

source§

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

source§

impl StorageLayout for i8

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

source§

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

Implementors§