[][src]Crate koibumi_core

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

address

Provides Bitmessage address types.

content

Provides Bitmessage message content types.

crypto

Provides methods to encrypt/decrypt Bitmessage messages.

encoding

Provides encoding types for Bitmessage messages.

hash

Wrappers for hash functions used by the Bitmessage protocol.

identity

Provides a private identity of a Bitmessage message sender and a public identity of a Bitmessage message receiver.

io

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

Message types defined in the Bitmessage protocol.

net

Bitmessage network address types.

object

Object types defined in the Bitmessage protocol.

packet

This module contains the packet type that is the unit of communication between Bitmessage nodes, and other types.

pow

Functions for validating or performing the proof of work used by the Bitmessage protocol.

time

Time types used by the Bitmessage protocol.

var_type

Variable length integer and related types used by the Bitmessage protocol.

Structs

Config

A set of configurations for the Koibumi Bitmessage core.

ConfigBuilder

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