1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
//! Types for parsing clausewitz plaintext input
//!
//! Main text deserialization APIs:
//! - [TextDeserializer::from_utf8_slice](crate::text::de::TextDeserializer::from_utf8_slice):
//! Deserialize game and save files from a slice of data.
//! - [TextDeserializer::from_utf8_reader](crate::text::de::TextDeserializer::from_utf8_reader):
//! (**experimental**) much more memory efficient deserializer that is geared
//! towards deserializing large models like those found in save files.
//!
//! If the serde deserialization API is too high level, one can build
//! abstractions ontop of:
//! - [TextTape::from_slice]: Realizes a pseudo AST onto
//! a linear tape. Cleans up and normalizes data.
//! - [TokenReader]: (**experimental**) an incremental text lexer
//! designed for handling large saves in a memory efficient manner.
//!
//! Some additional APIs are available to make working with a [TextTape] more
//! ergonomic for DOM-like use cases.
//! - [FieldGroupsIter]
//! - [FieldsIter]
//! - [ValuesIter]
/// text deserialization
pub use Property;
pub use ;
pub use *;
pub use ;
pub use *;
pub use ;