Azure / Azure/typespec-azure

Migrate Rust emitter to typespec-azure

Open
#4,230 0 comments 0 reactions 0 assignees View on GitHub
emitter:client:all eng
Dominant language
TypeScript
Stars
27
Forks
90
Avg merge
1d 22h
Merged PRs (30d)
156

Description

## Summary

This issue tracks migrating the Rust emitter package from
[Azure/typespec-rust](https://github.com/Azure/typespec-rust)
to this repository (`Azure/typespec-azure`) to consolidate all Azure TypeSpec
emitters in one place.

## Motivation

- Consolidate all Azure language emitters alongside the shared Azure TypeSpec
libraries (`@azure-tools/typespec-azure-core`,
`@azure-tools/typespec-azure-resource-manager`,
`@azure-tools/typespec-client-generator-core`, etc.)
- Simplify cross-package development and testing
- Unified CI/CD, versioning, and release process
- Easier coordination between the Rust emitter and the shared Azure TypeSpec
libraries it depends on

## Current Location

- Repository: [Azure/typespec-rust](https://github.com/Azure/typespec-rust)

## Proposed Target Location

- Repository: `Azure/typespec-azure`

## Tasks

- [ ] Move the Rust emitter source from `Azure/typespec-rust`
- [ ] Update internal cross-package references
- [ ] Update CI/CD pipelines
- [ ] Update package references and documentation
- [ ] Archive or redirect the original location
- [ ] Verify all tests pass in the new location

Contributor guide

Open the contributing guide

Research direction

Begin by comparing the Rust emitter source in Azure/typespec-rust with the target Azure/typespec-azure repository and inventorying its package references and CI/CD pipelines. Review the migration tasks and existing tests before changing anything. Done means the emitter is moved, references, pipelines, documentation, and the original repository location are handled, and all tests pass.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust, typescript
Domain
build-system, ci-cd, release, tooling
Issue type
Refactor
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.