0xMiden / 0xMiden/compiler

"Import" storage slot from sibling account component

Aberta
#1,210 0 comentários 0 reações 1 responsável Reivindicada por @greenhat Ver no GitHub
rust sdk
Linguagem predominante
Rust
Estrelas
115
Forks
84
Merge médio
1d 8h
PRs com merge (30d)
15

Descrição

> Another thing that I was thinking for the future, we may want to "import" slots from other components. Maybe it could look like so:
> ```rust
> #[component_storage]
> struct MyComponentStorage {
> #[slot(description = "some field")]
> foo: StorageValue,
>
> /// Imports the `is_paused` storage slot from the `Pausable` component.
> #[import(pausable::Pausable)]
> is_paused: StorageValue,
> }
> ```

_Originally posted by @bobbinth in [#697](https://github.com/0xMiden/compiler/issues/697#issuecomment-4546357091)_

Guia de contribuição

Abrir o guia de contribuição

Direção de pesquisa

A issue faz referência a um comentário sobre a importação de slots de armazenamento de componentes de conta irmãos. Examine a macro component_storage e os tipos StorageValue na base de código. Entenda como os slots de armazenamento são atualmente definidos e acessados. O objetivo é permitir que um componente faça referência a um slot definido em outro componente, provavelmente envolvendo expansão de macro e resolução de tipo. Verifique os testes existentes para armazenamento de componentes para ver o comportamento atual.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
rust
Domínio
compilers
Tipo de issue
Funcionalidade
Dificuldade
4/5
Tempo estimado
3-5 dias
Status de atividade
Pouca atividade
Clareza
Razoavelmente clara
Facilidade para iniciantes
45/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.