#[repr(C)]pub struct CollaborationP2pApi {
pub create: Option<unsafe extern "C" fn(coll: *mut CollaborationO, allocator: *mut AllocatorI) -> *mut CollaborationP2pO>,
pub destroy: Option<unsafe extern "C" fn(coll_p2p: *mut CollaborationP2pO)>,
pub update: Option<unsafe extern "C" fn(coll_p2p: *mut CollaborationP2pO)>,
pub host: Option<unsafe extern "C" fn(coll_p2p: *mut CollaborationP2pO, port: u32, use_upnp: bool)>,
pub connect: Option<unsafe extern "C" fn(coll_p2p: *mut CollaborationP2pO, address: *const SocketAddressT)>,
pub discovered_lan_hosts: Option<unsafe extern "C" fn(coll_p2p: *const CollaborationP2pO, hosts: *mut CollaborationDiscoveredHostT, max_hosts: u32) -> u32>,
}Fields§
§create: Option<unsafe extern "C" fn(coll: *mut CollaborationO, allocator: *mut AllocatorI) -> *mut CollaborationP2pO>§destroy: Option<unsafe extern "C" fn(coll_p2p: *mut CollaborationP2pO)>§update: Option<unsafe extern "C" fn(coll_p2p: *mut CollaborationP2pO)>§host: Option<unsafe extern "C" fn(coll_p2p: *mut CollaborationP2pO, port: u32, use_upnp: bool)>§connect: Option<unsafe extern "C" fn(coll_p2p: *mut CollaborationP2pO, address: *const SocketAddressT)>§discovered_lan_hosts: Option<unsafe extern "C" fn(coll_p2p: *const CollaborationP2pO, hosts: *mut CollaborationDiscoveredHostT, max_hosts: u32) -> u32>Implementations§
Source§impl CollaborationP2pApi
impl CollaborationP2pApi
pub unsafe fn create( &self, coll: *mut CollaborationO, allocator: *mut AllocatorI, ) -> *mut CollaborationP2pO
pub unsafe fn destroy(&self, coll_p2p: *mut CollaborationP2pO)
pub unsafe fn update(&self, coll_p2p: *mut CollaborationP2pO)
pub unsafe fn host( &self, coll_p2p: *mut CollaborationP2pO, port: u32, use_upnp: bool, )
pub unsafe fn connect( &self, coll_p2p: *mut CollaborationP2pO, address: *const SocketAddressT, )
pub unsafe fn discovered_lan_hosts( &self, coll_p2p: *const CollaborationP2pO, hosts: *mut CollaborationDiscoveredHostT, max_hosts: u32, ) -> u32
Trait Implementations§
Source§impl Clone for CollaborationP2pApi
impl Clone for CollaborationP2pApi
Source§fn clone(&self) -> CollaborationP2pApi
fn clone(&self) -> CollaborationP2pApi
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 Default for CollaborationP2pApi
impl Default for CollaborationP2pApi
Source§fn default() -> CollaborationP2pApi
fn default() -> CollaborationP2pApi
Returns the “default value” for a type. Read more
impl Copy for CollaborationP2pApi
Auto Trait Implementations§
impl Freeze for CollaborationP2pApi
impl RefUnwindSafe for CollaborationP2pApi
impl Send for CollaborationP2pApi
impl Sync for CollaborationP2pApi
impl Unpin for CollaborationP2pApi
impl UnwindSafe for CollaborationP2pApi
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