aboutsummaryrefslogtreecommitdiff
path: root/src/error.rs
diff options
context:
space:
mode:
authorMatthew Collins <[email protected]>2018-05-05 15:46:12 +0100
committerMatthew Collins <[email protected]>2018-05-05 15:46:12 +0100
commit5ef3f6e17cd14d452cfcdbb8a30abf61e513e84d (patch)
treee667ed1dccc3d3ac0df83e8c66b76dd5dc0771e8 /src/error.rs
parentMinor bump due to slight mistake with last publish (diff)
downloadsteamworks-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.rs228
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