#[non_exhaustive]pub enum Capability {
Show 18 variants
PostcardV1,
Zstd,
SnapshotV1,
Tombstones,
StreamingSnapshots,
PushHints,
Quic,
MultiRegion,
LineageV1,
IntegrityV1,
ScopeV1,
LiveV1,
SignedSnapshotV1,
EncryptedSnapshotV1,
DeviceSignatureV1,
AuthorityEpochV1,
ResourceConstrainedV1,
CompatibilityNegotiationV1,
}Expand description
A feature that can be negotiated additively.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
PostcardV1
Postcard payloads using protocol version one.
Zstd
Zstandard compression is supported.
SnapshotV1
Snapshot bootstrap version one is supported.
Tombstones
The peer understands tombstones.
StreamingSnapshots
The transport can deliver multiple snapshot pages on one bounded stream.
PushHints
The transport can deliver payload-free journal-advance hints.
Quic
The peer supports the Aequora QUIC framing profile.
MultiRegion
The peer understands region-routing metadata.
LineageV1
The peer preserves correlation and direct-causation metadata version one.
IntegrityV1
The peer supports canonical integrity generation one and bounded repair negotiation.
ScopeV1
The peer can negotiate versioned scope transitions outside the legacy v1 exchange body.
LiveV1
The peer can negotiate the additive transport-neutral live control protocol.
SignedSnapshotV1
The peer can verify signed snapshot manifests version one.
EncryptedSnapshotV1
The peer can decrypt encrypted snapshot chunks version one.
DeviceSignatureV1
The peer can produce or verify device operation signatures version one.
AuthorityEpochV1
The peer binds every synchronization cursor to an authority ID and epoch.
ResourceConstrainedV1
The peer supplies coarse resource-aware transport limits without authorization meaning.
CompatibilityNegotiationV1
The peer supports the explicit Part 21 client/server negotiation handshake.
Implementations§
Trait Implementations§
Source§impl Clone for Capability
impl Clone for Capability
Source§fn clone(&self) -> Capability
fn clone(&self) -> Capability
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more