Advertisement
Guest User

Untitled

a guest
Oct 8th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.42 KB | None | 0 0
  1. pub const PacketType = packed enum {
  2. AuthTokenPacket,
  3. AuthSucceededPacket,
  4. AuthFailedPacket,
  5. };
  6.  
  7. pub fn Packet(comptime T: type) type {
  8. return packed struct {
  9. pub const data_size = @sizeOf(T);
  10.  
  11. type: PacketType,
  12. data: T,
  13.  
  14. pub fn init(self: *@This(), packet: T) void {
  15. self.type = T.packetType();
  16. self.data = packet;
  17. }
  18. };
  19. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement