Chiba Logo CHIBA v0.6.13
CHIBA blog RSS feed
CHIBA / DOCS / LEVEL-1 SPEC

`send` 标注

这里集中展示 CHIBA level-1 specification,覆盖 core language、control flow、memory、patterns、IR lowering 与 package system 等实现边界。

The docs surface keeps CHIBA level-1 specification pages browsable inside the site, with direct paths into language, control flow, memory, pattern, and lowering rules.

send 标注

语法

send 表示某个值或类型可能跨 world 边界传递。

语义

send 不是普通类型别名,而是与并发安全和内存边界直接相关的能力判定。

level-1 中:

  • Ref[T]send
  • UnsafeRef[T] 一律 send

#[sync] 暂不进入 level-1 首发;当前语义保持单核优先。

Usage

def pass_ref(x: Ref[i32]): () = {
	return ()
}

def pass_unsafe_ref(x: UnsafeRef[i32]): () = {
	return ()
}

注释:RefUnsafeRef 在 level-1 中承载不同 world/transfer 能力,send 规则直接依附于这种区分。