Struct discord_game_sdk_sys::IDiscordLobbyManager[][src]

#[repr(C)]
pub struct IDiscordLobbyManager {
Show 33 fields pub get_lobby_create_transaction: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, transaction: *mut *mut IDiscordLobbyTransaction) -> EDiscordResult>, pub get_lobby_update_transaction: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, lobby_id: DiscordLobbyId, transaction: *mut *mut IDiscordLobbyTransaction) -> EDiscordResult>, pub get_member_update_transaction: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, lobby_id: DiscordLobbyId, user_id: DiscordUserId, transaction: *mut *mut IDiscordLobbyMemberTransaction) -> EDiscordResult>, pub create_lobby: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, transaction: *mut IDiscordLobbyTransaction, callback_data: *mut c_void, callback: Option<unsafe extern "C" fn(callback_data: *mut c_void, result: EDiscordResult, lobby: *mut DiscordLobby)>)>, pub update_lobby: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, lobby_id: DiscordLobbyId, transaction: *mut IDiscordLobbyTransaction, callback_data: *mut c_void, callback: Option<unsafe extern "C" fn(callback_data: *mut c_void, result: EDiscordResult)>)>, pub delete_lobby: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, lobby_id: DiscordLobbyId, callback_data: *mut c_void, callback: Option<unsafe extern "C" fn(callback_data: *mut c_void, result: EDiscordResult)>)>, pub connect_lobby: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, lobby_id: DiscordLobbyId, secret: *mut c_char, callback_data: *mut c_void, callback: Option<unsafe extern "C" fn(callback_data: *mut c_void, result: EDiscordResult, lobby: *mut DiscordLobby)>)>, pub connect_lobby_with_activity_secret: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, activity_secret: *mut c_char, callback_data: *mut c_void, callback: Option<unsafe extern "C" fn(callback_data: *mut c_void, result: EDiscordResult, lobby: *mut DiscordLobby)>)>, pub disconnect_lobby: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, lobby_id: DiscordLobbyId, callback_data: *mut c_void, callback: Option<unsafe extern "C" fn(callback_data: *mut c_void, result: EDiscordResult)>)>, pub get_lobby: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, lobby_id: DiscordLobbyId, lobby: *mut DiscordLobby) -> EDiscordResult>, pub get_lobby_activity_secret: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, lobby_id: DiscordLobbyId, secret: *mut DiscordLobbySecret) -> EDiscordResult>, pub get_lobby_metadata_value: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, lobby_id: DiscordLobbyId, key: *mut c_char, value: *mut DiscordMetadataValue) -> EDiscordResult>, pub get_lobby_metadata_key: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, lobby_id: DiscordLobbyId, index: i32, key: *mut DiscordMetadataKey) -> EDiscordResult>, pub lobby_metadata_count: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, lobby_id: DiscordLobbyId, count: *mut i32) -> EDiscordResult>, pub member_count: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, lobby_id: DiscordLobbyId, count: *mut i32) -> EDiscordResult>, pub get_member_user_id: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, lobby_id: DiscordLobbyId, index: i32, user_id: *mut DiscordUserId) -> EDiscordResult>, pub get_member_user: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, lobby_id: DiscordLobbyId, user_id: DiscordUserId, user: *mut DiscordUser) -> EDiscordResult>, pub get_member_metadata_value: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, lobby_id: DiscordLobbyId, user_id: DiscordUserId, key: *mut c_char, value: *mut DiscordMetadataValue) -> EDiscordResult>, pub get_member_metadata_key: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, lobby_id: DiscordLobbyId, user_id: DiscordUserId, index: i32, key: *mut DiscordMetadataKey) -> EDiscordResult>, pub member_metadata_count: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, lobby_id: DiscordLobbyId, user_id: DiscordUserId, count: *mut i32) -> EDiscordResult>, pub update_member: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, lobby_id: DiscordLobbyId, user_id: DiscordUserId, transaction: *mut IDiscordLobbyMemberTransaction, callback_data: *mut c_void, callback: Option<unsafe extern "C" fn(callback_data: *mut c_void, result: EDiscordResult)>)>, pub send_lobby_message: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, lobby_id: DiscordLobbyId, data: *mut u8, data_length: u32, callback_data: *mut c_void, callback: Option<unsafe extern "C" fn(callback_data: *mut c_void, result: EDiscordResult)>)>, pub get_search_query: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, query: *mut *mut IDiscordLobbySearchQuery) -> EDiscordResult>, pub search: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, query: *mut IDiscordLobbySearchQuery, callback_data: *mut c_void, callback: Option<unsafe extern "C" fn(callback_data: *mut c_void, result: EDiscordResult)>)>, pub lobby_count: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, count: *mut i32)>, pub get_lobby_id: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, index: i32, lobby_id: *mut DiscordLobbyId) -> EDiscordResult>, pub connect_voice: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, lobby_id: DiscordLobbyId, callback_data: *mut c_void, callback: Option<unsafe extern "C" fn(callback_data: *mut c_void, result: EDiscordResult)>)>, pub disconnect_voice: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, lobby_id: DiscordLobbyId, callback_data: *mut c_void, callback: Option<unsafe extern "C" fn(callback_data: *mut c_void, result: EDiscordResult)>)>, pub connect_network: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, lobby_id: DiscordLobbyId) -> EDiscordResult>, pub disconnect_network: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, lobby_id: DiscordLobbyId) -> EDiscordResult>, pub flush_network: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager) -> EDiscordResult>, pub open_network_channel: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, lobby_id: DiscordLobbyId, channel_id: u8, reliable: bool) -> EDiscordResult>, pub send_network_message: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, lobby_id: DiscordLobbyId, user_id: DiscordUserId, channel_id: u8, data: *mut u8, data_length: u32) -> EDiscordResult>,
}

Fields

get_lobby_create_transaction: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, transaction: *mut *mut IDiscordLobbyTransaction) -> EDiscordResult>get_lobby_update_transaction: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, lobby_id: DiscordLobbyId, transaction: *mut *mut IDiscordLobbyTransaction) -> EDiscordResult>get_member_update_transaction: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, lobby_id: DiscordLobbyId, user_id: DiscordUserId, transaction: *mut *mut IDiscordLobbyMemberTransaction) -> EDiscordResult>create_lobby: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, transaction: *mut IDiscordLobbyTransaction, callback_data: *mut c_void, callback: Option<unsafe extern "C" fn(callback_data: *mut c_void, result: EDiscordResult, lobby: *mut DiscordLobby)>)>update_lobby: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, lobby_id: DiscordLobbyId, transaction: *mut IDiscordLobbyTransaction, callback_data: *mut c_void, callback: Option<unsafe extern "C" fn(callback_data: *mut c_void, result: EDiscordResult)>)>delete_lobby: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, lobby_id: DiscordLobbyId, callback_data: *mut c_void, callback: Option<unsafe extern "C" fn(callback_data: *mut c_void, result: EDiscordResult)>)>connect_lobby: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, lobby_id: DiscordLobbyId, secret: *mut c_char, callback_data: *mut c_void, callback: Option<unsafe extern "C" fn(callback_data: *mut c_void, result: EDiscordResult, lobby: *mut DiscordLobby)>)>connect_lobby_with_activity_secret: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, activity_secret: *mut c_char, callback_data: *mut c_void, callback: Option<unsafe extern "C" fn(callback_data: *mut c_void, result: EDiscordResult, lobby: *mut DiscordLobby)>)>disconnect_lobby: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, lobby_id: DiscordLobbyId, callback_data: *mut c_void, callback: Option<unsafe extern "C" fn(callback_data: *mut c_void, result: EDiscordResult)>)>get_lobby: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, lobby_id: DiscordLobbyId, lobby: *mut DiscordLobby) -> EDiscordResult>get_lobby_activity_secret: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, lobby_id: DiscordLobbyId, secret: *mut DiscordLobbySecret) -> EDiscordResult>get_lobby_metadata_value: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, lobby_id: DiscordLobbyId, key: *mut c_char, value: *mut DiscordMetadataValue) -> EDiscordResult>get_lobby_metadata_key: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, lobby_id: DiscordLobbyId, index: i32, key: *mut DiscordMetadataKey) -> EDiscordResult>lobby_metadata_count: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, lobby_id: DiscordLobbyId, count: *mut i32) -> EDiscordResult>member_count: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, lobby_id: DiscordLobbyId, count: *mut i32) -> EDiscordResult>get_member_user_id: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, lobby_id: DiscordLobbyId, index: i32, user_id: *mut DiscordUserId) -> EDiscordResult>get_member_user: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, lobby_id: DiscordLobbyId, user_id: DiscordUserId, user: *mut DiscordUser) -> EDiscordResult>get_member_metadata_value: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, lobby_id: DiscordLobbyId, user_id: DiscordUserId, key: *mut c_char, value: *mut DiscordMetadataValue) -> EDiscordResult>get_member_metadata_key: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, lobby_id: DiscordLobbyId, user_id: DiscordUserId, index: i32, key: *mut DiscordMetadataKey) -> EDiscordResult>member_metadata_count: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, lobby_id: DiscordLobbyId, user_id: DiscordUserId, count: *mut i32) -> EDiscordResult>update_member: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, lobby_id: DiscordLobbyId, user_id: DiscordUserId, transaction: *mut IDiscordLobbyMemberTransaction, callback_data: *mut c_void, callback: Option<unsafe extern "C" fn(callback_data: *mut c_void, result: EDiscordResult)>)>send_lobby_message: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, lobby_id: DiscordLobbyId, data: *mut u8, data_length: u32, callback_data: *mut c_void, callback: Option<unsafe extern "C" fn(callback_data: *mut c_void, result: EDiscordResult)>)>get_search_query: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, query: *mut *mut IDiscordLobbySearchQuery) -> EDiscordResult>search: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, query: *mut IDiscordLobbySearchQuery, callback_data: *mut c_void, callback: Option<unsafe extern "C" fn(callback_data: *mut c_void, result: EDiscordResult)>)>lobby_count: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, count: *mut i32)>get_lobby_id: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, index: i32, lobby_id: *mut DiscordLobbyId) -> EDiscordResult>connect_voice: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, lobby_id: DiscordLobbyId, callback_data: *mut c_void, callback: Option<unsafe extern "C" fn(callback_data: *mut c_void, result: EDiscordResult)>)>disconnect_voice: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, lobby_id: DiscordLobbyId, callback_data: *mut c_void, callback: Option<unsafe extern "C" fn(callback_data: *mut c_void, result: EDiscordResult)>)>connect_network: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, lobby_id: DiscordLobbyId) -> EDiscordResult>disconnect_network: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, lobby_id: DiscordLobbyId) -> EDiscordResult>flush_network: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager) -> EDiscordResult>open_network_channel: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, lobby_id: DiscordLobbyId, channel_id: u8, reliable: bool) -> EDiscordResult>send_network_message: Option<unsafe extern "C" fn(manager: *mut IDiscordLobbyManager, lobby_id: DiscordLobbyId, user_id: DiscordUserId, channel_id: u8, data: *mut u8, data_length: u32) -> EDiscordResult>

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Returns the “default value” for a type. Read more

Feeds this value into the given Hasher. Read more

Feeds a slice of this type into the given Hasher. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.