method View.own
The whole value as an ordinary T (§9.6).
Example:
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