Crate memberlist_types

Source
Expand description

Types used by the memberlist crate.

Re-exports§

pub use bytes;
pub use ipnet;

Modules§

either
The enum Either with variants Left and Right is a general purpose sum type with two cases.

Macros§

smallvec_wrapper
Wraps a SmallVec with a newtype.

Structs§

Ack
Ack response is sent for a ping
AckResolver
The resolver for an archived Ack
Alive
Alive message
AliveResolver
The resolver for an archived Alive
ArchivedAck
An archived Ack
ArchivedAlive
An archived Alive
ArchivedDead
An archived Dead
ArchivedErrorResponse
An archived ErrorResponse
ArchivedIndirectPing
An archived IndirectPing
ArchivedLargeVec
An archived LargeVec
ArchivedMediumVec
An archived MediumVec
ArchivedMeta
An archived Meta
ArchivedNack
An archived Nack
ArchivedNodeState
An archived NodeState
ArchivedOneOrMore
An archived OneOrMore
ArchivedPing
An archived Ping
ArchivedPushNodeState
An archived PushNodeState
ArchivedPushPull
An archived PushPull
ArchivedSmallVec
An archived SmallVec
ArchivedSuspect
An archived Suspect
ArchivedTinyVec
An archived TinyVec
ArchivedTriVec
An archived TriVec
ArchivedXLargeVec
An archived XLargeVec
ArchivedXXLargeVec
An archived XXLargeVec
ArchivedXXXLargeVec
An archived XXXLargeVec
CIDRsPolicy
Classless Inter-Domain Routing (CIDR) policy.
Dead
Dead message
DeadResolver
The resolver for an archived Dead
ErrorResponse
Error response from the remote peer
ErrorResponseResolver
The resolver for an archived ErrorResponse
IndirectPing
IndirectPing is sent to a target to check if it is alive
IndirectPingResolver
The resolver for an archived IndirectPing
Label
General approach is to prefix all packets and streams with the same structure:
LargeMeta
Invalid meta error.
LargeVec
A big vec which can inline 16 elements on stack.
LargeVecResolver
The resolver for an archived LargeVec
MediumVec
A medium vec which can inline 8 elements on stack.
MediumVecResolver
The resolver for an archived MediumVec
Meta
The metadata of a node in the cluster.
MetaResolver
The resolver for an archived Meta
MetricLabelsmetrics
A vector of Labels.
Nack
Nack response is sent for an indirect ping when the pinger doesn’t hear from the ping-ee within the configured timeout. This lets the original node know that the indirect ping attempt happened but didn’t succeed.
NackResolver
The resolver for an archived Nack
Node
Node is consist of id and address, which can be used as a identifier in a distributed system.
NodeAddress
A node address which supports both domain:port and socket address.
NodeId
A unique string identifying a server for all time. The maximum length of an id is 512 bytes.
NodeState
Represents a node in the cluster
NodeStateResolver
The resolver for an archived NodeState
OneOrMore
A tiny vec which can inline 1 element on stack.
OneOrMoreResolver
The resolver for an archived OneOrMore
Ping
Ping is sent to a target to check if it is alive
PingResolver
The resolver for an archived Ping
PushNodeState
Push node state is the state push to the remote server.
PushNodeStateResolver
The resolver for an archived PushNodeState
PushPull
Push pull message.
PushPullResolver
The resolver for an archived PushPull
SecretKeyringencryption
A lock-free and thread-safe container for a set of encryption keys. The keyring contains all key data used internally by memberlist.
SecretKeysencryption
A collection of secret keys, you can just treat it as a Vec<SecretKey>.
SmallVec
A small vec which can inline 4 elements on stack.
SmallVecResolver
The resolver for an archived SmallVec
Suspect
Suspect message
SuspectResolver
The resolver for an archived Suspect
TinyVec
A tiny vec which can inline 2 elements on stack.
TinyVecResolver
The resolver for an archived TinyVec
TriVec
A vec which can inline 3 elements on stack.
TriVecResolver
The resolver for an archived TriVec
UnknownDelegateVersion
Unknown delegate version
UnknownProtocolVersion
Unknown protocol version
UnknownSecretKeyKindencryption
Unknown secret key kind error
UnknownState
Unknown server state.
XLargeVec
A xlarge vec which can inline 32 elements on stack.
XLargeVecResolver
The resolver for an archived XLargeVec
XXLargeVec
A xxlarge vec which can inline 64 elements on stack.
XXLargeVecResolver
The resolver for an archived XXLargeVec
XXXLargeVec
A xxxlarge vec which can inline 128 elements on stack.
XXXLargeVecResolver
The resolver for an archived XXXLargeVec

Enums§

AckTransformError
Error that can occur when transforming an ack response.
AliveTransformError
Alive transform error.
ArchivedDelegateVersion
An archived DelegateVersion
ArchivedProtocolVersion
An archived ProtocolVersion
ArchivedState
An archived State
DeadTransformError
Transform error for Dead
DelegateVersion
Delegate version
DelegateVersionResolver
The resolver for an archived DelegateVersion
IndirectPingTransformError
Error when transforming a IndirectPing
InvalidLabel
Invalid label error.
LabelError
Label error.
Message
Request to be sent to the Raft node.
MessageTransformError
Transform error for Message.
MetaError
Meta error.
NodeAddressError
An error which can be returned when encoding/decoding a NodeAddress.
NodeIdTransformError
Errors that can occur when transforming an NodeId.
NodeTransformError
Error type returned when transforming a Node.
PingTransformError
Error when transforming a Ping
ProtocolVersion
Protocol version
ProtocolVersionResolver
The resolver for an archived ProtocolVersion
PushPullTransformError
Transform errors for PushPull.
SecretKeyencryption
The key used while attempting to encrypt/decrypt a message
SecretKeyTransformErrorencryption
Error occurred while transforming the SecretKey.
SecretKeyringErrorencryption
Error for SecretKeyring
SecretKeysTransformErrorencryption
Error occurred while transforming the SecretKeys.
State
State for the memberlist
StateResolver
The resolver for an archived State
SuspectTransformError
Transform error for Suspect

Traits§

CheapClone
Things that are fast to clone in the context of an application.
LabelBufExt
Label extension for Buf types.
LabelBufMutExt
Label extension for BufMut types.