Skip to main content

Crate protocache_core

Crate protocache_core 

Source
Expand description

Core ProtoCache runtime primitives.

The primary public surface keeps the original module layout:

  • access
  • mutable
  • serialize
  • perfect_hash
  • utils

For Rust-first integration, prefer the re-exported helper modules:

  • runtime
  • mutable
  • encoding

Re-exports§

pub use access::ArrayIter;
pub use access::ArrayView;
pub use access::BoolArray;
pub use access::FieldDecode;
pub use access::FieldView;
pub use access::MapIter;
pub use access::MapKey;
pub use access::MapView;
pub use access::MessageView;
pub use access::PairView;
pub use access::ScalarArray;
pub use access::StringView;
pub use access::ViewArray;
pub use access::ViewMap;
pub use access::detect_array_with;
pub use access::detect_map_with;
pub use access::detect_slice_end;
pub use mutable::MutableArray;
pub use mutable::MutableArrayElement;
pub use mutable::MutableError;
pub use mutable::MutableField;
pub use mutable::MutableMap;
pub use mutable::MutableMapKey;
pub use mutable::MutableMapKeyKind;
pub use mutable::MutableMessage;
pub use mutable::copy_words;
pub use perfect_hash::PerfectHashView;
pub use serialize::Segment;
pub use serialize::Unit;
pub use serialize::build_perfect_hash_index;
pub use serialize::build_perfect_hash_index_with_positions;
pub use serialize::fold_field;
pub use serialize::serialize_array;
pub use serialize::serialize_array_at;
pub use serialize::serialize_array_at_mut;
pub use serialize::serialize_bool;
pub use serialize::serialize_bytes;
pub use serialize::serialize_map;
pub use serialize::serialize_map_at;
pub use serialize::serialize_map_at_mut;
pub use serialize::serialize_message;
pub use serialize::serialize_message_at;
pub use serialize::serialize_scalar;
pub use serialize::serialize_str;
pub use utils::Buffer;
pub use utils::Bytes;
pub use utils::CorruptionKind;
pub use utils::EnumValue;
pub use utils::ReadError;
pub use utils::Scalar;
pub use utils::Words;
pub use utils::compress;
pub use utils::compress_into;
pub use utils::decompress;
pub use utils::decompress_into;

Modules§

access
Access surface matching access.h.
encoding
Rust-first aliases for encoding and buffer primitives.
mutable
Mutable surface matching access-ex.h.
perfect_hash
Perfect-hash surface matching perfect_hash.h.
runtime
Rust-first aliases for the read-only runtime surface.
serialize
Serialization surface matching serialize.h.
utils
Utility surface matching utils.h.