pub struct Storage { /* private fields */ }
Expand description
An ink! storage struct definition.
Noticed by ink! through the #[ink(storage)]
annotation.
Note
An ink! smart contract must have exactly one storage definition. The storage definition must be found in the root of the ink! module.
Example
#[ink(storage)]
pub struct MyStorage {
my_value: bool,
counter: u32,
}
Implementations§
Trait Implementations§
source§impl PartialEq<Storage> for Storage
impl PartialEq<Storage> for Storage
source§impl ToTokens for Storage
impl ToTokens for Storage
source§fn to_tokens(&self, tokens: &mut TokenStream)
fn to_tokens(&self, tokens: &mut TokenStream)
We mainly implement this trait for this ink! type to have a derived
Spanned
implementation for it.
source§fn to_token_stream(&self) -> TokenStream
fn to_token_stream(&self) -> TokenStream
source§fn into_token_stream(self) -> TokenStreamwhere
Self: Sized,
fn into_token_stream(self) -> TokenStreamwhere
Self: Sized,
source§impl TryFrom<ItemStruct> for Storage
impl TryFrom<ItemStruct> for Storage
impl Eq for Storage
impl StructuralEq for Storage
impl StructuralPartialEq for Storage
Auto Trait Implementations§
impl RefUnwindSafe for Storage
impl !Send for Storage
impl !Sync for Storage
impl Unpin for Storage
impl UnwindSafe for Storage
Blanket Implementations§
source§impl<T> Spanned for Twhere
T: Spanned + ?Sized,
impl<T> Spanned for Twhere
T: Spanned + ?Sized,
source§fn span(&self) -> Span
fn span(&self) -> Span
Returns a
Span
covering the complete contents of this syntax tree
node, or Span::call_site()
if this node is empty.