Struct cobble_core::profile::Profile
source · [−]pub struct Profile {
pub uuid: Uuid,
pub username: String,
pub profile_id: String,
pub player_name: String,
pub microsoft_refresh_token: String,
pub minecraft_token: String,
pub minecraft_token_exp: OffsetDateTime,
}
Expand description
A profile used to play Minecraft in online mode. The profile is created by authenticating with Microsoft, XBoxLive, XBoxLiveSecurity and finally Minecraft.
Fields
uuid: Uuid
UUID of the profile.
username: String
XBoxLive username.
profile_id: String
Minecraft profile ID.
player_name: String
Minecraft player name.
microsoft_refresh_token: String
Microsoft refresh token.
minecraft_token: String
Minecraft access token.
minecraft_token_exp: OffsetDateTime
Minecraft refresh token.
Implementations
sourceimpl Profile
impl Profile
sourcepub fn authenticate(
client_id: String,
client_secret: String,
cancel: Arc<AtomicBool>
) -> CobbleResult<(String, Receiver<CobbleResult<Self>>)>
pub fn authenticate(
client_id: String,
client_secret: String,
cancel: Arc<AtomicBool>
) -> CobbleResult<(String, Receiver<CobbleResult<Self>>)>
Performs the whole authentication process. This function almost immediately returns the OAuth2 URL and a receiver that receives the result of the authentication process. The authentication process is started in the background in a separate thread.
Trait Implementations
sourceimpl<'de> Deserialize<'de> for Profile
impl<'de> Deserialize<'de> for Profile
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for Profile
impl Send for Profile
impl Sync for Profile
impl Unpin for Profile
impl UnwindSafe for Profile
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more