NEPLg2 Standard Library - copy
Web Playground
Web Playground

copy: `CopyClone`CopyClone能力のうりょく標準化ひょうじゅんかする trait ぐん

目的もくてき:

注意ちゅうい:

計算量けいさんりょう:

Clone: 明示的めいじてき複製ふくせい capability

目的もくてき:

注意ちゅうい:

Copy: 暗黙的あんもくてき再利用さいりよう許可きょかする capability

目的もくてき:

注意ちゅうい:

bool は Clone / Copy両方りょうほう
i32 は Clone / Copy両方りょうほう
i64 は Clone / Copy両方りょうほう
i128 は Clone / Copy両方りょうほう
u128 は Clone / Copy両方りょうほう
u8 は Clone / Copy両方りょうほう
f32 は Clone / Copy両方りょうほう
f64 は Clone / Copy両方りょうほう
str は Clone / Copy両方りょうほう

目的もくてき

  • strながさつき文字列もじれつ view であり、所有権しょゆうけんたないため、共有きょうゆう view の複製ふくせいを capability として明示めいじします。

注意ちゅうい

  • 複製ふくせいされるのは内容ないようそのものではなく、view としての str です。

unit は Clone / Copy両方りょうほう

目的もくてき

  • ()状態じょうたいたないため、move ではなく copy としてあつかってよいことを明示めいじします。

MemPtr は Clone / Copy両方りょうほう

目的もくてき

  • MemPtr<.T>所有権しょゆうけんたない型付かたづアドレスあどれすなので、move ではなく copy としてあつかえることを明示めいじします。

注意ちゅうい

  • 複製ふくせいされるのは領域りょういきそのものではなく、参照先さんしょうさき軽量けいりょうハンドルです。
  • 所有権しょゆうけん解放責任かいほうせきにんRegionToken<.T> がわ管理かんりします。