#[repr(C)]pub struct IpconKevent {
pub ke_type: IpconKeventType,
pub u: IpconKeventUnion,
}Expand description
IpconKevent is a group message delivered from the IPCON_KERNEL_GROUP_NAME group of IPCON kernel module peer named IPCON_KERNEL_NAME. It deliveries the following messages to peer:
- Peer added
- Peer exited
- Group of a peer added
- Group of a peer removed
Fields§
§ke_type: IpconKeventType§u: IpconKeventUnionImplementations§
Source§impl IpconKevent
impl IpconKevent
Sourcepub fn get_string(&self) -> Result<String, IpconError>
pub fn get_string(&self) -> Result<String, IpconError>
Get a string of the events like following:
"peer <peer name> added"
"peer <peer name> removed"
"group <group name>@<peer name> added"
"group <group name>@<peer name> removed"Sourcepub fn peer_added(&self) -> Option<String>
pub fn peer_added(&self) -> Option<String>
Get the name of peer newly added. IPCON kernel module will not delivery this event of an anonymous peer.
Sourcepub fn peer_removed(&self) -> Option<String>
pub fn peer_removed(&self) -> Option<String>
Get the name of peer removed. IPCON kernel module will not delivery this event of an anonymous peer.
Sourcepub fn group_added(&self) -> Option<(String, String)>
pub fn group_added(&self) -> Option<(String, String)>
Get the newly added group information. The first element of the tuple stores the name of peer who owns the group, and the second element stores the group name.
Sourcepub fn group_removed(&self) -> Option<(String, String)>
pub fn group_removed(&self) -> Option<(String, String)>
Get the newly removed group information. The first element of the tuple stores the name of peer who owns the group, and the second element stores the group name.
Trait Implementations§
Source§impl Clone for IpconKevent
impl Clone for IpconKevent
Source§fn clone(&self) -> IpconKevent
fn clone(&self) -> IpconKevent
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 Display for IpconKevent
impl Display for IpconKevent
impl Copy for IpconKevent
Auto Trait Implementations§
impl Freeze for IpconKevent
impl RefUnwindSafe for IpconKevent
impl Send for IpconKevent
impl Sync for IpconKevent
impl Unpin for IpconKevent
impl UnwindSafe for IpconKevent
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