Expand description
Types used by the memberlist crate.
Re-exports§
Modules§
Macros§
- smallvec_
wrapper - Wraps a
SmallVecwith a newtype.
Structs§
- Ack
- Ack response is sent for a ping
- AckResolver
- The resolver for an archived
Ack - Alive
- Alive message
- Alive
Resolver - The resolver for an archived
Alive - Archived
Ack - An archived
Ack - Archived
Alive - An archived
Alive - Archived
Dead - An archived
Dead - Archived
Error Response - An archived
ErrorResponse - Archived
Indirect Ping - An archived
IndirectPing - Archived
Large Vec - An archived
LargeVec - Archived
Medium Vec - An archived
MediumVec - Archived
Meta - An archived
Meta - Archived
Nack - An archived
Nack - Archived
Node State - An archived
NodeState - Archived
OneOr More - An archived
OneOrMore - Archived
Ping - An archived
Ping - Archived
Push Node State - An archived
PushNodeState - Archived
Push Pull - An archived
PushPull - Archived
Small Vec - An archived
SmallVec - Archived
Suspect - An archived
Suspect - Archived
Tiny Vec - An archived
TinyVec - Archived
TriVec - An archived
TriVec - ArchivedX
Large Vec - An archived
XLargeVec - ArchivedXX
Large Vec - An archived
XXLargeVec - ArchivedXXX
Large Vec - An archived
XXXLargeVec - CIDRs
Policy - Classless Inter-Domain Routing (CIDR) policy.
- Dead
- Dead message
- Dead
Resolver - The resolver for an archived
Dead - Error
Response - Error response from the remote peer
- Error
Response Resolver - The resolver for an archived
ErrorResponse - Indirect
Ping - IndirectPing is sent to a target to check if it is alive
- Indirect
Ping Resolver - The resolver for an archived
IndirectPing - Label
- General approach is to prefix all packets and streams with the same structure:
- Large
Meta - Invalid meta error.
- Large
Vec - A big vec which can inline 16 elements on stack.
- Large
VecResolver - The resolver for an archived
LargeVec - Medium
Vec - A medium vec which can inline 8 elements on stack.
- Medium
VecResolver - The resolver for an archived
MediumVec - Meta
- The metadata of a node in the cluster.
- Meta
Resolver - The resolver for an archived
Meta - Metric
Labels metrics - 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.
- Nack
Resolver - 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.
- Node
Address - A node address which supports both
domain:portand socket address. - NodeId
- A unique string identifying a server for all time. The maximum length of an id is 512 bytes.
- Node
State - Represents a node in the cluster
- Node
State Resolver - The resolver for an archived
NodeState - OneOr
More - A tiny vec which can inline 1 element on stack.
- OneOr
More Resolver - The resolver for an archived
OneOrMore - Ping
- Ping is sent to a target to check if it is alive
- Ping
Resolver - The resolver for an archived
Ping - Push
Node State - Push node state is the state push to the remote server.
- Push
Node State Resolver - The resolver for an archived
PushNodeState - Push
Pull - Push pull message.
- Push
Pull Resolver - The resolver for an archived
PushPull - Secret
Keyring encryption - A lock-free and thread-safe container for a set of encryption keys. The keyring contains all key data used internally by memberlist.
- Secret
Keys encryption - A collection of secret keys, you can just treat it as a
Vec<SecretKey>. - Small
Vec - A small vec which can inline 4 elements on stack.
- Small
VecResolver - The resolver for an archived
SmallVec - Suspect
- Suspect message
- Suspect
Resolver - The resolver for an archived
Suspect - TinyVec
- A tiny vec which can inline 2 elements on stack.
- Tiny
VecResolver - The resolver for an archived
TinyVec - TriVec
- A vec which can inline 3 elements on stack.
- TriVec
Resolver - The resolver for an archived
TriVec - Unknown
Delegate Version - Unknown delegate version
- Unknown
Protocol Version - Unknown protocol version
- Unknown
Secret KeyKind encryption - Unknown secret key kind error
- Unknown
State - Unknown server state.
- XLarge
Vec - A xlarge vec which can inline 32 elements on stack.
- XLarge
VecResolver - The resolver for an archived
XLargeVec - XXLarge
Vec - A xxlarge vec which can inline 64 elements on stack.
- XXLarge
VecResolver - The resolver for an archived
XXLargeVec - XXXLarge
Vec - A xxxlarge vec which can inline 128 elements on stack.
- XXXLarge
VecResolver - The resolver for an archived
XXXLargeVec
Enums§
- AckTransform
Error - Error that can occur when transforming an ack response.
- Alive
Transform Error - Alive transform error.
- Archived
Delegate Version - An archived
DelegateVersion - Archived
Protocol Version - An archived
ProtocolVersion - Archived
State - An archived
State - Dead
Transform Error - Transform error for
Dead - Delegate
Version - Delegate version
- Delegate
Version Resolver - The resolver for an archived
DelegateVersion - Indirect
Ping Transform Error - Error when transforming a
IndirectPing - Invalid
Label - Invalid label error.
- Label
Error - Label error.
- Message
- Request to be sent to the Raft node.
- Message
Transform Error - Transform error for
Message. - Meta
Error - Meta error.
- Node
Address Error - An error which can be returned when encoding/decoding a
NodeAddress. - Node
IdTransform Error - Errors that can occur when transforming an
NodeId. - Node
Transform Error - Error type returned when transforming a
Node. - Ping
Transform Error - Error when transforming a
Ping - Protocol
Version - Protocol version
- Protocol
Version Resolver - The resolver for an archived
ProtocolVersion - Push
Pull Transform Error - Transform errors for
PushPull. - Secret
Key encryption - The key used while attempting to encrypt/decrypt a message
- Secret
KeyTransform Error encryption - Error occurred while transforming the
SecretKey. - Secret
Keyring Error encryption - Error for
SecretKeyring - Secret
Keys Transform Error encryption - Error occurred while transforming the
SecretKeys. - State
- State for the memberlist
- State
Resolver - The resolver for an archived
State - Suspect
Transform Error - Transform error for
Suspect
Traits§
- Cheap
Clone - Things that are fast to clone in the context of an application.
- Label
BufExt - Label extension for
Buftypes. - Label
BufMut Ext - Label extension for
BufMuttypes.