pub struct NodeIdentityPayload {
pub role: NodeRole,
pub capabilities: NodeCapabilities,
pub name: Option<String>,
pub location: Option<NodeLocation>,
pub altitude_m: Option<i32>,
pub timestamp: Option<u32>,
pub supported_regions: Option<Vec<u8>>,
pub signature: Option<[u8; 64]>,
}Fields§
§role: NodeRole§capabilities: NodeCapabilities§name: Option<String>Option 0 — display name (UTF-8).
location: Option<NodeLocation>Option 1 — geographic position.
altitude_m: Option<i32>Option 2 — altitude above mean sea level, in meters.
timestamp: Option<u32>Option 3 — seconds since the Unix epoch (freshness marker).
supported_regions: Option<Vec<u8>>Option 4 — concatenated 2-byte region codes this repeater serves.
signature: Option<[u8; 64]>EdDSA signature over ROLE..=0xFF, present when the identity stands alone.
Implementations§
Source§impl NodeIdentityPayload
impl NodeIdentityPayload
pub fn from_bytes(payload: &[u8]) -> Result<NodeIdentityPayload, AppParseError>
pub fn encode(&self, buf: &mut [u8]) -> Result<usize, AppEncodeError>
Trait Implementations§
Source§impl Clone for NodeIdentityPayload
impl Clone for NodeIdentityPayload
Source§fn clone(&self) -> NodeIdentityPayload
fn clone(&self) -> NodeIdentityPayload
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for NodeIdentityPayload
impl Debug for NodeIdentityPayload
Source§impl PartialEq for NodeIdentityPayload
impl PartialEq for NodeIdentityPayload
impl Eq for NodeIdentityPayload
impl StructuralPartialEq for NodeIdentityPayload
Auto Trait Implementations§
impl Freeze for NodeIdentityPayload
impl RefUnwindSafe for NodeIdentityPayload
impl Send for NodeIdentityPayload
impl Sync for NodeIdentityPayload
impl Unpin for NodeIdentityPayload
impl UnwindSafe for NodeIdentityPayload
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)