Struct ink_lang_ir::Storage
source · [−]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
sourceimpl ToTokens for Storage
impl ToTokens for Storage
sourcefn 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.
sourcefn to_token_stream(&self) -> TokenStream
fn to_token_stream(&self) -> TokenStream
Convert self
directly into a TokenStream
object. Read more
sourcefn into_token_stream(self) -> TokenStream
fn into_token_stream(self) -> TokenStream
Convert self
directly into a TokenStream
object. Read more
sourceimpl 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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Spanned for T where
T: Spanned + ?Sized,
impl<T> Spanned for T where
T: Spanned + ?Sized,
sourcefn 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. Read more