pub struct Connect(/* private fields */);Implementations§
Source§impl Connect
impl Connect
Sourcepub fn raw_handle(&self) -> EOS_HConnect
pub fn raw_handle(&self) -> EOS_HConnect
Examples found in repository?
examples/platform_minimal.rs (line 32)
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_login_status(&self, local_user: ProductUserId) -> LoginStatus
pub fn copy_id_token(&self, local_user: ProductUserId) -> Result<ConnectIdToken>
pub fn login_openid_access_token( &self, token: &str, display_name: Option<&str>, cb: impl FnOnce(Result<EOS_Connect_LoginCallbackInfo>) + Send + 'static, ) -> Result<()>
pub fn create_user( &self, continuance_token: ContinuanceToken, cb: impl FnOnce(Result<EOS_Connect_CreateUserCallbackInfo>) + Send + 'static, )
pub fn logout( &self, local_user: ProductUserId, cb: impl FnOnce(Result<EOS_Connect_LogoutCallbackInfo>) + Send + 'static, )
pub fn link_account( &self, local_user: ProductUserId, continuance_token: ContinuanceToken, cb: impl FnOnce(Result<EOS_Connect_LinkAccountCallbackInfo>) + Send + 'static, )
pub fn unlink_account( &self, local_user: ProductUserId, cb: impl FnOnce(Result<EOS_Connect_UnlinkAccountCallbackInfo>) + Send + 'static, )
pub fn create_device_id( &self, device_model: &str, cb: impl FnOnce(Result<EOS_Connect_CreateDeviceIdCallbackInfo>) + Send + 'static, ) -> Result<()>
pub fn delete_device_id( &self, cb: impl FnOnce(Result<EOS_Connect_DeleteDeviceIdCallbackInfo>) + Send + 'static, )
pub fn transfer_device_id_account( &self, primary_local_user: ProductUserId, local_device_user: ProductUserId, product_user_to_preserve: ProductUserId, cb: impl FnOnce(Result<EOS_Connect_TransferDeviceIdAccountCallbackInfo>) + Send + 'static, )
Auto Trait Implementations§
impl Freeze for Connect
impl RefUnwindSafe for Connect
impl !Send for Connect
impl !Sync for Connect
impl Unpin for Connect
impl UnsafeUnpin for Connect
impl UnwindSafe for Connect
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