Crate alopex_chirps

Crate alopex_chirps 

Source
Expand description

Alopex Chirps のメッシュAPI。QUICトランスポートとSWIMゴシップをまとめて起動し、送信・ブロードキャスト・イベント購読を提供する。

Re-exports§

pub use crate::mesh::MeshHandle;
pub use crate::profile::MessageProfile;
pub use crate::profile::enforce_profile;
pub use crate::raft::ChirpsRaftTransport;
pub use crate::raft::MetricsError;
pub use crate::raft::RaftConfig;
pub use crate::raft::RaftError;
pub use crate::raft::RaftMessage;
pub use crate::raft::RaftMetricsCollector;
pub use crate::raft::RaftMetricsUpdate;
pub use crate::raft::RaftNode;
pub use crate::raft::serve_metrics;

Modules§

backend
config
error
mesh
node_id
profile
raft
Raftノード管理モジュール。openraft v0.9.17を用いて単一グループの合意を提供する。 RaftConfig/RaftError/ChirpsRaftTransport/RaftNodeを公開し、呼び出し側がシンプルに利用できる形にまとめる。

Structs§

BroadcastHandle
Handle for tracking broadcast progress across multiple nodes.
FileInfo
FileMetadata
File metadata captured at transfer time.
FileTransferConfig
Global configuration for file transfer operations.
FileTransferServiceImpl
Default file transfer service implementation.
ListOptions
Options for listing files and directories.
NodeId
A unique identifier for a node in the cluster.
RemoveOptions
Options for file and directory removal.
RetryPolicy
Retry policy for transient transfer failures.
SyncHandle
Handle for tracking sync progress.
SyncOptions
Options that control a sync operation.
TransferHandle
Handle for tracking and controlling a single transfer.
TransferOptions
Options that control how a transfer is performed.
TransferSessionId
TransferSessionInfo
Public snapshot of a transfer session.
UserMessage
A user-defined message.

Enums§

CompressionAlgorithm
Compression options for transfer payloads.
ConflictResolution
Strategy for resolving conflicts when both sides differ.
FileTransferError
Errors returned by file transfer operations.
Frame
A frame is the unit of communication between nodes.
HashAlgorithm
Hash algorithms supported for integrity verification.
SyncDirection
Direction to synchronize files between local and remote.
TransferKind
Kind of transfer session.
TransferMode
Behavior for what happens to the source after a successful transfer.
TransferState
State machine for a transfer session.

Traits§

FileTransferService
High-level file transfer service API.

Functions§

start
新しいメッシュを起動する。設定の検証・NodeId永続化・QUICトランスポート・ゴシップエンジンをまとめて初期化する。