Crate koibumi_core

source ·
Expand description

This crate is the core library for Koibumi, an experimental Bitmessage client.

The library provides various types and methods usable to implement Bitmessage clients.

See koibumi or koibumi-sync for more about the application. See Bitmessage for more about the protocol.

Modules§

  • Provides Bitmessage address types.
  • Provides Bitmessage message content types.
  • Provides methods to encrypt/decrypt Bitmessage messages.
  • Provides encoding types for Bitmessage messages.
  • Wrappers for hash functions used by the Bitmessage protocol.
  • Provides a private identity of a Bitmessage message sender and a public identity of a Bitmessage message receiver.
  • Traits which provides the serializations into the byte sequences used by the Bitmessage network, and traits which provides the deserializations into the data types used by the Bitmessage protocol.
  • Message types defined in the Bitmessage protocol.
  • Bitmessage network address types.
  • Object types defined in the Bitmessage protocol.
  • This module contains the packet type that is the unit of communication between Bitmessage nodes, and other types.
  • Functions for validating or performing the proof of work used by the Bitmessage protocol.
  • Time types used by the Bitmessage protocol.
  • Variable length integer and related types used by the Bitmessage protocol.

Structs§

  • A set of configurations for the Koibumi Bitmessage core.
  • A builder for building a configuration set for the Koibumi Bitmessage core.