Open3

🔥Mojoのstandard libraryについて

nowex35nowex35

external_call

external_call[
    callee: StringSlice[StaticConstantOrigin],
    return_type: AnyTrivialRegType,
    *types: AnyType
](*args: *types) -> return_type

外部のC関数呼び出しに使います。これは低レベルで厳密な操作となる場合が多いのでポインタの扱いなどに注意する必要があります。

nowex35nowex35

Optional

collectionsパッケージ内にある型

    var domain: Optional[String]         # 有効なドメイン
    var path: Optional[String]           # 有効なパス
    var max_age: Optional[Duration]      # 有効期間 3600sなどで、expiresより優先される

型安全にnullを許容できるのでNoneを代入できるが、取り出すときに必ずチェックする必要がある。

nowex35nowex35

Span

memoryパッケージ内
所有権を持たない、連続メモリ書き込みビュー。ポインタと長さだけをもっていて、与えたポインタから長さの分だけ進んだところまでの値を表している。