pub struct NodeCapabilities(/* private fields */);Expand description
Capability flags for Peat nodes.
These flags are announced during handshake so peers know what features each node supports.
Implementations§
Source§impl NodeCapabilities
impl NodeCapabilities
Sourcepub const PERSISTENT_STORAGE: u16 = 0x0001
pub const PERSISTENT_STORAGE: u16 = 0x0001
Can persist data across restarts.
Sourcepub const RELAY_CAPABLE: u16 = 0x0002
pub const RELAY_CAPABLE: u16 = 0x0002
Can forward messages for multi-hop routing.
Sourcepub const DOCUMENT_CRDT: u16 = 0x0004
pub const DOCUMENT_CRDT: u16 = 0x0004
Supports full Automerge documents.
Sourcepub const PRIMITIVE_CRDT: u16 = 0x0008
pub const PRIMITIVE_CRDT: u16 = 0x0008
Supports primitive CRDTs (LWW, counters, sets).
Sourcepub const BLOB_STORAGE: u16 = 0x0010
pub const BLOB_STORAGE: u16 = 0x0010
Can store and serve blobs.
Sourcepub const HISTORY_QUERY: u16 = 0x0020
pub const HISTORY_QUERY: u16 = 0x0020
Can answer historical queries.
Sourcepub const AGGREGATION: u16 = 0x0040
pub const AGGREGATION: u16 = 0x0040
Can aggregate data for upstream.
Sourcepub const SENSOR_INPUT: u16 = 0x0080
pub const SENSOR_INPUT: u16 = 0x0080
Has sensor inputs.
Sourcepub const DISPLAY_OUTPUT: u16 = 0x0100
pub const DISPLAY_OUTPUT: u16 = 0x0100
Has display output.
Sourcepub const fn intersection(&self, other: &Self) -> Self
pub const fn intersection(&self, other: &Self) -> Self
Get intersection of capabilities (what both nodes support).
Sourcepub const fn can_sync_with(&self, other: &Self) -> bool
pub const fn can_sync_with(&self, other: &Self) -> bool
Check if this node can sync CRDTs with another.
Trait Implementations§
Source§impl Clone for NodeCapabilities
impl Clone for NodeCapabilities
Source§fn clone(&self) -> NodeCapabilities
fn clone(&self) -> NodeCapabilities
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for NodeCapabilities
impl Debug for NodeCapabilities
Source§impl Default for NodeCapabilities
impl Default for NodeCapabilities
Source§fn default() -> NodeCapabilities
fn default() -> NodeCapabilities
Returns the “default value” for a type. Read more
Source§impl Display for NodeCapabilities
impl Display for NodeCapabilities
Source§impl PartialEq for NodeCapabilities
impl PartialEq for NodeCapabilities
impl Copy for NodeCapabilities
impl Eq for NodeCapabilities
impl StructuralPartialEq for NodeCapabilities
Auto Trait Implementations§
impl Freeze for NodeCapabilities
impl RefUnwindSafe for NodeCapabilities
impl Send for NodeCapabilities
impl Sync for NodeCapabilities
impl Unpin for NodeCapabilities
impl UnsafeUnpin for NodeCapabilities
impl UnwindSafe for NodeCapabilities
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more