Crate memberlist_types
source ·Expand description
Types used by the memberlist
crate.
Re-exports§
Modules§
Macros§
- Wraps a
SmallVec
with a newtype.
Structs§
- Ack response is sent for a ping
- The resolver for an archived
Ack
- Alive message
- The resolver for an archived
Alive
- An archived
Ack
- An archived
Alive
- An archived
Dead
- An archived
ErrorResponse
- An archived
IndirectPing
- An archived
LargeVec
- An archived
MediumVec
- An archived
Meta
- An archived
Nack
- An archived
NodeState
- An archived
OneOrMore
- An archived
Ping
- An archived
PushNodeState
- An archived
PushPull
- An archived
SmallVec
- An archived
Suspect
- An archived
TinyVec
- An archived
TriVec
- An archived
XLargeVec
- An archived
XXLargeVec
- An archived
XXXLargeVec
- Classless Inter-Domain Routing (CIDR) policy.
- Dead message
- The resolver for an archived
Dead
- Error response from the remote peer
- The resolver for an archived
ErrorResponse
- IndirectPing is sent to a target to check if it is alive
- The resolver for an archived
IndirectPing
- General approach is to prefix all packets and streams with the same structure:
- Invalid meta error.
- A big vec which can inline 16 elements on stack.
- The resolver for an archived
LargeVec
- A medium vec which can inline 8 elements on stack.
- The resolver for an archived
MediumVec
- The metadata of a node in the cluster.
- The resolver for an archived
Meta
- MetricLabels
metrics
A vector ofLabel
s. - 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.
- The resolver for an archived
Nack
- Node is consist of id and address, which can be used as a identifier in a distributed system.
- A node address which supports both
domain:port
and socket address. - A unique string identifying a server for all time. The maximum length of an id is 512 bytes.
- Represents a node in the cluster
- The resolver for an archived
NodeState
- A tiny vec which can inline 1 element on stack.
- The resolver for an archived
OneOrMore
- The packet receives from the unreliable connection.
- Ping is sent to a target to check if it is alive
- The resolver for an archived
Ping
- Push node state is the state push to the remote server.
- The resolver for an archived
PushNodeState
- Push pull message.
- The resolver for an archived
PushPull
- SecretKeyring
encryption
A lock-free and thread-safe container for a set of encryption keys. The keyring contains all key data used internally by memberlist. - SecretKeys
encryption
A collection of secret keys, you can just treat it as aVec<SecretKey>
. - A small vec which can inline 4 elements on stack.
- The resolver for an archived
SmallVec
- Suspect message
- The resolver for an archived
Suspect
- A tiny vec which can inline 2 elements on stack.
- The resolver for an archived
TinyVec
- A vec which can inline 3 elements on stack.
- The resolver for an archived
TriVec
- Unknown delegate version
- Unknown protocol version
- UnknownSecretKeyKind
encryption
Unknown secret key kind error - Unknown server state.
- A xlarge vec which can inline 32 elements on stack.
- The resolver for an archived
XLargeVec
- A xxlarge vec which can inline 64 elements on stack.
- The resolver for an archived
XXLargeVec
- A xxxlarge vec which can inline 128 elements on stack.
- The resolver for an archived
XXXLargeVec
Enums§
- Error that can occur when transforming an ack response.
- Alive transform error.
- An archived
DelegateVersion
- An archived
ProtocolVersion
- An archived
State
- Transform error for
Dead
- Delegate version
- The resolver for an archived
DelegateVersion
- Error when transforming a
IndirectPing
- Invalid label error.
- Label error.
- Request to be sent to the Raft node.
- Transform error for
Message
. - Meta error.
- An error which can be returned when encoding/decoding a
NodeAddress
. - Errors that can occur when transforming an
NodeId
. - Error type returned when transforming a
Node
. - Error when transforming a
Ping
- Protocol version
- The resolver for an archived
ProtocolVersion
- Transform errors for
PushPull
. - SecretKey
encryption
The key used while attempting to encrypt/decrypt a message - SecretKeyTransformError
encryption
Error occurred while transforming theSecretKey
. - SecretKeyringError
encryption
Error forSecretKeyring
- SecretKeysTransformError
encryption
Error occurred while transforming theSecretKeys
. - State for the memberlist
- The resolver for an archived
State
- Transform error for
Suspect