diff options
| author | Matthew Collins <[email protected]> | 2018-05-05 15:46:12 +0100 |
|---|---|---|
| committer | Matthew Collins <[email protected]> | 2018-05-05 15:46:12 +0100 |
| commit | 5ef3f6e17cd14d452cfcdbb8a30abf61e513e84d (patch) | |
| tree | e667ed1dccc3d3ac0df83e8c66b76dd5dc0771e8 /src/error.rs | |
| parent | Minor bump due to slight mistake with last publish (diff) | |
| download | steamworks-rs-5ef3f6e17cd14d452cfcdbb8a30abf61e513e84d.tar.xz steamworks-rs-5ef3f6e17cd14d452cfcdbb8a30abf61e513e84d.zip | |
Rework how the sys crate is generated
Due to packing issues with steam's structs we use wrapper methods
to access the fields and create the structs.
Diffstat (limited to 'src/error.rs')
| -rw-r--r-- | src/error.rs | 228 |
1 files changed, 114 insertions, 114 deletions
diff --git a/src/error.rs b/src/error.rs index c641392..683b2c6 100644 --- a/src/error.rs +++ b/src/error.rs @@ -385,121 +385,121 @@ pub enum SteamError { LimitedUserAccount, } -impl From<sys::SResult> for SteamError { - fn from(r: sys::SResult) -> Self { - use sys::SResult; +impl From<sys::EResult> for SteamError { + fn from(r: sys::EResult) -> Self { match r { - SResult::Ok => panic!("SResult::Ok isn't an error"), - SResult::Fail => SteamError::Generic, - SResult::NoConnection => SteamError::NoConnection, - SResult::InvalidPassword => SteamError::InvalidPassword, - SResult::LoggedInElsewhere => SteamError::LoggedInElsewhere, - SResult::InvalidProtocolVer => SteamError::InvalidProtocolVersion, - SResult::InvalidParam => SteamError::InvalidParameter, - SResult::FileNotFound => SteamError::FileNotFound, - SResult::Busy => SteamError::Busy, - SResult::InvalidState => SteamError::InvalidState, - SResult::InvalidName => SteamError::InvalidName, - SResult::InvalidEmail => SteamError::InvalidEmail, - SResult::DuplicateName => SteamError::DuplicateName, - SResult::AccessDenied => SteamError::AccessDenied, - SResult::Timeout => SteamError::Timeout, - SResult::Banned => SteamError::Banned, - SResult::AccountNotFound => SteamError::AccountNotFound, - SResult::InvalidSteamID => SteamError::InvalidSteamID, - SResult::ServiceUnavailable => SteamError::ServiceUnavailable, - SResult::NotLoggedOn => SteamError::NotLoggedOn, - SResult::Pending => SteamError::Pending, - SResult::EncryptionFailure => SteamError::EncryptionFailure, - SResult::InsufficientPrivilege => SteamError::InsufficientPrivilege, - SResult::LimitExceeded => SteamError::LimitExceeded, - SResult::Revoked => SteamError::Revoked, - SResult::Expired => SteamError::Expired, - SResult::AlreadyRedeemed => SteamError::AlreadyRedeemed, - SResult::DuplicateRequest => SteamError::DuplicateRequest, - SResult::AlreadyOwned => SteamError::AlreadyOwned, - SResult::IPNotFound => SteamError::IPNotFound, - SResult::PersistFailed => SteamError::PersistFailed, - SResult::LockingFailed => SteamError::LockingFailed, - SResult::LogonSessionReplaced => SteamError::LogonSessionReplaced, - SResult::ConnectFailed => SteamError::ConnectFailed, - SResult::HandshakeFailed => SteamError::HandshakeFailed, - SResult::IOFailure => SteamError::IOFailure, - SResult::RemoteDisconnect => SteamError::RemoteDisconnect, - SResult::ShoppingCartNotFound => SteamError::ShoppingCartNotFound, - SResult::Blocked => SteamError::Blocked, - SResult::Ignored => SteamError::Ignored, - SResult::NoMatch => SteamError::NoMatch, - SResult::AccountDisabled => SteamError::AccountDisabled, - SResult::ServiceReadOnly => SteamError::ServiceReadOnly, - SResult::AccountNotFeatured => SteamError::AccountNotFeatured, - SResult::AdministratorOK => SteamError::AdministratorOK, - SResult::ContentVersion => SteamError::ContentVersion, - SResult::TryAnotherCM => SteamError::TryAnotherCM, - SResult::PasswordRequiredToKickSession => SteamError::PasswordRequiredToKickSession, - SResult::AlreadyLoggedInElsewhere => SteamError::AlreadyLoggedInElsewhere, - SResult::Suspended => SteamError::Suspended, - SResult::Cancelled => SteamError::Cancelled, - SResult::DataCorruption => SteamError::DataCorruption, - SResult::DiskFull => SteamError::DiskFull, - SResult::RemoteCallFailed => SteamError::RemoteCallFailed, - SResult::PasswordUnset => SteamError::PasswordUnset, - SResult::ExternalAccountUnlinked => SteamError::ExternalAccountUnlinked, - SResult::PSNTicketInvalid => SteamError::PSNTicketInvalid, - SResult::ExternalAccountAlreadyLinked => SteamError::ExternalAccountAlreadyLinked, - SResult::RemoteFileConflict => SteamError::RemoteFileConflict, - SResult::IllegalPassword => SteamError::IllegalPassword, - SResult::SameAsPreviousValue => SteamError::SameAsPreviousValue, - SResult::AccountLogonDenied => SteamError::AccountLogonDenied, - SResult::CannotUseOldPassword => SteamError::CannotUseOldPassword, - SResult::InvalidLoginAuthCode => SteamError::InvalidLoginAuthCode, - SResult::AccountLogonDeniedNoMail => SteamError::AccountLogonDeniedNoMail, - SResult::HardwareNotCapableOfIPT => SteamError::HardwareNotCapableOfIPT, - SResult::IPTInitError => SteamError::IPTInitError, - SResult::ParentalControlRestricted => SteamError::ParentalControlRestricted, - SResult::FacebookQueryError => SteamError::FacebookQueryError, - SResult::ExpiredLoginAuthCode => SteamError::ExpiredLoginAuthCode, - SResult::IPLoginRestrictionFailed => SteamError::IPLoginRestrictionFailed, - SResult::AccountLockedDown => SteamError::AccountLockedDown, - SResult::AccountLogonDeniedVerifiedEmailRequired => SteamError::AccountLogonDeniedVerifiedEmailRequired, - SResult::NoMatchingURL => SteamError::NoMatchingURL, - SResult::BadResponse => SteamError::BadResponse, - SResult::RequirePasswordReEntry => SteamError::RequirePasswordReEntry, - SResult::ValueOutOfRange => SteamError::ValueOutOfRange, - SResult::UnexpectedError => SteamError::UnexpectedError, - SResult::Disabled => SteamError::Disabled, - SResult::InvalidCEGSubmission => SteamError::InvalidCEGSubmission, - SResult::RestrictedDevice => SteamError::RestrictedDevice, - SResult::RegionLocked => SteamError::RegionLocked, - SResult::RateLimitExceeded => SteamError::RateLimitExceeded, - SResult::AccountLoginDeniedNeedTwoFactor => SteamError::AccountLoginDeniedNeedTwoFactor, - SResult::ItemDeleted => SteamError::ItemDeleted, - SResult::AccountLoginDeniedThrottle => SteamError::AccountLoginDeniedThrottle, - SResult::TwoFactorCodeMismatch => SteamError::TwoFactorCodeMismatch, - SResult::TwoFactorActivationCodeMismatch => SteamError::TwoFactorActivationCodeMismatch, - SResult::AccountAssociatedToMultiplePartners => SteamError::AccountAssociatedToMultiplePartners, - SResult::NotModified => SteamError::NotModified, - SResult::NoMobileDevice => SteamError::NoMobileDevice, - SResult::TimeNotSynced => SteamError::TimeNotSynced, - SResult::SmsCodeFailed => SteamError::SmsCodeFailed, - SResult::AccountLimitExceeded => SteamError::AccountLimitExceeded, - SResult::AccountActivityLimitExceeded => SteamError::AccountActivityLimitExceeded, - SResult::PhoneActivityLimitExceeded => SteamError::PhoneActivityLimitExceeded, - SResult::RefundToWallet => SteamError::RefundToWallet, - SResult::EmailSendFailure => SteamError::EmailSendFailure, - SResult::NotSettled => SteamError::NotSettled, - SResult::NeedCaptcha => SteamError::NeedCaptcha, - SResult::GSLTDenied => SteamError::GSLTDenied, - SResult::GSOwnerDenied => SteamError::GSOwnerDenied, - SResult::InvalidItemType => SteamError::InvalidItemType, - SResult::IPBanned => SteamError::IPBanned, - SResult::GSLTExpired => SteamError::GSLTExpired, - SResult::InsufficientFunds => SteamError::InsufficientFunds, - SResult::TooManyPending => SteamError::TooManyPending, - SResult::NoSiteLicensesFound => SteamError::NoSiteLicensesFound, - SResult::WGNetworkSendExceeded => SteamError::WGNetworkSendExceeded, - SResult::AccountNotFriends => SteamError::AccountNotFriends, - SResult::LimitedUserAccount => SteamError::LimitedUserAccount, + sys::EResult_k_EResultOK => panic!("EResult_k_EResultOK isn't an error"), + sys::EResult_k_EResultFail => SteamError::Generic, + sys::EResult_k_EResultNoConnection => SteamError::NoConnection, + sys::EResult_k_EResultInvalidPassword => SteamError::InvalidPassword, + sys::EResult_k_EResultLoggedInElsewhere => SteamError::LoggedInElsewhere, + sys::EResult_k_EResultInvalidProtocolVer => SteamError::InvalidProtocolVersion, + sys::EResult_k_EResultInvalidParam => SteamError::InvalidParameter, + sys::EResult_k_EResultFileNotFound => SteamError::FileNotFound, + sys::EResult_k_EResultBusy => SteamError::Busy, + sys::EResult_k_EResultInvalidState => SteamError::InvalidState, + sys::EResult_k_EResultInvalidName => SteamError::InvalidName, + sys::EResult_k_EResultInvalidEmail => SteamError::InvalidEmail, + sys::EResult_k_EResultDuplicateName => SteamError::DuplicateName, + sys::EResult_k_EResultAccessDenied => SteamError::AccessDenied, + sys::EResult_k_EResultTimeout => SteamError::Timeout, + sys::EResult_k_EResultBanned => SteamError::Banned, + sys::EResult_k_EResultAccountNotFound => SteamError::AccountNotFound, + sys::EResult_k_EResultInvalidSteamID => SteamError::InvalidSteamID, + sys::EResult_k_EResultServiceUnavailable => SteamError::ServiceUnavailable, + sys::EResult_k_EResultNotLoggedOn => SteamError::NotLoggedOn, + sys::EResult_k_EResultPending => SteamError::Pending, + sys::EResult_k_EResultEncryptionFailure => SteamError::EncryptionFailure, + sys::EResult_k_EResultInsufficientPrivilege => SteamError::InsufficientPrivilege, + sys::EResult_k_EResultLimitExceeded => SteamError::LimitExceeded, + sys::EResult_k_EResultRevoked => SteamError::Revoked, + sys::EResult_k_EResultExpired => SteamError::Expired, + sys::EResult_k_EResultAlreadyRedeemed => SteamError::AlreadyRedeemed, + sys::EResult_k_EResultDuplicateRequest => SteamError::DuplicateRequest, + sys::EResult_k_EResultAlreadyOwned => SteamError::AlreadyOwned, + sys::EResult_k_EResultIPNotFound => SteamError::IPNotFound, + sys::EResult_k_EResultPersistFailed => SteamError::PersistFailed, + sys::EResult_k_EResultLockingFailed => SteamError::LockingFailed, + sys::EResult_k_EResultLogonSessionReplaced => SteamError::LogonSessionReplaced, + sys::EResult_k_EResultConnectFailed => SteamError::ConnectFailed, + sys::EResult_k_EResultHandshakeFailed => SteamError::HandshakeFailed, + sys::EResult_k_EResultIOFailure => SteamError::IOFailure, + sys::EResult_k_EResultRemoteDisconnect => SteamError::RemoteDisconnect, + sys::EResult_k_EResultShoppingCartNotFound => SteamError::ShoppingCartNotFound, + sys::EResult_k_EResultBlocked => SteamError::Blocked, + sys::EResult_k_EResultIgnored => SteamError::Ignored, + sys::EResult_k_EResultNoMatch => SteamError::NoMatch, + sys::EResult_k_EResultAccountDisabled => SteamError::AccountDisabled, + sys::EResult_k_EResultServiceReadOnly => SteamError::ServiceReadOnly, + sys::EResult_k_EResultAccountNotFeatured => SteamError::AccountNotFeatured, + sys::EResult_k_EResultAdministratorOK => SteamError::AdministratorOK, + sys::EResult_k_EResultContentVersion => SteamError::ContentVersion, + sys::EResult_k_EResultTryAnotherCM => SteamError::TryAnotherCM, + sys::EResult_k_EResultPasswordRequiredToKickSession => SteamError::PasswordRequiredToKickSession, + sys::EResult_k_EResultAlreadyLoggedInElsewhere => SteamError::AlreadyLoggedInElsewhere, + sys::EResult_k_EResultSuspended => SteamError::Suspended, + sys::EResult_k_EResultCancelled => SteamError::Cancelled, + sys::EResult_k_EResultDataCorruption => SteamError::DataCorruption, + sys::EResult_k_EResultDiskFull => SteamError::DiskFull, + sys::EResult_k_EResultRemoteCallFailed => SteamError::RemoteCallFailed, + sys::EResult_k_EResultPasswordUnset => SteamError::PasswordUnset, + sys::EResult_k_EResultExternalAccountUnlinked => SteamError::ExternalAccountUnlinked, + sys::EResult_k_EResultPSNTicketInvalid => SteamError::PSNTicketInvalid, + sys::EResult_k_EResultExternalAccountAlreadyLinked => SteamError::ExternalAccountAlreadyLinked, + sys::EResult_k_EResultRemoteFileConflict => SteamError::RemoteFileConflict, + sys::EResult_k_EResultIllegalPassword => SteamError::IllegalPassword, + sys::EResult_k_EResultSameAsPreviousValue => SteamError::SameAsPreviousValue, + sys::EResult_k_EResultAccountLogonDenied => SteamError::AccountLogonDenied, + sys::EResult_k_EResultCannotUseOldPassword => SteamError::CannotUseOldPassword, + sys::EResult_k_EResultInvalidLoginAuthCode => SteamError::InvalidLoginAuthCode, + sys::EResult_k_EResultAccountLogonDeniedNoMail => SteamError::AccountLogonDeniedNoMail, + sys::EResult_k_EResultHardwareNotCapableOfIPT => SteamError::HardwareNotCapableOfIPT, + sys::EResult_k_EResultIPTInitError => SteamError::IPTInitError, + sys::EResult_k_EResultParentalControlRestricted => SteamError::ParentalControlRestricted, + sys::EResult_k_EResultFacebookQueryError => SteamError::FacebookQueryError, + sys::EResult_k_EResultExpiredLoginAuthCode => SteamError::ExpiredLoginAuthCode, + sys::EResult_k_EResultIPLoginRestrictionFailed => SteamError::IPLoginRestrictionFailed, + sys::EResult_k_EResultAccountLockedDown => SteamError::AccountLockedDown, + sys::EResult_k_EResultAccountLogonDeniedVerifiedEmailRequired => SteamError::AccountLogonDeniedVerifiedEmailRequired, + sys::EResult_k_EResultNoMatchingURL => SteamError::NoMatchingURL, + sys::EResult_k_EResultBadResponse => SteamError::BadResponse, + sys::EResult_k_EResultRequirePasswordReEntry => SteamError::RequirePasswordReEntry, + sys::EResult_k_EResultValueOutOfRange => SteamError::ValueOutOfRange, + sys::EResult_k_EResultUnexpectedError => SteamError::UnexpectedError, + sys::EResult_k_EResultDisabled => SteamError::Disabled, + sys::EResult_k_EResultInvalidCEGSubmission => SteamError::InvalidCEGSubmission, + sys::EResult_k_EResultRestrictedDevice => SteamError::RestrictedDevice, + sys::EResult_k_EResultRegionLocked => SteamError::RegionLocked, + sys::EResult_k_EResultRateLimitExceeded => SteamError::RateLimitExceeded, + sys::EResult_k_EResultAccountLoginDeniedNeedTwoFactor => SteamError::AccountLoginDeniedNeedTwoFactor, + sys::EResult_k_EResultItemDeleted => SteamError::ItemDeleted, + sys::EResult_k_EResultAccountLoginDeniedThrottle => SteamError::AccountLoginDeniedThrottle, + sys::EResult_k_EResultTwoFactorCodeMismatch => SteamError::TwoFactorCodeMismatch, + sys::EResult_k_EResultTwoFactorActivationCodeMismatch => SteamError::TwoFactorActivationCodeMismatch, + sys::EResult_k_EResultAccountAssociatedToMultiplePartners => SteamError::AccountAssociatedToMultiplePartners, + sys::EResult_k_EResultNotModified => SteamError::NotModified, + sys::EResult_k_EResultNoMobileDevice => SteamError::NoMobileDevice, + sys::EResult_k_EResultTimeNotSynced => SteamError::TimeNotSynced, + sys::EResult_k_EResultSmsCodeFailed => SteamError::SmsCodeFailed, + sys::EResult_k_EResultAccountLimitExceeded => SteamError::AccountLimitExceeded, + sys::EResult_k_EResultAccountActivityLimitExceeded => SteamError::AccountActivityLimitExceeded, + sys::EResult_k_EResultPhoneActivityLimitExceeded => SteamError::PhoneActivityLimitExceeded, + sys::EResult_k_EResultRefundToWallet => SteamError::RefundToWallet, + sys::EResult_k_EResultEmailSendFailure => SteamError::EmailSendFailure, + sys::EResult_k_EResultNotSettled => SteamError::NotSettled, + sys::EResult_k_EResultNeedCaptcha => SteamError::NeedCaptcha, + sys::EResult_k_EResultGSLTDenied => SteamError::GSLTDenied, + sys::EResult_k_EResultGSOwnerDenied => SteamError::GSOwnerDenied, + sys::EResult_k_EResultInvalidItemType => SteamError::InvalidItemType, + sys::EResult_k_EResultIPBanned => SteamError::IPBanned, + sys::EResult_k_EResultGSLTExpired => SteamError::GSLTExpired, + sys::EResult_k_EResultInsufficientFunds => SteamError::InsufficientFunds, + sys::EResult_k_EResultTooManyPending => SteamError::TooManyPending, + sys::EResult_k_EResultNoSiteLicensesFound => SteamError::NoSiteLicensesFound, + sys::EResult_k_EResultWGNetworkSendExceeded => SteamError::WGNetworkSendExceeded, + sys::EResult_k_EResultAccountNotFriends => SteamError::AccountNotFriends, + sys::EResult_k_EResultLimitedUserAccount => SteamError::LimitedUserAccount, + _ => unreachable!(), } } }
\ No newline at end of file |