#抽象 #valkyrie #接口 #类型 #结构 #碎片 #变体

nightly valkyrie-types

valkyrie语言的碎片类型

9个版本

0.0.8 2024年3月6日
0.0.7 2023年10月8日
0.0.6 2023年9月26日
0.0.5 2023年6月5日
0.0.2 2023年5月30日

#399编程语言

每月 23 下载

MPL-2.0 许可证

2MB
42K SLoC

Rust 22K SLoC // 0.0% comments Rusty Object Notation 21K SLoC
graph  TB
    classDef structure fill:#E5C07B,stroke:#9f6700,text-decoration:underline;

    classDef classes   fill:#E5C07B,stroke:#9f6700
    classDef abstract  fill:#E5C07B,stroke:#9f6700,stroke-dasharray: 5 5
    classDef flags     fill:#E5C07B,stroke:#9f6700

    classDef variant   fill:#E06C75,stroke:#FFFFFF00
    classDef enumerate fill:#E06C75,stroke:#FFFFFF00

    classDef interface fill:#64da57,stroke:#079900,text-decoration:underline;
    classDef trait     fill:#64da57,stroke:#079900
    classDef resource  fill:#64da57,stroke:#079900

    classDef function  fill:#58ade9,stroke:#4078F2,text-decoration:underline;
    classDef method    fill:#58ade9,stroke:#4078F2

    subgraph "Type Legend"
    direction TB
    
    structure["structure"]:::structure
    classes["class"]:::classes
    abstract["abstract class"]:::abstract
    resource["resource"]:::resource
    variant["union"]:::variant
    
    interface("interface"):::interface
    trait("trait"):::trait

    enumerate{{"enumerate"}}:::enumerate
    flags{{flags}}:::flags

    function([function]):::function
    macro{{macro}}:::function
    method[[method]]:::method

    structure -->|Virtualization Layout| classes
    classes -->|Open Subclasses| abstract
    classes  -->|Closed Subclasses| variant
    classes -->|External Class| resource

    interface -->|Fields Related| trait
    interface --> abstract

    variant -->|w/o Field| enumerate

    function -->|Compile Time| macro 
    abstract -->|Partially Implemented| method
    function --> method

    end

依赖

~17–24MB
~349K SLoC