OxL Справочник OxL
РусскийEnglish

method View.own

The whole value as an ordinary T (§9.6).

Example:

oxl✓ проверяется в CI
use std.ser { encode }
use std.core { decode_view }

data Person {
  id: i64
  name: str
}

fn main() io {
  let buf = encode(&Person{ id: 7, name: "ann" })!
  let v = decode_view<Person>(&buf)!
  let p: Person = v.own()
  print("{p.name}")
}
Вывод
ann
pub(api) fn own() -> T where T: Serializable

Сложность. O(size of the value): decodes every field.

С версии. 1.0.0-beta

Возвращает

T where T: Serializable

Эффекты

не объявлены (чистая, пока тело не говорит иное)

Определено в: std/core/view.oxl:62

См. также