gio/
socket_control_message.rs1use 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 {}