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
pub use {
    super::deserialize_slice_as_vec, super::get_schema, super::introspect_item, super::load, super::load_file,
    super::load_file_noschema, super::load_from_mem, super::load_noschema, super::save, super::save_file,
    super::save_file_noschema, super::save_noschema, super::save_to_mem, super::AbiRemoved, super::Canary1,
    super::Deserialize, super::Deserializer, super::Field, super::Introspect, super::IntrospectItem,
    super::IntrospectedElementKey, super::IntrospectionResult, super::Introspector, super::IntrospectorNavCommand,
    super::IsPacked, super::Packed, super::Removed, super::SavefileError, super::Schema, super::SchemaEnum,
    super::SchemaPrimitive, super::SchemaStruct, super::Serialize, super::Serializer, super::Variant,
    super::WithSchema, super::WithSchemaContext,
};

pub use byteorder::{LittleEndian, ReadBytesExt};
pub use memoffset::offset_of;
pub use memoffset::offset_of_tuple;
pub use memoffset::span_of;
pub use {super::AbiMethod, super::AbiMethodArgument, super::AbiMethodInfo, super::AbiTraitDefinition};

#[cfg(feature = "ring")]
pub use super::{load_encrypted_file, save_encrypted_file, CryptoReader, CryptoWriter};

#[cfg(feature = "derive")]
pub use savefile_derive::Packed;
#[cfg(feature = "derive")]
pub use savefile_derive::Savefile;
#[cfg(feature = "derive")]
pub use savefile_derive::SavefileIntrospectOnly;
#[cfg(feature = "derive")]
pub use savefile_derive::SavefileNoIntrospect;