Skip to content

当加入rust组件支持时的目录结构 #13

@BernardXiong

Description

@BernardXiong

在RT-Thread内核中来支持到rust时,以RT-Thread的风格,这个rust组件的文件、目录结构可以如何来安排,希望包括:

  • rust本身的基础支持;
    • 围绕着rt-thread操作系统本身的一些系统服务(这样可以在rust程序中导入,可以获得基础的一些API支持);
    • 通常一个rust应用会包括main函数,但在内核层面一般使用no_std模式,这个时候可以采用宏的方式进行转定义,这个时候目录结构可以如何安排;
    • 导出一些和rust程序相关的命令到RT-Thread shell中;
  • rust组件本身也包含一定的examples:
    • 使用rust来编写应用时的example;
    • 使用rust来编写组件或软件包的example;
    • 使用rust来编写内核动态模块的example;

希望本身是可以符合RT-Thread的一些理念,松耦合,以目录、文件的方式反映出组件、面向对象的特点。

对于rust的支持,在PR #12 给出了部分信息。

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions