Remove explicit discriminant values if possible

This commit is contained in:
lcdr
2020-06-10 12:33:16 +02:00
parent d00887ebb3
commit f12fcacf4d
8 changed files with 34 additions and 34 deletions

View File

@@ -33,12 +33,9 @@ impl From<LuMessage> for Message {
}
}
enum ClientId {
LoginResponse = 0,
}
#[derive(Debug)]
#[non_exhaustive]
#[repr(u32)]
pub enum ClientMessage {
LoginResponse(LoginResponse),
}
@@ -54,10 +51,11 @@ impl<'a, W: LEWrite> Serialize<LE, W> for &'a ClientMessage
u32: Serialize<LE, W>,
&'a LoginResponse: Serialize<LE, W> {
fn serialize(self, writer: &mut W) -> Res<()> {
let disc = unsafe { *(self as *const ClientMessage as *const u32) };
writer.write(disc)?;
writer.write(0u8)?;
match self {
ClientMessage::LoginResponse(message) => {
writer.write(ClientId::LoginResponse as u32)?;
writer.write(0u8)?;
writer.write(message)?;
}
}

View File

@@ -18,7 +18,7 @@ pub enum LuMessage {
}
enum AuthId {
LoginRequest = 0,
LoginRequest,
}
#[derive(Debug)]
@@ -53,9 +53,9 @@ pub struct LoginRequest {
#[derive(Debug, Deserialize)]
#[repr(u8)]
pub enum ClientOs {
Unknown = 0,
Windows = 1,
MacOsX = 2
Unknown,
Windows,
MacOs,
}
#[derive(Debug, Deserialize)]

View File

@@ -111,13 +111,13 @@ impl<R: Read+LERead> Deserialize<LE, R> for GeneralChatMessage
#[derive(Debug, Deserialize)]
#[repr(u8)]
pub enum PrivateChatMessageResponseCode {
Sent = 0,
NotOnline = 1,
GeneralError = 2,
ReceivedNewWhisper = 3,
NotFriends = 4,
SenderFreeTrial = 5,
ReceiverFreeTrial = 6,
Sent,
NotOnline,
GeneralError,
ReceivedNewWhisper,
NotFriends,
SenderFreeTrial,
ReceiverFreeTrial,
}
#[derive(Debug)]
@@ -163,10 +163,10 @@ impl<R: Read+LERead> Deserialize<LE, R> for PrivateChatMessage
#[derive(Debug, Deserialize)]
#[repr(u8)]
pub enum AddFriendResponseCode {
Accepted = 0,
Rejected = 1,
Busy = 2,
Cancelled = 3,
Accepted,
Rejected,
Busy,
Cancelled,
}
#[derive(Debug, Deserialize)]
@@ -178,9 +178,9 @@ pub struct AddFriendResponse {
#[derive(Debug, Deserialize)]
#[repr(u8)]
pub enum TeamInviteResponseCode {
Accepted = 0,
Rejected = 1,
GeneralError = 2,
Accepted,
Rejected,
GeneralError,
}
#[derive(Debug, Deserialize)]

View File

@@ -6,7 +6,7 @@ use endio::LittleEndian as LE;
use crate::common::{err, ServiceId};
enum GeneralId {
Handshake = 0,
Handshake,
}
#[derive(Debug)]

View File

@@ -4,6 +4,7 @@ use std::net::Ipv4Addr;
use endio::{LEWrite, Serialize};
use endio::LittleEndian as LE;
// todo[chalk]: generic type instead of macro
macro_rules! rak_client_msg {
($T:ty) => {
#[derive(Debug, Serialize)]

View File

@@ -7,6 +7,7 @@ use endio::LittleEndian as LE;
use crate::common::SystemAddress;
// todo[chalk]: generic type instead of macro
macro_rules! rak_server_msg {
($T:ty) => {
#[derive(Debug, Deserialize)]

View File

@@ -163,11 +163,11 @@ impl<'a, W: LEWrite> Serialize<LE, W> for &'a CharListChar
#[derive(Debug, Serialize)]
#[repr(u8)]
pub enum CharacterCreateResponse {
Success = 0,
GeneralFailure = 1,
NameNotAllowed = 2,
PredefinedNameInUse = 3,
CustomNameInUse = 4,
Success,
GeneralFailure,
NameNotAllowed,
PredefinedNameInUse,
CustomNameInUse,
}
impl From<CharacterCreateResponse> for Message {

View File

@@ -262,10 +262,10 @@ impl<R: Read+LERead> Deserialize<LE, R> for StringCheck
#[derive(Debug, Deserialize)]
#[repr(u32)]
pub enum UgcResType {
Lxfml = 0,
Nif = 1,
Hkx = 2,
Dds = 3,
Lxfml,
Nif,
Hkx,
Dds,
}
#[derive(Debug, Deserialize)]