"Import" storage slot from sibling account component
- 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
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