gio_sys/
lib.rs

1// This file was generated by gir (https://github.com/gtk-rs/gir)
2// from gir-files (https://github.com/gtk-rs/gir-files)
3// DO NOT EDIT
4
5#![allow(non_camel_case_types, non_upper_case_globals, non_snake_case)]
6#![allow(
7    clippy::approx_constant,
8    clippy::type_complexity,
9    clippy::unreadable_literal,
10    clippy::upper_case_acronyms
11)]
12#![cfg_attr(docsrs, feature(doc_cfg))]
13
14use glib_sys as glib;
15use gobject_sys as gobject;
16
17mod manual;
18
19pub use manual::*;
20
21#[cfg(unix)]
22#[allow(unused_imports)]
23use libc::{dev_t, gid_t, pid_t, socklen_t, uid_t};
24#[allow(unused_imports)]
25use libc::{intptr_t, off_t, size_t, ssize_t, time_t, uintptr_t, FILE};
26#[allow(unused_imports)]
27use std::ffi::{
28    c_char, c_double, c_float, c_int, c_long, c_short, c_uchar, c_uint, c_ulong, c_ushort, c_void,
29};
30
31#[allow(unused_imports)]
32use glib::{gboolean, gconstpointer, gpointer, GType};
33
34// Enums
35pub type GBusType = c_int;
36pub const G_BUS_TYPE_STARTER: GBusType = -1;
37pub const G_BUS_TYPE_NONE: GBusType = 0;
38pub const G_BUS_TYPE_SYSTEM: GBusType = 1;
39pub const G_BUS_TYPE_SESSION: GBusType = 2;
40
41pub type GConverterResult = c_int;
42pub const G_CONVERTER_ERROR: GConverterResult = 0;
43pub const G_CONVERTER_CONVERTED: GConverterResult = 1;
44pub const G_CONVERTER_FINISHED: GConverterResult = 2;
45pub const G_CONVERTER_FLUSHED: GConverterResult = 3;
46
47pub type GCredentialsType = c_int;
48pub const G_CREDENTIALS_TYPE_INVALID: GCredentialsType = 0;
49pub const G_CREDENTIALS_TYPE_LINUX_UCRED: GCredentialsType = 1;
50pub const G_CREDENTIALS_TYPE_FREEBSD_CMSGCRED: GCredentialsType = 2;
51pub const G_CREDENTIALS_TYPE_OPENBSD_SOCKPEERCRED: GCredentialsType = 3;
52pub const G_CREDENTIALS_TYPE_SOLARIS_UCRED: GCredentialsType = 4;
53pub const G_CREDENTIALS_TYPE_NETBSD_UNPCBID: GCredentialsType = 5;
54pub const G_CREDENTIALS_TYPE_APPLE_XUCRED: GCredentialsType = 6;
55pub const G_CREDENTIALS_TYPE_WIN32_PID: GCredentialsType = 7;
56
57pub type GDBusError = c_int;
58pub const G_DBUS_ERROR_FAILED: GDBusError = 0;
59pub const G_DBUS_ERROR_NO_MEMORY: GDBusError = 1;
60pub const G_DBUS_ERROR_SERVICE_UNKNOWN: GDBusError = 2;
61pub const G_DBUS_ERROR_NAME_HAS_NO_OWNER: GDBusError = 3;
62pub const G_DBUS_ERROR_NO_REPLY: GDBusError = 4;
63pub const G_DBUS_ERROR_IO_ERROR: GDBusError = 5;
64pub const G_DBUS_ERROR_BAD_ADDRESS: GDBusError = 6;
65pub const G_DBUS_ERROR_NOT_SUPPORTED: GDBusError = 7;
66pub const G_DBUS_ERROR_LIMITS_EXCEEDED: GDBusError = 8;
67pub const G_DBUS_ERROR_ACCESS_DENIED: GDBusError = 9;
68pub const G_DBUS_ERROR_AUTH_FAILED: GDBusError = 10;
69pub const G_DBUS_ERROR_NO_SERVER: GDBusError = 11;
70pub const G_DBUS_ERROR_TIMEOUT: GDBusError = 12;
71pub const G_DBUS_ERROR_NO_NETWORK: GDBusError = 13;
72pub const G_DBUS_ERROR_ADDRESS_IN_USE: GDBusError = 14;
73pub const G_DBUS_ERROR_DISCONNECTED: GDBusError = 15;
74pub const G_DBUS_ERROR_INVALID_ARGS: GDBusError = 16;
75pub const G_DBUS_ERROR_FILE_NOT_FOUND: GDBusError = 17;
76pub const G_DBUS_ERROR_FILE_EXISTS: GDBusError = 18;
77pub const G_DBUS_ERROR_UNKNOWN_METHOD: GDBusError = 19;
78pub const G_DBUS_ERROR_TIMED_OUT: GDBusError = 20;
79pub const G_DBUS_ERROR_MATCH_RULE_NOT_FOUND: GDBusError = 21;
80pub const G_DBUS_ERROR_MATCH_RULE_INVALID: GDBusError = 22;
81pub const G_DBUS_ERROR_SPAWN_EXEC_FAILED: GDBusError = 23;
82pub const G_DBUS_ERROR_SPAWN_FORK_FAILED: GDBusError = 24;
83pub const G_DBUS_ERROR_SPAWN_CHILD_EXITED: GDBusError = 25;
84pub const G_DBUS_ERROR_SPAWN_CHILD_SIGNALED: GDBusError = 26;
85pub const G_DBUS_ERROR_SPAWN_FAILED: GDBusError = 27;
86pub const G_DBUS_ERROR_SPAWN_SETUP_FAILED: GDBusError = 28;
87pub const G_DBUS_ERROR_SPAWN_CONFIG_INVALID: GDBusError = 29;
88pub const G_DBUS_ERROR_SPAWN_SERVICE_INVALID: GDBusError = 30;
89pub const G_DBUS_ERROR_SPAWN_SERVICE_NOT_FOUND: GDBusError = 31;
90pub const G_DBUS_ERROR_SPAWN_PERMISSIONS_INVALID: GDBusError = 32;
91pub const G_DBUS_ERROR_SPAWN_FILE_INVALID: GDBusError = 33;
92pub const G_DBUS_ERROR_SPAWN_NO_MEMORY: GDBusError = 34;
93pub const G_DBUS_ERROR_UNIX_PROCESS_ID_UNKNOWN: GDBusError = 35;
94pub const G_DBUS_ERROR_INVALID_SIGNATURE: GDBusError = 36;
95pub const G_DBUS_ERROR_INVALID_FILE_CONTENT: GDBusError = 37;
96pub const G_DBUS_ERROR_SELINUX_SECURITY_CONTEXT_UNKNOWN: GDBusError = 38;
97pub const G_DBUS_ERROR_ADT_AUDIT_DATA_UNKNOWN: GDBusError = 39;
98pub const G_DBUS_ERROR_OBJECT_PATH_IN_USE: GDBusError = 40;
99pub const G_DBUS_ERROR_UNKNOWN_OBJECT: GDBusError = 41;
100pub const G_DBUS_ERROR_UNKNOWN_INTERFACE: GDBusError = 42;
101pub const G_DBUS_ERROR_UNKNOWN_PROPERTY: GDBusError = 43;
102pub const G_DBUS_ERROR_PROPERTY_READ_ONLY: GDBusError = 44;
103
104pub type GDBusMessageByteOrder = c_int;
105pub const G_DBUS_MESSAGE_BYTE_ORDER_BIG_ENDIAN: GDBusMessageByteOrder = 66;
106pub const G_DBUS_MESSAGE_BYTE_ORDER_LITTLE_ENDIAN: GDBusMessageByteOrder = 108;
107
108pub type GDBusMessageHeaderField = c_int;
109pub const G_DBUS_MESSAGE_HEADER_FIELD_INVALID: GDBusMessageHeaderField = 0;
110pub const G_DBUS_MESSAGE_HEADER_FIELD_PATH: GDBusMessageHeaderField = 1;
111pub const G_DBUS_MESSAGE_HEADER_FIELD_INTERFACE: GDBusMessageHeaderField = 2;
112pub const G_DBUS_MESSAGE_HEADER_FIELD_MEMBER: GDBusMessageHeaderField = 3;
113pub const G_DBUS_MESSAGE_HEADER_FIELD_ERROR_NAME: GDBusMessageHeaderField = 4;
114pub const G_DBUS_MESSAGE_HEADER_FIELD_REPLY_SERIAL: GDBusMessageHeaderField = 5;
115pub const G_DBUS_MESSAGE_HEADER_FIELD_DESTINATION: GDBusMessageHeaderField = 6;
116pub const G_DBUS_MESSAGE_HEADER_FIELD_SENDER: GDBusMessageHeaderField = 7;
117pub const G_DBUS_MESSAGE_HEADER_FIELD_SIGNATURE: GDBusMessageHeaderField = 8;
118pub const G_DBUS_MESSAGE_HEADER_FIELD_NUM_UNIX_FDS: GDBusMessageHeaderField = 9;
119
120pub type GDBusMessageType = c_int;
121pub const G_DBUS_MESSAGE_TYPE_INVALID: GDBusMessageType = 0;
122pub const G_DBUS_MESSAGE_TYPE_METHOD_CALL: GDBusMessageType = 1;
123pub const G_DBUS_MESSAGE_TYPE_METHOD_RETURN: GDBusMessageType = 2;
124pub const G_DBUS_MESSAGE_TYPE_ERROR: GDBusMessageType = 3;
125pub const G_DBUS_MESSAGE_TYPE_SIGNAL: GDBusMessageType = 4;
126
127pub type GDataStreamByteOrder = c_int;
128pub const G_DATA_STREAM_BYTE_ORDER_BIG_ENDIAN: GDataStreamByteOrder = 0;
129pub const G_DATA_STREAM_BYTE_ORDER_LITTLE_ENDIAN: GDataStreamByteOrder = 1;
130pub const G_DATA_STREAM_BYTE_ORDER_HOST_ENDIAN: GDataStreamByteOrder = 2;
131
132pub type GDataStreamNewlineType = c_int;
133pub const G_DATA_STREAM_NEWLINE_TYPE_LF: GDataStreamNewlineType = 0;
134pub const G_DATA_STREAM_NEWLINE_TYPE_CR: GDataStreamNewlineType = 1;
135pub const G_DATA_STREAM_NEWLINE_TYPE_CR_LF: GDataStreamNewlineType = 2;
136pub const G_DATA_STREAM_NEWLINE_TYPE_ANY: GDataStreamNewlineType = 3;
137
138pub type GDriveStartStopType = c_int;
139pub const G_DRIVE_START_STOP_TYPE_UNKNOWN: GDriveStartStopType = 0;
140pub const G_DRIVE_START_STOP_TYPE_SHUTDOWN: GDriveStartStopType = 1;
141pub const G_DRIVE_START_STOP_TYPE_NETWORK: GDriveStartStopType = 2;
142pub const G_DRIVE_START_STOP_TYPE_MULTIDISK: GDriveStartStopType = 3;
143pub const G_DRIVE_START_STOP_TYPE_PASSWORD: GDriveStartStopType = 4;
144
145pub type GEmblemOrigin = c_int;
146pub const G_EMBLEM_ORIGIN_UNKNOWN: GEmblemOrigin = 0;
147pub const G_EMBLEM_ORIGIN_DEVICE: GEmblemOrigin = 1;
148pub const G_EMBLEM_ORIGIN_LIVEMETADATA: GEmblemOrigin = 2;
149pub const G_EMBLEM_ORIGIN_TAG: GEmblemOrigin = 3;
150
151pub type GFileAttributeStatus = c_int;
152pub const G_FILE_ATTRIBUTE_STATUS_UNSET: GFileAttributeStatus = 0;
153pub const G_FILE_ATTRIBUTE_STATUS_SET: GFileAttributeStatus = 1;
154pub const G_FILE_ATTRIBUTE_STATUS_ERROR_SETTING: GFileAttributeStatus = 2;
155
156pub type GFileAttributeType = c_int;
157pub const G_FILE_ATTRIBUTE_TYPE_INVALID: GFileAttributeType = 0;
158pub const G_FILE_ATTRIBUTE_TYPE_STRING: GFileAttributeType = 1;
159pub const G_FILE_ATTRIBUTE_TYPE_BYTE_STRING: GFileAttributeType = 2;
160pub const G_FILE_ATTRIBUTE_TYPE_BOOLEAN: GFileAttributeType = 3;
161pub const G_FILE_ATTRIBUTE_TYPE_UINT32: GFileAttributeType = 4;
162pub const G_FILE_ATTRIBUTE_TYPE_INT32: GFileAttributeType = 5;
163pub const G_FILE_ATTRIBUTE_TYPE_UINT64: GFileAttributeType = 6;
164pub const G_FILE_ATTRIBUTE_TYPE_INT64: GFileAttributeType = 7;
165pub const G_FILE_ATTRIBUTE_TYPE_OBJECT: GFileAttributeType = 8;
166pub const G_FILE_ATTRIBUTE_TYPE_STRINGV: GFileAttributeType = 9;
167
168pub type GFileMonitorEvent = c_int;
169pub const G_FILE_MONITOR_EVENT_CHANGED: GFileMonitorEvent = 0;
170pub const G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT: GFileMonitorEvent = 1;
171pub const G_FILE_MONITOR_EVENT_DELETED: GFileMonitorEvent = 2;
172pub const G_FILE_MONITOR_EVENT_CREATED: GFileMonitorEvent = 3;
173pub const G_FILE_MONITOR_EVENT_ATTRIBUTE_CHANGED: GFileMonitorEvent = 4;
174pub const G_FILE_MONITOR_EVENT_PRE_UNMOUNT: GFileMonitorEvent = 5;
175pub const G_FILE_MONITOR_EVENT_UNMOUNTED: GFileMonitorEvent = 6;
176pub const G_FILE_MONITOR_EVENT_MOVED: GFileMonitorEvent = 7;
177pub const G_FILE_MONITOR_EVENT_RENAMED: GFileMonitorEvent = 8;
178pub const G_FILE_MONITOR_EVENT_MOVED_IN: GFileMonitorEvent = 9;
179pub const G_FILE_MONITOR_EVENT_MOVED_OUT: GFileMonitorEvent = 10;
180
181pub type GFileType = c_int;
182pub const G_FILE_TYPE_UNKNOWN: GFileType = 0;
183pub const G_FILE_TYPE_REGULAR: GFileType = 1;
184pub const G_FILE_TYPE_DIRECTORY: GFileType = 2;
185pub const G_FILE_TYPE_SYMBOLIC_LINK: GFileType = 3;
186pub const G_FILE_TYPE_SPECIAL: GFileType = 4;
187pub const G_FILE_TYPE_SHORTCUT: GFileType = 5;
188pub const G_FILE_TYPE_MOUNTABLE: GFileType = 6;
189
190pub type GFilesystemPreviewType = c_int;
191pub const G_FILESYSTEM_PREVIEW_TYPE_IF_ALWAYS: GFilesystemPreviewType = 0;
192pub const G_FILESYSTEM_PREVIEW_TYPE_IF_LOCAL: GFilesystemPreviewType = 1;
193pub const G_FILESYSTEM_PREVIEW_TYPE_NEVER: GFilesystemPreviewType = 2;
194
195pub type GIOErrorEnum = c_int;
196pub const G_IO_ERROR_FAILED: GIOErrorEnum = 0;
197pub const G_IO_ERROR_NOT_FOUND: GIOErrorEnum = 1;
198pub const G_IO_ERROR_EXISTS: GIOErrorEnum = 2;
199pub const G_IO_ERROR_IS_DIRECTORY: GIOErrorEnum = 3;
200pub const G_IO_ERROR_NOT_DIRECTORY: GIOErrorEnum = 4;
201pub const G_IO_ERROR_NOT_EMPTY: GIOErrorEnum = 5;
202pub const G_IO_ERROR_NOT_REGULAR_FILE: GIOErrorEnum = 6;
203pub const G_IO_ERROR_NOT_SYMBOLIC_LINK: GIOErrorEnum = 7;
204pub const G_IO_ERROR_NOT_MOUNTABLE_FILE: GIOErrorEnum = 8;
205pub const G_IO_ERROR_FILENAME_TOO_LONG: GIOErrorEnum = 9;
206pub const G_IO_ERROR_INVALID_FILENAME: GIOErrorEnum = 10;
207pub const G_IO_ERROR_TOO_MANY_LINKS: GIOErrorEnum = 11;
208pub const G_IO_ERROR_NO_SPACE: GIOErrorEnum = 12;
209pub const G_IO_ERROR_INVALID_ARGUMENT: GIOErrorEnum = 13;
210pub const G_IO_ERROR_PERMISSION_DENIED: GIOErrorEnum = 14;
211pub const G_IO_ERROR_NOT_SUPPORTED: GIOErrorEnum = 15;
212pub const G_IO_ERROR_NOT_MOUNTED: GIOErrorEnum = 16;
213pub const G_IO_ERROR_ALREADY_MOUNTED: GIOErrorEnum = 17;
214pub const G_IO_ERROR_CLOSED: GIOErrorEnum = 18;
215pub const G_IO_ERROR_CANCELLED: GIOErrorEnum = 19;
216pub const G_IO_ERROR_PENDING: GIOErrorEnum = 20;
217pub const G_IO_ERROR_READ_ONLY: GIOErrorEnum = 21;
218pub const G_IO_ERROR_CANT_CREATE_BACKUP: GIOErrorEnum = 22;
219pub const G_IO_ERROR_WRONG_ETAG: GIOErrorEnum = 23;
220pub const G_IO_ERROR_TIMED_OUT: GIOErrorEnum = 24;
221pub const G_IO_ERROR_WOULD_RECURSE: GIOErrorEnum = 25;
222pub const G_IO_ERROR_BUSY: GIOErrorEnum = 26;
223pub const G_IO_ERROR_WOULD_BLOCK: GIOErrorEnum = 27;
224pub const G_IO_ERROR_HOST_NOT_FOUND: GIOErrorEnum = 28;
225pub const G_IO_ERROR_WOULD_MERGE: GIOErrorEnum = 29;
226pub const G_IO_ERROR_FAILED_HANDLED: GIOErrorEnum = 30;
227pub const G_IO_ERROR_TOO_MANY_OPEN_FILES: GIOErrorEnum = 31;
228pub const G_IO_ERROR_NOT_INITIALIZED: GIOErrorEnum = 32;
229pub const G_IO_ERROR_ADDRESS_IN_USE: GIOErrorEnum = 33;
230pub const G_IO_ERROR_PARTIAL_INPUT: GIOErrorEnum = 34;
231pub const G_IO_ERROR_INVALID_DATA: GIOErrorEnum = 35;
232pub const G_IO_ERROR_DBUS_ERROR: GIOErrorEnum = 36;
233pub const G_IO_ERROR_HOST_UNREACHABLE: GIOErrorEnum = 37;
234pub const G_IO_ERROR_NETWORK_UNREACHABLE: GIOErrorEnum = 38;
235pub const G_IO_ERROR_CONNECTION_REFUSED: GIOErrorEnum = 39;
236pub const G_IO_ERROR_PROXY_FAILED: GIOErrorEnum = 40;
237pub const G_IO_ERROR_PROXY_AUTH_FAILED: GIOErrorEnum = 41;
238pub const G_IO_ERROR_PROXY_NEED_AUTH: GIOErrorEnum = 42;
239pub const G_IO_ERROR_PROXY_NOT_ALLOWED: GIOErrorEnum = 43;
240pub const G_IO_ERROR_BROKEN_PIPE: GIOErrorEnum = 44;
241pub const G_IO_ERROR_CONNECTION_CLOSED: GIOErrorEnum = 44;
242pub const G_IO_ERROR_NOT_CONNECTED: GIOErrorEnum = 45;
243pub const G_IO_ERROR_MESSAGE_TOO_LARGE: GIOErrorEnum = 46;
244pub const G_IO_ERROR_NO_SUCH_DEVICE: GIOErrorEnum = 47;
245pub const G_IO_ERROR_DESTINATION_UNSET: GIOErrorEnum = 48;
246
247pub type GIOModuleScopeFlags = c_int;
248pub const G_IO_MODULE_SCOPE_NONE: GIOModuleScopeFlags = 0;
249pub const G_IO_MODULE_SCOPE_BLOCK_DUPLICATES: GIOModuleScopeFlags = 1;
250
251pub type GMemoryMonitorWarningLevel = c_int;
252pub const G_MEMORY_MONITOR_WARNING_LEVEL_LOW: GMemoryMonitorWarningLevel = 50;
253pub const G_MEMORY_MONITOR_WARNING_LEVEL_MEDIUM: GMemoryMonitorWarningLevel = 100;
254pub const G_MEMORY_MONITOR_WARNING_LEVEL_CRITICAL: GMemoryMonitorWarningLevel = 255;
255
256pub type GMountOperationResult = c_int;
257pub const G_MOUNT_OPERATION_HANDLED: GMountOperationResult = 0;
258pub const G_MOUNT_OPERATION_ABORTED: GMountOperationResult = 1;
259pub const G_MOUNT_OPERATION_UNHANDLED: GMountOperationResult = 2;
260
261pub type GNetworkConnectivity = c_int;
262pub const G_NETWORK_CONNECTIVITY_LOCAL: GNetworkConnectivity = 1;
263pub const G_NETWORK_CONNECTIVITY_LIMITED: GNetworkConnectivity = 2;
264pub const G_NETWORK_CONNECTIVITY_PORTAL: GNetworkConnectivity = 3;
265pub const G_NETWORK_CONNECTIVITY_FULL: GNetworkConnectivity = 4;
266
267pub type GNotificationPriority = c_int;
268pub const G_NOTIFICATION_PRIORITY_NORMAL: GNotificationPriority = 0;
269pub const G_NOTIFICATION_PRIORITY_LOW: GNotificationPriority = 1;
270pub const G_NOTIFICATION_PRIORITY_HIGH: GNotificationPriority = 2;
271pub const G_NOTIFICATION_PRIORITY_URGENT: GNotificationPriority = 3;
272
273pub type GPasswordSave = c_int;
274pub const G_PASSWORD_SAVE_NEVER: GPasswordSave = 0;
275pub const G_PASSWORD_SAVE_FOR_SESSION: GPasswordSave = 1;
276pub const G_PASSWORD_SAVE_PERMANENTLY: GPasswordSave = 2;
277
278pub type GPollableReturn = c_int;
279pub const G_POLLABLE_RETURN_FAILED: GPollableReturn = 0;
280pub const G_POLLABLE_RETURN_OK: GPollableReturn = 1;
281pub const G_POLLABLE_RETURN_WOULD_BLOCK: GPollableReturn = -27;
282
283pub type GResolverError = c_int;
284pub const G_RESOLVER_ERROR_NOT_FOUND: GResolverError = 0;
285pub const G_RESOLVER_ERROR_TEMPORARY_FAILURE: GResolverError = 1;
286pub const G_RESOLVER_ERROR_INTERNAL: GResolverError = 2;
287
288pub type GResolverRecordType = c_int;
289pub const G_RESOLVER_RECORD_SRV: GResolverRecordType = 1;
290pub const G_RESOLVER_RECORD_MX: GResolverRecordType = 2;
291pub const G_RESOLVER_RECORD_TXT: GResolverRecordType = 3;
292pub const G_RESOLVER_RECORD_SOA: GResolverRecordType = 4;
293pub const G_RESOLVER_RECORD_NS: GResolverRecordType = 5;
294
295pub type GResourceError = c_int;
296pub const G_RESOURCE_ERROR_NOT_FOUND: GResourceError = 0;
297pub const G_RESOURCE_ERROR_INTERNAL: GResourceError = 1;
298
299pub type GSocketClientEvent = c_int;
300pub const G_SOCKET_CLIENT_RESOLVING: GSocketClientEvent = 0;
301pub const G_SOCKET_CLIENT_RESOLVED: GSocketClientEvent = 1;
302pub const G_SOCKET_CLIENT_CONNECTING: GSocketClientEvent = 2;
303pub const G_SOCKET_CLIENT_CONNECTED: GSocketClientEvent = 3;
304pub const G_SOCKET_CLIENT_PROXY_NEGOTIATING: GSocketClientEvent = 4;
305pub const G_SOCKET_CLIENT_PROXY_NEGOTIATED: GSocketClientEvent = 5;
306pub const G_SOCKET_CLIENT_TLS_HANDSHAKING: GSocketClientEvent = 6;
307pub const G_SOCKET_CLIENT_TLS_HANDSHAKED: GSocketClientEvent = 7;
308pub const G_SOCKET_CLIENT_COMPLETE: GSocketClientEvent = 8;
309
310pub type GSocketListenerEvent = c_int;
311pub const G_SOCKET_LISTENER_BINDING: GSocketListenerEvent = 0;
312pub const G_SOCKET_LISTENER_BOUND: GSocketListenerEvent = 1;
313pub const G_SOCKET_LISTENER_LISTENING: GSocketListenerEvent = 2;
314pub const G_SOCKET_LISTENER_LISTENED: GSocketListenerEvent = 3;
315
316pub type GSocketProtocol = c_int;
317pub const G_SOCKET_PROTOCOL_UNKNOWN: GSocketProtocol = -1;
318pub const G_SOCKET_PROTOCOL_DEFAULT: GSocketProtocol = 0;
319pub const G_SOCKET_PROTOCOL_TCP: GSocketProtocol = 6;
320pub const G_SOCKET_PROTOCOL_UDP: GSocketProtocol = 17;
321pub const G_SOCKET_PROTOCOL_SCTP: GSocketProtocol = 132;
322
323pub type GSocketType = c_int;
324pub const G_SOCKET_TYPE_INVALID: GSocketType = 0;
325pub const G_SOCKET_TYPE_STREAM: GSocketType = 1;
326pub const G_SOCKET_TYPE_DATAGRAM: GSocketType = 2;
327pub const G_SOCKET_TYPE_SEQPACKET: GSocketType = 3;
328
329pub type GTlsAuthenticationMode = c_int;
330pub const G_TLS_AUTHENTICATION_NONE: GTlsAuthenticationMode = 0;
331pub const G_TLS_AUTHENTICATION_REQUESTED: GTlsAuthenticationMode = 1;
332pub const G_TLS_AUTHENTICATION_REQUIRED: GTlsAuthenticationMode = 2;
333
334pub type GTlsCertificateRequestFlags = c_int;
335pub const G_TLS_CERTIFICATE_REQUEST_NONE: GTlsCertificateRequestFlags = 0;
336
337pub type GTlsChannelBindingError = c_int;
338pub const G_TLS_CHANNEL_BINDING_ERROR_NOT_IMPLEMENTED: GTlsChannelBindingError = 0;
339pub const G_TLS_CHANNEL_BINDING_ERROR_INVALID_STATE: GTlsChannelBindingError = 1;
340pub const G_TLS_CHANNEL_BINDING_ERROR_NOT_AVAILABLE: GTlsChannelBindingError = 2;
341pub const G_TLS_CHANNEL_BINDING_ERROR_NOT_SUPPORTED: GTlsChannelBindingError = 3;
342pub const G_TLS_CHANNEL_BINDING_ERROR_GENERAL_ERROR: GTlsChannelBindingError = 4;
343
344pub type GTlsChannelBindingType = c_int;
345pub const G_TLS_CHANNEL_BINDING_TLS_UNIQUE: GTlsChannelBindingType = 0;
346pub const G_TLS_CHANNEL_BINDING_TLS_SERVER_END_POINT: GTlsChannelBindingType = 1;
347pub const G_TLS_CHANNEL_BINDING_TLS_EXPORTER: GTlsChannelBindingType = 2;
348
349pub type GTlsDatabaseLookupFlags = c_int;
350pub const G_TLS_DATABASE_LOOKUP_NONE: GTlsDatabaseLookupFlags = 0;
351pub const G_TLS_DATABASE_LOOKUP_KEYPAIR: GTlsDatabaseLookupFlags = 1;
352
353pub type GTlsError = c_int;
354pub const G_TLS_ERROR_UNAVAILABLE: GTlsError = 0;
355pub const G_TLS_ERROR_MISC: GTlsError = 1;
356pub const G_TLS_ERROR_BAD_CERTIFICATE: GTlsError = 2;
357pub const G_TLS_ERROR_NOT_TLS: GTlsError = 3;
358pub const G_TLS_ERROR_HANDSHAKE: GTlsError = 4;
359pub const G_TLS_ERROR_CERTIFICATE_REQUIRED: GTlsError = 5;
360pub const G_TLS_ERROR_EOF: GTlsError = 6;
361pub const G_TLS_ERROR_INAPPROPRIATE_FALLBACK: GTlsError = 7;
362pub const G_TLS_ERROR_BAD_CERTIFICATE_PASSWORD: GTlsError = 8;
363
364pub type GTlsInteractionResult = c_int;
365pub const G_TLS_INTERACTION_UNHANDLED: GTlsInteractionResult = 0;
366pub const G_TLS_INTERACTION_HANDLED: GTlsInteractionResult = 1;
367pub const G_TLS_INTERACTION_FAILED: GTlsInteractionResult = 2;
368
369pub type GTlsProtocolVersion = c_int;
370pub const G_TLS_PROTOCOL_VERSION_UNKNOWN: GTlsProtocolVersion = 0;
371pub const G_TLS_PROTOCOL_VERSION_SSL_3_0: GTlsProtocolVersion = 1;
372pub const G_TLS_PROTOCOL_VERSION_TLS_1_0: GTlsProtocolVersion = 2;
373pub const G_TLS_PROTOCOL_VERSION_TLS_1_1: GTlsProtocolVersion = 3;
374pub const G_TLS_PROTOCOL_VERSION_TLS_1_2: GTlsProtocolVersion = 4;
375pub const G_TLS_PROTOCOL_VERSION_TLS_1_3: GTlsProtocolVersion = 5;
376pub const G_TLS_PROTOCOL_VERSION_DTLS_1_0: GTlsProtocolVersion = 201;
377pub const G_TLS_PROTOCOL_VERSION_DTLS_1_2: GTlsProtocolVersion = 202;
378
379pub type GTlsRehandshakeMode = c_int;
380pub const G_TLS_REHANDSHAKE_NEVER: GTlsRehandshakeMode = 0;
381pub const G_TLS_REHANDSHAKE_SAFELY: GTlsRehandshakeMode = 1;
382pub const G_TLS_REHANDSHAKE_UNSAFELY: GTlsRehandshakeMode = 2;
383
384pub type GUnixSocketAddressType = c_int;
385pub const G_UNIX_SOCKET_ADDRESS_INVALID: GUnixSocketAddressType = 0;
386pub const G_UNIX_SOCKET_ADDRESS_ANONYMOUS: GUnixSocketAddressType = 1;
387pub const G_UNIX_SOCKET_ADDRESS_PATH: GUnixSocketAddressType = 2;
388pub const G_UNIX_SOCKET_ADDRESS_ABSTRACT: GUnixSocketAddressType = 3;
389pub const G_UNIX_SOCKET_ADDRESS_ABSTRACT_PADDED: GUnixSocketAddressType = 4;
390
391pub type GZlibCompressorFormat = c_int;
392pub const G_ZLIB_COMPRESSOR_FORMAT_ZLIB: GZlibCompressorFormat = 0;
393pub const G_ZLIB_COMPRESSOR_FORMAT_GZIP: GZlibCompressorFormat = 1;
394pub const G_ZLIB_COMPRESSOR_FORMAT_RAW: GZlibCompressorFormat = 2;
395
396// Constants
397pub const G_DBUS_METHOD_INVOCATION_HANDLED: gboolean = glib::GTRUE;
398pub const G_DBUS_METHOD_INVOCATION_UNHANDLED: gboolean = glib::GFALSE;
399pub const G_DEBUG_CONTROLLER_EXTENSION_POINT_NAME: &[u8] = b"gio-debug-controller\0";
400pub const G_DESKTOP_APP_INFO_LOOKUP_EXTENSION_POINT_NAME: &[u8] = b"gio-desktop-app-info-lookup\0";
401pub const G_DRIVE_IDENTIFIER_KIND_UNIX_DEVICE: &[u8] = b"unix-device\0";
402pub const G_FILE_ATTRIBUTE_ACCESS_CAN_DELETE: &[u8] = b"access::can-delete\0";
403pub const G_FILE_ATTRIBUTE_ACCESS_CAN_EXECUTE: &[u8] = b"access::can-execute\0";
404pub const G_FILE_ATTRIBUTE_ACCESS_CAN_READ: &[u8] = b"access::can-read\0";
405pub const G_FILE_ATTRIBUTE_ACCESS_CAN_RENAME: &[u8] = b"access::can-rename\0";
406pub const G_FILE_ATTRIBUTE_ACCESS_CAN_TRASH: &[u8] = b"access::can-trash\0";
407pub const G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE: &[u8] = b"access::can-write\0";
408pub const G_FILE_ATTRIBUTE_DOS_IS_ARCHIVE: &[u8] = b"dos::is-archive\0";
409pub const G_FILE_ATTRIBUTE_DOS_IS_MOUNTPOINT: &[u8] = b"dos::is-mountpoint\0";
410pub const G_FILE_ATTRIBUTE_DOS_IS_SYSTEM: &[u8] = b"dos::is-system\0";
411pub const G_FILE_ATTRIBUTE_DOS_REPARSE_POINT_TAG: &[u8] = b"dos::reparse-point-tag\0";
412pub const G_FILE_ATTRIBUTE_ETAG_VALUE: &[u8] = b"etag::value\0";
413pub const G_FILE_ATTRIBUTE_FILESYSTEM_FREE: &[u8] = b"filesystem::free\0";
414pub const G_FILE_ATTRIBUTE_FILESYSTEM_READONLY: &[u8] = b"filesystem::readonly\0";
415pub const G_FILE_ATTRIBUTE_FILESYSTEM_REMOTE: &[u8] = b"filesystem::remote\0";
416pub const G_FILE_ATTRIBUTE_FILESYSTEM_SIZE: &[u8] = b"filesystem::size\0";
417pub const G_FILE_ATTRIBUTE_FILESYSTEM_TYPE: &[u8] = b"filesystem::type\0";
418pub const G_FILE_ATTRIBUTE_FILESYSTEM_USED: &[u8] = b"filesystem::used\0";
419pub const G_FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEW: &[u8] = b"filesystem::use-preview\0";
420pub const G_FILE_ATTRIBUTE_GVFS_BACKEND: &[u8] = b"gvfs::backend\0";
421pub const G_FILE_ATTRIBUTE_ID_FILE: &[u8] = b"id::file\0";
422pub const G_FILE_ATTRIBUTE_ID_FILESYSTEM: &[u8] = b"id::filesystem\0";
423pub const G_FILE_ATTRIBUTE_MOUNTABLE_CAN_EJECT: &[u8] = b"mountable::can-eject\0";
424pub const G_FILE_ATTRIBUTE_MOUNTABLE_CAN_MOUNT: &[u8] = b"mountable::can-mount\0";
425pub const G_FILE_ATTRIBUTE_MOUNTABLE_CAN_POLL: &[u8] = b"mountable::can-poll\0";
426pub const G_FILE_ATTRIBUTE_MOUNTABLE_CAN_START: &[u8] = b"mountable::can-start\0";
427pub const G_FILE_ATTRIBUTE_MOUNTABLE_CAN_START_DEGRADED: &[u8] = b"mountable::can-start-degraded\0";
428pub const G_FILE_ATTRIBUTE_MOUNTABLE_CAN_STOP: &[u8] = b"mountable::can-stop\0";
429pub const G_FILE_ATTRIBUTE_MOUNTABLE_CAN_UNMOUNT: &[u8] = b"mountable::can-unmount\0";
430pub const G_FILE_ATTRIBUTE_MOUNTABLE_HAL_UDI: &[u8] = b"mountable::hal-udi\0";
431pub const G_FILE_ATTRIBUTE_MOUNTABLE_IS_MEDIA_CHECK_AUTOMATIC: &[u8] =
432    b"mountable::is-media-check-automatic\0";
433pub const G_FILE_ATTRIBUTE_MOUNTABLE_START_STOP_TYPE: &[u8] = b"mountable::start-stop-type\0";
434pub const G_FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE: &[u8] = b"mountable::unix-device\0";
435pub const G_FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE_FILE: &[u8] = b"mountable::unix-device-file\0";
436pub const G_FILE_ATTRIBUTE_OWNER_GROUP: &[u8] = b"owner::group\0";
437pub const G_FILE_ATTRIBUTE_OWNER_USER: &[u8] = b"owner::user\0";
438pub const G_FILE_ATTRIBUTE_OWNER_USER_REAL: &[u8] = b"owner::user-real\0";
439pub const G_FILE_ATTRIBUTE_PREVIEW_ICON: &[u8] = b"preview::icon\0";
440pub const G_FILE_ATTRIBUTE_RECENT_MODIFIED: &[u8] = b"recent::modified\0";
441pub const G_FILE_ATTRIBUTE_SELINUX_CONTEXT: &[u8] = b"selinux::context\0";
442pub const G_FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE: &[u8] = b"standard::allocated-size\0";
443pub const G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE: &[u8] = b"standard::content-type\0";
444pub const G_FILE_ATTRIBUTE_STANDARD_COPY_NAME: &[u8] = b"standard::copy-name\0";
445pub const G_FILE_ATTRIBUTE_STANDARD_DESCRIPTION: &[u8] = b"standard::description\0";
446pub const G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME: &[u8] = b"standard::display-name\0";
447pub const G_FILE_ATTRIBUTE_STANDARD_EDIT_NAME: &[u8] = b"standard::edit-name\0";
448pub const G_FILE_ATTRIBUTE_STANDARD_FAST_CONTENT_TYPE: &[u8] = b"standard::fast-content-type\0";
449pub const G_FILE_ATTRIBUTE_STANDARD_ICON: &[u8] = b"standard::icon\0";
450pub const G_FILE_ATTRIBUTE_STANDARD_IS_BACKUP: &[u8] = b"standard::is-backup\0";
451pub const G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN: &[u8] = b"standard::is-hidden\0";
452pub const G_FILE_ATTRIBUTE_STANDARD_IS_SYMLINK: &[u8] = b"standard::is-symlink\0";
453pub const G_FILE_ATTRIBUTE_STANDARD_IS_VIRTUAL: &[u8] = b"standard::is-virtual\0";
454pub const G_FILE_ATTRIBUTE_STANDARD_IS_VOLATILE: &[u8] = b"standard::is-volatile\0";
455pub const G_FILE_ATTRIBUTE_STANDARD_NAME: &[u8] = b"standard::name\0";
456pub const G_FILE_ATTRIBUTE_STANDARD_SIZE: &[u8] = b"standard::size\0";
457pub const G_FILE_ATTRIBUTE_STANDARD_SORT_ORDER: &[u8] = b"standard::sort-order\0";
458pub const G_FILE_ATTRIBUTE_STANDARD_SYMBOLIC_ICON: &[u8] = b"standard::symbolic-icon\0";
459pub const G_FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET: &[u8] = b"standard::symlink-target\0";
460pub const G_FILE_ATTRIBUTE_STANDARD_TARGET_URI: &[u8] = b"standard::target-uri\0";
461pub const G_FILE_ATTRIBUTE_STANDARD_TYPE: &[u8] = b"standard::type\0";
462pub const G_FILE_ATTRIBUTE_THUMBNAILING_FAILED: &[u8] = b"thumbnail::failed\0";
463pub const G_FILE_ATTRIBUTE_THUMBNAILING_FAILED_LARGE: &[u8] = b"thumbnail::failed-large\0";
464pub const G_FILE_ATTRIBUTE_THUMBNAILING_FAILED_NORMAL: &[u8] = b"thumbnail::failed-normal\0";
465pub const G_FILE_ATTRIBUTE_THUMBNAILING_FAILED_XLARGE: &[u8] = b"thumbnail::failed-xlarge\0";
466pub const G_FILE_ATTRIBUTE_THUMBNAILING_FAILED_XXLARGE: &[u8] = b"thumbnail::failed-xxlarge\0";
467pub const G_FILE_ATTRIBUTE_THUMBNAIL_IS_VALID: &[u8] = b"thumbnail::is-valid\0";
468pub const G_FILE_ATTRIBUTE_THUMBNAIL_IS_VALID_LARGE: &[u8] = b"thumbnail::is-valid-large\0";
469pub const G_FILE_ATTRIBUTE_THUMBNAIL_IS_VALID_NORMAL: &[u8] = b"thumbnail::is-valid-normal\0";
470pub const G_FILE_ATTRIBUTE_THUMBNAIL_IS_VALID_XLARGE: &[u8] = b"thumbnail::is-valid-xlarge\0";
471pub const G_FILE_ATTRIBUTE_THUMBNAIL_IS_VALID_XXLARGE: &[u8] = b"thumbnail::is-valid-xxlarge\0";
472pub const G_FILE_ATTRIBUTE_THUMBNAIL_PATH: &[u8] = b"thumbnail::path\0";
473pub const G_FILE_ATTRIBUTE_THUMBNAIL_PATH_LARGE: &[u8] = b"thumbnail::path-large\0";
474pub const G_FILE_ATTRIBUTE_THUMBNAIL_PATH_NORMAL: &[u8] = b"thumbnail::path-normal\0";
475pub const G_FILE_ATTRIBUTE_THUMBNAIL_PATH_XLARGE: &[u8] = b"thumbnail::path-xlarge\0";
476pub const G_FILE_ATTRIBUTE_THUMBNAIL_PATH_XXLARGE: &[u8] = b"thumbnail::path-xxlarge\0";
477pub const G_FILE_ATTRIBUTE_TIME_ACCESS: &[u8] = b"time::access\0";
478pub const G_FILE_ATTRIBUTE_TIME_ACCESS_NSEC: &[u8] = b"time::access-nsec\0";
479pub const G_FILE_ATTRIBUTE_TIME_ACCESS_USEC: &[u8] = b"time::access-usec\0";
480pub const G_FILE_ATTRIBUTE_TIME_CHANGED: &[u8] = b"time::changed\0";
481pub const G_FILE_ATTRIBUTE_TIME_CHANGED_NSEC: &[u8] = b"time::changed-nsec\0";
482pub const G_FILE_ATTRIBUTE_TIME_CHANGED_USEC: &[u8] = b"time::changed-usec\0";
483pub const G_FILE_ATTRIBUTE_TIME_CREATED: &[u8] = b"time::created\0";
484pub const G_FILE_ATTRIBUTE_TIME_CREATED_NSEC: &[u8] = b"time::created-nsec\0";
485pub const G_FILE_ATTRIBUTE_TIME_CREATED_USEC: &[u8] = b"time::created-usec\0";
486pub const G_FILE_ATTRIBUTE_TIME_MODIFIED: &[u8] = b"time::modified\0";
487pub const G_FILE_ATTRIBUTE_TIME_MODIFIED_NSEC: &[u8] = b"time::modified-nsec\0";
488pub const G_FILE_ATTRIBUTE_TIME_MODIFIED_USEC: &[u8] = b"time::modified-usec\0";
489pub const G_FILE_ATTRIBUTE_TRASH_DELETION_DATE: &[u8] = b"trash::deletion-date\0";
490pub const G_FILE_ATTRIBUTE_TRASH_ITEM_COUNT: &[u8] = b"trash::item-count\0";
491pub const G_FILE_ATTRIBUTE_TRASH_ORIG_PATH: &[u8] = b"trash::orig-path\0";
492pub const G_FILE_ATTRIBUTE_UNIX_BLOCKS: &[u8] = b"unix::blocks\0";
493pub const G_FILE_ATTRIBUTE_UNIX_BLOCK_SIZE: &[u8] = b"unix::block-size\0";
494pub const G_FILE_ATTRIBUTE_UNIX_DEVICE: &[u8] = b"unix::device\0";
495pub const G_FILE_ATTRIBUTE_UNIX_GID: &[u8] = b"unix::gid\0";
496pub const G_FILE_ATTRIBUTE_UNIX_INODE: &[u8] = b"unix::inode\0";
497pub const G_FILE_ATTRIBUTE_UNIX_IS_MOUNTPOINT: &[u8] = b"unix::is-mountpoint\0";
498pub const G_FILE_ATTRIBUTE_UNIX_MODE: &[u8] = b"unix::mode\0";
499pub const G_FILE_ATTRIBUTE_UNIX_NLINK: &[u8] = b"unix::nlink\0";
500pub const G_FILE_ATTRIBUTE_UNIX_RDEV: &[u8] = b"unix::rdev\0";
501pub const G_FILE_ATTRIBUTE_UNIX_UID: &[u8] = b"unix::uid\0";
502pub const G_MEMORY_MONITOR_EXTENSION_POINT_NAME: &[u8] = b"gio-memory-monitor\0";
503pub const G_MENU_ATTRIBUTE_ACTION: &[u8] = b"action\0";
504pub const G_MENU_ATTRIBUTE_ACTION_NAMESPACE: &[u8] = b"action-namespace\0";
505pub const G_MENU_ATTRIBUTE_ICON: &[u8] = b"icon\0";
506pub const G_MENU_ATTRIBUTE_LABEL: &[u8] = b"label\0";
507pub const G_MENU_ATTRIBUTE_TARGET: &[u8] = b"target\0";
508pub const G_MENU_EXPORTER_MAX_SECTION_SIZE: c_int = 1000;
509pub const G_MENU_LINK_SECTION: &[u8] = b"section\0";
510pub const G_MENU_LINK_SUBMENU: &[u8] = b"submenu\0";
511pub const G_NATIVE_VOLUME_MONITOR_EXTENSION_POINT_NAME: &[u8] = b"gio-native-volume-monitor\0";
512pub const G_NETWORK_MONITOR_EXTENSION_POINT_NAME: &[u8] = b"gio-network-monitor\0";
513pub const G_POWER_PROFILE_MONITOR_EXTENSION_POINT_NAME: &[u8] = b"gio-power-profile-monitor\0";
514pub const G_PROXY_EXTENSION_POINT_NAME: &[u8] = b"gio-proxy\0";
515pub const G_PROXY_RESOLVER_EXTENSION_POINT_NAME: &[u8] = b"gio-proxy-resolver\0";
516pub const G_SETTINGS_BACKEND_EXTENSION_POINT_NAME: &[u8] = b"gsettings-backend\0";
517pub const G_TLS_BACKEND_EXTENSION_POINT_NAME: &[u8] = b"gio-tls-backend\0";
518pub const G_TLS_DATABASE_PURPOSE_AUTHENTICATE_CLIENT: &[u8] = b"1.3.6.1.5.5.7.3.2\0";
519pub const G_TLS_DATABASE_PURPOSE_AUTHENTICATE_SERVER: &[u8] = b"1.3.6.1.5.5.7.3.1\0";
520pub const G_VFS_EXTENSION_POINT_NAME: &[u8] = b"gio-vfs\0";
521pub const G_VOLUME_IDENTIFIER_KIND_CLASS: &[u8] = b"class\0";
522pub const G_VOLUME_IDENTIFIER_KIND_HAL_UDI: &[u8] = b"hal-udi\0";
523pub const G_VOLUME_IDENTIFIER_KIND_LABEL: &[u8] = b"label\0";
524pub const G_VOLUME_IDENTIFIER_KIND_NFS_MOUNT: &[u8] = b"nfs-mount\0";
525pub const G_VOLUME_IDENTIFIER_KIND_UNIX_DEVICE: &[u8] = b"unix-device\0";
526pub const G_VOLUME_IDENTIFIER_KIND_UUID: &[u8] = b"uuid\0";
527pub const G_VOLUME_MONITOR_EXTENSION_POINT_NAME: &[u8] = b"gio-volume-monitor\0";
528
529// Flags
530pub type GAppInfoCreateFlags = c_uint;
531pub const G_APP_INFO_CREATE_NONE: GAppInfoCreateFlags = 0;
532pub const G_APP_INFO_CREATE_NEEDS_TERMINAL: GAppInfoCreateFlags = 1;
533pub const G_APP_INFO_CREATE_SUPPORTS_URIS: GAppInfoCreateFlags = 2;
534pub const G_APP_INFO_CREATE_SUPPORTS_STARTUP_NOTIFICATION: GAppInfoCreateFlags = 4;
535
536pub type GApplicationFlags = c_uint;
537pub const G_APPLICATION_FLAGS_NONE: GApplicationFlags = 0;
538#[cfg(feature = "v2_74")]
539#[cfg_attr(docsrs, doc(cfg(feature = "v2_74")))]
540pub const G_APPLICATION_DEFAULT_FLAGS: GApplicationFlags = 0;
541pub const G_APPLICATION_IS_SERVICE: GApplicationFlags = 1;
542pub const G_APPLICATION_IS_LAUNCHER: GApplicationFlags = 2;
543pub const G_APPLICATION_HANDLES_OPEN: GApplicationFlags = 4;
544pub const G_APPLICATION_HANDLES_COMMAND_LINE: GApplicationFlags = 8;
545pub const G_APPLICATION_SEND_ENVIRONMENT: GApplicationFlags = 16;
546pub const G_APPLICATION_NON_UNIQUE: GApplicationFlags = 32;
547pub const G_APPLICATION_CAN_OVERRIDE_APP_ID: GApplicationFlags = 64;
548pub const G_APPLICATION_ALLOW_REPLACEMENT: GApplicationFlags = 128;
549pub const G_APPLICATION_REPLACE: GApplicationFlags = 256;
550
551pub type GAskPasswordFlags = c_uint;
552pub const G_ASK_PASSWORD_NEED_PASSWORD: GAskPasswordFlags = 1;
553pub const G_ASK_PASSWORD_NEED_USERNAME: GAskPasswordFlags = 2;
554pub const G_ASK_PASSWORD_NEED_DOMAIN: GAskPasswordFlags = 4;
555pub const G_ASK_PASSWORD_SAVING_SUPPORTED: GAskPasswordFlags = 8;
556pub const G_ASK_PASSWORD_ANONYMOUS_SUPPORTED: GAskPasswordFlags = 16;
557pub const G_ASK_PASSWORD_TCRYPT: GAskPasswordFlags = 32;
558
559pub type GBusNameOwnerFlags = c_uint;
560pub const G_BUS_NAME_OWNER_FLAGS_NONE: GBusNameOwnerFlags = 0;
561pub const G_BUS_NAME_OWNER_FLAGS_ALLOW_REPLACEMENT: GBusNameOwnerFlags = 1;
562pub const G_BUS_NAME_OWNER_FLAGS_REPLACE: GBusNameOwnerFlags = 2;
563pub const G_BUS_NAME_OWNER_FLAGS_DO_NOT_QUEUE: GBusNameOwnerFlags = 4;
564
565pub type GBusNameWatcherFlags = c_uint;
566pub const G_BUS_NAME_WATCHER_FLAGS_NONE: GBusNameWatcherFlags = 0;
567pub const G_BUS_NAME_WATCHER_FLAGS_AUTO_START: GBusNameWatcherFlags = 1;
568
569pub type GConverterFlags = c_uint;
570pub const G_CONVERTER_NO_FLAGS: GConverterFlags = 0;
571pub const G_CONVERTER_INPUT_AT_END: GConverterFlags = 1;
572pub const G_CONVERTER_FLUSH: GConverterFlags = 2;
573
574pub type GDBusCallFlags = c_uint;
575pub const G_DBUS_CALL_FLAGS_NONE: GDBusCallFlags = 0;
576pub const G_DBUS_CALL_FLAGS_NO_AUTO_START: GDBusCallFlags = 1;
577pub const G_DBUS_CALL_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION: GDBusCallFlags = 2;
578
579pub type GDBusCapabilityFlags = c_uint;
580pub const G_DBUS_CAPABILITY_FLAGS_NONE: GDBusCapabilityFlags = 0;
581pub const G_DBUS_CAPABILITY_FLAGS_UNIX_FD_PASSING: GDBusCapabilityFlags = 1;
582
583pub type GDBusConnectionFlags = c_uint;
584pub const G_DBUS_CONNECTION_FLAGS_NONE: GDBusConnectionFlags = 0;
585pub const G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_CLIENT: GDBusConnectionFlags = 1;
586pub const G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_SERVER: GDBusConnectionFlags = 2;
587pub const G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_ALLOW_ANONYMOUS: GDBusConnectionFlags = 4;
588pub const G_DBUS_CONNECTION_FLAGS_MESSAGE_BUS_CONNECTION: GDBusConnectionFlags = 8;
589pub const G_DBUS_CONNECTION_FLAGS_DELAY_MESSAGE_PROCESSING: GDBusConnectionFlags = 16;
590pub const G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER: GDBusConnectionFlags = 32;
591pub const G_DBUS_CONNECTION_FLAGS_CROSS_NAMESPACE: GDBusConnectionFlags = 64;
592
593pub type GDBusInterfaceSkeletonFlags = c_uint;
594pub const G_DBUS_INTERFACE_SKELETON_FLAGS_NONE: GDBusInterfaceSkeletonFlags = 0;
595pub const G_DBUS_INTERFACE_SKELETON_FLAGS_HANDLE_METHOD_INVOCATIONS_IN_THREAD:
596    GDBusInterfaceSkeletonFlags = 1;
597
598pub type GDBusMessageFlags = c_uint;
599pub const G_DBUS_MESSAGE_FLAGS_NONE: GDBusMessageFlags = 0;
600pub const G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED: GDBusMessageFlags = 1;
601pub const G_DBUS_MESSAGE_FLAGS_NO_AUTO_START: GDBusMessageFlags = 2;
602pub const G_DBUS_MESSAGE_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION: GDBusMessageFlags = 4;
603
604pub type GDBusObjectManagerClientFlags = c_uint;
605pub const G_DBUS_OBJECT_MANAGER_CLIENT_FLAGS_NONE: GDBusObjectManagerClientFlags = 0;
606pub const G_DBUS_OBJECT_MANAGER_CLIENT_FLAGS_DO_NOT_AUTO_START: GDBusObjectManagerClientFlags = 1;
607
608pub type GDBusPropertyInfoFlags = c_uint;
609pub const G_DBUS_PROPERTY_INFO_FLAGS_NONE: GDBusPropertyInfoFlags = 0;
610pub const G_DBUS_PROPERTY_INFO_FLAGS_READABLE: GDBusPropertyInfoFlags = 1;
611pub const G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE: GDBusPropertyInfoFlags = 2;
612
613pub type GDBusProxyFlags = c_uint;
614pub const G_DBUS_PROXY_FLAGS_NONE: GDBusProxyFlags = 0;
615pub const G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES: GDBusProxyFlags = 1;
616pub const G_DBUS_PROXY_FLAGS_DO_NOT_CONNECT_SIGNALS: GDBusProxyFlags = 2;
617pub const G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START: GDBusProxyFlags = 4;
618pub const G_DBUS_PROXY_FLAGS_GET_INVALIDATED_PROPERTIES: GDBusProxyFlags = 8;
619pub const G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START_AT_CONSTRUCTION: GDBusProxyFlags = 16;
620pub const G_DBUS_PROXY_FLAGS_NO_MATCH_RULE: GDBusProxyFlags = 32;
621
622pub type GDBusSendMessageFlags = c_uint;
623pub const G_DBUS_SEND_MESSAGE_FLAGS_NONE: GDBusSendMessageFlags = 0;
624pub const G_DBUS_SEND_MESSAGE_FLAGS_PRESERVE_SERIAL: GDBusSendMessageFlags = 1;
625
626pub type GDBusServerFlags = c_uint;
627pub const G_DBUS_SERVER_FLAGS_NONE: GDBusServerFlags = 0;
628pub const G_DBUS_SERVER_FLAGS_RUN_IN_THREAD: GDBusServerFlags = 1;
629pub const G_DBUS_SERVER_FLAGS_AUTHENTICATION_ALLOW_ANONYMOUS: GDBusServerFlags = 2;
630pub const G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER: GDBusServerFlags = 4;
631
632pub type GDBusSignalFlags = c_uint;
633pub const G_DBUS_SIGNAL_FLAGS_NONE: GDBusSignalFlags = 0;
634pub const G_DBUS_SIGNAL_FLAGS_NO_MATCH_RULE: GDBusSignalFlags = 1;
635pub const G_DBUS_SIGNAL_FLAGS_MATCH_ARG0_NAMESPACE: GDBusSignalFlags = 2;
636pub const G_DBUS_SIGNAL_FLAGS_MATCH_ARG0_PATH: GDBusSignalFlags = 4;
637
638pub type GDBusSubtreeFlags = c_uint;
639pub const G_DBUS_SUBTREE_FLAGS_NONE: GDBusSubtreeFlags = 0;
640pub const G_DBUS_SUBTREE_FLAGS_DISPATCH_TO_UNENUMERATED_NODES: GDBusSubtreeFlags = 1;
641
642pub type GDriveStartFlags = c_uint;
643pub const G_DRIVE_START_NONE: GDriveStartFlags = 0;
644
645pub type GFileAttributeInfoFlags = c_uint;
646pub const G_FILE_ATTRIBUTE_INFO_NONE: GFileAttributeInfoFlags = 0;
647pub const G_FILE_ATTRIBUTE_INFO_COPY_WITH_FILE: GFileAttributeInfoFlags = 1;
648pub const G_FILE_ATTRIBUTE_INFO_COPY_WHEN_MOVED: GFileAttributeInfoFlags = 2;
649
650pub type GFileCopyFlags = c_uint;
651pub const G_FILE_COPY_NONE: GFileCopyFlags = 0;
652pub const G_FILE_COPY_OVERWRITE: GFileCopyFlags = 1;
653pub const G_FILE_COPY_BACKUP: GFileCopyFlags = 2;
654pub const G_FILE_COPY_NOFOLLOW_SYMLINKS: GFileCopyFlags = 4;
655pub const G_FILE_COPY_ALL_METADATA: GFileCopyFlags = 8;
656pub const G_FILE_COPY_NO_FALLBACK_FOR_MOVE: GFileCopyFlags = 16;
657pub const G_FILE_COPY_TARGET_DEFAULT_PERMS: GFileCopyFlags = 32;
658pub const G_FILE_COPY_TARGET_DEFAULT_MODIFIED_TIME: GFileCopyFlags = 64;
659
660pub type GFileCreateFlags = c_uint;
661pub const G_FILE_CREATE_NONE: GFileCreateFlags = 0;
662pub const G_FILE_CREATE_PRIVATE: GFileCreateFlags = 1;
663pub const G_FILE_CREATE_REPLACE_DESTINATION: GFileCreateFlags = 2;
664
665pub type GFileMeasureFlags = c_uint;
666pub const G_FILE_MEASURE_NONE: GFileMeasureFlags = 0;
667pub const G_FILE_MEASURE_REPORT_ANY_ERROR: GFileMeasureFlags = 2;
668pub const G_FILE_MEASURE_APPARENT_SIZE: GFileMeasureFlags = 4;
669pub const G_FILE_MEASURE_NO_XDEV: GFileMeasureFlags = 8;
670
671pub type GFileMonitorFlags = c_uint;
672pub const G_FILE_MONITOR_NONE: GFileMonitorFlags = 0;
673pub const G_FILE_MONITOR_WATCH_MOUNTS: GFileMonitorFlags = 1;
674pub const G_FILE_MONITOR_SEND_MOVED: GFileMonitorFlags = 2;
675pub const G_FILE_MONITOR_WATCH_HARD_LINKS: GFileMonitorFlags = 4;
676pub const G_FILE_MONITOR_WATCH_MOVES: GFileMonitorFlags = 8;
677
678pub type GFileQueryInfoFlags = c_uint;
679pub const G_FILE_QUERY_INFO_NONE: GFileQueryInfoFlags = 0;
680pub const G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS: GFileQueryInfoFlags = 1;
681
682pub type GIOStreamSpliceFlags = c_uint;
683pub const G_IO_STREAM_SPLICE_NONE: GIOStreamSpliceFlags = 0;
684pub const G_IO_STREAM_SPLICE_CLOSE_STREAM1: GIOStreamSpliceFlags = 1;
685pub const G_IO_STREAM_SPLICE_CLOSE_STREAM2: GIOStreamSpliceFlags = 2;
686pub const G_IO_STREAM_SPLICE_WAIT_FOR_BOTH: GIOStreamSpliceFlags = 4;
687
688pub type GMountMountFlags = c_uint;
689pub const G_MOUNT_MOUNT_NONE: GMountMountFlags = 0;
690
691pub type GMountUnmountFlags = c_uint;
692pub const G_MOUNT_UNMOUNT_NONE: GMountUnmountFlags = 0;
693pub const G_MOUNT_UNMOUNT_FORCE: GMountUnmountFlags = 1;
694
695pub type GOutputStreamSpliceFlags = c_uint;
696pub const G_OUTPUT_STREAM_SPLICE_NONE: GOutputStreamSpliceFlags = 0;
697pub const G_OUTPUT_STREAM_SPLICE_CLOSE_SOURCE: GOutputStreamSpliceFlags = 1;
698pub const G_OUTPUT_STREAM_SPLICE_CLOSE_TARGET: GOutputStreamSpliceFlags = 2;
699
700pub type GResolverNameLookupFlags = c_uint;
701pub const G_RESOLVER_NAME_LOOKUP_FLAGS_DEFAULT: GResolverNameLookupFlags = 0;
702pub const G_RESOLVER_NAME_LOOKUP_FLAGS_IPV4_ONLY: GResolverNameLookupFlags = 1;
703pub const G_RESOLVER_NAME_LOOKUP_FLAGS_IPV6_ONLY: GResolverNameLookupFlags = 2;
704
705pub type GResourceFlags = c_uint;
706pub const G_RESOURCE_FLAGS_NONE: GResourceFlags = 0;
707pub const G_RESOURCE_FLAGS_COMPRESSED: GResourceFlags = 1;
708
709pub type GResourceLookupFlags = c_uint;
710pub const G_RESOURCE_LOOKUP_FLAGS_NONE: GResourceLookupFlags = 0;
711
712pub type GSettingsBindFlags = c_uint;
713pub const G_SETTINGS_BIND_DEFAULT: GSettingsBindFlags = 0;
714pub const G_SETTINGS_BIND_GET: GSettingsBindFlags = 1;
715pub const G_SETTINGS_BIND_SET: GSettingsBindFlags = 2;
716pub const G_SETTINGS_BIND_NO_SENSITIVITY: GSettingsBindFlags = 4;
717pub const G_SETTINGS_BIND_GET_NO_CHANGES: GSettingsBindFlags = 8;
718pub const G_SETTINGS_BIND_INVERT_BOOLEAN: GSettingsBindFlags = 16;
719
720pub type GSubprocessFlags = c_uint;
721pub const G_SUBPROCESS_FLAGS_NONE: GSubprocessFlags = 0;
722pub const G_SUBPROCESS_FLAGS_STDIN_PIPE: GSubprocessFlags = 1;
723pub const G_SUBPROCESS_FLAGS_STDIN_INHERIT: GSubprocessFlags = 2;
724pub const G_SUBPROCESS_FLAGS_STDOUT_PIPE: GSubprocessFlags = 4;
725pub const G_SUBPROCESS_FLAGS_STDOUT_SILENCE: GSubprocessFlags = 8;
726pub const G_SUBPROCESS_FLAGS_STDERR_PIPE: GSubprocessFlags = 16;
727pub const G_SUBPROCESS_FLAGS_STDERR_SILENCE: GSubprocessFlags = 32;
728pub const G_SUBPROCESS_FLAGS_STDERR_MERGE: GSubprocessFlags = 64;
729pub const G_SUBPROCESS_FLAGS_INHERIT_FDS: GSubprocessFlags = 128;
730pub const G_SUBPROCESS_FLAGS_SEARCH_PATH_FROM_ENVP: GSubprocessFlags = 256;
731
732pub type GTestDBusFlags = c_uint;
733pub const G_TEST_DBUS_NONE: GTestDBusFlags = 0;
734
735pub type GTlsCertificateFlags = c_uint;
736pub const G_TLS_CERTIFICATE_NO_FLAGS: GTlsCertificateFlags = 0;
737pub const G_TLS_CERTIFICATE_UNKNOWN_CA: GTlsCertificateFlags = 1;
738pub const G_TLS_CERTIFICATE_BAD_IDENTITY: GTlsCertificateFlags = 2;
739pub const G_TLS_CERTIFICATE_NOT_ACTIVATED: GTlsCertificateFlags = 4;
740pub const G_TLS_CERTIFICATE_EXPIRED: GTlsCertificateFlags = 8;
741pub const G_TLS_CERTIFICATE_REVOKED: GTlsCertificateFlags = 16;
742pub const G_TLS_CERTIFICATE_INSECURE: GTlsCertificateFlags = 32;
743pub const G_TLS_CERTIFICATE_GENERIC_ERROR: GTlsCertificateFlags = 64;
744pub const G_TLS_CERTIFICATE_VALIDATE_ALL: GTlsCertificateFlags = 127;
745
746pub type GTlsDatabaseVerifyFlags = c_uint;
747pub const G_TLS_DATABASE_VERIFY_NONE: GTlsDatabaseVerifyFlags = 0;
748
749pub type GTlsPasswordFlags = c_uint;
750pub const G_TLS_PASSWORD_NONE: GTlsPasswordFlags = 0;
751pub const G_TLS_PASSWORD_RETRY: GTlsPasswordFlags = 2;
752pub const G_TLS_PASSWORD_MANY_TRIES: GTlsPasswordFlags = 4;
753pub const G_TLS_PASSWORD_FINAL_TRY: GTlsPasswordFlags = 8;
754pub const G_TLS_PASSWORD_PKCS11_USER: GTlsPasswordFlags = 16;
755pub const G_TLS_PASSWORD_PKCS11_SECURITY_OFFICER: GTlsPasswordFlags = 32;
756pub const G_TLS_PASSWORD_PKCS11_CONTEXT_SPECIFIC: GTlsPasswordFlags = 64;
757
758// Callbacks
759pub type GAsyncReadyCallback =
760    Option<unsafe extern "C" fn(*mut gobject::GObject, *mut GAsyncResult, gpointer)>;
761pub type GBusAcquiredCallback =
762    Option<unsafe extern "C" fn(*mut GDBusConnection, *const c_char, gpointer)>;
763pub type GBusNameAcquiredCallback =
764    Option<unsafe extern "C" fn(*mut GDBusConnection, *const c_char, gpointer)>;
765pub type GBusNameAppearedCallback =
766    Option<unsafe extern "C" fn(*mut GDBusConnection, *const c_char, *const c_char, gpointer)>;
767pub type GBusNameLostCallback =
768    Option<unsafe extern "C" fn(*mut GDBusConnection, *const c_char, gpointer)>;
769pub type GBusNameVanishedCallback =
770    Option<unsafe extern "C" fn(*mut GDBusConnection, *const c_char, gpointer)>;
771pub type GCancellableSourceFunc =
772    Option<unsafe extern "C" fn(*mut GCancellable, gpointer) -> gboolean>;
773pub type GDBusInterfaceGetPropertyFunc = Option<
774    unsafe extern "C" fn(
775        *mut GDBusConnection,
776        *const c_char,
777        *const c_char,
778        *const c_char,
779        *const c_char,
780        *mut *mut glib::GError,
781        gpointer,
782    ) -> *mut glib::GVariant,
783>;
784pub type GDBusInterfaceMethodCallFunc = Option<
785    unsafe extern "C" fn(
786        *mut GDBusConnection,
787        *const c_char,
788        *const c_char,
789        *const c_char,
790        *const c_char,
791        *mut glib::GVariant,
792        *mut GDBusMethodInvocation,
793        gpointer,
794    ),
795>;
796pub type GDBusInterfaceSetPropertyFunc = Option<
797    unsafe extern "C" fn(
798        *mut GDBusConnection,
799        *const c_char,
800        *const c_char,
801        *const c_char,
802        *const c_char,
803        *mut glib::GVariant,
804        *mut *mut glib::GError,
805        gpointer,
806    ) -> gboolean,
807>;
808pub type GDBusMessageFilterFunction = Option<
809    unsafe extern "C" fn(
810        *mut GDBusConnection,
811        *mut GDBusMessage,
812        gboolean,
813        gpointer,
814    ) -> *mut GDBusMessage,
815>;
816pub type GDBusProxyTypeFunc = Option<
817    unsafe extern "C" fn(
818        *mut GDBusObjectManagerClient,
819        *const c_char,
820        *const c_char,
821        gpointer,
822    ) -> GType,
823>;
824pub type GDBusSignalCallback = Option<
825    unsafe extern "C" fn(
826        *mut GDBusConnection,
827        *const c_char,
828        *const c_char,
829        *const c_char,
830        *const c_char,
831        *mut glib::GVariant,
832        gpointer,
833    ),
834>;
835pub type GDBusSubtreeDispatchFunc = Option<
836    unsafe extern "C" fn(
837        *mut GDBusConnection,
838        *const c_char,
839        *const c_char,
840        *const c_char,
841        *const c_char,
842        *mut gpointer,
843        gpointer,
844    ) -> *const GDBusInterfaceVTable,
845>;
846pub type GDBusSubtreeEnumerateFunc = Option<
847    unsafe extern "C" fn(
848        *mut GDBusConnection,
849        *const c_char,
850        *const c_char,
851        gpointer,
852    ) -> *mut *mut c_char,
853>;
854pub type GDBusSubtreeIntrospectFunc = Option<
855    unsafe extern "C" fn(
856        *mut GDBusConnection,
857        *const c_char,
858        *const c_char,
859        *const c_char,
860        gpointer,
861    ) -> *mut *mut GDBusInterfaceInfo,
862>;
863pub type GDatagramBasedSourceFunc =
864    Option<unsafe extern "C" fn(*mut GDatagramBased, glib::GIOCondition, gpointer) -> gboolean>;
865pub type GDesktopAppLaunchCallback =
866    Option<unsafe extern "C" fn(*mut GDesktopAppInfo, glib::GPid, gpointer)>;
867pub type GFileMeasureProgressCallback =
868    Option<unsafe extern "C" fn(gboolean, u64, u64, u64, gpointer)>;
869pub type GFileProgressCallback = Option<unsafe extern "C" fn(i64, i64, gpointer)>;
870pub type GFileReadMoreCallback =
871    Option<unsafe extern "C" fn(*const c_char, i64, gpointer) -> gboolean>;
872pub type GIOSchedulerJobFunc =
873    Option<unsafe extern "C" fn(*mut GIOSchedulerJob, *mut GCancellable, gpointer) -> gboolean>;
874pub type GPollableSourceFunc =
875    Option<unsafe extern "C" fn(*mut gobject::GObject, gpointer) -> gboolean>;
876pub type GReallocFunc = Option<unsafe extern "C" fn(gpointer, size_t) -> gpointer>;
877pub type GSettingsBindGetMapping =
878    Option<unsafe extern "C" fn(*mut gobject::GValue, *mut glib::GVariant, gpointer) -> gboolean>;
879pub type GSettingsBindSetMapping = Option<
880    unsafe extern "C" fn(
881        *const gobject::GValue,
882        *const glib::GVariantType,
883        gpointer,
884    ) -> *mut glib::GVariant,
885>;
886pub type GSettingsGetMapping =
887    Option<unsafe extern "C" fn(*mut glib::GVariant, *mut gpointer, gpointer) -> gboolean>;
888pub type GSimpleAsyncThreadFunc =
889    Option<unsafe extern "C" fn(*mut GSimpleAsyncResult, *mut gobject::GObject, *mut GCancellable)>;
890pub type GSocketSourceFunc =
891    Option<unsafe extern "C" fn(*mut GSocket, glib::GIOCondition, gpointer) -> gboolean>;
892pub type GTaskThreadFunc =
893    Option<unsafe extern "C" fn(*mut GTask, *mut gobject::GObject, gpointer, *mut GCancellable)>;
894pub type GVfsFileLookupFunc =
895    Option<unsafe extern "C" fn(*mut GVfs, *const c_char, gpointer) -> *mut GFile>;
896
897// Records
898#[derive(Copy, Clone)]
899#[repr(C)]
900pub struct GActionEntry {
901    pub name: *const c_char,
902    pub activate: Option<unsafe extern "C" fn(*mut GSimpleAction, *mut glib::GVariant, gpointer)>,
903    pub parameter_type: *const c_char,
904    pub state: *const c_char,
905    pub change_state:
906        Option<unsafe extern "C" fn(*mut GSimpleAction, *mut glib::GVariant, gpointer)>,
907    pub padding: [size_t; 3],
908}
909
910impl ::std::fmt::Debug for GActionEntry {
911    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
912        f.debug_struct(&format!("GActionEntry @ {self:p}"))
913            .field("name", &self.name)
914            .field("activate", &self.activate)
915            .field("parameter_type", &self.parameter_type)
916            .field("state", &self.state)
917            .field("change_state", &self.change_state)
918            .finish()
919    }
920}
921
922#[derive(Copy, Clone)]
923#[repr(C)]
924pub struct GActionGroupInterface {
925    pub g_iface: gobject::GTypeInterface,
926    pub has_action: Option<unsafe extern "C" fn(*mut GActionGroup, *const c_char) -> gboolean>,
927    pub list_actions: Option<unsafe extern "C" fn(*mut GActionGroup) -> *mut *mut c_char>,
928    pub get_action_enabled:
929        Option<unsafe extern "C" fn(*mut GActionGroup, *const c_char) -> gboolean>,
930    pub get_action_parameter_type:
931        Option<unsafe extern "C" fn(*mut GActionGroup, *const c_char) -> *const glib::GVariantType>,
932    pub get_action_state_type:
933        Option<unsafe extern "C" fn(*mut GActionGroup, *const c_char) -> *const glib::GVariantType>,
934    pub get_action_state_hint:
935        Option<unsafe extern "C" fn(*mut GActionGroup, *const c_char) -> *mut glib::GVariant>,
936    pub get_action_state:
937        Option<unsafe extern "C" fn(*mut GActionGroup, *const c_char) -> *mut glib::GVariant>,
938    pub change_action_state:
939        Option<unsafe extern "C" fn(*mut GActionGroup, *const c_char, *mut glib::GVariant)>,
940    pub activate_action:
941        Option<unsafe extern "C" fn(*mut GActionGroup, *const c_char, *mut glib::GVariant)>,
942    pub action_added: Option<unsafe extern "C" fn(*mut GActionGroup, *const c_char)>,
943    pub action_removed: Option<unsafe extern "C" fn(*mut GActionGroup, *const c_char)>,
944    pub action_enabled_changed:
945        Option<unsafe extern "C" fn(*mut GActionGroup, *const c_char, gboolean)>,
946    pub action_state_changed:
947        Option<unsafe extern "C" fn(*mut GActionGroup, *const c_char, *mut glib::GVariant)>,
948    pub query_action: Option<
949        unsafe extern "C" fn(
950            *mut GActionGroup,
951            *const c_char,
952            *mut gboolean,
953            *mut *const glib::GVariantType,
954            *mut *const glib::GVariantType,
955            *mut *mut glib::GVariant,
956            *mut *mut glib::GVariant,
957        ) -> gboolean,
958    >,
959}
960
961impl ::std::fmt::Debug for GActionGroupInterface {
962    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
963        f.debug_struct(&format!("GActionGroupInterface @ {self:p}"))
964            .field("g_iface", &self.g_iface)
965            .field("has_action", &self.has_action)
966            .field("list_actions", &self.list_actions)
967            .field("get_action_enabled", &self.get_action_enabled)
968            .field("get_action_parameter_type", &self.get_action_parameter_type)
969            .field("get_action_state_type", &self.get_action_state_type)
970            .field("get_action_state_hint", &self.get_action_state_hint)
971            .field("get_action_state", &self.get_action_state)
972            .field("change_action_state", &self.change_action_state)
973            .field("activate_action", &self.activate_action)
974            .field("action_added", &self.action_added)
975            .field("action_removed", &self.action_removed)
976            .field("action_enabled_changed", &self.action_enabled_changed)
977            .field("action_state_changed", &self.action_state_changed)
978            .field("query_action", &self.query_action)
979            .finish()
980    }
981}
982
983#[derive(Copy, Clone)]
984#[repr(C)]
985pub struct GActionInterface {
986    pub g_iface: gobject::GTypeInterface,
987    pub get_name: Option<unsafe extern "C" fn(*mut GAction) -> *const c_char>,
988    pub get_parameter_type: Option<unsafe extern "C" fn(*mut GAction) -> *const glib::GVariantType>,
989    pub get_state_type: Option<unsafe extern "C" fn(*mut GAction) -> *const glib::GVariantType>,
990    pub get_state_hint: Option<unsafe extern "C" fn(*mut GAction) -> *mut glib::GVariant>,
991    pub get_enabled: Option<unsafe extern "C" fn(*mut GAction) -> gboolean>,
992    pub get_state: Option<unsafe extern "C" fn(*mut GAction) -> *mut glib::GVariant>,
993    pub change_state: Option<unsafe extern "C" fn(*mut GAction, *mut glib::GVariant)>,
994    pub activate: Option<unsafe extern "C" fn(*mut GAction, *mut glib::GVariant)>,
995}
996
997impl ::std::fmt::Debug for GActionInterface {
998    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
999        f.debug_struct(&format!("GActionInterface @ {self:p}"))
1000            .field("g_iface", &self.g_iface)
1001            .field("get_name", &self.get_name)
1002            .field("get_parameter_type", &self.get_parameter_type)
1003            .field("get_state_type", &self.get_state_type)
1004            .field("get_state_hint", &self.get_state_hint)
1005            .field("get_enabled", &self.get_enabled)
1006            .field("get_state", &self.get_state)
1007            .field("change_state", &self.change_state)
1008            .field("activate", &self.activate)
1009            .finish()
1010    }
1011}
1012
1013#[derive(Copy, Clone)]
1014#[repr(C)]
1015pub struct GActionMapInterface {
1016    pub g_iface: gobject::GTypeInterface,
1017    pub lookup_action: Option<unsafe extern "C" fn(*mut GActionMap, *const c_char) -> *mut GAction>,
1018    pub add_action: Option<unsafe extern "C" fn(*mut GActionMap, *mut GAction)>,
1019    pub remove_action: Option<unsafe extern "C" fn(*mut GActionMap, *const c_char)>,
1020}
1021
1022impl ::std::fmt::Debug for GActionMapInterface {
1023    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1024        f.debug_struct(&format!("GActionMapInterface @ {self:p}"))
1025            .field("g_iface", &self.g_iface)
1026            .field("lookup_action", &self.lookup_action)
1027            .field("add_action", &self.add_action)
1028            .field("remove_action", &self.remove_action)
1029            .finish()
1030    }
1031}
1032
1033#[derive(Copy, Clone)]
1034#[repr(C)]
1035pub struct GAppInfoIface {
1036    pub g_iface: gobject::GTypeInterface,
1037    pub dup: Option<unsafe extern "C" fn(*mut GAppInfo) -> *mut GAppInfo>,
1038    pub equal: Option<unsafe extern "C" fn(*mut GAppInfo, *mut GAppInfo) -> gboolean>,
1039    pub get_id: Option<unsafe extern "C" fn(*mut GAppInfo) -> *const c_char>,
1040    pub get_name: Option<unsafe extern "C" fn(*mut GAppInfo) -> *const c_char>,
1041    pub get_description: Option<unsafe extern "C" fn(*mut GAppInfo) -> *const c_char>,
1042    pub get_executable: Option<unsafe extern "C" fn(*mut GAppInfo) -> *const c_char>,
1043    pub get_icon: Option<unsafe extern "C" fn(*mut GAppInfo) -> *mut GIcon>,
1044    pub launch: Option<
1045        unsafe extern "C" fn(
1046            *mut GAppInfo,
1047            *mut glib::GList,
1048            *mut GAppLaunchContext,
1049            *mut *mut glib::GError,
1050        ) -> gboolean,
1051    >,
1052    pub supports_uris: Option<unsafe extern "C" fn(*mut GAppInfo) -> gboolean>,
1053    pub supports_files: Option<unsafe extern "C" fn(*mut GAppInfo) -> gboolean>,
1054    pub launch_uris: Option<
1055        unsafe extern "C" fn(
1056            *mut GAppInfo,
1057            *mut glib::GList,
1058            *mut GAppLaunchContext,
1059            *mut *mut glib::GError,
1060        ) -> gboolean,
1061    >,
1062    pub should_show: Option<unsafe extern "C" fn(*mut GAppInfo) -> gboolean>,
1063    pub set_as_default_for_type: Option<
1064        unsafe extern "C" fn(*mut GAppInfo, *const c_char, *mut *mut glib::GError) -> gboolean,
1065    >,
1066    pub set_as_default_for_extension: Option<
1067        unsafe extern "C" fn(*mut GAppInfo, *const c_char, *mut *mut glib::GError) -> gboolean,
1068    >,
1069    pub add_supports_type: Option<
1070        unsafe extern "C" fn(*mut GAppInfo, *const c_char, *mut *mut glib::GError) -> gboolean,
1071    >,
1072    pub can_remove_supports_type: Option<unsafe extern "C" fn(*mut GAppInfo) -> gboolean>,
1073    pub remove_supports_type: Option<
1074        unsafe extern "C" fn(*mut GAppInfo, *const c_char, *mut *mut glib::GError) -> gboolean,
1075    >,
1076    pub can_delete: Option<unsafe extern "C" fn(*mut GAppInfo) -> gboolean>,
1077    pub do_delete: Option<unsafe extern "C" fn(*mut GAppInfo) -> gboolean>,
1078    pub get_commandline: Option<unsafe extern "C" fn(*mut GAppInfo) -> *const c_char>,
1079    pub get_display_name: Option<unsafe extern "C" fn(*mut GAppInfo) -> *const c_char>,
1080    pub set_as_last_used_for_type: Option<
1081        unsafe extern "C" fn(*mut GAppInfo, *const c_char, *mut *mut glib::GError) -> gboolean,
1082    >,
1083    pub get_supported_types: Option<unsafe extern "C" fn(*mut GAppInfo) -> *mut *const c_char>,
1084    pub launch_uris_async: Option<
1085        unsafe extern "C" fn(
1086            *mut GAppInfo,
1087            *mut glib::GList,
1088            *mut GAppLaunchContext,
1089            *mut GCancellable,
1090            GAsyncReadyCallback,
1091            gpointer,
1092        ),
1093    >,
1094    pub launch_uris_finish: Option<
1095        unsafe extern "C" fn(*mut GAppInfo, *mut GAsyncResult, *mut *mut glib::GError) -> gboolean,
1096    >,
1097}
1098
1099impl ::std::fmt::Debug for GAppInfoIface {
1100    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1101        f.debug_struct(&format!("GAppInfoIface @ {self:p}"))
1102            .field("g_iface", &self.g_iface)
1103            .field("dup", &self.dup)
1104            .field("equal", &self.equal)
1105            .field("get_id", &self.get_id)
1106            .field("get_name", &self.get_name)
1107            .field("get_description", &self.get_description)
1108            .field("get_executable", &self.get_executable)
1109            .field("get_icon", &self.get_icon)
1110            .field("launch", &self.launch)
1111            .field("supports_uris", &self.supports_uris)
1112            .field("supports_files", &self.supports_files)
1113            .field("launch_uris", &self.launch_uris)
1114            .field("should_show", &self.should_show)
1115            .field("set_as_default_for_type", &self.set_as_default_for_type)
1116            .field(
1117                "set_as_default_for_extension",
1118                &self.set_as_default_for_extension,
1119            )
1120            .field("add_supports_type", &self.add_supports_type)
1121            .field("can_remove_supports_type", &self.can_remove_supports_type)
1122            .field("remove_supports_type", &self.remove_supports_type)
1123            .field("can_delete", &self.can_delete)
1124            .field("do_delete", &self.do_delete)
1125            .field("get_commandline", &self.get_commandline)
1126            .field("get_display_name", &self.get_display_name)
1127            .field("set_as_last_used_for_type", &self.set_as_last_used_for_type)
1128            .field("get_supported_types", &self.get_supported_types)
1129            .field("launch_uris_async", &self.launch_uris_async)
1130            .field("launch_uris_finish", &self.launch_uris_finish)
1131            .finish()
1132    }
1133}
1134
1135#[derive(Copy, Clone)]
1136#[repr(C)]
1137pub struct GAppLaunchContextClass {
1138    pub parent_class: gobject::GObjectClass,
1139    pub get_display: Option<
1140        unsafe extern "C" fn(
1141            *mut GAppLaunchContext,
1142            *mut GAppInfo,
1143            *mut glib::GList,
1144        ) -> *mut c_char,
1145    >,
1146    pub get_startup_notify_id: Option<
1147        unsafe extern "C" fn(
1148            *mut GAppLaunchContext,
1149            *mut GAppInfo,
1150            *mut glib::GList,
1151        ) -> *mut c_char,
1152    >,
1153    pub launch_failed: Option<unsafe extern "C" fn(*mut GAppLaunchContext, *const c_char)>,
1154    pub launched:
1155        Option<unsafe extern "C" fn(*mut GAppLaunchContext, *mut GAppInfo, *mut glib::GVariant)>,
1156    pub launch_started:
1157        Option<unsafe extern "C" fn(*mut GAppLaunchContext, *mut GAppInfo, *mut glib::GVariant)>,
1158    pub _g_reserved1: Option<unsafe extern "C" fn()>,
1159    pub _g_reserved2: Option<unsafe extern "C" fn()>,
1160    pub _g_reserved3: Option<unsafe extern "C" fn()>,
1161}
1162
1163impl ::std::fmt::Debug for GAppLaunchContextClass {
1164    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1165        f.debug_struct(&format!("GAppLaunchContextClass @ {self:p}"))
1166            .field("parent_class", &self.parent_class)
1167            .field("get_display", &self.get_display)
1168            .field("get_startup_notify_id", &self.get_startup_notify_id)
1169            .field("launch_failed", &self.launch_failed)
1170            .field("launched", &self.launched)
1171            .field("launch_started", &self.launch_started)
1172            .field("_g_reserved1", &self._g_reserved1)
1173            .field("_g_reserved2", &self._g_reserved2)
1174            .field("_g_reserved3", &self._g_reserved3)
1175            .finish()
1176    }
1177}
1178
1179#[repr(C)]
1180#[allow(dead_code)]
1181pub struct _GAppLaunchContextPrivate {
1182    _data: [u8; 0],
1183    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1184}
1185
1186pub type GAppLaunchContextPrivate = _GAppLaunchContextPrivate;
1187
1188#[derive(Copy, Clone)]
1189#[repr(C)]
1190pub struct GApplicationClass {
1191    pub parent_class: gobject::GObjectClass,
1192    pub startup: Option<unsafe extern "C" fn(*mut GApplication)>,
1193    pub activate: Option<unsafe extern "C" fn(*mut GApplication)>,
1194    pub open:
1195        Option<unsafe extern "C" fn(*mut GApplication, *mut *mut GFile, c_int, *const c_char)>,
1196    pub command_line:
1197        Option<unsafe extern "C" fn(*mut GApplication, *mut GApplicationCommandLine) -> c_int>,
1198    pub local_command_line: Option<
1199        unsafe extern "C" fn(*mut GApplication, *mut *mut *mut c_char, *mut c_int) -> gboolean,
1200    >,
1201    pub before_emit: Option<unsafe extern "C" fn(*mut GApplication, *mut glib::GVariant)>,
1202    pub after_emit: Option<unsafe extern "C" fn(*mut GApplication, *mut glib::GVariant)>,
1203    pub add_platform_data:
1204        Option<unsafe extern "C" fn(*mut GApplication, *mut glib::GVariantBuilder)>,
1205    pub quit_mainloop: Option<unsafe extern "C" fn(*mut GApplication)>,
1206    pub run_mainloop: Option<unsafe extern "C" fn(*mut GApplication)>,
1207    pub shutdown: Option<unsafe extern "C" fn(*mut GApplication)>,
1208    pub dbus_register: Option<
1209        unsafe extern "C" fn(
1210            *mut GApplication,
1211            *mut GDBusConnection,
1212            *const c_char,
1213            *mut *mut glib::GError,
1214        ) -> gboolean,
1215    >,
1216    pub dbus_unregister:
1217        Option<unsafe extern "C" fn(*mut GApplication, *mut GDBusConnection, *const c_char)>,
1218    pub handle_local_options:
1219        Option<unsafe extern "C" fn(*mut GApplication, *mut glib::GVariantDict) -> c_int>,
1220    pub name_lost: Option<unsafe extern "C" fn(*mut GApplication) -> gboolean>,
1221    pub padding: [gpointer; 7],
1222}
1223
1224impl ::std::fmt::Debug for GApplicationClass {
1225    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1226        f.debug_struct(&format!("GApplicationClass @ {self:p}"))
1227            .field("startup", &self.startup)
1228            .field("activate", &self.activate)
1229            .field("open", &self.open)
1230            .field("command_line", &self.command_line)
1231            .field("local_command_line", &self.local_command_line)
1232            .field("before_emit", &self.before_emit)
1233            .field("after_emit", &self.after_emit)
1234            .field("add_platform_data", &self.add_platform_data)
1235            .field("quit_mainloop", &self.quit_mainloop)
1236            .field("run_mainloop", &self.run_mainloop)
1237            .field("shutdown", &self.shutdown)
1238            .field("dbus_register", &self.dbus_register)
1239            .field("dbus_unregister", &self.dbus_unregister)
1240            .field("handle_local_options", &self.handle_local_options)
1241            .field("name_lost", &self.name_lost)
1242            .finish()
1243    }
1244}
1245
1246#[derive(Copy, Clone)]
1247#[repr(C)]
1248pub struct GApplicationCommandLineClass {
1249    pub parent_class: gobject::GObjectClass,
1250    pub print_literal: Option<unsafe extern "C" fn(*mut GApplicationCommandLine, *const c_char)>,
1251    pub printerr_literal: Option<unsafe extern "C" fn(*mut GApplicationCommandLine, *const c_char)>,
1252    pub get_stdin: Option<unsafe extern "C" fn(*mut GApplicationCommandLine) -> *mut GInputStream>,
1253    pub done: Option<unsafe extern "C" fn(*mut GApplicationCommandLine)>,
1254    pub padding: [gpointer; 10],
1255}
1256
1257impl ::std::fmt::Debug for GApplicationCommandLineClass {
1258    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1259        f.debug_struct(&format!("GApplicationCommandLineClass @ {self:p}"))
1260            .field("print_literal", &self.print_literal)
1261            .field("printerr_literal", &self.printerr_literal)
1262            .field("get_stdin", &self.get_stdin)
1263            .field("done", &self.done)
1264            .finish()
1265    }
1266}
1267
1268#[repr(C)]
1269#[allow(dead_code)]
1270pub struct _GApplicationCommandLinePrivate {
1271    _data: [u8; 0],
1272    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1273}
1274
1275pub type GApplicationCommandLinePrivate = _GApplicationCommandLinePrivate;
1276
1277#[repr(C)]
1278#[allow(dead_code)]
1279pub struct _GApplicationPrivate {
1280    _data: [u8; 0],
1281    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1282}
1283
1284pub type GApplicationPrivate = _GApplicationPrivate;
1285
1286#[derive(Copy, Clone)]
1287#[repr(C)]
1288pub struct GAsyncInitableIface {
1289    pub g_iface: gobject::GTypeInterface,
1290    pub init_async: Option<
1291        unsafe extern "C" fn(
1292            *mut GAsyncInitable,
1293            c_int,
1294            *mut GCancellable,
1295            GAsyncReadyCallback,
1296            gpointer,
1297        ),
1298    >,
1299    pub init_finish: Option<
1300        unsafe extern "C" fn(
1301            *mut GAsyncInitable,
1302            *mut GAsyncResult,
1303            *mut *mut glib::GError,
1304        ) -> gboolean,
1305    >,
1306}
1307
1308impl ::std::fmt::Debug for GAsyncInitableIface {
1309    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1310        f.debug_struct(&format!("GAsyncInitableIface @ {self:p}"))
1311            .field("g_iface", &self.g_iface)
1312            .field("init_async", &self.init_async)
1313            .field("init_finish", &self.init_finish)
1314            .finish()
1315    }
1316}
1317
1318#[derive(Copy, Clone)]
1319#[repr(C)]
1320pub struct GAsyncResultIface {
1321    pub g_iface: gobject::GTypeInterface,
1322    pub get_user_data: Option<unsafe extern "C" fn(*mut GAsyncResult) -> gpointer>,
1323    pub get_source_object: Option<unsafe extern "C" fn(*mut GAsyncResult) -> *mut gobject::GObject>,
1324    pub is_tagged: Option<unsafe extern "C" fn(*mut GAsyncResult, gpointer) -> gboolean>,
1325}
1326
1327impl ::std::fmt::Debug for GAsyncResultIface {
1328    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1329        f.debug_struct(&format!("GAsyncResultIface @ {self:p}"))
1330            .field("g_iface", &self.g_iface)
1331            .field("get_user_data", &self.get_user_data)
1332            .field("get_source_object", &self.get_source_object)
1333            .field("is_tagged", &self.is_tagged)
1334            .finish()
1335    }
1336}
1337
1338#[derive(Copy, Clone)]
1339#[repr(C)]
1340pub struct GBufferedInputStreamClass {
1341    pub parent_class: GFilterInputStreamClass,
1342    pub fill: Option<
1343        unsafe extern "C" fn(
1344            *mut GBufferedInputStream,
1345            ssize_t,
1346            *mut GCancellable,
1347            *mut *mut glib::GError,
1348        ) -> ssize_t,
1349    >,
1350    pub fill_async: Option<
1351        unsafe extern "C" fn(
1352            *mut GBufferedInputStream,
1353            ssize_t,
1354            c_int,
1355            *mut GCancellable,
1356            GAsyncReadyCallback,
1357            gpointer,
1358        ),
1359    >,
1360    pub fill_finish: Option<
1361        unsafe extern "C" fn(
1362            *mut GBufferedInputStream,
1363            *mut GAsyncResult,
1364            *mut *mut glib::GError,
1365        ) -> ssize_t,
1366    >,
1367    pub _g_reserved1: Option<unsafe extern "C" fn()>,
1368    pub _g_reserved2: Option<unsafe extern "C" fn()>,
1369    pub _g_reserved3: Option<unsafe extern "C" fn()>,
1370    pub _g_reserved4: Option<unsafe extern "C" fn()>,
1371    pub _g_reserved5: Option<unsafe extern "C" fn()>,
1372}
1373
1374impl ::std::fmt::Debug for GBufferedInputStreamClass {
1375    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1376        f.debug_struct(&format!("GBufferedInputStreamClass @ {self:p}"))
1377            .field("parent_class", &self.parent_class)
1378            .field("fill", &self.fill)
1379            .field("fill_async", &self.fill_async)
1380            .field("fill_finish", &self.fill_finish)
1381            .field("_g_reserved1", &self._g_reserved1)
1382            .field("_g_reserved2", &self._g_reserved2)
1383            .field("_g_reserved3", &self._g_reserved3)
1384            .field("_g_reserved4", &self._g_reserved4)
1385            .field("_g_reserved5", &self._g_reserved5)
1386            .finish()
1387    }
1388}
1389
1390#[repr(C)]
1391#[allow(dead_code)]
1392pub struct _GBufferedInputStreamPrivate {
1393    _data: [u8; 0],
1394    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1395}
1396
1397pub type GBufferedInputStreamPrivate = _GBufferedInputStreamPrivate;
1398
1399#[derive(Copy, Clone)]
1400#[repr(C)]
1401pub struct GBufferedOutputStreamClass {
1402    pub parent_class: GFilterOutputStreamClass,
1403    pub _g_reserved1: Option<unsafe extern "C" fn()>,
1404    pub _g_reserved2: Option<unsafe extern "C" fn()>,
1405}
1406
1407impl ::std::fmt::Debug for GBufferedOutputStreamClass {
1408    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1409        f.debug_struct(&format!("GBufferedOutputStreamClass @ {self:p}"))
1410            .field("parent_class", &self.parent_class)
1411            .field("_g_reserved1", &self._g_reserved1)
1412            .field("_g_reserved2", &self._g_reserved2)
1413            .finish()
1414    }
1415}
1416
1417#[repr(C)]
1418#[allow(dead_code)]
1419pub struct _GBufferedOutputStreamPrivate {
1420    _data: [u8; 0],
1421    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1422}
1423
1424pub type GBufferedOutputStreamPrivate = _GBufferedOutputStreamPrivate;
1425
1426#[derive(Copy, Clone)]
1427#[repr(C)]
1428pub struct GCancellableClass {
1429    pub parent_class: gobject::GObjectClass,
1430    pub cancelled: Option<unsafe extern "C" fn(*mut GCancellable)>,
1431    pub _g_reserved1: Option<unsafe extern "C" fn()>,
1432    pub _g_reserved2: Option<unsafe extern "C" fn()>,
1433    pub _g_reserved3: Option<unsafe extern "C" fn()>,
1434    pub _g_reserved4: Option<unsafe extern "C" fn()>,
1435    pub _g_reserved5: Option<unsafe extern "C" fn()>,
1436}
1437
1438impl ::std::fmt::Debug for GCancellableClass {
1439    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1440        f.debug_struct(&format!("GCancellableClass @ {self:p}"))
1441            .field("parent_class", &self.parent_class)
1442            .field("cancelled", &self.cancelled)
1443            .field("_g_reserved1", &self._g_reserved1)
1444            .field("_g_reserved2", &self._g_reserved2)
1445            .field("_g_reserved3", &self._g_reserved3)
1446            .field("_g_reserved4", &self._g_reserved4)
1447            .field("_g_reserved5", &self._g_reserved5)
1448            .finish()
1449    }
1450}
1451
1452#[repr(C)]
1453#[allow(dead_code)]
1454pub struct _GCancellablePrivate {
1455    _data: [u8; 0],
1456    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1457}
1458
1459pub type GCancellablePrivate = _GCancellablePrivate;
1460
1461#[derive(Copy, Clone)]
1462#[repr(C)]
1463pub struct GCharsetConverterClass {
1464    pub parent_class: gobject::GObjectClass,
1465}
1466
1467impl ::std::fmt::Debug for GCharsetConverterClass {
1468    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1469        f.debug_struct(&format!("GCharsetConverterClass @ {self:p}"))
1470            .field("parent_class", &self.parent_class)
1471            .finish()
1472    }
1473}
1474
1475#[derive(Copy, Clone)]
1476#[repr(C)]
1477pub struct GConverterIface {
1478    pub g_iface: gobject::GTypeInterface,
1479    pub convert: Option<
1480        unsafe extern "C" fn(
1481            *mut GConverter,
1482            *mut u8,
1483            size_t,
1484            *mut u8,
1485            size_t,
1486            GConverterFlags,
1487            *mut size_t,
1488            *mut size_t,
1489            *mut *mut glib::GError,
1490        ) -> GConverterResult,
1491    >,
1492    pub reset: Option<unsafe extern "C" fn(*mut GConverter)>,
1493}
1494
1495impl ::std::fmt::Debug for GConverterIface {
1496    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1497        f.debug_struct(&format!("GConverterIface @ {self:p}"))
1498            .field("g_iface", &self.g_iface)
1499            .field("convert", &self.convert)
1500            .field("reset", &self.reset)
1501            .finish()
1502    }
1503}
1504
1505#[derive(Copy, Clone)]
1506#[repr(C)]
1507pub struct GConverterInputStreamClass {
1508    pub parent_class: GFilterInputStreamClass,
1509    pub _g_reserved1: Option<unsafe extern "C" fn()>,
1510    pub _g_reserved2: Option<unsafe extern "C" fn()>,
1511    pub _g_reserved3: Option<unsafe extern "C" fn()>,
1512    pub _g_reserved4: Option<unsafe extern "C" fn()>,
1513    pub _g_reserved5: Option<unsafe extern "C" fn()>,
1514}
1515
1516impl ::std::fmt::Debug for GConverterInputStreamClass {
1517    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1518        f.debug_struct(&format!("GConverterInputStreamClass @ {self:p}"))
1519            .field("parent_class", &self.parent_class)
1520            .field("_g_reserved1", &self._g_reserved1)
1521            .field("_g_reserved2", &self._g_reserved2)
1522            .field("_g_reserved3", &self._g_reserved3)
1523            .field("_g_reserved4", &self._g_reserved4)
1524            .field("_g_reserved5", &self._g_reserved5)
1525            .finish()
1526    }
1527}
1528
1529#[repr(C)]
1530#[allow(dead_code)]
1531pub struct _GConverterInputStreamPrivate {
1532    _data: [u8; 0],
1533    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1534}
1535
1536pub type GConverterInputStreamPrivate = _GConverterInputStreamPrivate;
1537
1538#[derive(Copy, Clone)]
1539#[repr(C)]
1540pub struct GConverterOutputStreamClass {
1541    pub parent_class: GFilterOutputStreamClass,
1542    pub _g_reserved1: Option<unsafe extern "C" fn()>,
1543    pub _g_reserved2: Option<unsafe extern "C" fn()>,
1544    pub _g_reserved3: Option<unsafe extern "C" fn()>,
1545    pub _g_reserved4: Option<unsafe extern "C" fn()>,
1546    pub _g_reserved5: Option<unsafe extern "C" fn()>,
1547}
1548
1549impl ::std::fmt::Debug for GConverterOutputStreamClass {
1550    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1551        f.debug_struct(&format!("GConverterOutputStreamClass @ {self:p}"))
1552            .field("parent_class", &self.parent_class)
1553            .field("_g_reserved1", &self._g_reserved1)
1554            .field("_g_reserved2", &self._g_reserved2)
1555            .field("_g_reserved3", &self._g_reserved3)
1556            .field("_g_reserved4", &self._g_reserved4)
1557            .field("_g_reserved5", &self._g_reserved5)
1558            .finish()
1559    }
1560}
1561
1562#[repr(C)]
1563#[allow(dead_code)]
1564pub struct _GConverterOutputStreamPrivate {
1565    _data: [u8; 0],
1566    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1567}
1568
1569pub type GConverterOutputStreamPrivate = _GConverterOutputStreamPrivate;
1570
1571#[repr(C)]
1572#[allow(dead_code)]
1573pub struct _GCredentialsClass {
1574    _data: [u8; 0],
1575    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1576}
1577
1578pub type GCredentialsClass = _GCredentialsClass;
1579
1580#[derive(Copy, Clone)]
1581#[repr(C)]
1582pub struct GDBusAnnotationInfo {
1583    pub ref_count: c_int,
1584    pub key: *mut c_char,
1585    pub value: *mut c_char,
1586    pub annotations: *mut *mut GDBusAnnotationInfo,
1587}
1588
1589impl ::std::fmt::Debug for GDBusAnnotationInfo {
1590    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1591        f.debug_struct(&format!("GDBusAnnotationInfo @ {self:p}"))
1592            .field("ref_count", &self.ref_count)
1593            .field("key", &self.key)
1594            .field("value", &self.value)
1595            .field("annotations", &self.annotations)
1596            .finish()
1597    }
1598}
1599
1600#[derive(Copy, Clone)]
1601#[repr(C)]
1602pub struct GDBusArgInfo {
1603    pub ref_count: c_int,
1604    pub name: *mut c_char,
1605    pub signature: *mut c_char,
1606    pub annotations: *mut *mut GDBusAnnotationInfo,
1607}
1608
1609impl ::std::fmt::Debug for GDBusArgInfo {
1610    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1611        f.debug_struct(&format!("GDBusArgInfo @ {self:p}"))
1612            .field("ref_count", &self.ref_count)
1613            .field("name", &self.name)
1614            .field("signature", &self.signature)
1615            .field("annotations", &self.annotations)
1616            .finish()
1617    }
1618}
1619
1620#[derive(Copy, Clone)]
1621#[repr(C)]
1622pub struct GDBusErrorEntry {
1623    pub error_code: c_int,
1624    pub dbus_error_name: *const c_char,
1625}
1626
1627impl ::std::fmt::Debug for GDBusErrorEntry {
1628    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1629        f.debug_struct(&format!("GDBusErrorEntry @ {self:p}"))
1630            .field("error_code", &self.error_code)
1631            .field("dbus_error_name", &self.dbus_error_name)
1632            .finish()
1633    }
1634}
1635
1636#[derive(Copy, Clone)]
1637#[repr(C)]
1638pub struct GDBusInterfaceIface {
1639    pub parent_iface: gobject::GTypeInterface,
1640    pub get_info: Option<unsafe extern "C" fn(*mut GDBusInterface) -> *mut GDBusInterfaceInfo>,
1641    pub get_object: Option<unsafe extern "C" fn(*mut GDBusInterface) -> *mut GDBusObject>,
1642    pub set_object: Option<unsafe extern "C" fn(*mut GDBusInterface, *mut GDBusObject)>,
1643    pub dup_object: Option<unsafe extern "C" fn(*mut GDBusInterface) -> *mut GDBusObject>,
1644}
1645
1646impl ::std::fmt::Debug for GDBusInterfaceIface {
1647    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1648        f.debug_struct(&format!("GDBusInterfaceIface @ {self:p}"))
1649            .field("parent_iface", &self.parent_iface)
1650            .field("get_info", &self.get_info)
1651            .field("get_object", &self.get_object)
1652            .field("set_object", &self.set_object)
1653            .field("dup_object", &self.dup_object)
1654            .finish()
1655    }
1656}
1657
1658#[derive(Copy, Clone)]
1659#[repr(C)]
1660pub struct GDBusInterfaceInfo {
1661    pub ref_count: c_int,
1662    pub name: *mut c_char,
1663    pub methods: *mut *mut GDBusMethodInfo,
1664    pub signals: *mut *mut GDBusSignalInfo,
1665    pub properties: *mut *mut GDBusPropertyInfo,
1666    pub annotations: *mut *mut GDBusAnnotationInfo,
1667}
1668
1669impl ::std::fmt::Debug for GDBusInterfaceInfo {
1670    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1671        f.debug_struct(&format!("GDBusInterfaceInfo @ {self:p}"))
1672            .field("ref_count", &self.ref_count)
1673            .field("name", &self.name)
1674            .field("methods", &self.methods)
1675            .field("signals", &self.signals)
1676            .field("properties", &self.properties)
1677            .field("annotations", &self.annotations)
1678            .finish()
1679    }
1680}
1681
1682#[derive(Copy, Clone)]
1683#[repr(C)]
1684pub struct GDBusInterfaceSkeletonClass {
1685    pub parent_class: gobject::GObjectClass,
1686    pub get_info:
1687        Option<unsafe extern "C" fn(*mut GDBusInterfaceSkeleton) -> *mut GDBusInterfaceInfo>,
1688    pub get_vtable:
1689        Option<unsafe extern "C" fn(*mut GDBusInterfaceSkeleton) -> *mut GDBusInterfaceVTable>,
1690    pub get_properties:
1691        Option<unsafe extern "C" fn(*mut GDBusInterfaceSkeleton) -> *mut glib::GVariant>,
1692    pub flush: Option<unsafe extern "C" fn(*mut GDBusInterfaceSkeleton)>,
1693    pub vfunc_padding: [gpointer; 8],
1694    pub g_authorize_method: Option<
1695        unsafe extern "C" fn(*mut GDBusInterfaceSkeleton, *mut GDBusMethodInvocation) -> gboolean,
1696    >,
1697    pub signal_padding: [gpointer; 8],
1698}
1699
1700impl ::std::fmt::Debug for GDBusInterfaceSkeletonClass {
1701    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1702        f.debug_struct(&format!("GDBusInterfaceSkeletonClass @ {self:p}"))
1703            .field("parent_class", &self.parent_class)
1704            .field("get_info", &self.get_info)
1705            .field("get_vtable", &self.get_vtable)
1706            .field("get_properties", &self.get_properties)
1707            .field("flush", &self.flush)
1708            .field("g_authorize_method", &self.g_authorize_method)
1709            .finish()
1710    }
1711}
1712
1713#[repr(C)]
1714#[allow(dead_code)]
1715pub struct _GDBusInterfaceSkeletonPrivate {
1716    _data: [u8; 0],
1717    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1718}
1719
1720pub type GDBusInterfaceSkeletonPrivate = _GDBusInterfaceSkeletonPrivate;
1721
1722#[derive(Copy, Clone)]
1723#[repr(C)]
1724pub struct GDBusInterfaceVTable {
1725    pub method_call: GDBusInterfaceMethodCallFunc,
1726    pub get_property: GDBusInterfaceGetPropertyFunc,
1727    pub set_property: GDBusInterfaceSetPropertyFunc,
1728    pub padding: [gpointer; 8],
1729}
1730
1731impl ::std::fmt::Debug for GDBusInterfaceVTable {
1732    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1733        f.debug_struct(&format!("GDBusInterfaceVTable @ {self:p}"))
1734            .field("method_call", &self.method_call)
1735            .field("get_property", &self.get_property)
1736            .field("set_property", &self.set_property)
1737            .finish()
1738    }
1739}
1740
1741#[derive(Copy, Clone)]
1742#[repr(C)]
1743pub struct GDBusMethodInfo {
1744    pub ref_count: c_int,
1745    pub name: *mut c_char,
1746    pub in_args: *mut *mut GDBusArgInfo,
1747    pub out_args: *mut *mut GDBusArgInfo,
1748    pub annotations: *mut *mut GDBusAnnotationInfo,
1749}
1750
1751impl ::std::fmt::Debug for GDBusMethodInfo {
1752    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1753        f.debug_struct(&format!("GDBusMethodInfo @ {self:p}"))
1754            .field("ref_count", &self.ref_count)
1755            .field("name", &self.name)
1756            .field("in_args", &self.in_args)
1757            .field("out_args", &self.out_args)
1758            .field("annotations", &self.annotations)
1759            .finish()
1760    }
1761}
1762
1763#[derive(Copy, Clone)]
1764#[repr(C)]
1765pub struct GDBusNodeInfo {
1766    pub ref_count: c_int,
1767    pub path: *mut c_char,
1768    pub interfaces: *mut *mut GDBusInterfaceInfo,
1769    pub nodes: *mut *mut GDBusNodeInfo,
1770    pub annotations: *mut *mut GDBusAnnotationInfo,
1771}
1772
1773impl ::std::fmt::Debug for GDBusNodeInfo {
1774    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1775        f.debug_struct(&format!("GDBusNodeInfo @ {self:p}"))
1776            .field("ref_count", &self.ref_count)
1777            .field("path", &self.path)
1778            .field("interfaces", &self.interfaces)
1779            .field("nodes", &self.nodes)
1780            .field("annotations", &self.annotations)
1781            .finish()
1782    }
1783}
1784
1785#[derive(Copy, Clone)]
1786#[repr(C)]
1787pub struct GDBusObjectIface {
1788    pub parent_iface: gobject::GTypeInterface,
1789    pub get_object_path: Option<unsafe extern "C" fn(*mut GDBusObject) -> *const c_char>,
1790    pub get_interfaces: Option<unsafe extern "C" fn(*mut GDBusObject) -> *mut glib::GList>,
1791    pub get_interface:
1792        Option<unsafe extern "C" fn(*mut GDBusObject, *const c_char) -> *mut GDBusInterface>,
1793    pub interface_added: Option<unsafe extern "C" fn(*mut GDBusObject, *mut GDBusInterface)>,
1794    pub interface_removed: Option<unsafe extern "C" fn(*mut GDBusObject, *mut GDBusInterface)>,
1795}
1796
1797impl ::std::fmt::Debug for GDBusObjectIface {
1798    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1799        f.debug_struct(&format!("GDBusObjectIface @ {self:p}"))
1800            .field("parent_iface", &self.parent_iface)
1801            .field("get_object_path", &self.get_object_path)
1802            .field("get_interfaces", &self.get_interfaces)
1803            .field("get_interface", &self.get_interface)
1804            .field("interface_added", &self.interface_added)
1805            .field("interface_removed", &self.interface_removed)
1806            .finish()
1807    }
1808}
1809
1810#[derive(Copy, Clone)]
1811#[repr(C)]
1812pub struct GDBusObjectManagerClientClass {
1813    pub parent_class: gobject::GObjectClass,
1814    pub interface_proxy_signal: Option<
1815        unsafe extern "C" fn(
1816            *mut GDBusObjectManagerClient,
1817            *mut GDBusObjectProxy,
1818            *mut GDBusProxy,
1819            *const c_char,
1820            *const c_char,
1821            *mut glib::GVariant,
1822        ),
1823    >,
1824    pub interface_proxy_properties_changed: Option<
1825        unsafe extern "C" fn(
1826            *mut GDBusObjectManagerClient,
1827            *mut GDBusObjectProxy,
1828            *mut GDBusProxy,
1829            *mut glib::GVariant,
1830            *const *const c_char,
1831        ),
1832    >,
1833    pub padding: [gpointer; 8],
1834}
1835
1836impl ::std::fmt::Debug for GDBusObjectManagerClientClass {
1837    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1838        f.debug_struct(&format!("GDBusObjectManagerClientClass @ {self:p}"))
1839            .field("parent_class", &self.parent_class)
1840            .field("interface_proxy_signal", &self.interface_proxy_signal)
1841            .field(
1842                "interface_proxy_properties_changed",
1843                &self.interface_proxy_properties_changed,
1844            )
1845            .finish()
1846    }
1847}
1848
1849#[repr(C)]
1850#[allow(dead_code)]
1851pub struct _GDBusObjectManagerClientPrivate {
1852    _data: [u8; 0],
1853    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1854}
1855
1856pub type GDBusObjectManagerClientPrivate = _GDBusObjectManagerClientPrivate;
1857
1858#[derive(Copy, Clone)]
1859#[repr(C)]
1860pub struct GDBusObjectManagerIface {
1861    pub parent_iface: gobject::GTypeInterface,
1862    pub get_object_path: Option<unsafe extern "C" fn(*mut GDBusObjectManager) -> *const c_char>,
1863    pub get_objects: Option<unsafe extern "C" fn(*mut GDBusObjectManager) -> *mut glib::GList>,
1864    pub get_object:
1865        Option<unsafe extern "C" fn(*mut GDBusObjectManager, *const c_char) -> *mut GDBusObject>,
1866    pub get_interface: Option<
1867        unsafe extern "C" fn(
1868            *mut GDBusObjectManager,
1869            *const c_char,
1870            *const c_char,
1871        ) -> *mut GDBusInterface,
1872    >,
1873    pub object_added: Option<unsafe extern "C" fn(*mut GDBusObjectManager, *mut GDBusObject)>,
1874    pub object_removed: Option<unsafe extern "C" fn(*mut GDBusObjectManager, *mut GDBusObject)>,
1875    pub interface_added: Option<
1876        unsafe extern "C" fn(*mut GDBusObjectManager, *mut GDBusObject, *mut GDBusInterface),
1877    >,
1878    pub interface_removed: Option<
1879        unsafe extern "C" fn(*mut GDBusObjectManager, *mut GDBusObject, *mut GDBusInterface),
1880    >,
1881}
1882
1883impl ::std::fmt::Debug for GDBusObjectManagerIface {
1884    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1885        f.debug_struct(&format!("GDBusObjectManagerIface @ {self:p}"))
1886            .field("parent_iface", &self.parent_iface)
1887            .field("get_object_path", &self.get_object_path)
1888            .field("get_objects", &self.get_objects)
1889            .field("get_object", &self.get_object)
1890            .field("get_interface", &self.get_interface)
1891            .field("object_added", &self.object_added)
1892            .field("object_removed", &self.object_removed)
1893            .field("interface_added", &self.interface_added)
1894            .field("interface_removed", &self.interface_removed)
1895            .finish()
1896    }
1897}
1898
1899#[derive(Copy, Clone)]
1900#[repr(C)]
1901pub struct GDBusObjectManagerServerClass {
1902    pub parent_class: gobject::GObjectClass,
1903    pub padding: [gpointer; 8],
1904}
1905
1906impl ::std::fmt::Debug for GDBusObjectManagerServerClass {
1907    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1908        f.debug_struct(&format!("GDBusObjectManagerServerClass @ {self:p}"))
1909            .field("parent_class", &self.parent_class)
1910            .finish()
1911    }
1912}
1913
1914#[repr(C)]
1915#[allow(dead_code)]
1916pub struct _GDBusObjectManagerServerPrivate {
1917    _data: [u8; 0],
1918    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1919}
1920
1921pub type GDBusObjectManagerServerPrivate = _GDBusObjectManagerServerPrivate;
1922
1923#[derive(Copy, Clone)]
1924#[repr(C)]
1925pub struct GDBusObjectProxyClass {
1926    pub parent_class: gobject::GObjectClass,
1927    pub padding: [gpointer; 8],
1928}
1929
1930impl ::std::fmt::Debug for GDBusObjectProxyClass {
1931    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1932        f.debug_struct(&format!("GDBusObjectProxyClass @ {self:p}"))
1933            .field("parent_class", &self.parent_class)
1934            .finish()
1935    }
1936}
1937
1938#[repr(C)]
1939#[allow(dead_code)]
1940pub struct _GDBusObjectProxyPrivate {
1941    _data: [u8; 0],
1942    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1943}
1944
1945pub type GDBusObjectProxyPrivate = _GDBusObjectProxyPrivate;
1946
1947#[derive(Copy, Clone)]
1948#[repr(C)]
1949pub struct GDBusObjectSkeletonClass {
1950    pub parent_class: gobject::GObjectClass,
1951    pub authorize_method: Option<
1952        unsafe extern "C" fn(
1953            *mut GDBusObjectSkeleton,
1954            *mut GDBusInterfaceSkeleton,
1955            *mut GDBusMethodInvocation,
1956        ) -> gboolean,
1957    >,
1958    pub padding: [gpointer; 8],
1959}
1960
1961impl ::std::fmt::Debug for GDBusObjectSkeletonClass {
1962    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1963        f.debug_struct(&format!("GDBusObjectSkeletonClass @ {self:p}"))
1964            .field("parent_class", &self.parent_class)
1965            .field("authorize_method", &self.authorize_method)
1966            .finish()
1967    }
1968}
1969
1970#[repr(C)]
1971#[allow(dead_code)]
1972pub struct _GDBusObjectSkeletonPrivate {
1973    _data: [u8; 0],
1974    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
1975}
1976
1977pub type GDBusObjectSkeletonPrivate = _GDBusObjectSkeletonPrivate;
1978
1979#[derive(Copy, Clone)]
1980#[repr(C)]
1981pub struct GDBusPropertyInfo {
1982    pub ref_count: c_int,
1983    pub name: *mut c_char,
1984    pub signature: *mut c_char,
1985    pub flags: GDBusPropertyInfoFlags,
1986    pub annotations: *mut *mut GDBusAnnotationInfo,
1987}
1988
1989impl ::std::fmt::Debug for GDBusPropertyInfo {
1990    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1991        f.debug_struct(&format!("GDBusPropertyInfo @ {self:p}"))
1992            .field("ref_count", &self.ref_count)
1993            .field("name", &self.name)
1994            .field("signature", &self.signature)
1995            .field("flags", &self.flags)
1996            .field("annotations", &self.annotations)
1997            .finish()
1998    }
1999}
2000
2001#[derive(Copy, Clone)]
2002#[repr(C)]
2003pub struct GDBusProxyClass {
2004    pub parent_class: gobject::GObjectClass,
2005    pub g_properties_changed:
2006        Option<unsafe extern "C" fn(*mut GDBusProxy, *mut glib::GVariant, *const *const c_char)>,
2007    pub g_signal: Option<
2008        unsafe extern "C" fn(*mut GDBusProxy, *const c_char, *const c_char, *mut glib::GVariant),
2009    >,
2010    pub padding: [gpointer; 32],
2011}
2012
2013impl ::std::fmt::Debug for GDBusProxyClass {
2014    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2015        f.debug_struct(&format!("GDBusProxyClass @ {self:p}"))
2016            .field("g_properties_changed", &self.g_properties_changed)
2017            .field("g_signal", &self.g_signal)
2018            .finish()
2019    }
2020}
2021
2022#[repr(C)]
2023#[allow(dead_code)]
2024pub struct _GDBusProxyPrivate {
2025    _data: [u8; 0],
2026    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2027}
2028
2029pub type GDBusProxyPrivate = _GDBusProxyPrivate;
2030
2031#[derive(Copy, Clone)]
2032#[repr(C)]
2033pub struct GDBusSignalInfo {
2034    pub ref_count: c_int,
2035    pub name: *mut c_char,
2036    pub args: *mut *mut GDBusArgInfo,
2037    pub annotations: *mut *mut GDBusAnnotationInfo,
2038}
2039
2040impl ::std::fmt::Debug for GDBusSignalInfo {
2041    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2042        f.debug_struct(&format!("GDBusSignalInfo @ {self:p}"))
2043            .field("ref_count", &self.ref_count)
2044            .field("name", &self.name)
2045            .field("args", &self.args)
2046            .field("annotations", &self.annotations)
2047            .finish()
2048    }
2049}
2050
2051#[derive(Copy, Clone)]
2052#[repr(C)]
2053pub struct GDBusSubtreeVTable {
2054    pub enumerate: GDBusSubtreeEnumerateFunc,
2055    pub introspect: GDBusSubtreeIntrospectFunc,
2056    pub dispatch: GDBusSubtreeDispatchFunc,
2057    pub padding: [gpointer; 8],
2058}
2059
2060impl ::std::fmt::Debug for GDBusSubtreeVTable {
2061    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2062        f.debug_struct(&format!("GDBusSubtreeVTable @ {self:p}"))
2063            .field("enumerate", &self.enumerate)
2064            .field("introspect", &self.introspect)
2065            .field("dispatch", &self.dispatch)
2066            .finish()
2067    }
2068}
2069
2070#[derive(Copy, Clone)]
2071#[repr(C)]
2072pub struct GDataInputStreamClass {
2073    pub parent_class: GBufferedInputStreamClass,
2074    pub _g_reserved1: Option<unsafe extern "C" fn()>,
2075    pub _g_reserved2: Option<unsafe extern "C" fn()>,
2076    pub _g_reserved3: Option<unsafe extern "C" fn()>,
2077    pub _g_reserved4: Option<unsafe extern "C" fn()>,
2078    pub _g_reserved5: Option<unsafe extern "C" fn()>,
2079}
2080
2081impl ::std::fmt::Debug for GDataInputStreamClass {
2082    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2083        f.debug_struct(&format!("GDataInputStreamClass @ {self:p}"))
2084            .field("parent_class", &self.parent_class)
2085            .field("_g_reserved1", &self._g_reserved1)
2086            .field("_g_reserved2", &self._g_reserved2)
2087            .field("_g_reserved3", &self._g_reserved3)
2088            .field("_g_reserved4", &self._g_reserved4)
2089            .field("_g_reserved5", &self._g_reserved5)
2090            .finish()
2091    }
2092}
2093
2094#[repr(C)]
2095#[allow(dead_code)]
2096pub struct _GDataInputStreamPrivate {
2097    _data: [u8; 0],
2098    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2099}
2100
2101pub type GDataInputStreamPrivate = _GDataInputStreamPrivate;
2102
2103#[derive(Copy, Clone)]
2104#[repr(C)]
2105pub struct GDataOutputStreamClass {
2106    pub parent_class: GFilterOutputStreamClass,
2107    pub _g_reserved1: Option<unsafe extern "C" fn()>,
2108    pub _g_reserved2: Option<unsafe extern "C" fn()>,
2109    pub _g_reserved3: Option<unsafe extern "C" fn()>,
2110    pub _g_reserved4: Option<unsafe extern "C" fn()>,
2111    pub _g_reserved5: Option<unsafe extern "C" fn()>,
2112}
2113
2114impl ::std::fmt::Debug for GDataOutputStreamClass {
2115    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2116        f.debug_struct(&format!("GDataOutputStreamClass @ {self:p}"))
2117            .field("parent_class", &self.parent_class)
2118            .field("_g_reserved1", &self._g_reserved1)
2119            .field("_g_reserved2", &self._g_reserved2)
2120            .field("_g_reserved3", &self._g_reserved3)
2121            .field("_g_reserved4", &self._g_reserved4)
2122            .field("_g_reserved5", &self._g_reserved5)
2123            .finish()
2124    }
2125}
2126
2127#[repr(C)]
2128#[allow(dead_code)]
2129pub struct _GDataOutputStreamPrivate {
2130    _data: [u8; 0],
2131    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2132}
2133
2134pub type GDataOutputStreamPrivate = _GDataOutputStreamPrivate;
2135
2136#[derive(Copy, Clone)]
2137#[repr(C)]
2138pub struct GDatagramBasedInterface {
2139    pub g_iface: gobject::GTypeInterface,
2140    pub receive_messages: Option<
2141        unsafe extern "C" fn(
2142            *mut GDatagramBased,
2143            *mut GInputMessage,
2144            c_uint,
2145            c_int,
2146            i64,
2147            *mut GCancellable,
2148            *mut *mut glib::GError,
2149        ) -> c_int,
2150    >,
2151    pub send_messages: Option<
2152        unsafe extern "C" fn(
2153            *mut GDatagramBased,
2154            *mut GOutputMessage,
2155            c_uint,
2156            c_int,
2157            i64,
2158            *mut GCancellable,
2159            *mut *mut glib::GError,
2160        ) -> c_int,
2161    >,
2162    pub create_source: Option<
2163        unsafe extern "C" fn(
2164            *mut GDatagramBased,
2165            glib::GIOCondition,
2166            *mut GCancellable,
2167        ) -> *mut glib::GSource,
2168    >,
2169    pub condition_check:
2170        Option<unsafe extern "C" fn(*mut GDatagramBased, glib::GIOCondition) -> glib::GIOCondition>,
2171    pub condition_wait: Option<
2172        unsafe extern "C" fn(
2173            *mut GDatagramBased,
2174            glib::GIOCondition,
2175            i64,
2176            *mut GCancellable,
2177            *mut *mut glib::GError,
2178        ) -> gboolean,
2179    >,
2180}
2181
2182impl ::std::fmt::Debug for GDatagramBasedInterface {
2183    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2184        f.debug_struct(&format!("GDatagramBasedInterface @ {self:p}"))
2185            .field("g_iface", &self.g_iface)
2186            .field("receive_messages", &self.receive_messages)
2187            .field("send_messages", &self.send_messages)
2188            .field("create_source", &self.create_source)
2189            .field("condition_check", &self.condition_check)
2190            .field("condition_wait", &self.condition_wait)
2191            .finish()
2192    }
2193}
2194
2195#[derive(Copy, Clone)]
2196#[repr(C)]
2197pub struct GDebugControllerDBusClass {
2198    pub parent_class: gobject::GObjectClass,
2199    pub authorize: Option<
2200        unsafe extern "C" fn(*mut GDebugControllerDBus, *mut GDBusMethodInvocation) -> gboolean,
2201    >,
2202    pub padding: [gpointer; 12],
2203}
2204
2205impl ::std::fmt::Debug for GDebugControllerDBusClass {
2206    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2207        f.debug_struct(&format!("GDebugControllerDBusClass @ {self:p}"))
2208            .field("parent_class", &self.parent_class)
2209            .field("authorize", &self.authorize)
2210            .field("padding", &self.padding)
2211            .finish()
2212    }
2213}
2214
2215#[derive(Copy, Clone)]
2216#[repr(C)]
2217pub struct GDebugControllerInterface {
2218    pub g_iface: gobject::GTypeInterface,
2219}
2220
2221impl ::std::fmt::Debug for GDebugControllerInterface {
2222    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2223        f.debug_struct(&format!("GDebugControllerInterface @ {self:p}"))
2224            .finish()
2225    }
2226}
2227
2228#[derive(Copy, Clone)]
2229#[repr(C)]
2230pub struct GDesktopAppInfoClass {
2231    pub parent_class: gobject::GObjectClass,
2232}
2233
2234impl ::std::fmt::Debug for GDesktopAppInfoClass {
2235    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2236        f.debug_struct(&format!("GDesktopAppInfoClass @ {self:p}"))
2237            .field("parent_class", &self.parent_class)
2238            .finish()
2239    }
2240}
2241
2242#[derive(Copy, Clone)]
2243#[repr(C)]
2244pub struct GDesktopAppInfoLookupIface {
2245    pub g_iface: gobject::GTypeInterface,
2246    pub get_default_for_uri_scheme:
2247        Option<unsafe extern "C" fn(*mut GDesktopAppInfoLookup, *const c_char) -> *mut GAppInfo>,
2248}
2249
2250impl ::std::fmt::Debug for GDesktopAppInfoLookupIface {
2251    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2252        f.debug_struct(&format!("GDesktopAppInfoLookupIface @ {self:p}"))
2253            .field("g_iface", &self.g_iface)
2254            .field(
2255                "get_default_for_uri_scheme",
2256                &self.get_default_for_uri_scheme,
2257            )
2258            .finish()
2259    }
2260}
2261
2262#[derive(Copy, Clone)]
2263#[repr(C)]
2264pub struct GDriveIface {
2265    pub g_iface: gobject::GTypeInterface,
2266    pub changed: Option<unsafe extern "C" fn(*mut GDrive)>,
2267    pub disconnected: Option<unsafe extern "C" fn(*mut GDrive)>,
2268    pub eject_button: Option<unsafe extern "C" fn(*mut GDrive)>,
2269    pub get_name: Option<unsafe extern "C" fn(*mut GDrive) -> *const c_char>,
2270    pub get_icon: Option<unsafe extern "C" fn(*mut GDrive) -> *mut GIcon>,
2271    pub has_volumes: Option<unsafe extern "C" fn(*mut GDrive) -> gboolean>,
2272    pub get_volumes: Option<unsafe extern "C" fn(*mut GDrive) -> *mut glib::GList>,
2273    pub is_media_removable: Option<unsafe extern "C" fn(*mut GDrive) -> gboolean>,
2274    pub has_media: Option<unsafe extern "C" fn(*mut GDrive) -> gboolean>,
2275    pub is_media_check_automatic: Option<unsafe extern "C" fn(*mut GDrive) -> gboolean>,
2276    pub can_eject: Option<unsafe extern "C" fn(*mut GDrive) -> gboolean>,
2277    pub can_poll_for_media: Option<unsafe extern "C" fn(*mut GDrive) -> gboolean>,
2278    pub eject: Option<
2279        unsafe extern "C" fn(
2280            *mut GDrive,
2281            GMountUnmountFlags,
2282            *mut GCancellable,
2283            GAsyncReadyCallback,
2284            gpointer,
2285        ),
2286    >,
2287    pub eject_finish: Option<
2288        unsafe extern "C" fn(*mut GDrive, *mut GAsyncResult, *mut *mut glib::GError) -> gboolean,
2289    >,
2290    pub poll_for_media:
2291        Option<unsafe extern "C" fn(*mut GDrive, *mut GCancellable, GAsyncReadyCallback, gpointer)>,
2292    pub poll_for_media_finish: Option<
2293        unsafe extern "C" fn(*mut GDrive, *mut GAsyncResult, *mut *mut glib::GError) -> gboolean,
2294    >,
2295    pub get_identifier: Option<unsafe extern "C" fn(*mut GDrive, *const c_char) -> *mut c_char>,
2296    pub enumerate_identifiers: Option<unsafe extern "C" fn(*mut GDrive) -> *mut *mut c_char>,
2297    pub get_start_stop_type: Option<unsafe extern "C" fn(*mut GDrive) -> GDriveStartStopType>,
2298    pub can_start: Option<unsafe extern "C" fn(*mut GDrive) -> gboolean>,
2299    pub can_start_degraded: Option<unsafe extern "C" fn(*mut GDrive) -> gboolean>,
2300    pub start: Option<
2301        unsafe extern "C" fn(
2302            *mut GDrive,
2303            GDriveStartFlags,
2304            *mut GMountOperation,
2305            *mut GCancellable,
2306            GAsyncReadyCallback,
2307            gpointer,
2308        ),
2309    >,
2310    pub start_finish: Option<
2311        unsafe extern "C" fn(*mut GDrive, *mut GAsyncResult, *mut *mut glib::GError) -> gboolean,
2312    >,
2313    pub can_stop: Option<unsafe extern "C" fn(*mut GDrive) -> gboolean>,
2314    pub stop: Option<
2315        unsafe extern "C" fn(
2316            *mut GDrive,
2317            GMountUnmountFlags,
2318            *mut GMountOperation,
2319            *mut GCancellable,
2320            GAsyncReadyCallback,
2321            gpointer,
2322        ),
2323    >,
2324    pub stop_finish: Option<
2325        unsafe extern "C" fn(*mut GDrive, *mut GAsyncResult, *mut *mut glib::GError) -> gboolean,
2326    >,
2327    pub stop_button: Option<unsafe extern "C" fn(*mut GDrive)>,
2328    pub eject_with_operation: Option<
2329        unsafe extern "C" fn(
2330            *mut GDrive,
2331            GMountUnmountFlags,
2332            *mut GMountOperation,
2333            *mut GCancellable,
2334            GAsyncReadyCallback,
2335            gpointer,
2336        ),
2337    >,
2338    pub eject_with_operation_finish: Option<
2339        unsafe extern "C" fn(*mut GDrive, *mut GAsyncResult, *mut *mut glib::GError) -> gboolean,
2340    >,
2341    pub get_sort_key: Option<unsafe extern "C" fn(*mut GDrive) -> *const c_char>,
2342    pub get_symbolic_icon: Option<unsafe extern "C" fn(*mut GDrive) -> *mut GIcon>,
2343    pub is_removable: Option<unsafe extern "C" fn(*mut GDrive) -> gboolean>,
2344}
2345
2346impl ::std::fmt::Debug for GDriveIface {
2347    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2348        f.debug_struct(&format!("GDriveIface @ {self:p}"))
2349            .field("g_iface", &self.g_iface)
2350            .field("changed", &self.changed)
2351            .field("disconnected", &self.disconnected)
2352            .field("eject_button", &self.eject_button)
2353            .field("get_name", &self.get_name)
2354            .field("get_icon", &self.get_icon)
2355            .field("has_volumes", &self.has_volumes)
2356            .field("get_volumes", &self.get_volumes)
2357            .field("is_media_removable", &self.is_media_removable)
2358            .field("has_media", &self.has_media)
2359            .field("is_media_check_automatic", &self.is_media_check_automatic)
2360            .field("can_eject", &self.can_eject)
2361            .field("can_poll_for_media", &self.can_poll_for_media)
2362            .field("eject", &self.eject)
2363            .field("eject_finish", &self.eject_finish)
2364            .field("poll_for_media", &self.poll_for_media)
2365            .field("poll_for_media_finish", &self.poll_for_media_finish)
2366            .field("get_identifier", &self.get_identifier)
2367            .field("enumerate_identifiers", &self.enumerate_identifiers)
2368            .field("get_start_stop_type", &self.get_start_stop_type)
2369            .field("can_start", &self.can_start)
2370            .field("can_start_degraded", &self.can_start_degraded)
2371            .field("start", &self.start)
2372            .field("start_finish", &self.start_finish)
2373            .field("can_stop", &self.can_stop)
2374            .field("stop", &self.stop)
2375            .field("stop_finish", &self.stop_finish)
2376            .field("stop_button", &self.stop_button)
2377            .field("eject_with_operation", &self.eject_with_operation)
2378            .field(
2379                "eject_with_operation_finish",
2380                &self.eject_with_operation_finish,
2381            )
2382            .field("get_sort_key", &self.get_sort_key)
2383            .field("get_symbolic_icon", &self.get_symbolic_icon)
2384            .field("is_removable", &self.is_removable)
2385            .finish()
2386    }
2387}
2388
2389#[derive(Copy, Clone)]
2390#[repr(C)]
2391pub struct GDtlsClientConnectionInterface {
2392    pub g_iface: gobject::GTypeInterface,
2393}
2394
2395impl ::std::fmt::Debug for GDtlsClientConnectionInterface {
2396    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2397        f.debug_struct(&format!("GDtlsClientConnectionInterface @ {self:p}"))
2398            .field("g_iface", &self.g_iface)
2399            .finish()
2400    }
2401}
2402
2403#[derive(Copy, Clone)]
2404#[repr(C)]
2405pub struct GDtlsConnectionInterface {
2406    pub g_iface: gobject::GTypeInterface,
2407    pub accept_certificate: Option<
2408        unsafe extern "C" fn(
2409            *mut GDtlsConnection,
2410            *mut GTlsCertificate,
2411            GTlsCertificateFlags,
2412        ) -> gboolean,
2413    >,
2414    pub handshake: Option<
2415        unsafe extern "C" fn(
2416            *mut GDtlsConnection,
2417            *mut GCancellable,
2418            *mut *mut glib::GError,
2419        ) -> gboolean,
2420    >,
2421    pub handshake_async: Option<
2422        unsafe extern "C" fn(
2423            *mut GDtlsConnection,
2424            c_int,
2425            *mut GCancellable,
2426            GAsyncReadyCallback,
2427            gpointer,
2428        ),
2429    >,
2430    pub handshake_finish: Option<
2431        unsafe extern "C" fn(
2432            *mut GDtlsConnection,
2433            *mut GAsyncResult,
2434            *mut *mut glib::GError,
2435        ) -> gboolean,
2436    >,
2437    pub shutdown: Option<
2438        unsafe extern "C" fn(
2439            *mut GDtlsConnection,
2440            gboolean,
2441            gboolean,
2442            *mut GCancellable,
2443            *mut *mut glib::GError,
2444        ) -> gboolean,
2445    >,
2446    pub shutdown_async: Option<
2447        unsafe extern "C" fn(
2448            *mut GDtlsConnection,
2449            gboolean,
2450            gboolean,
2451            c_int,
2452            *mut GCancellable,
2453            GAsyncReadyCallback,
2454            gpointer,
2455        ),
2456    >,
2457    pub shutdown_finish: Option<
2458        unsafe extern "C" fn(
2459            *mut GDtlsConnection,
2460            *mut GAsyncResult,
2461            *mut *mut glib::GError,
2462        ) -> gboolean,
2463    >,
2464    pub set_advertised_protocols:
2465        Option<unsafe extern "C" fn(*mut GDtlsConnection, *const *const c_char)>,
2466    pub get_negotiated_protocol:
2467        Option<unsafe extern "C" fn(*mut GDtlsConnection) -> *const c_char>,
2468    pub get_binding_data: Option<
2469        unsafe extern "C" fn(
2470            *mut GDtlsConnection,
2471            GTlsChannelBindingType,
2472            *mut glib::GByteArray,
2473            *mut *mut glib::GError,
2474        ) -> gboolean,
2475    >,
2476}
2477
2478impl ::std::fmt::Debug for GDtlsConnectionInterface {
2479    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2480        f.debug_struct(&format!("GDtlsConnectionInterface @ {self:p}"))
2481            .field("g_iface", &self.g_iface)
2482            .field("accept_certificate", &self.accept_certificate)
2483            .field("handshake", &self.handshake)
2484            .field("handshake_async", &self.handshake_async)
2485            .field("handshake_finish", &self.handshake_finish)
2486            .field("shutdown", &self.shutdown)
2487            .field("shutdown_async", &self.shutdown_async)
2488            .field("shutdown_finish", &self.shutdown_finish)
2489            .field("set_advertised_protocols", &self.set_advertised_protocols)
2490            .field("get_negotiated_protocol", &self.get_negotiated_protocol)
2491            .field("get_binding_data", &self.get_binding_data)
2492            .finish()
2493    }
2494}
2495
2496#[derive(Copy, Clone)]
2497#[repr(C)]
2498pub struct GDtlsServerConnectionInterface {
2499    pub g_iface: gobject::GTypeInterface,
2500}
2501
2502impl ::std::fmt::Debug for GDtlsServerConnectionInterface {
2503    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2504        f.debug_struct(&format!("GDtlsServerConnectionInterface @ {self:p}"))
2505            .field("g_iface", &self.g_iface)
2506            .finish()
2507    }
2508}
2509
2510#[repr(C)]
2511#[allow(dead_code)]
2512pub struct _GEmblemClass {
2513    _data: [u8; 0],
2514    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2515}
2516
2517pub type GEmblemClass = _GEmblemClass;
2518
2519#[derive(Copy, Clone)]
2520#[repr(C)]
2521pub struct GEmblemedIconClass {
2522    pub parent_class: gobject::GObjectClass,
2523}
2524
2525impl ::std::fmt::Debug for GEmblemedIconClass {
2526    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2527        f.debug_struct(&format!("GEmblemedIconClass @ {self:p}"))
2528            .field("parent_class", &self.parent_class)
2529            .finish()
2530    }
2531}
2532
2533#[repr(C)]
2534#[allow(dead_code)]
2535pub struct _GEmblemedIconPrivate {
2536    _data: [u8; 0],
2537    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2538}
2539
2540pub type GEmblemedIconPrivate = _GEmblemedIconPrivate;
2541
2542#[derive(Copy, Clone)]
2543#[repr(C)]
2544pub struct GFileAttributeInfo {
2545    pub name: *mut c_char,
2546    pub type_: GFileAttributeType,
2547    pub flags: GFileAttributeInfoFlags,
2548}
2549
2550impl ::std::fmt::Debug for GFileAttributeInfo {
2551    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2552        f.debug_struct(&format!("GFileAttributeInfo @ {self:p}"))
2553            .field("name", &self.name)
2554            .field("type_", &self.type_)
2555            .field("flags", &self.flags)
2556            .finish()
2557    }
2558}
2559
2560#[derive(Copy, Clone)]
2561#[repr(C)]
2562pub struct GFileAttributeInfoList {
2563    pub infos: *mut GFileAttributeInfo,
2564    pub n_infos: c_int,
2565}
2566
2567impl ::std::fmt::Debug for GFileAttributeInfoList {
2568    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2569        f.debug_struct(&format!("GFileAttributeInfoList @ {self:p}"))
2570            .field("infos", &self.infos)
2571            .field("n_infos", &self.n_infos)
2572            .finish()
2573    }
2574}
2575
2576#[repr(C)]
2577#[allow(dead_code)]
2578pub struct GFileAttributeMatcher {
2579    _data: [u8; 0],
2580    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2581}
2582
2583impl ::std::fmt::Debug for GFileAttributeMatcher {
2584    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2585        f.debug_struct(&format!("GFileAttributeMatcher @ {self:p}"))
2586            .finish()
2587    }
2588}
2589
2590#[derive(Copy, Clone)]
2591#[repr(C)]
2592pub struct GFileDescriptorBasedIface {
2593    pub g_iface: gobject::GTypeInterface,
2594    pub get_fd: Option<unsafe extern "C" fn(*mut GFileDescriptorBased) -> c_int>,
2595}
2596
2597impl ::std::fmt::Debug for GFileDescriptorBasedIface {
2598    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2599        f.debug_struct(&format!("GFileDescriptorBasedIface @ {self:p}"))
2600            .field("g_iface", &self.g_iface)
2601            .field("get_fd", &self.get_fd)
2602            .finish()
2603    }
2604}
2605
2606#[derive(Copy, Clone)]
2607#[repr(C)]
2608pub struct GFileEnumeratorClass {
2609    pub parent_class: gobject::GObjectClass,
2610    pub next_file: Option<
2611        unsafe extern "C" fn(
2612            *mut GFileEnumerator,
2613            *mut GCancellable,
2614            *mut *mut glib::GError,
2615        ) -> *mut GFileInfo,
2616    >,
2617    pub close_fn: Option<
2618        unsafe extern "C" fn(
2619            *mut GFileEnumerator,
2620            *mut GCancellable,
2621            *mut *mut glib::GError,
2622        ) -> gboolean,
2623    >,
2624    pub next_files_async: Option<
2625        unsafe extern "C" fn(
2626            *mut GFileEnumerator,
2627            c_int,
2628            c_int,
2629            *mut GCancellable,
2630            GAsyncReadyCallback,
2631            gpointer,
2632        ),
2633    >,
2634    pub next_files_finish: Option<
2635        unsafe extern "C" fn(
2636            *mut GFileEnumerator,
2637            *mut GAsyncResult,
2638            *mut *mut glib::GError,
2639        ) -> *mut glib::GList,
2640    >,
2641    pub close_async: Option<
2642        unsafe extern "C" fn(
2643            *mut GFileEnumerator,
2644            c_int,
2645            *mut GCancellable,
2646            GAsyncReadyCallback,
2647            gpointer,
2648        ),
2649    >,
2650    pub close_finish: Option<
2651        unsafe extern "C" fn(
2652            *mut GFileEnumerator,
2653            *mut GAsyncResult,
2654            *mut *mut glib::GError,
2655        ) -> gboolean,
2656    >,
2657    pub _g_reserved1: Option<unsafe extern "C" fn()>,
2658    pub _g_reserved2: Option<unsafe extern "C" fn()>,
2659    pub _g_reserved3: Option<unsafe extern "C" fn()>,
2660    pub _g_reserved4: Option<unsafe extern "C" fn()>,
2661    pub _g_reserved5: Option<unsafe extern "C" fn()>,
2662    pub _g_reserved6: Option<unsafe extern "C" fn()>,
2663    pub _g_reserved7: Option<unsafe extern "C" fn()>,
2664}
2665
2666impl ::std::fmt::Debug for GFileEnumeratorClass {
2667    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2668        f.debug_struct(&format!("GFileEnumeratorClass @ {self:p}"))
2669            .field("parent_class", &self.parent_class)
2670            .field("next_file", &self.next_file)
2671            .field("close_fn", &self.close_fn)
2672            .field("next_files_async", &self.next_files_async)
2673            .field("next_files_finish", &self.next_files_finish)
2674            .field("close_async", &self.close_async)
2675            .field("close_finish", &self.close_finish)
2676            .field("_g_reserved1", &self._g_reserved1)
2677            .field("_g_reserved2", &self._g_reserved2)
2678            .field("_g_reserved3", &self._g_reserved3)
2679            .field("_g_reserved4", &self._g_reserved4)
2680            .field("_g_reserved5", &self._g_reserved5)
2681            .field("_g_reserved6", &self._g_reserved6)
2682            .field("_g_reserved7", &self._g_reserved7)
2683            .finish()
2684    }
2685}
2686
2687#[repr(C)]
2688#[allow(dead_code)]
2689pub struct _GFileEnumeratorPrivate {
2690    _data: [u8; 0],
2691    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2692}
2693
2694pub type GFileEnumeratorPrivate = _GFileEnumeratorPrivate;
2695
2696#[derive(Copy, Clone)]
2697#[repr(C)]
2698pub struct GFileIOStreamClass {
2699    pub parent_class: GIOStreamClass,
2700    pub tell: Option<unsafe extern "C" fn(*mut GFileIOStream) -> i64>,
2701    pub can_seek: Option<unsafe extern "C" fn(*mut GFileIOStream) -> gboolean>,
2702    pub seek: Option<
2703        unsafe extern "C" fn(
2704            *mut GFileIOStream,
2705            i64,
2706            glib::GSeekType,
2707            *mut GCancellable,
2708            *mut *mut glib::GError,
2709        ) -> gboolean,
2710    >,
2711    pub can_truncate: Option<unsafe extern "C" fn(*mut GFileIOStream) -> gboolean>,
2712    pub truncate_fn: Option<
2713        unsafe extern "C" fn(
2714            *mut GFileIOStream,
2715            i64,
2716            *mut GCancellable,
2717            *mut *mut glib::GError,
2718        ) -> gboolean,
2719    >,
2720    pub query_info: Option<
2721        unsafe extern "C" fn(
2722            *mut GFileIOStream,
2723            *const c_char,
2724            *mut GCancellable,
2725            *mut *mut glib::GError,
2726        ) -> *mut GFileInfo,
2727    >,
2728    pub query_info_async: Option<
2729        unsafe extern "C" fn(
2730            *mut GFileIOStream,
2731            *const c_char,
2732            c_int,
2733            *mut GCancellable,
2734            GAsyncReadyCallback,
2735            gpointer,
2736        ),
2737    >,
2738    pub query_info_finish: Option<
2739        unsafe extern "C" fn(
2740            *mut GFileIOStream,
2741            *mut GAsyncResult,
2742            *mut *mut glib::GError,
2743        ) -> *mut GFileInfo,
2744    >,
2745    pub get_etag: Option<unsafe extern "C" fn(*mut GFileIOStream) -> *mut c_char>,
2746    pub _g_reserved1: Option<unsafe extern "C" fn()>,
2747    pub _g_reserved2: Option<unsafe extern "C" fn()>,
2748    pub _g_reserved3: Option<unsafe extern "C" fn()>,
2749    pub _g_reserved4: Option<unsafe extern "C" fn()>,
2750    pub _g_reserved5: Option<unsafe extern "C" fn()>,
2751}
2752
2753impl ::std::fmt::Debug for GFileIOStreamClass {
2754    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2755        f.debug_struct(&format!("GFileIOStreamClass @ {self:p}"))
2756            .field("parent_class", &self.parent_class)
2757            .field("tell", &self.tell)
2758            .field("can_seek", &self.can_seek)
2759            .field("seek", &self.seek)
2760            .field("can_truncate", &self.can_truncate)
2761            .field("truncate_fn", &self.truncate_fn)
2762            .field("query_info", &self.query_info)
2763            .field("query_info_async", &self.query_info_async)
2764            .field("query_info_finish", &self.query_info_finish)
2765            .field("get_etag", &self.get_etag)
2766            .field("_g_reserved1", &self._g_reserved1)
2767            .field("_g_reserved2", &self._g_reserved2)
2768            .field("_g_reserved3", &self._g_reserved3)
2769            .field("_g_reserved4", &self._g_reserved4)
2770            .field("_g_reserved5", &self._g_reserved5)
2771            .finish()
2772    }
2773}
2774
2775#[repr(C)]
2776#[allow(dead_code)]
2777pub struct _GFileIOStreamPrivate {
2778    _data: [u8; 0],
2779    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2780}
2781
2782pub type GFileIOStreamPrivate = _GFileIOStreamPrivate;
2783
2784#[repr(C)]
2785#[allow(dead_code)]
2786pub struct _GFileIconClass {
2787    _data: [u8; 0],
2788    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
2789}
2790
2791pub type GFileIconClass = _GFileIconClass;
2792
2793#[derive(Copy, Clone)]
2794#[repr(C)]
2795pub struct GFileIface {
2796    pub g_iface: gobject::GTypeInterface,
2797    pub dup: Option<unsafe extern "C" fn(*mut GFile) -> *mut GFile>,
2798    pub hash: Option<unsafe extern "C" fn(*mut GFile) -> c_uint>,
2799    pub equal: Option<unsafe extern "C" fn(*mut GFile, *mut GFile) -> gboolean>,
2800    pub is_native: Option<unsafe extern "C" fn(*mut GFile) -> gboolean>,
2801    pub has_uri_scheme: Option<unsafe extern "C" fn(*mut GFile, *const c_char) -> gboolean>,
2802    pub get_uri_scheme: Option<unsafe extern "C" fn(*mut GFile) -> *mut c_char>,
2803    pub get_basename: Option<unsafe extern "C" fn(*mut GFile) -> *mut c_char>,
2804    pub get_path: Option<unsafe extern "C" fn(*mut GFile) -> *mut c_char>,
2805    pub get_uri: Option<unsafe extern "C" fn(*mut GFile) -> *mut c_char>,
2806    pub get_parse_name: Option<unsafe extern "C" fn(*mut GFile) -> *mut c_char>,
2807    pub get_parent: Option<unsafe extern "C" fn(*mut GFile) -> *mut GFile>,
2808    pub prefix_matches: Option<unsafe extern "C" fn(*mut GFile, *mut GFile) -> gboolean>,
2809    pub get_relative_path: Option<unsafe extern "C" fn(*mut GFile, *mut GFile) -> *mut c_char>,
2810    pub resolve_relative_path:
2811        Option<unsafe extern "C" fn(*mut GFile, *const c_char) -> *mut GFile>,
2812    pub get_child_for_display_name: Option<
2813        unsafe extern "C" fn(*mut GFile, *const c_char, *mut *mut glib::GError) -> *mut GFile,
2814    >,
2815    pub enumerate_children: Option<
2816        unsafe extern "C" fn(
2817            *mut GFile,
2818            *const c_char,
2819            GFileQueryInfoFlags,
2820            *mut GCancellable,
2821            *mut *mut glib::GError,
2822        ) -> *mut GFileEnumerator,
2823    >,
2824    pub enumerate_children_async: Option<
2825        unsafe extern "C" fn(
2826            *mut GFile,
2827            *const c_char,
2828            GFileQueryInfoFlags,
2829            c_int,
2830            *mut GCancellable,
2831            GAsyncReadyCallback,
2832            gpointer,
2833        ),
2834    >,
2835    pub enumerate_children_finish: Option<
2836        unsafe extern "C" fn(
2837            *mut GFile,
2838            *mut GAsyncResult,
2839            *mut *mut glib::GError,
2840        ) -> *mut GFileEnumerator,
2841    >,
2842    pub query_info: Option<
2843        unsafe extern "C" fn(
2844            *mut GFile,
2845            *const c_char,
2846            GFileQueryInfoFlags,
2847            *mut GCancellable,
2848            *mut *mut glib::GError,
2849        ) -> *mut GFileInfo,
2850    >,
2851    pub query_info_async: Option<
2852        unsafe extern "C" fn(
2853            *mut GFile,
2854            *const c_char,
2855            GFileQueryInfoFlags,
2856            c_int,
2857            *mut GCancellable,
2858            GAsyncReadyCallback,
2859            gpointer,
2860        ),
2861    >,
2862    pub query_info_finish: Option<
2863        unsafe extern "C" fn(
2864            *mut GFile,
2865            *mut GAsyncResult,
2866            *mut *mut glib::GError,
2867        ) -> *mut GFileInfo,
2868    >,
2869    pub query_filesystem_info: Option<
2870        unsafe extern "C" fn(
2871            *mut GFile,
2872            *const c_char,
2873            *mut GCancellable,
2874            *mut *mut glib::GError,
2875        ) -> *mut GFileInfo,
2876    >,
2877    pub query_filesystem_info_async: Option<
2878        unsafe extern "C" fn(
2879            *mut GFile,
2880            *const c_char,
2881            c_int,
2882            *mut GCancellable,
2883            GAsyncReadyCallback,
2884            gpointer,
2885        ),
2886    >,
2887    pub query_filesystem_info_finish: Option<
2888        unsafe extern "C" fn(
2889            *mut GFile,
2890            *mut GAsyncResult,
2891            *mut *mut glib::GError,
2892        ) -> *mut GFileInfo,
2893    >,
2894    pub find_enclosing_mount: Option<
2895        unsafe extern "C" fn(*mut GFile, *mut GCancellable, *mut *mut glib::GError) -> *mut GMount,
2896    >,
2897    pub find_enclosing_mount_async: Option<
2898        unsafe extern "C" fn(*mut GFile, c_int, *mut GCancellable, GAsyncReadyCallback, gpointer),
2899    >,
2900    pub find_enclosing_mount_finish: Option<
2901        unsafe extern "C" fn(*mut GFile, *mut GAsyncResult, *mut *mut glib::GError) -> *mut GMount,
2902    >,
2903    pub set_display_name: Option<
2904        unsafe extern "C" fn(
2905            *mut GFile,
2906            *const c_char,
2907            *mut GCancellable,
2908            *mut *mut glib::GError,
2909        ) -> *mut GFile,
2910    >,
2911    pub set_display_name_async: Option<
2912        unsafe extern "C" fn(
2913            *mut GFile,
2914            *const c_char,
2915            c_int,
2916            *mut GCancellable,
2917            GAsyncReadyCallback,
2918            gpointer,
2919        ),
2920    >,
2921    pub set_display_name_finish: Option<
2922        unsafe extern "C" fn(*mut GFile, *mut GAsyncResult, *mut *mut glib::GError) -> *mut GFile,
2923    >,
2924    pub query_settable_attributes: Option<
2925        unsafe extern "C" fn(
2926            *mut GFile,
2927            *mut GCancellable,
2928            *mut *mut glib::GError,
2929        ) -> *mut GFileAttributeInfoList,
2930    >,
2931    pub _query_settable_attributes_async: Option<unsafe extern "C" fn()>,
2932    pub _query_settable_attributes_finish: Option<unsafe extern "C" fn()>,
2933    pub query_writable_namespaces: Option<
2934        unsafe extern "C" fn(
2935            *mut GFile,
2936            *mut GCancellable,
2937            *mut *mut glib::GError,
2938        ) -> *mut GFileAttributeInfoList,
2939    >,
2940    pub _query_writable_namespaces_async: Option<unsafe extern "C" fn()>,
2941    pub _query_writable_namespaces_finish: Option<unsafe extern "C" fn()>,
2942    pub set_attribute: Option<
2943        unsafe extern "C" fn(
2944            *mut GFile,
2945            *const c_char,
2946            GFileAttributeType,
2947            gpointer,
2948            GFileQueryInfoFlags,
2949            *mut GCancellable,
2950            *mut *mut glib::GError,
2951        ) -> gboolean,
2952    >,
2953    pub set_attributes_from_info: Option<
2954        unsafe extern "C" fn(
2955            *mut GFile,
2956            *mut GFileInfo,
2957            GFileQueryInfoFlags,
2958            *mut GCancellable,
2959            *mut *mut glib::GError,
2960        ) -> gboolean,
2961    >,
2962    pub set_attributes_async: Option<
2963        unsafe extern "C" fn(
2964            *mut GFile,
2965            *mut GFileInfo,
2966            GFileQueryInfoFlags,
2967            c_int,
2968            *mut GCancellable,
2969            GAsyncReadyCallback,
2970            gpointer,
2971        ),
2972    >,
2973    pub set_attributes_finish: Option<
2974        unsafe extern "C" fn(
2975            *mut GFile,
2976            *mut GAsyncResult,
2977            *mut *mut GFileInfo,
2978            *mut *mut glib::GError,
2979        ) -> gboolean,
2980    >,
2981    pub read_fn: Option<
2982        unsafe extern "C" fn(
2983            *mut GFile,
2984            *mut GCancellable,
2985            *mut *mut glib::GError,
2986        ) -> *mut GFileInputStream,
2987    >,
2988    pub read_async: Option<
2989        unsafe extern "C" fn(*mut GFile, c_int, *mut GCancellable, GAsyncReadyCallback, gpointer),
2990    >,
2991    pub read_finish: Option<
2992        unsafe extern "C" fn(
2993            *mut GFile,
2994            *mut GAsyncResult,
2995            *mut *mut glib::GError,
2996        ) -> *mut GFileInputStream,
2997    >,
2998    pub append_to: Option<
2999        unsafe extern "C" fn(
3000            *mut GFile,
3001            GFileCreateFlags,
3002            *mut GCancellable,
3003            *mut *mut glib::GError,
3004        ) -> *mut GFileOutputStream,
3005    >,
3006    pub append_to_async: Option<
3007        unsafe extern "C" fn(
3008            *mut GFile,
3009            GFileCreateFlags,
3010            c_int,
3011            *mut GCancellable,
3012            GAsyncReadyCallback,
3013            gpointer,
3014        ),
3015    >,
3016    pub append_to_finish: Option<
3017        unsafe extern "C" fn(
3018            *mut GFile,
3019            *mut GAsyncResult,
3020            *mut *mut glib::GError,
3021        ) -> *mut GFileOutputStream,
3022    >,
3023    pub create: Option<
3024        unsafe extern "C" fn(
3025            *mut GFile,
3026            GFileCreateFlags,
3027            *mut GCancellable,
3028            *mut *mut glib::GError,
3029        ) -> *mut GFileOutputStream,
3030    >,
3031    pub create_async: Option<
3032        unsafe extern "C" fn(
3033            *mut GFile,
3034            GFileCreateFlags,
3035            c_int,
3036            *mut GCancellable,
3037            GAsyncReadyCallback,
3038            gpointer,
3039        ),
3040    >,
3041    pub create_finish: Option<
3042        unsafe extern "C" fn(
3043            *mut GFile,
3044            *mut GAsyncResult,
3045            *mut *mut glib::GError,
3046        ) -> *mut GFileOutputStream,
3047    >,
3048    pub replace: Option<
3049        unsafe extern "C" fn(
3050            *mut GFile,
3051            *const c_char,
3052            gboolean,
3053            GFileCreateFlags,
3054            *mut GCancellable,
3055            *mut *mut glib::GError,
3056        ) -> *mut GFileOutputStream,
3057    >,
3058    pub replace_async: Option<
3059        unsafe extern "C" fn(
3060            *mut GFile,
3061            *const c_char,
3062            gboolean,
3063            GFileCreateFlags,
3064            c_int,
3065            *mut GCancellable,
3066            GAsyncReadyCallback,
3067            gpointer,
3068        ),
3069    >,
3070    pub replace_finish: Option<
3071        unsafe extern "C" fn(
3072            *mut GFile,
3073            *mut GAsyncResult,
3074            *mut *mut glib::GError,
3075        ) -> *mut GFileOutputStream,
3076    >,
3077    pub delete_file: Option<
3078        unsafe extern "C" fn(*mut GFile, *mut GCancellable, *mut *mut glib::GError) -> gboolean,
3079    >,
3080    pub delete_file_async: Option<
3081        unsafe extern "C" fn(*mut GFile, c_int, *mut GCancellable, GAsyncReadyCallback, gpointer),
3082    >,
3083    pub delete_file_finish: Option<
3084        unsafe extern "C" fn(*mut GFile, *mut GAsyncResult, *mut *mut glib::GError) -> gboolean,
3085    >,
3086    pub trash: Option<
3087        unsafe extern "C" fn(*mut GFile, *mut GCancellable, *mut *mut glib::GError) -> gboolean,
3088    >,
3089    pub trash_async: Option<
3090        unsafe extern "C" fn(*mut GFile, c_int, *mut GCancellable, GAsyncReadyCallback, gpointer),
3091    >,
3092    pub trash_finish: Option<
3093        unsafe extern "C" fn(*mut GFile, *mut GAsyncResult, *mut *mut glib::GError) -> gboolean,
3094    >,
3095    pub make_directory: Option<
3096        unsafe extern "C" fn(*mut GFile, *mut GCancellable, *mut *mut glib::GError) -> gboolean,
3097    >,
3098    pub make_directory_async: Option<
3099        unsafe extern "C" fn(*mut GFile, c_int, *mut GCancellable, GAsyncReadyCallback, gpointer),
3100    >,
3101    pub make_directory_finish: Option<
3102        unsafe extern "C" fn(*mut GFile, *mut GAsyncResult, *mut *mut glib::GError) -> gboolean,
3103    >,
3104    pub make_symbolic_link: Option<
3105        unsafe extern "C" fn(
3106            *mut GFile,
3107            *const c_char,
3108            *mut GCancellable,
3109            *mut *mut glib::GError,
3110        ) -> gboolean,
3111    >,
3112    pub make_symbolic_link_async: Option<
3113        unsafe extern "C" fn(
3114            *mut GFile,
3115            *const c_char,
3116            c_int,
3117            *mut GCancellable,
3118            GAsyncReadyCallback,
3119            gpointer,
3120        ),
3121    >,
3122    pub make_symbolic_link_finish: Option<
3123        unsafe extern "C" fn(*mut GFile, *mut GAsyncResult, *mut *mut glib::GError) -> gboolean,
3124    >,
3125    pub copy: Option<
3126        unsafe extern "C" fn(
3127            *mut GFile,
3128            *mut GFile,
3129            GFileCopyFlags,
3130            *mut GCancellable,
3131            GFileProgressCallback,
3132            gpointer,
3133            *mut *mut glib::GError,
3134        ) -> gboolean,
3135    >,
3136    pub copy_async: Option<
3137        unsafe extern "C" fn(
3138            *mut GFile,
3139            *mut GFile,
3140            GFileCopyFlags,
3141            c_int,
3142            *mut GCancellable,
3143            GFileProgressCallback,
3144            gpointer,
3145            GAsyncReadyCallback,
3146            gpointer,
3147        ),
3148    >,
3149    pub copy_finish: Option<
3150        unsafe extern "C" fn(*mut GFile, *mut GAsyncResult, *mut *mut glib::GError) -> gboolean,
3151    >,
3152    pub move_: Option<
3153        unsafe extern "C" fn(
3154            *mut GFile,
3155            *mut GFile,
3156            GFileCopyFlags,
3157            *mut GCancellable,
3158            GFileProgressCallback,
3159            gpointer,
3160            *mut *mut glib::GError,
3161        ) -> gboolean,
3162    >,
3163    pub move_async: Option<
3164        unsafe extern "C" fn(
3165            *mut GFile,
3166            *mut GFile,
3167            GFileCopyFlags,
3168            c_int,
3169            *mut GCancellable,
3170            GFileProgressCallback,
3171            gpointer,
3172            GAsyncReadyCallback,
3173            gpointer,
3174        ),
3175    >,
3176    pub move_finish: Option<
3177        unsafe extern "C" fn(*mut GFile, *mut GAsyncResult, *mut *mut glib::GError) -> gboolean,
3178    >,
3179    pub mount_mountable: Option<
3180        unsafe extern "C" fn(
3181            *mut GFile,
3182            GMountMountFlags,
3183            *mut GMountOperation,
3184            *mut GCancellable,
3185            GAsyncReadyCallback,
3186            gpointer,
3187        ),
3188    >,
3189    pub mount_mountable_finish: Option<
3190        unsafe extern "C" fn(*mut GFile, *mut GAsyncResult, *mut *mut glib::GError) -> *mut GFile,
3191    >,
3192    pub unmount_mountable: Option<
3193        unsafe extern "C" fn(
3194            *mut GFile,
3195            GMountUnmountFlags,
3196            *mut GCancellable,
3197            GAsyncReadyCallback,
3198            gpointer,
3199        ),
3200    >,
3201    pub unmount_mountable_finish: Option<
3202        unsafe extern "C" fn(*mut GFile, *mut GAsyncResult, *mut *mut glib::GError) -> gboolean,
3203    >,
3204    pub eject_mountable: Option<
3205        unsafe extern "C" fn(
3206            *mut GFile,
3207            GMountUnmountFlags,
3208            *mut GCancellable,
3209            GAsyncReadyCallback,
3210            gpointer,
3211        ),
3212    >,
3213    pub eject_mountable_finish: Option<
3214        unsafe extern "C" fn(*mut GFile, *mut GAsyncResult, *mut *mut glib::GError) -> gboolean,
3215    >,
3216    pub mount_enclosing_volume: Option<
3217        unsafe extern "C" fn(
3218            *mut GFile,
3219            GMountMountFlags,
3220            *mut GMountOperation,
3221            *mut GCancellable,
3222            GAsyncReadyCallback,
3223            gpointer,
3224        ),
3225    >,
3226    pub mount_enclosing_volume_finish: Option<
3227        unsafe extern "C" fn(*mut GFile, *mut GAsyncResult, *mut *mut glib::GError) -> gboolean,
3228    >,
3229    pub monitor_dir: Option<
3230        unsafe extern "C" fn(
3231            *mut GFile,
3232            GFileMonitorFlags,
3233            *mut GCancellable,
3234            *mut *mut glib::GError,
3235        ) -> *mut GFileMonitor,
3236    >,
3237    pub monitor_file: Option<
3238        unsafe extern "C" fn(
3239            *mut GFile,
3240            GFileMonitorFlags,
3241            *mut GCancellable,
3242            *mut *mut glib::GError,
3243        ) -> *mut GFileMonitor,
3244    >,
3245    pub open_readwrite: Option<
3246        unsafe extern "C" fn(
3247            *mut GFile,
3248            *mut GCancellable,
3249            *mut *mut glib::GError,
3250        ) -> *mut GFileIOStream,
3251    >,
3252    pub open_readwrite_async: Option<
3253        unsafe extern "C" fn(*mut GFile, c_int, *mut GCancellable, GAsyncReadyCallback, gpointer),
3254    >,
3255    pub open_readwrite_finish: Option<
3256        unsafe extern "C" fn(
3257            *mut GFile,
3258            *mut GAsyncResult,
3259            *mut *mut glib::GError,
3260        ) -> *mut GFileIOStream,
3261    >,
3262    pub create_readwrite: Option<
3263        unsafe extern "C" fn(
3264            *mut GFile,
3265            GFileCreateFlags,
3266            *mut GCancellable,
3267            *mut *mut glib::GError,
3268        ) -> *mut GFileIOStream,
3269    >,
3270    pub create_readwrite_async: Option<
3271        unsafe extern "C" fn(
3272            *mut GFile,
3273            GFileCreateFlags,
3274            c_int,
3275            *mut GCancellable,
3276            GAsyncReadyCallback,
3277            gpointer,
3278        ),
3279    >,
3280    pub create_readwrite_finish: Option<
3281        unsafe extern "C" fn(
3282            *mut GFile,
3283            *mut GAsyncResult,
3284            *mut *mut glib::GError,
3285        ) -> *mut GFileIOStream,
3286    >,
3287    pub replace_readwrite: Option<
3288        unsafe extern "C" fn(
3289            *mut GFile,
3290            *const c_char,
3291            gboolean,
3292            GFileCreateFlags,
3293            *mut GCancellable,
3294            *mut *mut glib::GError,
3295        ) -> *mut GFileIOStream,
3296    >,
3297    pub replace_readwrite_async: Option<
3298        unsafe extern "C" fn(
3299            *mut GFile,
3300            *const c_char,
3301            gboolean,
3302            GFileCreateFlags,
3303            c_int,
3304            *mut GCancellable,
3305            GAsyncReadyCallback,
3306            gpointer,
3307        ),
3308    >,
3309    pub replace_readwrite_finish: Option<
3310        unsafe extern "C" fn(
3311            *mut GFile,
3312            *mut GAsyncResult,
3313            *mut *mut glib::GError,
3314        ) -> *mut GFileIOStream,
3315    >,
3316    pub start_mountable: Option<
3317        unsafe extern "C" fn(
3318            *mut GFile,
3319            GDriveStartFlags,
3320            *mut GMountOperation,
3321            *mut GCancellable,
3322            GAsyncReadyCallback,
3323            gpointer,
3324        ),
3325    >,
3326    pub start_mountable_finish: Option<
3327        unsafe extern "C" fn(*mut GFile, *mut GAsyncResult, *mut *mut glib::GError) -> gboolean,
3328    >,
3329    pub stop_mountable: Option<
3330        unsafe extern "C" fn(
3331            *mut GFile,
3332            GMountUnmountFlags,
3333            *mut GMountOperation,
3334            *mut GCancellable,
3335            GAsyncReadyCallback,
3336            gpointer,
3337        ),
3338    >,
3339    pub stop_mountable_finish: Option<
3340        unsafe extern "C" fn(*mut GFile, *mut GAsyncResult, *mut *mut glib::GError) -> gboolean,
3341    >,
3342    pub supports_thread_contexts: gboolean,
3343    pub unmount_mountable_with_operation: Option<
3344        unsafe extern "C" fn(
3345            *mut GFile,
3346            GMountUnmountFlags,
3347            *mut GMountOperation,
3348            *mut GCancellable,
3349            GAsyncReadyCallback,
3350            gpointer,
3351        ),
3352    >,
3353    pub unmount_mountable_with_operation_finish: Option<
3354        unsafe extern "C" fn(*mut GFile, *mut GAsyncResult, *mut *mut glib::GError) -> gboolean,
3355    >,
3356    pub eject_mountable_with_operation: Option<
3357        unsafe extern "C" fn(
3358            *mut GFile,
3359            GMountUnmountFlags,
3360            *mut GMountOperation,
3361            *mut GCancellable,
3362            GAsyncReadyCallback,
3363            gpointer,
3364        ),
3365    >,
3366    pub eject_mountable_with_operation_finish: Option<
3367        unsafe extern "C" fn(*mut GFile, *mut GAsyncResult, *mut *mut glib::GError) -> gboolean,
3368    >,
3369    pub poll_mountable:
3370        Option<unsafe extern "C" fn(*mut GFile, *mut GCancellable, GAsyncReadyCallback, gpointer)>,
3371    pub poll_mountable_finish: Option<
3372        unsafe extern "C" fn(*mut GFile, *mut GAsyncResult, *mut *mut glib::GError) -> gboolean,
3373    >,
3374    pub measure_disk_usage: Option<
3375        unsafe extern "C" fn(
3376            *mut GFile,
3377            GFileMeasureFlags,
3378            *mut GCancellable,
3379            GFileMeasureProgressCallback,
3380            gpointer,
3381            *mut u64,
3382            *mut u64,
3383            *mut u64,
3384            *mut *mut glib::GError,
3385        ) -> gboolean,
3386    >,
3387    pub measure_disk_usage_async: Option<
3388        unsafe extern "C" fn(
3389            *mut GFile,
3390            GFileMeasureFlags,
3391            c_int,
3392            *mut GCancellable,
3393            GFileMeasureProgressCallback,
3394            gpointer,
3395            GAsyncReadyCallback,
3396            gpointer,
3397        ),
3398    >,
3399    pub measure_disk_usage_finish: Option<
3400        unsafe extern "C" fn(
3401            *mut GFile,
3402            *mut GAsyncResult,
3403            *mut u64,
3404            *mut u64,
3405            *mut u64,
3406            *mut *mut glib::GError,
3407        ) -> gboolean,
3408    >,
3409    pub query_exists: Option<unsafe extern "C" fn(*mut GFile, *mut GCancellable) -> gboolean>,
3410}
3411
3412impl ::std::fmt::Debug for GFileIface {
3413    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3414        f.debug_struct(&format!("GFileIface @ {self:p}"))
3415            .field("g_iface", &self.g_iface)
3416            .field("dup", &self.dup)
3417            .field("hash", &self.hash)
3418            .field("equal", &self.equal)
3419            .field("is_native", &self.is_native)
3420            .field("has_uri_scheme", &self.has_uri_scheme)
3421            .field("get_uri_scheme", &self.get_uri_scheme)
3422            .field("get_basename", &self.get_basename)
3423            .field("get_path", &self.get_path)
3424            .field("get_uri", &self.get_uri)
3425            .field("get_parse_name", &self.get_parse_name)
3426            .field("get_parent", &self.get_parent)
3427            .field("prefix_matches", &self.prefix_matches)
3428            .field("get_relative_path", &self.get_relative_path)
3429            .field("resolve_relative_path", &self.resolve_relative_path)
3430            .field(
3431                "get_child_for_display_name",
3432                &self.get_child_for_display_name,
3433            )
3434            .field("enumerate_children", &self.enumerate_children)
3435            .field("enumerate_children_async", &self.enumerate_children_async)
3436            .field("enumerate_children_finish", &self.enumerate_children_finish)
3437            .field("query_info", &self.query_info)
3438            .field("query_info_async", &self.query_info_async)
3439            .field("query_info_finish", &self.query_info_finish)
3440            .field("query_filesystem_info", &self.query_filesystem_info)
3441            .field(
3442                "query_filesystem_info_async",
3443                &self.query_filesystem_info_async,
3444            )
3445            .field(
3446                "query_filesystem_info_finish",
3447                &self.query_filesystem_info_finish,
3448            )
3449            .field("find_enclosing_mount", &self.find_enclosing_mount)
3450            .field(
3451                "find_enclosing_mount_async",
3452                &self.find_enclosing_mount_async,
3453            )
3454            .field(
3455                "find_enclosing_mount_finish",
3456                &self.find_enclosing_mount_finish,
3457            )
3458            .field("set_display_name", &self.set_display_name)
3459            .field("set_display_name_async", &self.set_display_name_async)
3460            .field("set_display_name_finish", &self.set_display_name_finish)
3461            .field("query_settable_attributes", &self.query_settable_attributes)
3462            .field(
3463                "_query_settable_attributes_async",
3464                &self._query_settable_attributes_async,
3465            )
3466            .field(
3467                "_query_settable_attributes_finish",
3468                &self._query_settable_attributes_finish,
3469            )
3470            .field("query_writable_namespaces", &self.query_writable_namespaces)
3471            .field(
3472                "_query_writable_namespaces_async",
3473                &self._query_writable_namespaces_async,
3474            )
3475            .field(
3476                "_query_writable_namespaces_finish",
3477                &self._query_writable_namespaces_finish,
3478            )
3479            .field("set_attribute", &self.set_attribute)
3480            .field("set_attributes_from_info", &self.set_attributes_from_info)
3481            .field("set_attributes_async", &self.set_attributes_async)
3482            .field("set_attributes_finish", &self.set_attributes_finish)
3483            .field("read_fn", &self.read_fn)
3484            .field("read_async", &self.read_async)
3485            .field("read_finish", &self.read_finish)
3486            .field("append_to", &self.append_to)
3487            .field("append_to_async", &self.append_to_async)
3488            .field("append_to_finish", &self.append_to_finish)
3489            .field("create", &self.create)
3490            .field("create_async", &self.create_async)
3491            .field("create_finish", &self.create_finish)
3492            .field("replace", &self.replace)
3493            .field("replace_async", &self.replace_async)
3494            .field("replace_finish", &self.replace_finish)
3495            .field("delete_file", &self.delete_file)
3496            .field("delete_file_async", &self.delete_file_async)
3497            .field("delete_file_finish", &self.delete_file_finish)
3498            .field("trash", &self.trash)
3499            .field("trash_async", &self.trash_async)
3500            .field("trash_finish", &self.trash_finish)
3501            .field("make_directory", &self.make_directory)
3502            .field("make_directory_async", &self.make_directory_async)
3503            .field("make_directory_finish", &self.make_directory_finish)
3504            .field("make_symbolic_link", &self.make_symbolic_link)
3505            .field("make_symbolic_link_async", &self.make_symbolic_link_async)
3506            .field("make_symbolic_link_finish", &self.make_symbolic_link_finish)
3507            .field("copy", &self.copy)
3508            .field("copy_async", &self.copy_async)
3509            .field("copy_finish", &self.copy_finish)
3510            .field("move_", &self.move_)
3511            .field("move_async", &self.move_async)
3512            .field("move_finish", &self.move_finish)
3513            .field("mount_mountable", &self.mount_mountable)
3514            .field("mount_mountable_finish", &self.mount_mountable_finish)
3515            .field("unmount_mountable", &self.unmount_mountable)
3516            .field("unmount_mountable_finish", &self.unmount_mountable_finish)
3517            .field("eject_mountable", &self.eject_mountable)
3518            .field("eject_mountable_finish", &self.eject_mountable_finish)
3519            .field("mount_enclosing_volume", &self.mount_enclosing_volume)
3520            .field(
3521                "mount_enclosing_volume_finish",
3522                &self.mount_enclosing_volume_finish,
3523            )
3524            .field("monitor_dir", &self.monitor_dir)
3525            .field("monitor_file", &self.monitor_file)
3526            .field("open_readwrite", &self.open_readwrite)
3527            .field("open_readwrite_async", &self.open_readwrite_async)
3528            .field("open_readwrite_finish", &self.open_readwrite_finish)
3529            .field("create_readwrite", &self.create_readwrite)
3530            .field("create_readwrite_async", &self.create_readwrite_async)
3531            .field("create_readwrite_finish", &self.create_readwrite_finish)
3532            .field("replace_readwrite", &self.replace_readwrite)
3533            .field("replace_readwrite_async", &self.replace_readwrite_async)
3534            .field("replace_readwrite_finish", &self.replace_readwrite_finish)
3535            .field("start_mountable", &self.start_mountable)
3536            .field("start_mountable_finish", &self.start_mountable_finish)
3537            .field("stop_mountable", &self.stop_mountable)
3538            .field("stop_mountable_finish", &self.stop_mountable_finish)
3539            .field("supports_thread_contexts", &self.supports_thread_contexts)
3540            .field(
3541                "unmount_mountable_with_operation",
3542                &self.unmount_mountable_with_operation,
3543            )
3544            .field(
3545                "unmount_mountable_with_operation_finish",
3546                &self.unmount_mountable_with_operation_finish,
3547            )
3548            .field(
3549                "eject_mountable_with_operation",
3550                &self.eject_mountable_with_operation,
3551            )
3552            .field(
3553                "eject_mountable_with_operation_finish",
3554                &self.eject_mountable_with_operation_finish,
3555            )
3556            .field("poll_mountable", &self.poll_mountable)
3557            .field("poll_mountable_finish", &self.poll_mountable_finish)
3558            .field("measure_disk_usage", &self.measure_disk_usage)
3559            .field("measure_disk_usage_async", &self.measure_disk_usage_async)
3560            .field("measure_disk_usage_finish", &self.measure_disk_usage_finish)
3561            .field("query_exists", &self.query_exists)
3562            .finish()
3563    }
3564}
3565
3566#[repr(C)]
3567#[allow(dead_code)]
3568pub struct _GFileInfoClass {
3569    _data: [u8; 0],
3570    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3571}
3572
3573pub type GFileInfoClass = _GFileInfoClass;
3574
3575#[derive(Copy, Clone)]
3576#[repr(C)]
3577pub struct GFileInputStreamClass {
3578    pub parent_class: GInputStreamClass,
3579    pub tell: Option<unsafe extern "C" fn(*mut GFileInputStream) -> i64>,
3580    pub can_seek: Option<unsafe extern "C" fn(*mut GFileInputStream) -> gboolean>,
3581    pub seek: Option<
3582        unsafe extern "C" fn(
3583            *mut GFileInputStream,
3584            i64,
3585            glib::GSeekType,
3586            *mut GCancellable,
3587            *mut *mut glib::GError,
3588        ) -> gboolean,
3589    >,
3590    pub query_info: Option<
3591        unsafe extern "C" fn(
3592            *mut GFileInputStream,
3593            *const c_char,
3594            *mut GCancellable,
3595            *mut *mut glib::GError,
3596        ) -> *mut GFileInfo,
3597    >,
3598    pub query_info_async: Option<
3599        unsafe extern "C" fn(
3600            *mut GFileInputStream,
3601            *const c_char,
3602            c_int,
3603            *mut GCancellable,
3604            GAsyncReadyCallback,
3605            gpointer,
3606        ),
3607    >,
3608    pub query_info_finish: Option<
3609        unsafe extern "C" fn(
3610            *mut GFileInputStream,
3611            *mut GAsyncResult,
3612            *mut *mut glib::GError,
3613        ) -> *mut GFileInfo,
3614    >,
3615    pub _g_reserved1: Option<unsafe extern "C" fn()>,
3616    pub _g_reserved2: Option<unsafe extern "C" fn()>,
3617    pub _g_reserved3: Option<unsafe extern "C" fn()>,
3618    pub _g_reserved4: Option<unsafe extern "C" fn()>,
3619    pub _g_reserved5: Option<unsafe extern "C" fn()>,
3620}
3621
3622impl ::std::fmt::Debug for GFileInputStreamClass {
3623    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3624        f.debug_struct(&format!("GFileInputStreamClass @ {self:p}"))
3625            .field("parent_class", &self.parent_class)
3626            .field("tell", &self.tell)
3627            .field("can_seek", &self.can_seek)
3628            .field("seek", &self.seek)
3629            .field("query_info", &self.query_info)
3630            .field("query_info_async", &self.query_info_async)
3631            .field("query_info_finish", &self.query_info_finish)
3632            .field("_g_reserved1", &self._g_reserved1)
3633            .field("_g_reserved2", &self._g_reserved2)
3634            .field("_g_reserved3", &self._g_reserved3)
3635            .field("_g_reserved4", &self._g_reserved4)
3636            .field("_g_reserved5", &self._g_reserved5)
3637            .finish()
3638    }
3639}
3640
3641#[repr(C)]
3642#[allow(dead_code)]
3643pub struct _GFileInputStreamPrivate {
3644    _data: [u8; 0],
3645    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3646}
3647
3648pub type GFileInputStreamPrivate = _GFileInputStreamPrivate;
3649
3650#[derive(Copy, Clone)]
3651#[repr(C)]
3652pub struct GFileMonitorClass {
3653    pub parent_class: gobject::GObjectClass,
3654    pub changed:
3655        Option<unsafe extern "C" fn(*mut GFileMonitor, *mut GFile, *mut GFile, GFileMonitorEvent)>,
3656    pub cancel: Option<unsafe extern "C" fn(*mut GFileMonitor) -> gboolean>,
3657    pub _g_reserved1: Option<unsafe extern "C" fn()>,
3658    pub _g_reserved2: Option<unsafe extern "C" fn()>,
3659    pub _g_reserved3: Option<unsafe extern "C" fn()>,
3660    pub _g_reserved4: Option<unsafe extern "C" fn()>,
3661    pub _g_reserved5: Option<unsafe extern "C" fn()>,
3662}
3663
3664impl ::std::fmt::Debug for GFileMonitorClass {
3665    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3666        f.debug_struct(&format!("GFileMonitorClass @ {self:p}"))
3667            .field("parent_class", &self.parent_class)
3668            .field("changed", &self.changed)
3669            .field("cancel", &self.cancel)
3670            .field("_g_reserved1", &self._g_reserved1)
3671            .field("_g_reserved2", &self._g_reserved2)
3672            .field("_g_reserved3", &self._g_reserved3)
3673            .field("_g_reserved4", &self._g_reserved4)
3674            .field("_g_reserved5", &self._g_reserved5)
3675            .finish()
3676    }
3677}
3678
3679#[repr(C)]
3680#[allow(dead_code)]
3681pub struct _GFileMonitorPrivate {
3682    _data: [u8; 0],
3683    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3684}
3685
3686pub type GFileMonitorPrivate = _GFileMonitorPrivate;
3687
3688#[derive(Copy, Clone)]
3689#[repr(C)]
3690pub struct GFileOutputStreamClass {
3691    pub parent_class: GOutputStreamClass,
3692    pub tell: Option<unsafe extern "C" fn(*mut GFileOutputStream) -> i64>,
3693    pub can_seek: Option<unsafe extern "C" fn(*mut GFileOutputStream) -> gboolean>,
3694    pub seek: Option<
3695        unsafe extern "C" fn(
3696            *mut GFileOutputStream,
3697            i64,
3698            glib::GSeekType,
3699            *mut GCancellable,
3700            *mut *mut glib::GError,
3701        ) -> gboolean,
3702    >,
3703    pub can_truncate: Option<unsafe extern "C" fn(*mut GFileOutputStream) -> gboolean>,
3704    pub truncate_fn: Option<
3705        unsafe extern "C" fn(
3706            *mut GFileOutputStream,
3707            i64,
3708            *mut GCancellable,
3709            *mut *mut glib::GError,
3710        ) -> gboolean,
3711    >,
3712    pub query_info: Option<
3713        unsafe extern "C" fn(
3714            *mut GFileOutputStream,
3715            *const c_char,
3716            *mut GCancellable,
3717            *mut *mut glib::GError,
3718        ) -> *mut GFileInfo,
3719    >,
3720    pub query_info_async: Option<
3721        unsafe extern "C" fn(
3722            *mut GFileOutputStream,
3723            *const c_char,
3724            c_int,
3725            *mut GCancellable,
3726            GAsyncReadyCallback,
3727            gpointer,
3728        ),
3729    >,
3730    pub query_info_finish: Option<
3731        unsafe extern "C" fn(
3732            *mut GFileOutputStream,
3733            *mut GAsyncResult,
3734            *mut *mut glib::GError,
3735        ) -> *mut GFileInfo,
3736    >,
3737    pub get_etag: Option<unsafe extern "C" fn(*mut GFileOutputStream) -> *mut c_char>,
3738    pub _g_reserved1: Option<unsafe extern "C" fn()>,
3739    pub _g_reserved2: Option<unsafe extern "C" fn()>,
3740    pub _g_reserved3: Option<unsafe extern "C" fn()>,
3741    pub _g_reserved4: Option<unsafe extern "C" fn()>,
3742    pub _g_reserved5: Option<unsafe extern "C" fn()>,
3743}
3744
3745impl ::std::fmt::Debug for GFileOutputStreamClass {
3746    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3747        f.debug_struct(&format!("GFileOutputStreamClass @ {self:p}"))
3748            .field("parent_class", &self.parent_class)
3749            .field("tell", &self.tell)
3750            .field("can_seek", &self.can_seek)
3751            .field("seek", &self.seek)
3752            .field("can_truncate", &self.can_truncate)
3753            .field("truncate_fn", &self.truncate_fn)
3754            .field("query_info", &self.query_info)
3755            .field("query_info_async", &self.query_info_async)
3756            .field("query_info_finish", &self.query_info_finish)
3757            .field("get_etag", &self.get_etag)
3758            .field("_g_reserved1", &self._g_reserved1)
3759            .field("_g_reserved2", &self._g_reserved2)
3760            .field("_g_reserved3", &self._g_reserved3)
3761            .field("_g_reserved4", &self._g_reserved4)
3762            .field("_g_reserved5", &self._g_reserved5)
3763            .finish()
3764    }
3765}
3766
3767#[repr(C)]
3768#[allow(dead_code)]
3769pub struct _GFileOutputStreamPrivate {
3770    _data: [u8; 0],
3771    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3772}
3773
3774pub type GFileOutputStreamPrivate = _GFileOutputStreamPrivate;
3775
3776#[derive(Copy, Clone)]
3777#[repr(C)]
3778pub struct GFilenameCompleterClass {
3779    pub parent_class: gobject::GObjectClass,
3780    pub got_completion_data: Option<unsafe extern "C" fn(*mut GFilenameCompleter)>,
3781    pub _g_reserved1: Option<unsafe extern "C" fn()>,
3782    pub _g_reserved2: Option<unsafe extern "C" fn()>,
3783    pub _g_reserved3: Option<unsafe extern "C" fn()>,
3784}
3785
3786impl ::std::fmt::Debug for GFilenameCompleterClass {
3787    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3788        f.debug_struct(&format!("GFilenameCompleterClass @ {self:p}"))
3789            .field("parent_class", &self.parent_class)
3790            .field("got_completion_data", &self.got_completion_data)
3791            .field("_g_reserved1", &self._g_reserved1)
3792            .field("_g_reserved2", &self._g_reserved2)
3793            .field("_g_reserved3", &self._g_reserved3)
3794            .finish()
3795    }
3796}
3797
3798#[derive(Copy, Clone)]
3799#[repr(C)]
3800pub struct GFilterInputStreamClass {
3801    pub parent_class: GInputStreamClass,
3802    pub _g_reserved1: Option<unsafe extern "C" fn()>,
3803    pub _g_reserved2: Option<unsafe extern "C" fn()>,
3804    pub _g_reserved3: Option<unsafe extern "C" fn()>,
3805}
3806
3807impl ::std::fmt::Debug for GFilterInputStreamClass {
3808    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3809        f.debug_struct(&format!("GFilterInputStreamClass @ {self:p}"))
3810            .field("parent_class", &self.parent_class)
3811            .field("_g_reserved1", &self._g_reserved1)
3812            .field("_g_reserved2", &self._g_reserved2)
3813            .field("_g_reserved3", &self._g_reserved3)
3814            .finish()
3815    }
3816}
3817
3818#[derive(Copy, Clone)]
3819#[repr(C)]
3820pub struct GFilterOutputStreamClass {
3821    pub parent_class: GOutputStreamClass,
3822    pub _g_reserved1: Option<unsafe extern "C" fn()>,
3823    pub _g_reserved2: Option<unsafe extern "C" fn()>,
3824    pub _g_reserved3: Option<unsafe extern "C" fn()>,
3825}
3826
3827impl ::std::fmt::Debug for GFilterOutputStreamClass {
3828    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3829        f.debug_struct(&format!("GFilterOutputStreamClass @ {self:p}"))
3830            .field("parent_class", &self.parent_class)
3831            .field("_g_reserved1", &self._g_reserved1)
3832            .field("_g_reserved2", &self._g_reserved2)
3833            .field("_g_reserved3", &self._g_reserved3)
3834            .finish()
3835    }
3836}
3837
3838#[repr(C)]
3839#[allow(dead_code)]
3840pub struct _GIOExtension {
3841    _data: [u8; 0],
3842    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3843}
3844
3845pub type GIOExtension = _GIOExtension;
3846
3847#[repr(C)]
3848#[allow(dead_code)]
3849pub struct _GIOExtensionPoint {
3850    _data: [u8; 0],
3851    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3852}
3853
3854pub type GIOExtensionPoint = _GIOExtensionPoint;
3855
3856#[repr(C)]
3857#[allow(dead_code)]
3858pub struct _GIOModuleClass {
3859    _data: [u8; 0],
3860    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3861}
3862
3863pub type GIOModuleClass = _GIOModuleClass;
3864
3865#[repr(C)]
3866#[allow(dead_code)]
3867pub struct _GIOModuleScope {
3868    _data: [u8; 0],
3869    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3870}
3871
3872pub type GIOModuleScope = _GIOModuleScope;
3873
3874#[repr(C)]
3875#[allow(dead_code)]
3876pub struct _GIOSchedulerJob {
3877    _data: [u8; 0],
3878    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3879}
3880
3881pub type GIOSchedulerJob = _GIOSchedulerJob;
3882
3883#[repr(C)]
3884#[allow(dead_code)]
3885pub struct _GIOStreamAdapter {
3886    _data: [u8; 0],
3887    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3888}
3889
3890pub type GIOStreamAdapter = _GIOStreamAdapter;
3891
3892#[derive(Copy, Clone)]
3893#[repr(C)]
3894pub struct GIOStreamClass {
3895    pub parent_class: gobject::GObjectClass,
3896    pub get_input_stream: Option<unsafe extern "C" fn(*mut GIOStream) -> *mut GInputStream>,
3897    pub get_output_stream: Option<unsafe extern "C" fn(*mut GIOStream) -> *mut GOutputStream>,
3898    pub close_fn: Option<
3899        unsafe extern "C" fn(*mut GIOStream, *mut GCancellable, *mut *mut glib::GError) -> gboolean,
3900    >,
3901    pub close_async: Option<
3902        unsafe extern "C" fn(
3903            *mut GIOStream,
3904            c_int,
3905            *mut GCancellable,
3906            GAsyncReadyCallback,
3907            gpointer,
3908        ),
3909    >,
3910    pub close_finish: Option<
3911        unsafe extern "C" fn(*mut GIOStream, *mut GAsyncResult, *mut *mut glib::GError) -> gboolean,
3912    >,
3913    pub _g_reserved1: Option<unsafe extern "C" fn()>,
3914    pub _g_reserved2: Option<unsafe extern "C" fn()>,
3915    pub _g_reserved3: Option<unsafe extern "C" fn()>,
3916    pub _g_reserved4: Option<unsafe extern "C" fn()>,
3917    pub _g_reserved5: Option<unsafe extern "C" fn()>,
3918    pub _g_reserved6: Option<unsafe extern "C" fn()>,
3919    pub _g_reserved7: Option<unsafe extern "C" fn()>,
3920    pub _g_reserved8: Option<unsafe extern "C" fn()>,
3921    pub _g_reserved9: Option<unsafe extern "C" fn()>,
3922    pub _g_reserved10: Option<unsafe extern "C" fn()>,
3923}
3924
3925impl ::std::fmt::Debug for GIOStreamClass {
3926    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3927        f.debug_struct(&format!("GIOStreamClass @ {self:p}"))
3928            .field("parent_class", &self.parent_class)
3929            .field("get_input_stream", &self.get_input_stream)
3930            .field("get_output_stream", &self.get_output_stream)
3931            .field("close_fn", &self.close_fn)
3932            .field("close_async", &self.close_async)
3933            .field("close_finish", &self.close_finish)
3934            .field("_g_reserved1", &self._g_reserved1)
3935            .field("_g_reserved2", &self._g_reserved2)
3936            .field("_g_reserved3", &self._g_reserved3)
3937            .field("_g_reserved4", &self._g_reserved4)
3938            .field("_g_reserved5", &self._g_reserved5)
3939            .field("_g_reserved6", &self._g_reserved6)
3940            .field("_g_reserved7", &self._g_reserved7)
3941            .field("_g_reserved8", &self._g_reserved8)
3942            .field("_g_reserved9", &self._g_reserved9)
3943            .field("_g_reserved10", &self._g_reserved10)
3944            .finish()
3945    }
3946}
3947
3948#[repr(C)]
3949#[allow(dead_code)]
3950pub struct _GIOStreamPrivate {
3951    _data: [u8; 0],
3952    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
3953}
3954
3955pub type GIOStreamPrivate = _GIOStreamPrivate;
3956
3957#[derive(Copy, Clone)]
3958#[repr(C)]
3959pub struct GIconIface {
3960    pub g_iface: gobject::GTypeInterface,
3961    pub hash: Option<unsafe extern "C" fn(*mut GIcon) -> c_uint>,
3962    pub equal: Option<unsafe extern "C" fn(*mut GIcon, *mut GIcon) -> gboolean>,
3963    pub to_tokens:
3964        Option<unsafe extern "C" fn(*mut GIcon, *mut glib::GPtrArray, *mut c_int) -> gboolean>,
3965    pub from_tokens: Option<
3966        unsafe extern "C" fn(*mut *mut c_char, c_int, c_int, *mut *mut glib::GError) -> *mut GIcon,
3967    >,
3968    pub serialize: Option<unsafe extern "C" fn(*mut GIcon) -> *mut glib::GVariant>,
3969}
3970
3971impl ::std::fmt::Debug for GIconIface {
3972    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3973        f.debug_struct(&format!("GIconIface @ {self:p}"))
3974            .field("g_iface", &self.g_iface)
3975            .field("hash", &self.hash)
3976            .field("equal", &self.equal)
3977            .field("to_tokens", &self.to_tokens)
3978            .field("from_tokens", &self.from_tokens)
3979            .field("serialize", &self.serialize)
3980            .finish()
3981    }
3982}
3983
3984#[derive(Copy, Clone)]
3985#[repr(C)]
3986pub struct GInetAddressClass {
3987    pub parent_class: gobject::GObjectClass,
3988    pub to_string: Option<unsafe extern "C" fn(*mut GInetAddress) -> *mut c_char>,
3989    pub to_bytes: Option<unsafe extern "C" fn(*mut GInetAddress) -> *const u8>,
3990}
3991
3992impl ::std::fmt::Debug for GInetAddressClass {
3993    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
3994        f.debug_struct(&format!("GInetAddressClass @ {self:p}"))
3995            .field("parent_class", &self.parent_class)
3996            .field("to_string", &self.to_string)
3997            .field("to_bytes", &self.to_bytes)
3998            .finish()
3999    }
4000}
4001
4002#[derive(Copy, Clone)]
4003#[repr(C)]
4004pub struct GInetAddressMaskClass {
4005    pub parent_class: gobject::GObjectClass,
4006}
4007
4008impl ::std::fmt::Debug for GInetAddressMaskClass {
4009    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4010        f.debug_struct(&format!("GInetAddressMaskClass @ {self:p}"))
4011            .field("parent_class", &self.parent_class)
4012            .finish()
4013    }
4014}
4015
4016#[repr(C)]
4017#[allow(dead_code)]
4018pub struct _GInetAddressMaskPrivate {
4019    _data: [u8; 0],
4020    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4021}
4022
4023pub type GInetAddressMaskPrivate = _GInetAddressMaskPrivate;
4024
4025#[repr(C)]
4026#[allow(dead_code)]
4027pub struct _GInetAddressPrivate {
4028    _data: [u8; 0],
4029    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4030}
4031
4032pub type GInetAddressPrivate = _GInetAddressPrivate;
4033
4034#[derive(Copy, Clone)]
4035#[repr(C)]
4036pub struct GInetSocketAddressClass {
4037    pub parent_class: GSocketAddressClass,
4038}
4039
4040impl ::std::fmt::Debug for GInetSocketAddressClass {
4041    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4042        f.debug_struct(&format!("GInetSocketAddressClass @ {self:p}"))
4043            .field("parent_class", &self.parent_class)
4044            .finish()
4045    }
4046}
4047
4048#[repr(C)]
4049#[allow(dead_code)]
4050pub struct _GInetSocketAddressPrivate {
4051    _data: [u8; 0],
4052    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4053}
4054
4055pub type GInetSocketAddressPrivate = _GInetSocketAddressPrivate;
4056
4057#[derive(Copy, Clone)]
4058#[repr(C)]
4059pub struct GInitableIface {
4060    pub g_iface: gobject::GTypeInterface,
4061    pub init: Option<
4062        unsafe extern "C" fn(*mut GInitable, *mut GCancellable, *mut *mut glib::GError) -> gboolean,
4063    >,
4064}
4065
4066impl ::std::fmt::Debug for GInitableIface {
4067    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4068        f.debug_struct(&format!("GInitableIface @ {self:p}"))
4069            .field("g_iface", &self.g_iface)
4070            .field("init", &self.init)
4071            .finish()
4072    }
4073}
4074
4075#[derive(Copy, Clone)]
4076#[repr(C)]
4077pub struct GInputMessage {
4078    pub address: *mut *mut GSocketAddress,
4079    pub vectors: *mut GInputVector,
4080    pub num_vectors: c_uint,
4081    pub bytes_received: size_t,
4082    pub flags: c_int,
4083    pub control_messages: *mut *mut *mut GSocketControlMessage,
4084    pub num_control_messages: *mut c_uint,
4085}
4086
4087impl ::std::fmt::Debug for GInputMessage {
4088    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4089        f.debug_struct(&format!("GInputMessage @ {self:p}"))
4090            .field("address", &self.address)
4091            .field("vectors", &self.vectors)
4092            .field("num_vectors", &self.num_vectors)
4093            .field("bytes_received", &self.bytes_received)
4094            .field("flags", &self.flags)
4095            .field("control_messages", &self.control_messages)
4096            .field("num_control_messages", &self.num_control_messages)
4097            .finish()
4098    }
4099}
4100
4101#[derive(Copy, Clone)]
4102#[repr(C)]
4103pub struct GInputStreamClass {
4104    pub parent_class: gobject::GObjectClass,
4105    pub read_fn: Option<
4106        unsafe extern "C" fn(
4107            *mut GInputStream,
4108            *mut c_void,
4109            size_t,
4110            *mut GCancellable,
4111            *mut *mut glib::GError,
4112        ) -> ssize_t,
4113    >,
4114    pub skip: Option<
4115        unsafe extern "C" fn(
4116            *mut GInputStream,
4117            size_t,
4118            *mut GCancellable,
4119            *mut *mut glib::GError,
4120        ) -> ssize_t,
4121    >,
4122    pub close_fn: Option<
4123        unsafe extern "C" fn(
4124            *mut GInputStream,
4125            *mut GCancellable,
4126            *mut *mut glib::GError,
4127        ) -> gboolean,
4128    >,
4129    pub read_async: Option<
4130        unsafe extern "C" fn(
4131            *mut GInputStream,
4132            *mut u8,
4133            size_t,
4134            c_int,
4135            *mut GCancellable,
4136            GAsyncReadyCallback,
4137            gpointer,
4138        ),
4139    >,
4140    pub read_finish: Option<
4141        unsafe extern "C" fn(
4142            *mut GInputStream,
4143            *mut GAsyncResult,
4144            *mut *mut glib::GError,
4145        ) -> ssize_t,
4146    >,
4147    pub skip_async: Option<
4148        unsafe extern "C" fn(
4149            *mut GInputStream,
4150            size_t,
4151            c_int,
4152            *mut GCancellable,
4153            GAsyncReadyCallback,
4154            gpointer,
4155        ),
4156    >,
4157    pub skip_finish: Option<
4158        unsafe extern "C" fn(
4159            *mut GInputStream,
4160            *mut GAsyncResult,
4161            *mut *mut glib::GError,
4162        ) -> ssize_t,
4163    >,
4164    pub close_async: Option<
4165        unsafe extern "C" fn(
4166            *mut GInputStream,
4167            c_int,
4168            *mut GCancellable,
4169            GAsyncReadyCallback,
4170            gpointer,
4171        ),
4172    >,
4173    pub close_finish: Option<
4174        unsafe extern "C" fn(
4175            *mut GInputStream,
4176            *mut GAsyncResult,
4177            *mut *mut glib::GError,
4178        ) -> gboolean,
4179    >,
4180    pub _g_reserved1: Option<unsafe extern "C" fn()>,
4181    pub _g_reserved2: Option<unsafe extern "C" fn()>,
4182    pub _g_reserved3: Option<unsafe extern "C" fn()>,
4183    pub _g_reserved4: Option<unsafe extern "C" fn()>,
4184    pub _g_reserved5: Option<unsafe extern "C" fn()>,
4185}
4186
4187impl ::std::fmt::Debug for GInputStreamClass {
4188    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4189        f.debug_struct(&format!("GInputStreamClass @ {self:p}"))
4190            .field("parent_class", &self.parent_class)
4191            .field("read_fn", &self.read_fn)
4192            .field("skip", &self.skip)
4193            .field("close_fn", &self.close_fn)
4194            .field("read_async", &self.read_async)
4195            .field("read_finish", &self.read_finish)
4196            .field("skip_async", &self.skip_async)
4197            .field("skip_finish", &self.skip_finish)
4198            .field("close_async", &self.close_async)
4199            .field("close_finish", &self.close_finish)
4200            .field("_g_reserved1", &self._g_reserved1)
4201            .field("_g_reserved2", &self._g_reserved2)
4202            .field("_g_reserved3", &self._g_reserved3)
4203            .field("_g_reserved4", &self._g_reserved4)
4204            .field("_g_reserved5", &self._g_reserved5)
4205            .finish()
4206    }
4207}
4208
4209#[repr(C)]
4210#[allow(dead_code)]
4211pub struct _GInputStreamPrivate {
4212    _data: [u8; 0],
4213    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4214}
4215
4216pub type GInputStreamPrivate = _GInputStreamPrivate;
4217
4218#[derive(Copy, Clone)]
4219#[repr(C)]
4220pub struct GInputVector {
4221    pub buffer: gpointer,
4222    pub size: size_t,
4223}
4224
4225impl ::std::fmt::Debug for GInputVector {
4226    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4227        f.debug_struct(&format!("GInputVector @ {self:p}"))
4228            .field("buffer", &self.buffer)
4229            .field("size", &self.size)
4230            .finish()
4231    }
4232}
4233
4234#[derive(Copy, Clone)]
4235#[repr(C)]
4236pub struct GListModelInterface {
4237    pub g_iface: gobject::GTypeInterface,
4238    pub get_item_type: Option<unsafe extern "C" fn(*mut GListModel) -> GType>,
4239    pub get_n_items: Option<unsafe extern "C" fn(*mut GListModel) -> c_uint>,
4240    pub get_item: Option<unsafe extern "C" fn(*mut GListModel, c_uint) -> *mut gobject::GObject>,
4241}
4242
4243impl ::std::fmt::Debug for GListModelInterface {
4244    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4245        f.debug_struct(&format!("GListModelInterface @ {self:p}"))
4246            .field("g_iface", &self.g_iface)
4247            .field("get_item_type", &self.get_item_type)
4248            .field("get_n_items", &self.get_n_items)
4249            .field("get_item", &self.get_item)
4250            .finish()
4251    }
4252}
4253
4254#[derive(Copy, Clone)]
4255#[repr(C)]
4256pub struct GListStoreClass {
4257    pub parent_class: gobject::GObjectClass,
4258}
4259
4260impl ::std::fmt::Debug for GListStoreClass {
4261    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4262        f.debug_struct(&format!("GListStoreClass @ {self:p}"))
4263            .field("parent_class", &self.parent_class)
4264            .finish()
4265    }
4266}
4267
4268#[derive(Copy, Clone)]
4269#[repr(C)]
4270pub struct GLoadableIconIface {
4271    pub g_iface: gobject::GTypeInterface,
4272    pub load: Option<
4273        unsafe extern "C" fn(
4274            *mut GLoadableIcon,
4275            c_int,
4276            *mut *mut c_char,
4277            *mut GCancellable,
4278            *mut *mut glib::GError,
4279        ) -> *mut GInputStream,
4280    >,
4281    pub load_async: Option<
4282        unsafe extern "C" fn(
4283            *mut GLoadableIcon,
4284            c_int,
4285            *mut GCancellable,
4286            GAsyncReadyCallback,
4287            gpointer,
4288        ),
4289    >,
4290    pub load_finish: Option<
4291        unsafe extern "C" fn(
4292            *mut GLoadableIcon,
4293            *mut GAsyncResult,
4294            *mut *mut c_char,
4295            *mut *mut glib::GError,
4296        ) -> *mut GInputStream,
4297    >,
4298}
4299
4300impl ::std::fmt::Debug for GLoadableIconIface {
4301    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4302        f.debug_struct(&format!("GLoadableIconIface @ {self:p}"))
4303            .field("g_iface", &self.g_iface)
4304            .field("load", &self.load)
4305            .field("load_async", &self.load_async)
4306            .field("load_finish", &self.load_finish)
4307            .finish()
4308    }
4309}
4310
4311#[derive(Copy, Clone)]
4312#[repr(C)]
4313pub struct GMemoryInputStreamClass {
4314    pub parent_class: GInputStreamClass,
4315    pub _g_reserved1: Option<unsafe extern "C" fn()>,
4316    pub _g_reserved2: Option<unsafe extern "C" fn()>,
4317    pub _g_reserved3: Option<unsafe extern "C" fn()>,
4318    pub _g_reserved4: Option<unsafe extern "C" fn()>,
4319    pub _g_reserved5: Option<unsafe extern "C" fn()>,
4320}
4321
4322impl ::std::fmt::Debug for GMemoryInputStreamClass {
4323    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4324        f.debug_struct(&format!("GMemoryInputStreamClass @ {self:p}"))
4325            .field("parent_class", &self.parent_class)
4326            .field("_g_reserved1", &self._g_reserved1)
4327            .field("_g_reserved2", &self._g_reserved2)
4328            .field("_g_reserved3", &self._g_reserved3)
4329            .field("_g_reserved4", &self._g_reserved4)
4330            .field("_g_reserved5", &self._g_reserved5)
4331            .finish()
4332    }
4333}
4334
4335#[repr(C)]
4336#[allow(dead_code)]
4337pub struct _GMemoryInputStreamPrivate {
4338    _data: [u8; 0],
4339    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4340}
4341
4342pub type GMemoryInputStreamPrivate = _GMemoryInputStreamPrivate;
4343
4344#[derive(Copy, Clone)]
4345#[repr(C)]
4346pub struct GMemoryMonitorInterface {
4347    pub g_iface: gobject::GTypeInterface,
4348    pub low_memory_warning:
4349        Option<unsafe extern "C" fn(*mut GMemoryMonitor, GMemoryMonitorWarningLevel)>,
4350}
4351
4352impl ::std::fmt::Debug for GMemoryMonitorInterface {
4353    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4354        f.debug_struct(&format!("GMemoryMonitorInterface @ {self:p}"))
4355            .field("low_memory_warning", &self.low_memory_warning)
4356            .finish()
4357    }
4358}
4359
4360#[derive(Copy, Clone)]
4361#[repr(C)]
4362pub struct GMemoryOutputStreamClass {
4363    pub parent_class: GOutputStreamClass,
4364    pub _g_reserved1: Option<unsafe extern "C" fn()>,
4365    pub _g_reserved2: Option<unsafe extern "C" fn()>,
4366    pub _g_reserved3: Option<unsafe extern "C" fn()>,
4367    pub _g_reserved4: Option<unsafe extern "C" fn()>,
4368    pub _g_reserved5: Option<unsafe extern "C" fn()>,
4369}
4370
4371impl ::std::fmt::Debug for GMemoryOutputStreamClass {
4372    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4373        f.debug_struct(&format!("GMemoryOutputStreamClass @ {self:p}"))
4374            .field("parent_class", &self.parent_class)
4375            .field("_g_reserved1", &self._g_reserved1)
4376            .field("_g_reserved2", &self._g_reserved2)
4377            .field("_g_reserved3", &self._g_reserved3)
4378            .field("_g_reserved4", &self._g_reserved4)
4379            .field("_g_reserved5", &self._g_reserved5)
4380            .finish()
4381    }
4382}
4383
4384#[repr(C)]
4385#[allow(dead_code)]
4386pub struct _GMemoryOutputStreamPrivate {
4387    _data: [u8; 0],
4388    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4389}
4390
4391pub type GMemoryOutputStreamPrivate = _GMemoryOutputStreamPrivate;
4392
4393#[derive(Copy, Clone)]
4394#[repr(C)]
4395pub struct GMenuAttributeIterClass {
4396    pub parent_class: gobject::GObjectClass,
4397    pub get_next: Option<
4398        unsafe extern "C" fn(
4399            *mut GMenuAttributeIter,
4400            *mut *const c_char,
4401            *mut *mut glib::GVariant,
4402        ) -> gboolean,
4403    >,
4404}
4405
4406impl ::std::fmt::Debug for GMenuAttributeIterClass {
4407    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4408        f.debug_struct(&format!("GMenuAttributeIterClass @ {self:p}"))
4409            .field("parent_class", &self.parent_class)
4410            .field("get_next", &self.get_next)
4411            .finish()
4412    }
4413}
4414
4415#[repr(C)]
4416#[allow(dead_code)]
4417pub struct _GMenuAttributeIterPrivate {
4418    _data: [u8; 0],
4419    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4420}
4421
4422pub type GMenuAttributeIterPrivate = _GMenuAttributeIterPrivate;
4423
4424#[derive(Copy, Clone)]
4425#[repr(C)]
4426pub struct GMenuLinkIterClass {
4427    pub parent_class: gobject::GObjectClass,
4428    pub get_next: Option<
4429        unsafe extern "C" fn(
4430            *mut GMenuLinkIter,
4431            *mut *const c_char,
4432            *mut *mut GMenuModel,
4433        ) -> gboolean,
4434    >,
4435}
4436
4437impl ::std::fmt::Debug for GMenuLinkIterClass {
4438    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4439        f.debug_struct(&format!("GMenuLinkIterClass @ {self:p}"))
4440            .field("parent_class", &self.parent_class)
4441            .field("get_next", &self.get_next)
4442            .finish()
4443    }
4444}
4445
4446#[repr(C)]
4447#[allow(dead_code)]
4448pub struct _GMenuLinkIterPrivate {
4449    _data: [u8; 0],
4450    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4451}
4452
4453pub type GMenuLinkIterPrivate = _GMenuLinkIterPrivate;
4454
4455#[derive(Copy, Clone)]
4456#[repr(C)]
4457pub struct GMenuModelClass {
4458    pub parent_class: gobject::GObjectClass,
4459    pub is_mutable: Option<unsafe extern "C" fn(*mut GMenuModel) -> gboolean>,
4460    pub get_n_items: Option<unsafe extern "C" fn(*mut GMenuModel) -> c_int>,
4461    pub get_item_attributes:
4462        Option<unsafe extern "C" fn(*mut GMenuModel, c_int, *mut *mut glib::GHashTable)>,
4463    pub iterate_item_attributes:
4464        Option<unsafe extern "C" fn(*mut GMenuModel, c_int) -> *mut GMenuAttributeIter>,
4465    pub get_item_attribute_value: Option<
4466        unsafe extern "C" fn(
4467            *mut GMenuModel,
4468            c_int,
4469            *const c_char,
4470            *const glib::GVariantType,
4471        ) -> *mut glib::GVariant,
4472    >,
4473    pub get_item_links:
4474        Option<unsafe extern "C" fn(*mut GMenuModel, c_int, *mut *mut glib::GHashTable)>,
4475    pub iterate_item_links:
4476        Option<unsafe extern "C" fn(*mut GMenuModel, c_int) -> *mut GMenuLinkIter>,
4477    pub get_item_link:
4478        Option<unsafe extern "C" fn(*mut GMenuModel, c_int, *const c_char) -> *mut GMenuModel>,
4479}
4480
4481impl ::std::fmt::Debug for GMenuModelClass {
4482    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4483        f.debug_struct(&format!("GMenuModelClass @ {self:p}"))
4484            .field("parent_class", &self.parent_class)
4485            .field("is_mutable", &self.is_mutable)
4486            .field("get_n_items", &self.get_n_items)
4487            .field("get_item_attributes", &self.get_item_attributes)
4488            .field("iterate_item_attributes", &self.iterate_item_attributes)
4489            .field("get_item_attribute_value", &self.get_item_attribute_value)
4490            .field("get_item_links", &self.get_item_links)
4491            .field("iterate_item_links", &self.iterate_item_links)
4492            .field("get_item_link", &self.get_item_link)
4493            .finish()
4494    }
4495}
4496
4497#[repr(C)]
4498#[allow(dead_code)]
4499pub struct _GMenuModelPrivate {
4500    _data: [u8; 0],
4501    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4502}
4503
4504pub type GMenuModelPrivate = _GMenuModelPrivate;
4505
4506#[derive(Copy, Clone)]
4507#[repr(C)]
4508pub struct GMountIface {
4509    pub g_iface: gobject::GTypeInterface,
4510    pub changed: Option<unsafe extern "C" fn(*mut GMount)>,
4511    pub unmounted: Option<unsafe extern "C" fn(*mut GMount)>,
4512    pub get_root: Option<unsafe extern "C" fn(*mut GMount) -> *mut GFile>,
4513    pub get_name: Option<unsafe extern "C" fn(*mut GMount) -> *const c_char>,
4514    pub get_icon: Option<unsafe extern "C" fn(*mut GMount) -> *mut GIcon>,
4515    pub get_uuid: Option<unsafe extern "C" fn(*mut GMount) -> *const c_char>,
4516    pub get_volume: Option<unsafe extern "C" fn(*mut GMount) -> *mut GVolume>,
4517    pub get_drive: Option<unsafe extern "C" fn(*mut GMount) -> *mut GDrive>,
4518    pub can_unmount: Option<unsafe extern "C" fn(*mut GMount) -> gboolean>,
4519    pub can_eject: Option<unsafe extern "C" fn(*mut GMount) -> gboolean>,
4520    pub unmount: Option<
4521        unsafe extern "C" fn(
4522            *mut GMount,
4523            GMountUnmountFlags,
4524            *mut GCancellable,
4525            GAsyncReadyCallback,
4526            gpointer,
4527        ),
4528    >,
4529    pub unmount_finish: Option<
4530        unsafe extern "C" fn(*mut GMount, *mut GAsyncResult, *mut *mut glib::GError) -> gboolean,
4531    >,
4532    pub eject: Option<
4533        unsafe extern "C" fn(
4534            *mut GMount,
4535            GMountUnmountFlags,
4536            *mut GCancellable,
4537            GAsyncReadyCallback,
4538            gpointer,
4539        ),
4540    >,
4541    pub eject_finish: Option<
4542        unsafe extern "C" fn(*mut GMount, *mut GAsyncResult, *mut *mut glib::GError) -> gboolean,
4543    >,
4544    pub remount: Option<
4545        unsafe extern "C" fn(
4546            *mut GMount,
4547            GMountMountFlags,
4548            *mut GMountOperation,
4549            *mut GCancellable,
4550            GAsyncReadyCallback,
4551            gpointer,
4552        ),
4553    >,
4554    pub remount_finish: Option<
4555        unsafe extern "C" fn(*mut GMount, *mut GAsyncResult, *mut *mut glib::GError) -> gboolean,
4556    >,
4557    pub guess_content_type: Option<
4558        unsafe extern "C" fn(
4559            *mut GMount,
4560            gboolean,
4561            *mut GCancellable,
4562            GAsyncReadyCallback,
4563            gpointer,
4564        ),
4565    >,
4566    pub guess_content_type_finish: Option<
4567        unsafe extern "C" fn(
4568            *mut GMount,
4569            *mut GAsyncResult,
4570            *mut *mut glib::GError,
4571        ) -> *mut *mut c_char,
4572    >,
4573    pub guess_content_type_sync: Option<
4574        unsafe extern "C" fn(
4575            *mut GMount,
4576            gboolean,
4577            *mut GCancellable,
4578            *mut *mut glib::GError,
4579        ) -> *mut *mut c_char,
4580    >,
4581    pub pre_unmount: Option<unsafe extern "C" fn(*mut GMount)>,
4582    pub unmount_with_operation: Option<
4583        unsafe extern "C" fn(
4584            *mut GMount,
4585            GMountUnmountFlags,
4586            *mut GMountOperation,
4587            *mut GCancellable,
4588            GAsyncReadyCallback,
4589            gpointer,
4590        ),
4591    >,
4592    pub unmount_with_operation_finish: Option<
4593        unsafe extern "C" fn(*mut GMount, *mut GAsyncResult, *mut *mut glib::GError) -> gboolean,
4594    >,
4595    pub eject_with_operation: Option<
4596        unsafe extern "C" fn(
4597            *mut GMount,
4598            GMountUnmountFlags,
4599            *mut GMountOperation,
4600            *mut GCancellable,
4601            GAsyncReadyCallback,
4602            gpointer,
4603        ),
4604    >,
4605    pub eject_with_operation_finish: Option<
4606        unsafe extern "C" fn(*mut GMount, *mut GAsyncResult, *mut *mut glib::GError) -> gboolean,
4607    >,
4608    pub get_default_location: Option<unsafe extern "C" fn(*mut GMount) -> *mut GFile>,
4609    pub get_sort_key: Option<unsafe extern "C" fn(*mut GMount) -> *const c_char>,
4610    pub get_symbolic_icon: Option<unsafe extern "C" fn(*mut GMount) -> *mut GIcon>,
4611}
4612
4613impl ::std::fmt::Debug for GMountIface {
4614    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4615        f.debug_struct(&format!("GMountIface @ {self:p}"))
4616            .field("g_iface", &self.g_iface)
4617            .field("changed", &self.changed)
4618            .field("unmounted", &self.unmounted)
4619            .field("get_root", &self.get_root)
4620            .field("get_name", &self.get_name)
4621            .field("get_icon", &self.get_icon)
4622            .field("get_uuid", &self.get_uuid)
4623            .field("get_volume", &self.get_volume)
4624            .field("get_drive", &self.get_drive)
4625            .field("can_unmount", &self.can_unmount)
4626            .field("can_eject", &self.can_eject)
4627            .field("unmount", &self.unmount)
4628            .field("unmount_finish", &self.unmount_finish)
4629            .field("eject", &self.eject)
4630            .field("eject_finish", &self.eject_finish)
4631            .field("remount", &self.remount)
4632            .field("remount_finish", &self.remount_finish)
4633            .field("guess_content_type", &self.guess_content_type)
4634            .field("guess_content_type_finish", &self.guess_content_type_finish)
4635            .field("guess_content_type_sync", &self.guess_content_type_sync)
4636            .field("pre_unmount", &self.pre_unmount)
4637            .field("unmount_with_operation", &self.unmount_with_operation)
4638            .field(
4639                "unmount_with_operation_finish",
4640                &self.unmount_with_operation_finish,
4641            )
4642            .field("eject_with_operation", &self.eject_with_operation)
4643            .field(
4644                "eject_with_operation_finish",
4645                &self.eject_with_operation_finish,
4646            )
4647            .field("get_default_location", &self.get_default_location)
4648            .field("get_sort_key", &self.get_sort_key)
4649            .field("get_symbolic_icon", &self.get_symbolic_icon)
4650            .finish()
4651    }
4652}
4653
4654#[derive(Copy, Clone)]
4655#[repr(C)]
4656pub struct GMountOperationClass {
4657    pub parent_class: gobject::GObjectClass,
4658    pub ask_password: Option<
4659        unsafe extern "C" fn(
4660            *mut GMountOperation,
4661            *const c_char,
4662            *const c_char,
4663            *const c_char,
4664            GAskPasswordFlags,
4665        ),
4666    >,
4667    pub ask_question:
4668        Option<unsafe extern "C" fn(*mut GMountOperation, *const c_char, *mut *const c_char)>,
4669    pub reply: Option<unsafe extern "C" fn(*mut GMountOperation, GMountOperationResult)>,
4670    pub aborted: Option<unsafe extern "C" fn(*mut GMountOperation)>,
4671    pub show_processes: Option<
4672        unsafe extern "C" fn(
4673            *mut GMountOperation,
4674            *const c_char,
4675            *mut glib::GArray,
4676            *mut *const c_char,
4677        ),
4678    >,
4679    pub show_unmount_progress:
4680        Option<unsafe extern "C" fn(*mut GMountOperation, *const c_char, i64, i64)>,
4681    pub _g_reserved1: Option<unsafe extern "C" fn()>,
4682    pub _g_reserved2: Option<unsafe extern "C" fn()>,
4683    pub _g_reserved3: Option<unsafe extern "C" fn()>,
4684    pub _g_reserved4: Option<unsafe extern "C" fn()>,
4685    pub _g_reserved5: Option<unsafe extern "C" fn()>,
4686    pub _g_reserved6: Option<unsafe extern "C" fn()>,
4687    pub _g_reserved7: Option<unsafe extern "C" fn()>,
4688    pub _g_reserved8: Option<unsafe extern "C" fn()>,
4689    pub _g_reserved9: Option<unsafe extern "C" fn()>,
4690}
4691
4692impl ::std::fmt::Debug for GMountOperationClass {
4693    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4694        f.debug_struct(&format!("GMountOperationClass @ {self:p}"))
4695            .field("parent_class", &self.parent_class)
4696            .field("ask_password", &self.ask_password)
4697            .field("ask_question", &self.ask_question)
4698            .field("reply", &self.reply)
4699            .field("aborted", &self.aborted)
4700            .field("show_processes", &self.show_processes)
4701            .field("show_unmount_progress", &self.show_unmount_progress)
4702            .field("_g_reserved1", &self._g_reserved1)
4703            .field("_g_reserved2", &self._g_reserved2)
4704            .field("_g_reserved3", &self._g_reserved3)
4705            .field("_g_reserved4", &self._g_reserved4)
4706            .field("_g_reserved5", &self._g_reserved5)
4707            .field("_g_reserved6", &self._g_reserved6)
4708            .field("_g_reserved7", &self._g_reserved7)
4709            .field("_g_reserved8", &self._g_reserved8)
4710            .field("_g_reserved9", &self._g_reserved9)
4711            .finish()
4712    }
4713}
4714
4715#[repr(C)]
4716#[allow(dead_code)]
4717pub struct _GMountOperationPrivate {
4718    _data: [u8; 0],
4719    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4720}
4721
4722pub type GMountOperationPrivate = _GMountOperationPrivate;
4723
4724#[derive(Copy, Clone)]
4725#[repr(C)]
4726pub struct GNativeSocketAddressClass {
4727    pub parent_class: GSocketAddressClass,
4728}
4729
4730impl ::std::fmt::Debug for GNativeSocketAddressClass {
4731    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4732        f.debug_struct(&format!("GNativeSocketAddressClass @ {self:p}"))
4733            .field("parent_class", &self.parent_class)
4734            .finish()
4735    }
4736}
4737
4738#[repr(C)]
4739#[allow(dead_code)]
4740pub struct _GNativeSocketAddressPrivate {
4741    _data: [u8; 0],
4742    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4743}
4744
4745pub type GNativeSocketAddressPrivate = _GNativeSocketAddressPrivate;
4746
4747#[derive(Copy, Clone)]
4748#[repr(C)]
4749pub struct GNativeVolumeMonitorClass {
4750    pub parent_class: GVolumeMonitorClass,
4751    pub get_mount_for_mount_path:
4752        Option<unsafe extern "C" fn(*const c_char, *mut GCancellable) -> *mut GMount>,
4753}
4754
4755impl ::std::fmt::Debug for GNativeVolumeMonitorClass {
4756    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4757        f.debug_struct(&format!("GNativeVolumeMonitorClass @ {self:p}"))
4758            .field("parent_class", &self.parent_class)
4759            .field("get_mount_for_mount_path", &self.get_mount_for_mount_path)
4760            .finish()
4761    }
4762}
4763
4764#[derive(Copy, Clone)]
4765#[repr(C)]
4766pub struct GNetworkAddressClass {
4767    pub parent_class: gobject::GObjectClass,
4768}
4769
4770impl ::std::fmt::Debug for GNetworkAddressClass {
4771    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4772        f.debug_struct(&format!("GNetworkAddressClass @ {self:p}"))
4773            .field("parent_class", &self.parent_class)
4774            .finish()
4775    }
4776}
4777
4778#[repr(C)]
4779#[allow(dead_code)]
4780pub struct _GNetworkAddressPrivate {
4781    _data: [u8; 0],
4782    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4783}
4784
4785pub type GNetworkAddressPrivate = _GNetworkAddressPrivate;
4786
4787#[derive(Copy, Clone)]
4788#[repr(C)]
4789pub struct GNetworkMonitorInterface {
4790    pub g_iface: gobject::GTypeInterface,
4791    pub network_changed: Option<unsafe extern "C" fn(*mut GNetworkMonitor, gboolean)>,
4792    pub can_reach: Option<
4793        unsafe extern "C" fn(
4794            *mut GNetworkMonitor,
4795            *mut GSocketConnectable,
4796            *mut GCancellable,
4797            *mut *mut glib::GError,
4798        ) -> gboolean,
4799    >,
4800    pub can_reach_async: Option<
4801        unsafe extern "C" fn(
4802            *mut GNetworkMonitor,
4803            *mut GSocketConnectable,
4804            *mut GCancellable,
4805            GAsyncReadyCallback,
4806            gpointer,
4807        ),
4808    >,
4809    pub can_reach_finish: Option<
4810        unsafe extern "C" fn(
4811            *mut GNetworkMonitor,
4812            *mut GAsyncResult,
4813            *mut *mut glib::GError,
4814        ) -> gboolean,
4815    >,
4816}
4817
4818impl ::std::fmt::Debug for GNetworkMonitorInterface {
4819    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4820        f.debug_struct(&format!("GNetworkMonitorInterface @ {self:p}"))
4821            .field("g_iface", &self.g_iface)
4822            .field("network_changed", &self.network_changed)
4823            .field("can_reach", &self.can_reach)
4824            .field("can_reach_async", &self.can_reach_async)
4825            .field("can_reach_finish", &self.can_reach_finish)
4826            .finish()
4827    }
4828}
4829
4830#[derive(Copy, Clone)]
4831#[repr(C)]
4832pub struct GNetworkServiceClass {
4833    pub parent_class: gobject::GObjectClass,
4834}
4835
4836impl ::std::fmt::Debug for GNetworkServiceClass {
4837    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4838        f.debug_struct(&format!("GNetworkServiceClass @ {self:p}"))
4839            .field("parent_class", &self.parent_class)
4840            .finish()
4841    }
4842}
4843
4844#[repr(C)]
4845#[allow(dead_code)]
4846pub struct _GNetworkServicePrivate {
4847    _data: [u8; 0],
4848    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
4849}
4850
4851pub type GNetworkServicePrivate = _GNetworkServicePrivate;
4852
4853#[derive(Copy, Clone)]
4854#[repr(C)]
4855pub struct GOutputMessage {
4856    pub address: *mut GSocketAddress,
4857    pub vectors: *mut GOutputVector,
4858    pub num_vectors: c_uint,
4859    pub bytes_sent: c_uint,
4860    pub control_messages: *mut *mut GSocketControlMessage,
4861    pub num_control_messages: c_uint,
4862}
4863
4864impl ::std::fmt::Debug for GOutputMessage {
4865    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
4866        f.debug_struct(&format!("GOutputMessage @ {self:p}"))
4867            .field("address", &self.address)
4868            .field("vectors", &self.vectors)
4869            .field("num_vectors", &self.num_vectors)
4870            .field("bytes_sent", &self.bytes_sent)
4871            .field("control_messages", &self.control_messages)
4872            .field("num_control_messages", &self.num_control_messages)
4873            .finish()
4874    }
4875}
4876
4877#[derive(Copy, Clone)]
4878#[repr(C)]
4879pub struct GOutputStreamClass {
4880    pub parent_class: gobject::GObjectClass,
4881    pub write_fn: Option<
4882        unsafe extern "C" fn(
4883            *mut GOutputStream,
4884            *mut u8,
4885            size_t,
4886            *mut GCancellable,
4887            *mut *mut glib::GError,
4888        ) -> ssize_t,
4889    >,
4890    pub splice: Option<
4891        unsafe extern "C" fn(
4892            *mut GOutputStream,
4893            *mut GInputStream,
4894            GOutputStreamSpliceFlags,
4895            *mut GCancellable,
4896            *mut *mut glib::GError,
4897        ) -> ssize_t,
4898    >,
4899    pub flush: Option<
4900        unsafe extern "C" fn(
4901            *mut GOutputStream,
4902            *mut GCancellable,
4903            *mut *mut glib::GError,
4904        ) -> gboolean,
4905    >,
4906    pub close_fn: Option<
4907        unsafe extern "C" fn(
4908            *mut GOutputStream,
4909            *mut GCancellable,
4910            *mut *mut glib::GError,
4911        ) -> gboolean,
4912    >,
4913    pub write_async: Option<
4914        unsafe extern "C" fn(
4915            *mut GOutputStream,
4916            *mut u8,
4917            size_t,
4918            c_int,
4919            *mut GCancellable,
4920            GAsyncReadyCallback,
4921            gpointer,
4922        ),
4923    >,
4924    pub write_finish: Option<
4925        unsafe extern "C" fn(
4926            *mut GOutputStream,
4927            *mut GAsyncResult,
4928            *mut *mut glib::GError,
4929        ) -> ssize_t,
4930    >,
4931    pub splice_async: Option<
4932        unsafe extern "C" fn(
4933            *mut GOutputStream,
4934            *mut GInputStream,
4935            GOutputStreamSpliceFlags,
4936            c_int,
4937            *mut GCancellable,
4938            GAsyncReadyCallback,
4939            gpointer,
4940        ),
4941    >,
4942    pub splice_finish: Option<
4943        unsafe extern "C" fn(
4944            *mut GOutputStream,
4945            *mut GAsyncResult,
4946            *mut *mut glib::GError,
4947        ) -> ssize_t,
4948    >,
4949    pub flush_async: Option<
4950        unsafe extern "C" fn(
4951            *mut GOutputStream,
4952            c_int,
4953            *mut GCancellable,
4954            GAsyncReadyCallback,
4955            gpointer,
4956        ),
4957    >,
4958    pub flush_finish: Option<
4959        unsafe extern "C" fn(
4960            *mut GOutputStream,
4961            *mut GAsyncResult,
4962            *mut *mut glib::GError,
4963        ) -> gboolean,
4964    >,
4965    pub close_async: Option<
4966        unsafe extern "C" fn(
4967            *mut GOutputStream,
4968            c_int,
4969            *mut GCancellable,
4970            GAsyncReadyCallback,
4971            gpointer,
4972        ),
4973    >,
4974    pub close_finish: Option<
4975        unsafe extern "C" fn(
4976            *mut GOutputStream,
4977            *mut GAsyncResult,
4978            *mut *mut glib::GError,
4979        ) -> gboolean,
4980    >,
4981    pub writev_fn: Option<
4982        unsafe extern "C" fn(
4983            *mut GOutputStream,
4984            *const GOutputVector,
4985            size_t,
4986            *mut size_t,
4987            *mut GCancellable,
4988            *mut *mut glib::GError,
4989        ) -> gboolean,
4990    >,
4991    pub writev_async: Option<
4992        unsafe extern "C" fn(
4993            *mut GOutputStream,
4994            *const GOutputVector,
4995            size_t,
4996            c_int,
4997            *mut GCancellable,
4998            GAsyncReadyCallback,
4999            gpointer,
5000        ),
5001    >,
5002    pub writev_finish: Option<
5003        unsafe extern "C" fn(
5004            *mut GOutputStream,
5005            *mut GAsyncResult,
5006            *mut size_t,
5007            *mut *mut glib::GError,
5008        ) -> gboolean,
5009    >,
5010    pub _g_reserved4: Option<unsafe extern "C" fn()>,
5011    pub _g_reserved5: Option<unsafe extern "C" fn()>,
5012    pub _g_reserved6: Option<unsafe extern "C" fn()>,
5013    pub _g_reserved7: Option<unsafe extern "C" fn()>,
5014    pub _g_reserved8: Option<unsafe extern "C" fn()>,
5015}
5016
5017impl ::std::fmt::Debug for GOutputStreamClass {
5018    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5019        f.debug_struct(&format!("GOutputStreamClass @ {self:p}"))
5020            .field("parent_class", &self.parent_class)
5021            .field("write_fn", &self.write_fn)
5022            .field("splice", &self.splice)
5023            .field("flush", &self.flush)
5024            .field("close_fn", &self.close_fn)
5025            .field("write_async", &self.write_async)
5026            .field("write_finish", &self.write_finish)
5027            .field("splice_async", &self.splice_async)
5028            .field("splice_finish", &self.splice_finish)
5029            .field("flush_async", &self.flush_async)
5030            .field("flush_finish", &self.flush_finish)
5031            .field("close_async", &self.close_async)
5032            .field("close_finish", &self.close_finish)
5033            .field("writev_fn", &self.writev_fn)
5034            .field("writev_async", &self.writev_async)
5035            .field("writev_finish", &self.writev_finish)
5036            .field("_g_reserved4", &self._g_reserved4)
5037            .field("_g_reserved5", &self._g_reserved5)
5038            .field("_g_reserved6", &self._g_reserved6)
5039            .field("_g_reserved7", &self._g_reserved7)
5040            .field("_g_reserved8", &self._g_reserved8)
5041            .finish()
5042    }
5043}
5044
5045#[repr(C)]
5046#[allow(dead_code)]
5047pub struct _GOutputStreamPrivate {
5048    _data: [u8; 0],
5049    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
5050}
5051
5052pub type GOutputStreamPrivate = _GOutputStreamPrivate;
5053
5054#[derive(Copy, Clone)]
5055#[repr(C)]
5056pub struct GOutputVector {
5057    pub buffer: gconstpointer,
5058    pub size: size_t,
5059}
5060
5061impl ::std::fmt::Debug for GOutputVector {
5062    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5063        f.debug_struct(&format!("GOutputVector @ {self:p}"))
5064            .field("buffer", &self.buffer)
5065            .field("size", &self.size)
5066            .finish()
5067    }
5068}
5069
5070#[derive(Copy, Clone)]
5071#[repr(C)]
5072pub struct GPermissionClass {
5073    pub parent_class: gobject::GObjectClass,
5074    pub acquire: Option<
5075        unsafe extern "C" fn(
5076            *mut GPermission,
5077            *mut GCancellable,
5078            *mut *mut glib::GError,
5079        ) -> gboolean,
5080    >,
5081    pub acquire_async: Option<
5082        unsafe extern "C" fn(*mut GPermission, *mut GCancellable, GAsyncReadyCallback, gpointer),
5083    >,
5084    pub acquire_finish: Option<
5085        unsafe extern "C" fn(
5086            *mut GPermission,
5087            *mut GAsyncResult,
5088            *mut *mut glib::GError,
5089        ) -> gboolean,
5090    >,
5091    pub release: Option<
5092        unsafe extern "C" fn(
5093            *mut GPermission,
5094            *mut GCancellable,
5095            *mut *mut glib::GError,
5096        ) -> gboolean,
5097    >,
5098    pub release_async: Option<
5099        unsafe extern "C" fn(*mut GPermission, *mut GCancellable, GAsyncReadyCallback, gpointer),
5100    >,
5101    pub release_finish: Option<
5102        unsafe extern "C" fn(
5103            *mut GPermission,
5104            *mut GAsyncResult,
5105            *mut *mut glib::GError,
5106        ) -> gboolean,
5107    >,
5108    pub reserved: [gpointer; 16],
5109}
5110
5111impl ::std::fmt::Debug for GPermissionClass {
5112    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5113        f.debug_struct(&format!("GPermissionClass @ {self:p}"))
5114            .field("parent_class", &self.parent_class)
5115            .field("acquire", &self.acquire)
5116            .field("acquire_async", &self.acquire_async)
5117            .field("acquire_finish", &self.acquire_finish)
5118            .field("release", &self.release)
5119            .field("release_async", &self.release_async)
5120            .field("release_finish", &self.release_finish)
5121            .field("reserved", &self.reserved)
5122            .finish()
5123    }
5124}
5125
5126#[repr(C)]
5127#[allow(dead_code)]
5128pub struct _GPermissionPrivate {
5129    _data: [u8; 0],
5130    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
5131}
5132
5133pub type GPermissionPrivate = _GPermissionPrivate;
5134
5135#[derive(Copy, Clone)]
5136#[repr(C)]
5137pub struct GPollableInputStreamInterface {
5138    pub g_iface: gobject::GTypeInterface,
5139    pub can_poll: Option<unsafe extern "C" fn(*mut GPollableInputStream) -> gboolean>,
5140    pub is_readable: Option<unsafe extern "C" fn(*mut GPollableInputStream) -> gboolean>,
5141    pub create_source: Option<
5142        unsafe extern "C" fn(*mut GPollableInputStream, *mut GCancellable) -> *mut glib::GSource,
5143    >,
5144    pub read_nonblocking: Option<
5145        unsafe extern "C" fn(
5146            *mut GPollableInputStream,
5147            *mut u8,
5148            size_t,
5149            *mut *mut glib::GError,
5150        ) -> ssize_t,
5151    >,
5152}
5153
5154impl ::std::fmt::Debug for GPollableInputStreamInterface {
5155    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5156        f.debug_struct(&format!("GPollableInputStreamInterface @ {self:p}"))
5157            .field("g_iface", &self.g_iface)
5158            .field("can_poll", &self.can_poll)
5159            .field("is_readable", &self.is_readable)
5160            .field("create_source", &self.create_source)
5161            .field("read_nonblocking", &self.read_nonblocking)
5162            .finish()
5163    }
5164}
5165
5166#[derive(Copy, Clone)]
5167#[repr(C)]
5168pub struct GPollableOutputStreamInterface {
5169    pub g_iface: gobject::GTypeInterface,
5170    pub can_poll: Option<unsafe extern "C" fn(*mut GPollableOutputStream) -> gboolean>,
5171    pub is_writable: Option<unsafe extern "C" fn(*mut GPollableOutputStream) -> gboolean>,
5172    pub create_source: Option<
5173        unsafe extern "C" fn(*mut GPollableOutputStream, *mut GCancellable) -> *mut glib::GSource,
5174    >,
5175    pub write_nonblocking: Option<
5176        unsafe extern "C" fn(
5177            *mut GPollableOutputStream,
5178            *mut u8,
5179            size_t,
5180            *mut *mut glib::GError,
5181        ) -> ssize_t,
5182    >,
5183    pub writev_nonblocking: Option<
5184        unsafe extern "C" fn(
5185            *mut GPollableOutputStream,
5186            *const GOutputVector,
5187            size_t,
5188            *mut size_t,
5189            *mut *mut glib::GError,
5190        ) -> GPollableReturn,
5191    >,
5192}
5193
5194impl ::std::fmt::Debug for GPollableOutputStreamInterface {
5195    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5196        f.debug_struct(&format!("GPollableOutputStreamInterface @ {self:p}"))
5197            .field("g_iface", &self.g_iface)
5198            .field("can_poll", &self.can_poll)
5199            .field("is_writable", &self.is_writable)
5200            .field("create_source", &self.create_source)
5201            .field("write_nonblocking", &self.write_nonblocking)
5202            .field("writev_nonblocking", &self.writev_nonblocking)
5203            .finish()
5204    }
5205}
5206
5207#[derive(Copy, Clone)]
5208#[repr(C)]
5209pub struct GPowerProfileMonitorInterface {
5210    pub g_iface: gobject::GTypeInterface,
5211}
5212
5213impl ::std::fmt::Debug for GPowerProfileMonitorInterface {
5214    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5215        f.debug_struct(&format!("GPowerProfileMonitorInterface @ {self:p}"))
5216            .finish()
5217    }
5218}
5219
5220#[derive(Copy, Clone)]
5221#[repr(C)]
5222pub struct GProxyAddressClass {
5223    pub parent_class: GInetSocketAddressClass,
5224}
5225
5226impl ::std::fmt::Debug for GProxyAddressClass {
5227    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5228        f.debug_struct(&format!("GProxyAddressClass @ {self:p}"))
5229            .field("parent_class", &self.parent_class)
5230            .finish()
5231    }
5232}
5233
5234#[derive(Copy, Clone)]
5235#[repr(C)]
5236pub struct GProxyAddressEnumeratorClass {
5237    pub parent_class: GSocketAddressEnumeratorClass,
5238    pub _g_reserved1: Option<unsafe extern "C" fn()>,
5239    pub _g_reserved2: Option<unsafe extern "C" fn()>,
5240    pub _g_reserved3: Option<unsafe extern "C" fn()>,
5241    pub _g_reserved4: Option<unsafe extern "C" fn()>,
5242    pub _g_reserved5: Option<unsafe extern "C" fn()>,
5243    pub _g_reserved6: Option<unsafe extern "C" fn()>,
5244    pub _g_reserved7: Option<unsafe extern "C" fn()>,
5245}
5246
5247impl ::std::fmt::Debug for GProxyAddressEnumeratorClass {
5248    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5249        f.debug_struct(&format!("GProxyAddressEnumeratorClass @ {self:p}"))
5250            .field("_g_reserved1", &self._g_reserved1)
5251            .field("_g_reserved2", &self._g_reserved2)
5252            .field("_g_reserved3", &self._g_reserved3)
5253            .field("_g_reserved4", &self._g_reserved4)
5254            .field("_g_reserved5", &self._g_reserved5)
5255            .field("_g_reserved6", &self._g_reserved6)
5256            .field("_g_reserved7", &self._g_reserved7)
5257            .finish()
5258    }
5259}
5260
5261#[repr(C)]
5262#[allow(dead_code)]
5263pub struct _GProxyAddressEnumeratorPrivate {
5264    _data: [u8; 0],
5265    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
5266}
5267
5268pub type GProxyAddressEnumeratorPrivate = _GProxyAddressEnumeratorPrivate;
5269
5270#[repr(C)]
5271#[allow(dead_code)]
5272pub struct _GProxyAddressPrivate {
5273    _data: [u8; 0],
5274    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
5275}
5276
5277pub type GProxyAddressPrivate = _GProxyAddressPrivate;
5278
5279#[derive(Copy, Clone)]
5280#[repr(C)]
5281pub struct GProxyInterface {
5282    pub g_iface: gobject::GTypeInterface,
5283    pub connect: Option<
5284        unsafe extern "C" fn(
5285            *mut GProxy,
5286            *mut GIOStream,
5287            *mut GProxyAddress,
5288            *mut GCancellable,
5289            *mut *mut glib::GError,
5290        ) -> *mut GIOStream,
5291    >,
5292    pub connect_async: Option<
5293        unsafe extern "C" fn(
5294            *mut GProxy,
5295            *mut GIOStream,
5296            *mut GProxyAddress,
5297            *mut GCancellable,
5298            GAsyncReadyCallback,
5299            gpointer,
5300        ),
5301    >,
5302    pub connect_finish: Option<
5303        unsafe extern "C" fn(
5304            *mut GProxy,
5305            *mut GAsyncResult,
5306            *mut *mut glib::GError,
5307        ) -> *mut GIOStream,
5308    >,
5309    pub supports_hostname: Option<unsafe extern "C" fn(*mut GProxy) -> gboolean>,
5310}
5311
5312impl ::std::fmt::Debug for GProxyInterface {
5313    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5314        f.debug_struct(&format!("GProxyInterface @ {self:p}"))
5315            .field("g_iface", &self.g_iface)
5316            .field("connect", &self.connect)
5317            .field("connect_async", &self.connect_async)
5318            .field("connect_finish", &self.connect_finish)
5319            .field("supports_hostname", &self.supports_hostname)
5320            .finish()
5321    }
5322}
5323
5324#[derive(Copy, Clone)]
5325#[repr(C)]
5326pub struct GProxyResolverInterface {
5327    pub g_iface: gobject::GTypeInterface,
5328    pub is_supported: Option<unsafe extern "C" fn(*mut GProxyResolver) -> gboolean>,
5329    pub lookup: Option<
5330        unsafe extern "C" fn(
5331            *mut GProxyResolver,
5332            *const c_char,
5333            *mut GCancellable,
5334            *mut *mut glib::GError,
5335        ) -> *mut *mut c_char,
5336    >,
5337    pub lookup_async: Option<
5338        unsafe extern "C" fn(
5339            *mut GProxyResolver,
5340            *const c_char,
5341            *mut GCancellable,
5342            GAsyncReadyCallback,
5343            gpointer,
5344        ),
5345    >,
5346    pub lookup_finish: Option<
5347        unsafe extern "C" fn(
5348            *mut GProxyResolver,
5349            *mut GAsyncResult,
5350            *mut *mut glib::GError,
5351        ) -> *mut *mut c_char,
5352    >,
5353}
5354
5355impl ::std::fmt::Debug for GProxyResolverInterface {
5356    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5357        f.debug_struct(&format!("GProxyResolverInterface @ {self:p}"))
5358            .field("g_iface", &self.g_iface)
5359            .field("is_supported", &self.is_supported)
5360            .field("lookup", &self.lookup)
5361            .field("lookup_async", &self.lookup_async)
5362            .field("lookup_finish", &self.lookup_finish)
5363            .finish()
5364    }
5365}
5366
5367#[derive(Copy, Clone)]
5368#[repr(C)]
5369pub struct GRemoteActionGroupInterface {
5370    pub g_iface: gobject::GTypeInterface,
5371    pub activate_action_full: Option<
5372        unsafe extern "C" fn(
5373            *mut GRemoteActionGroup,
5374            *const c_char,
5375            *mut glib::GVariant,
5376            *mut glib::GVariant,
5377        ),
5378    >,
5379    pub change_action_state_full: Option<
5380        unsafe extern "C" fn(
5381            *mut GRemoteActionGroup,
5382            *const c_char,
5383            *mut glib::GVariant,
5384            *mut glib::GVariant,
5385        ),
5386    >,
5387}
5388
5389impl ::std::fmt::Debug for GRemoteActionGroupInterface {
5390    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5391        f.debug_struct(&format!("GRemoteActionGroupInterface @ {self:p}"))
5392            .field("g_iface", &self.g_iface)
5393            .field("activate_action_full", &self.activate_action_full)
5394            .field("change_action_state_full", &self.change_action_state_full)
5395            .finish()
5396    }
5397}
5398
5399#[derive(Copy, Clone)]
5400#[repr(C)]
5401pub struct GResolverClass {
5402    pub parent_class: gobject::GObjectClass,
5403    pub reload: Option<unsafe extern "C" fn(*mut GResolver)>,
5404    pub lookup_by_name: Option<
5405        unsafe extern "C" fn(
5406            *mut GResolver,
5407            *const c_char,
5408            *mut GCancellable,
5409            *mut *mut glib::GError,
5410        ) -> *mut glib::GList,
5411    >,
5412    pub lookup_by_name_async: Option<
5413        unsafe extern "C" fn(
5414            *mut GResolver,
5415            *const c_char,
5416            *mut GCancellable,
5417            GAsyncReadyCallback,
5418            gpointer,
5419        ),
5420    >,
5421    pub lookup_by_name_finish: Option<
5422        unsafe extern "C" fn(
5423            *mut GResolver,
5424            *mut GAsyncResult,
5425            *mut *mut glib::GError,
5426        ) -> *mut glib::GList,
5427    >,
5428    pub lookup_by_address: Option<
5429        unsafe extern "C" fn(
5430            *mut GResolver,
5431            *mut GInetAddress,
5432            *mut GCancellable,
5433            *mut *mut glib::GError,
5434        ) -> *mut c_char,
5435    >,
5436    pub lookup_by_address_async: Option<
5437        unsafe extern "C" fn(
5438            *mut GResolver,
5439            *mut GInetAddress,
5440            *mut GCancellable,
5441            GAsyncReadyCallback,
5442            gpointer,
5443        ),
5444    >,
5445    pub lookup_by_address_finish: Option<
5446        unsafe extern "C" fn(
5447            *mut GResolver,
5448            *mut GAsyncResult,
5449            *mut *mut glib::GError,
5450        ) -> *mut c_char,
5451    >,
5452    pub lookup_service: Option<
5453        unsafe extern "C" fn(
5454            *mut GResolver,
5455            *const c_char,
5456            *mut GCancellable,
5457            *mut *mut glib::GError,
5458        ) -> *mut glib::GList,
5459    >,
5460    pub lookup_service_async: Option<
5461        unsafe extern "C" fn(
5462            *mut GResolver,
5463            *const c_char,
5464            *mut GCancellable,
5465            GAsyncReadyCallback,
5466            gpointer,
5467        ),
5468    >,
5469    pub lookup_service_finish: Option<
5470        unsafe extern "C" fn(
5471            *mut GResolver,
5472            *mut GAsyncResult,
5473            *mut *mut glib::GError,
5474        ) -> *mut glib::GList,
5475    >,
5476    pub lookup_records: Option<
5477        unsafe extern "C" fn(
5478            *mut GResolver,
5479            *const c_char,
5480            GResolverRecordType,
5481            *mut GCancellable,
5482            *mut *mut glib::GError,
5483        ) -> *mut glib::GList,
5484    >,
5485    pub lookup_records_async: Option<
5486        unsafe extern "C" fn(
5487            *mut GResolver,
5488            *const c_char,
5489            GResolverRecordType,
5490            *mut GCancellable,
5491            GAsyncReadyCallback,
5492            gpointer,
5493        ),
5494    >,
5495    pub lookup_records_finish: Option<
5496        unsafe extern "C" fn(
5497            *mut GResolver,
5498            *mut GAsyncResult,
5499            *mut *mut glib::GError,
5500        ) -> *mut glib::GList,
5501    >,
5502    pub lookup_by_name_with_flags_async: Option<
5503        unsafe extern "C" fn(
5504            *mut GResolver,
5505            *const c_char,
5506            GResolverNameLookupFlags,
5507            *mut GCancellable,
5508            GAsyncReadyCallback,
5509            gpointer,
5510        ),
5511    >,
5512    pub lookup_by_name_with_flags_finish: Option<
5513        unsafe extern "C" fn(
5514            *mut GResolver,
5515            *mut GAsyncResult,
5516            *mut *mut glib::GError,
5517        ) -> *mut glib::GList,
5518    >,
5519    pub lookup_by_name_with_flags: Option<
5520        unsafe extern "C" fn(
5521            *mut GResolver,
5522            *const c_char,
5523            GResolverNameLookupFlags,
5524            *mut GCancellable,
5525            *mut *mut glib::GError,
5526        ) -> *mut glib::GList,
5527    >,
5528}
5529
5530impl ::std::fmt::Debug for GResolverClass {
5531    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5532        f.debug_struct(&format!("GResolverClass @ {self:p}"))
5533            .field("parent_class", &self.parent_class)
5534            .field("reload", &self.reload)
5535            .field("lookup_by_name", &self.lookup_by_name)
5536            .field("lookup_by_name_async", &self.lookup_by_name_async)
5537            .field("lookup_by_name_finish", &self.lookup_by_name_finish)
5538            .field("lookup_by_address", &self.lookup_by_address)
5539            .field("lookup_by_address_async", &self.lookup_by_address_async)
5540            .field("lookup_by_address_finish", &self.lookup_by_address_finish)
5541            .field("lookup_service", &self.lookup_service)
5542            .field("lookup_service_async", &self.lookup_service_async)
5543            .field("lookup_service_finish", &self.lookup_service_finish)
5544            .field("lookup_records", &self.lookup_records)
5545            .field("lookup_records_async", &self.lookup_records_async)
5546            .field("lookup_records_finish", &self.lookup_records_finish)
5547            .field(
5548                "lookup_by_name_with_flags_async",
5549                &self.lookup_by_name_with_flags_async,
5550            )
5551            .field(
5552                "lookup_by_name_with_flags_finish",
5553                &self.lookup_by_name_with_flags_finish,
5554            )
5555            .field("lookup_by_name_with_flags", &self.lookup_by_name_with_flags)
5556            .finish()
5557    }
5558}
5559
5560#[repr(C)]
5561#[allow(dead_code)]
5562pub struct _GResolverPrivate {
5563    _data: [u8; 0],
5564    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
5565}
5566
5567pub type GResolverPrivate = _GResolverPrivate;
5568
5569#[repr(C)]
5570#[allow(dead_code)]
5571pub struct GResource {
5572    _data: [u8; 0],
5573    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
5574}
5575
5576impl ::std::fmt::Debug for GResource {
5577    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5578        f.debug_struct(&format!("GResource @ {self:p}")).finish()
5579    }
5580}
5581
5582#[derive(Copy, Clone)]
5583#[repr(C)]
5584pub struct GSeekableIface {
5585    pub g_iface: gobject::GTypeInterface,
5586    pub tell: Option<unsafe extern "C" fn(*mut GSeekable) -> i64>,
5587    pub can_seek: Option<unsafe extern "C" fn(*mut GSeekable) -> gboolean>,
5588    pub seek: Option<
5589        unsafe extern "C" fn(
5590            *mut GSeekable,
5591            i64,
5592            glib::GSeekType,
5593            *mut GCancellable,
5594            *mut *mut glib::GError,
5595        ) -> gboolean,
5596    >,
5597    pub can_truncate: Option<unsafe extern "C" fn(*mut GSeekable) -> gboolean>,
5598    pub truncate_fn: Option<
5599        unsafe extern "C" fn(
5600            *mut GSeekable,
5601            i64,
5602            *mut GCancellable,
5603            *mut *mut glib::GError,
5604        ) -> gboolean,
5605    >,
5606}
5607
5608impl ::std::fmt::Debug for GSeekableIface {
5609    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5610        f.debug_struct(&format!("GSeekableIface @ {self:p}"))
5611            .field("g_iface", &self.g_iface)
5612            .field("tell", &self.tell)
5613            .field("can_seek", &self.can_seek)
5614            .field("seek", &self.seek)
5615            .field("can_truncate", &self.can_truncate)
5616            .field("truncate_fn", &self.truncate_fn)
5617            .finish()
5618    }
5619}
5620
5621#[derive(Copy, Clone)]
5622#[repr(C)]
5623pub struct GSettingsBackendClass {
5624    pub parent_class: gobject::GObjectClass,
5625    pub read: Option<
5626        unsafe extern "C" fn(
5627            *mut GSettingsBackend,
5628            *const c_char,
5629            *const glib::GVariantType,
5630            gboolean,
5631        ) -> *mut glib::GVariant,
5632    >,
5633    pub get_writable:
5634        Option<unsafe extern "C" fn(*mut GSettingsBackend, *const c_char) -> gboolean>,
5635    pub write: Option<
5636        unsafe extern "C" fn(
5637            *mut GSettingsBackend,
5638            *const c_char,
5639            *mut glib::GVariant,
5640            gpointer,
5641        ) -> gboolean,
5642    >,
5643    pub write_tree:
5644        Option<unsafe extern "C" fn(*mut GSettingsBackend, *mut glib::GTree, gpointer) -> gboolean>,
5645    pub reset: Option<unsafe extern "C" fn(*mut GSettingsBackend, *const c_char, gpointer)>,
5646    pub subscribe: Option<unsafe extern "C" fn(*mut GSettingsBackend, *const c_char)>,
5647    pub unsubscribe: Option<unsafe extern "C" fn(*mut GSettingsBackend, *const c_char)>,
5648    pub sync: Option<unsafe extern "C" fn(*mut GSettingsBackend)>,
5649    pub get_permission:
5650        Option<unsafe extern "C" fn(*mut GSettingsBackend, *const c_char) -> *mut GPermission>,
5651    pub read_user_value: Option<
5652        unsafe extern "C" fn(
5653            *mut GSettingsBackend,
5654            *const c_char,
5655            *const glib::GVariantType,
5656        ) -> *mut glib::GVariant,
5657    >,
5658    pub padding: [gpointer; 23],
5659}
5660
5661impl ::std::fmt::Debug for GSettingsBackendClass {
5662    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
5663        f.debug_struct(&format!("GSettingsBackendClass @ {self:p}"))
5664            .field("parent_class", &self.parent_class)
5665            .field("read", &self.read)
5666            .field("get_writable", &self.get_writable)
5667            .field("write", &self.write)
5668            .field("write_tree", &self.write_tree)
5669            .field("reset", &self.reset)
5670            .field("subscribe", &self.subscribe)
5671            .field("unsubscribe", &self.unsubscribe)
5672            .field("sync", &self.sync)
5673            .field("get_permission", &self.get_permission)
5674            .field("read_user_value", &self.read_user_value)
5675            .finish()
5676    }
5677}
5678
5679#[repr(C)]
5680#[allow(dead_code)]
5681pub struct _GSettingsBackendPrivate {
5682    _data: [u8; 0],
5683    _marker: core::marker::PhantomData<(*mut u8, core::marker::PhantomPinned)>,
5684}
5685
5686pub type GSettingsBackendPrivate = _GSettingsBackendPrivate;
5687
5688#[derive(Copy, Clone)]
5689#[repr(C)]
5690pub struct GSettingsClass {
5691    pub parent_class: gobject::GObjectClass,
5692    pub writable_changed: Option<unsafe extern "C" fn(*mut GSettings, *const c_char)>,
5693    pub changed: Option<unsafe extern "C" fn(*mut GSettings, *const c_char)>,
5694    pub writable_change_event:
5695        Option<unsafe extern "C" fn(*mut GSettings, glib::GQuark) -> gboolean>,
5696    pub change_event:
5697        Option<unsafe extern "C" fn(*mut GSettings, *const glib::GQuark, c_int) -> gboolean>,
5698    pub padding: [gpointer; 20],
5699}
5700
5701impl ::std::fmt::Debug for GSettingsClass {
5702    fn fmt(&self, f: