pub struct Lobby(/* private fields */);Implementations§
Source§impl Lobby
impl Lobby
Sourcepub fn raw_handle(&self) -> EOS_HLobby
pub fn raw_handle(&self) -> EOS_HLobby
Examples found in repository?
examples/platform_minimal.rs (line 33)
9fn main() -> Result<(), Box<dyn std::error::Error>> {
10 initialize(InitializeOptions {
11 product_name: "eos-rs-example".to_string(),
12 product_version: "0.1.0".to_string(),
13 })?;
14
15 let platform = Platform::create(PlatformOptions {
16 product_id: required_env("EOS_PRODUCT_ID")?,
17 sandbox_id: required_env("EOS_SANDBOX_ID")?,
18 deployment_id: required_env("EOS_DEPLOYMENT_ID")?,
19 client_id: required_env("EOS_CLIENT_ID")?,
20 client_secret: required_env("EOS_CLIENT_SECRET")?,
21 is_server: false,
22 encryption_key: None,
23 override_country_code: None,
24 override_locale_code: None,
25 })?;
26
27 // In a real application, call this from your main loop.
28 platform.tick();
29
30 // Optional: access low-level handles for APIs not yet wrapped.
31 let _auth = platform.auth().raw_handle();
32 let _connect = platform.connect().raw_handle();
33 let _lobby = platform.lobby().raw_handle();
34 let _p2p = platform.p2p().raw_handle();
35
36 drop(platform);
37 shutdown()?;
38 println!("eos-rs minimal flow completed.");
39 Ok(())
40}pub fn get_invite_count(&self, local_user: ProductUserId) -> u32
pub fn get_invite_id_by_index( &self, local_user: ProductUserId, index: u32, ) -> Result<String>
pub fn create_lobby_search(&self, max_results: u32) -> Result<LobbySearch>
pub fn copy_lobby_details_handle( &self, lobby_id: &str, local_user: ProductUserId, ) -> Result<LobbyDetails>
pub fn update_lobby_modification( &self, local_user: ProductUserId, lobby_id: &str, ) -> Result<LobbyModification>
pub fn get_rtc_room_name( &self, lobby_id: &str, local_user: ProductUserId, ) -> Result<String>
pub fn create_lobby( &self, local_user: ProductUserId, params: &CreateLobbyParams, cb: impl FnOnce(Result<EOS_Lobby_CreateLobbyCallbackInfo>) + Send + 'static, ) -> Result<()>
pub fn join_lobby( &self, lobby_details: &LobbyDetails, local_user: ProductUserId, presence_enabled: bool, cb: impl FnOnce(Result<EOS_Lobby_JoinLobbyCallbackInfo>) + Send + 'static, )
pub fn leave_lobby( &self, local_user: ProductUserId, lobby_id: &str, cb: impl FnOnce(Result<EOS_Lobby_LeaveLobbyCallbackInfo>) + Send + 'static, ) -> Result<()>
pub fn destroy_lobby( &self, local_user: ProductUserId, lobby_id: &str, cb: impl FnOnce(Result<EOS_Lobby_DestroyLobbyCallbackInfo>) + Send + 'static, ) -> Result<()>
Auto Trait Implementations§
impl Freeze for Lobby
impl RefUnwindSafe for Lobby
impl !Send for Lobby
impl !Sync for Lobby
impl Unpin for Lobby
impl UnsafeUnpin for Lobby
impl UnwindSafe for Lobby
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