classicube_helpers\events/
net.rs

1#![allow(clippy::not_unsafe_ptr_arg_deref)]
2
3use crate::make_event_handler;
4
5make_event_handler!(
6    /// Connection to a server was established.
7    Net,
8    Connected,
9    Void,
10    ()
11);
12
13make_event_handler!(
14    /// Connection to the server was lost.
15    Net,
16    Disconnected,
17    Void,
18    ()
19);
20
21make_event_handler!(
22    /// Connection to the server was lost.
23    Net,
24    PluginMessageReceived,
25    PluginMessage,
26    (
27        {
28            name: channel,
29            rust_type: u8,
30            c_type: u8,
31            to_rust: |a| a,
32        },
33        {
34
35            name: data,
36            rust_type: Vec<u8>,
37            c_type: *mut u8,
38            to_rust: |a| unsafe { std::slice::from_raw_parts(a, 64) }.to_vec(),
39        },
40    )
41);