Re-exports
pub use data_source::IonDataSource;
pub use types::decimal::Decimal;
pub use types::integer::Integer;
pub use types::timestamp::Timestamp;
pub use types::IonType;
pub use binary::binary_writer::BinaryWriter;
pub use binary::binary_writer::BinaryWriterBuilder;
pub use binary::raw_binary_writer::RawBinaryWriter;
pub use raw_reader::RawReader;
pub use raw_reader::RawStreamItem;
pub use text::raw_text_reader::RawTextReader;
pub use text::raw_text_writer::RawTextWriter;
pub use text::raw_text_writer::RawTextWriterBuilder;
pub use result::IonError;
pub use result::IonResult;
Modules
This module provides the necessary structures and logic to read values from a binary Ion
data stream.
Re-exports of third party dependencies that are part of our public API.
This module provides an implementation of the data types described by the
Ion Data Model
section of the Ion 1.0 spec.
Provides a in-memory tree representation of Ion values that can be operated on in
a dynamically typed way.
Structs
Configures and constructs new instances of Reader.
The text of a fully resolved field name, annotation, or symbol value. If the symbol has known
text (that is: the symbol is not
$0
), it will be stored as either a String
or a shared
reference to text in a symbol table.A reference to a fully resolved symbol. Like
Symbol
(a fully resolved symbol with a
static lifetime), a SymbolRef
may have known or undefined text.Stores mappings from Symbol IDs to text and vice-versa.
A streaming Ion reader that:
An application-level text Ion writer. This writer manages a symbol table and so can convert
symbol IDs to their corresponding text. However, unlike the BinaryWriter, it is capable of writing
text to the output stream without first adding it to the symbol table.
A streaming Ion reader that resolves symbol IDs into their corresponding text.
Enums
A symbol token encountered in a text or binary Ion stream.
RawSymbolTokens do not store import source information for the token encountered. Similarly,
a RawSymbolToken cannot store both a symbol ID and text, which means that it is not suitable
for representing a resolved symbol.
Like RawSymbolToken, but the Text variant holds a borrowed reference instead of a String.
Stream components that an application-level Reader implementation may encounter.
Raw stream elements that a SystemReader may encounter.
Traits
This trait captures the format-agnostic parser functionality needed to navigate within an Ion
stream and read the values encountered into native Rust data types.
This trait captures the format-agnostic encoding functionality needed to write native Rust types
to a stream as Ion values.