mirror of
https://github.com/lcdr/lu_packets.git
synced 2026-01-23 11:10:29 -06:00
Remove explicit discriminant values if possible
This commit is contained in:
@@ -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)?;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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)]
|
||||
|
||||
@@ -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)]
|
||||
|
||||
@@ -6,7 +6,7 @@ use endio::LittleEndian as LE;
|
||||
use crate::common::{err, ServiceId};
|
||||
|
||||
enum GeneralId {
|
||||
Handshake = 0,
|
||||
Handshake,
|
||||
}
|
||||
|
||||
#[derive(Debug)]
|
||||
|
||||
@@ -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)]
|
||||
|
||||
@@ -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)]
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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)]
|
||||
|
||||
Reference in New Issue
Block a user