gio/
socket_control_message.rs

1// Take a look at the license at the top of the repository in the LICENSE file.
2
3use glib::{prelude::*, translate::*};
4
5use crate::{prelude::*, SocketControlMessage};
6
7pub trait SocketControlMessageExtManual: IsA<SocketControlMessage> + Sized {
8    #[doc(alias = "g_socket_control_message_serialize")]
9    fn serialize(&self, data: &mut [u8]) {
10        assert!(data.len() >= self.size());
11        unsafe {
12            crate::ffi::g_socket_control_message_serialize(
13                self.as_ref().to_glib_none().0,
14                data.as_mut_ptr() as *mut _,
15            );
16        }
17    }
18}
19
20impl<O: IsA<SocketControlMessage>> SocketControlMessageExtManual for O {}