pub struct GroupCode(/* private fields */);Expand description
Group identifier for isolating P2P networks.
GroupCode is a 16-byte identifier that creates isolated P2P networks.
Peers with different group codes cannot communicate with each other.
§Examples
use rustp2p::GroupCode;
use std::convert::TryFrom;
// Create from string
let group = GroupCode::try_from("my-group").unwrap();
// Create from u128
let group: GroupCode = 12345u128.into();
// Create unspecified (default)
let unspec = GroupCode::unspecified();
assert!(unspec.is_unspecified());Implementations§
Source§impl GroupCode
impl GroupCode
Sourcepub fn unspecified() -> GroupCode
pub fn unspecified() -> GroupCode
Returns an unspecified GroupCode (all zeros).
§Examples
use rustp2p::GroupCode;
let unspec = GroupCode::unspecified();
assert!(unspec.is_unspecified());Sourcepub fn is_unspecified(&self) -> bool
pub fn is_unspecified(&self) -> bool
Checks if this GroupCode is unspecified (all zeros).
§Examples
use rustp2p::GroupCode;
let unspec = GroupCode::unspecified();
assert!(unspec.is_unspecified());Trait Implementations§
Source§impl Ord for GroupCode
impl Ord for GroupCode
Source§impl PartialOrd for GroupCode
impl PartialOrd for GroupCode
impl Copy for GroupCode
impl Eq for GroupCode
impl StructuralPartialEq for GroupCode
Auto Trait Implementations§
impl Freeze for GroupCode
impl RefUnwindSafe for GroupCode
impl Send for GroupCode
impl Sync for GroupCode
impl Unpin for GroupCode
impl UnwindSafe for GroupCode
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