OxL Reference

method View.own

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

Example:

oxl✓ checked in 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}")
}
Output
ann
pub(api) fn own() -> T where T: Serializable

Complexity. O(size of the value): decodes every field.

Since. 1.0.0-beta

Returns

T where T: Serializable

Effects

none declared (pure unless the body says otherwise)

Defined in: std/core/view.oxl:62

See also