Module rg3d_core::visitor[][src]

Expand description

Visitor is a tree-based serializer/deserializer.

Overview

Visitor uses tree to create structured storage of data. Basic unit is a node - it is a container for data fields. Each node has name, handle to parent, set of handles to children nodes and some container for data fields. Data field is tuple of name and value, value can be any of simple Rust types and some of basic structures of the crate. Main criteria of what could be the field and what not is the ability to be represented as set of bytes without any aliasing issues.

Modules

prelude

Types to use #[derive(Visit)]

Structs

Data

Proxy struct for plain data, we can’t use Vec directly, because it will serialize each byte as separate node.

Field
Node
PodVecView
Visitor

Enums

FieldKind
VisitError

Traits

Pod
Visit

Type Definitions

VisitResult

Derive Macros

Visit

Implements Visit trait