1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066
// This file was generated by gir (https://github.com/gtk-rs/gir)
// from gir-files (https://github.com/gtk-rs/gir-files)
// DO NOT EDIT
use glib::GStr;
/// Extension point for debug control functionality.
/// See [Extending GIO][extending-gio].
#[cfg(any(feature = "v2_72", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v2_72")))]
#[doc(alias = "G_DEBUG_CONTROLLER_EXTENSION_POINT_NAME")]
pub static DEBUG_CONTROLLER_EXTENSION_POINT_NAME: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_DEBUG_CONTROLLER_EXTENSION_POINT_NAME) };
/// The string used to obtain a Unix device path with [`DriveExt::identifier()`][crate::prelude::DriveExt::identifier()].
#[cfg(any(feature = "v2_58", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v2_58")))]
#[doc(alias = "G_DRIVE_IDENTIFIER_KIND_UNIX_DEVICE")]
pub static DRIVE_IDENTIFIER_KIND_UNIX_DEVICE: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_DRIVE_IDENTIFIER_KIND_UNIX_DEVICE) };
/// A key in the "access" namespace for checking deletion privileges.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Boolean`][crate::FileAttributeType::Boolean].
///
/// This attribute will be [`true`] if the user is able to delete the file.
#[doc(alias = "G_FILE_ATTRIBUTE_ACCESS_CAN_DELETE")]
pub static FILE_ATTRIBUTE_ACCESS_CAN_DELETE: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_ACCESS_CAN_DELETE) };
/// A key in the "access" namespace for getting execution privileges.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Boolean`][crate::FileAttributeType::Boolean].
///
/// This attribute will be [`true`] if the user is able to execute the file.
#[doc(alias = "G_FILE_ATTRIBUTE_ACCESS_CAN_EXECUTE")]
pub static FILE_ATTRIBUTE_ACCESS_CAN_EXECUTE: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_ACCESS_CAN_EXECUTE) };
/// A key in the "access" namespace for getting read privileges.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Boolean`][crate::FileAttributeType::Boolean].
///
/// This attribute will be [`true`] if the user is able to read the file.
#[doc(alias = "G_FILE_ATTRIBUTE_ACCESS_CAN_READ")]
pub static FILE_ATTRIBUTE_ACCESS_CAN_READ: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_ACCESS_CAN_READ) };
/// A key in the "access" namespace for checking renaming privileges.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Boolean`][crate::FileAttributeType::Boolean].
///
/// This attribute will be [`true`] if the user is able to rename the file.
#[doc(alias = "G_FILE_ATTRIBUTE_ACCESS_CAN_RENAME")]
pub static FILE_ATTRIBUTE_ACCESS_CAN_RENAME: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_ACCESS_CAN_RENAME) };
/// A key in the "access" namespace for checking trashing privileges.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Boolean`][crate::FileAttributeType::Boolean].
///
/// This attribute will be [`true`] if the user is able to move the file to
/// the trash.
#[doc(alias = "G_FILE_ATTRIBUTE_ACCESS_CAN_TRASH")]
pub static FILE_ATTRIBUTE_ACCESS_CAN_TRASH: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_ACCESS_CAN_TRASH) };
/// A key in the "access" namespace for getting write privileges.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Boolean`][crate::FileAttributeType::Boolean].
///
/// This attribute will be [`true`] if the user is able to write to the file.
#[doc(alias = "G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE")]
pub static FILE_ATTRIBUTE_ACCESS_CAN_WRITE: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE) };
/// A key in the "dos" namespace for checking if the file's archive flag
/// is set.
///
/// This attribute is [`true`] if the archive flag is set.
///
/// This attribute is only available for DOS file systems.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Boolean`][crate::FileAttributeType::Boolean].
#[doc(alias = "G_FILE_ATTRIBUTE_DOS_IS_ARCHIVE")]
pub static FILE_ATTRIBUTE_DOS_IS_ARCHIVE: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_DOS_IS_ARCHIVE) };
/// A key in the "dos" namespace for checking if the file is a NTFS mount point
/// (a volume mount or a junction point).
///
/// This attribute is [`true`] if file is a reparse point of type
/// [IO_REPARSE_TAG_MOUNT_POINT](https://msdn.microsoft.com/en-us/library/dd541667.aspx).
///
/// This attribute is only available for DOS file systems.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Boolean`][crate::FileAttributeType::Boolean].
#[cfg(any(feature = "v2_60", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v2_60")))]
#[doc(alias = "G_FILE_ATTRIBUTE_DOS_IS_MOUNTPOINT")]
pub static FILE_ATTRIBUTE_DOS_IS_MOUNTPOINT: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_DOS_IS_MOUNTPOINT) };
/// A key in the "dos" namespace for checking if the file's backup flag
/// is set.
///
/// This attribute is [`true`] if the backup flag is set.
///
/// This attribute is only available for DOS file systems.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Boolean`][crate::FileAttributeType::Boolean].
#[doc(alias = "G_FILE_ATTRIBUTE_DOS_IS_SYSTEM")]
pub static FILE_ATTRIBUTE_DOS_IS_SYSTEM: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_DOS_IS_SYSTEM) };
/// A key in the "dos" namespace for getting the file NTFS reparse tag.
///
/// This value is 0 for files that are not reparse points.
///
/// See the [Reparse Tags](https://msdn.microsoft.com/en-us/library/dd541667.aspx)
/// page for possible reparse tag values.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Uint32`][crate::FileAttributeType::Uint32].
#[cfg(any(feature = "v2_60", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v2_60")))]
#[doc(alias = "G_FILE_ATTRIBUTE_DOS_REPARSE_POINT_TAG")]
pub static FILE_ATTRIBUTE_DOS_REPARSE_POINT_TAG: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_DOS_REPARSE_POINT_TAG) };
/// A key in the "etag" namespace for getting the value of the file's
/// entity tag.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::String`][crate::FileAttributeType::String].
#[doc(alias = "G_FILE_ATTRIBUTE_ETAG_VALUE")]
pub static FILE_ATTRIBUTE_ETAG_VALUE: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_ETAG_VALUE) };
/// A key in the "filesystem" namespace for getting the number of bytes
/// of free space left on the file system.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Uint64`][crate::FileAttributeType::Uint64].
#[doc(alias = "G_FILE_ATTRIBUTE_FILESYSTEM_FREE")]
pub static FILE_ATTRIBUTE_FILESYSTEM_FREE: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_FILESYSTEM_FREE) };
/// A key in the "filesystem" namespace for checking if the file system
/// is read only.
///
/// Is set to [`true`] if the file system is read only.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Boolean`][crate::FileAttributeType::Boolean].
#[doc(alias = "G_FILE_ATTRIBUTE_FILESYSTEM_READONLY")]
pub static FILE_ATTRIBUTE_FILESYSTEM_READONLY: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_FILESYSTEM_READONLY) };
/// A key in the "filesystem" namespace for checking if the file system
/// is remote.
///
/// Is set to [`true`] if the file system is remote.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Boolean`][crate::FileAttributeType::Boolean].
#[doc(alias = "G_FILE_ATTRIBUTE_FILESYSTEM_REMOTE")]
pub static FILE_ATTRIBUTE_FILESYSTEM_REMOTE: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_FILESYSTEM_REMOTE) };
/// A key in the "filesystem" namespace for getting the total size (in
/// bytes) of the file system, used in [`FileExt::query_filesystem_info()`][crate::prelude::FileExt::query_filesystem_info()].
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Uint64`][crate::FileAttributeType::Uint64].
#[doc(alias = "G_FILE_ATTRIBUTE_FILESYSTEM_SIZE")]
pub static FILE_ATTRIBUTE_FILESYSTEM_SIZE: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_FILESYSTEM_SIZE) };
/// A key in the "filesystem" namespace for getting the file system's type.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::String`][crate::FileAttributeType::String].
#[doc(alias = "G_FILE_ATTRIBUTE_FILESYSTEM_TYPE")]
pub static FILE_ATTRIBUTE_FILESYSTEM_TYPE: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_FILESYSTEM_TYPE) };
/// A key in the "filesystem" namespace for getting the number of bytes
/// used by data on the file system.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Uint64`][crate::FileAttributeType::Uint64].
#[doc(alias = "G_FILE_ATTRIBUTE_FILESYSTEM_USED")]
pub static FILE_ATTRIBUTE_FILESYSTEM_USED: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_FILESYSTEM_USED) };
/// A key in the "filesystem" namespace for hinting a file manager
/// application whether it should preview (e.g. thumbnail) files on the
/// file system.
///
/// The value for this key contain a `GFilesystemPreviewType`.
#[doc(alias = "G_FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEW")]
pub static FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEW: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEW) };
/// A key in the "gvfs" namespace that gets the name of the current
/// GVFS backend in use.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::String`][crate::FileAttributeType::String].
#[doc(alias = "G_FILE_ATTRIBUTE_GVFS_BACKEND")]
pub static FILE_ATTRIBUTE_GVFS_BACKEND: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_GVFS_BACKEND) };
/// A key in the "id" namespace for getting a file identifier.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::String`][crate::FileAttributeType::String].
///
/// An example use would be during listing files, to avoid recursive
/// directory scanning.
#[doc(alias = "G_FILE_ATTRIBUTE_ID_FILE")]
pub static FILE_ATTRIBUTE_ID_FILE: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_ID_FILE) };
/// A key in the "id" namespace for getting the file system identifier.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::String`][crate::FileAttributeType::String].
///
/// An example use would be during drag and drop to see if the source
/// and target are on the same filesystem (default to move) or not (default
/// to copy).
#[doc(alias = "G_FILE_ATTRIBUTE_ID_FILESYSTEM")]
pub static FILE_ATTRIBUTE_ID_FILESYSTEM: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_ID_FILESYSTEM) };
/// A key in the "mountable" namespace for checking if a file (of
/// type G_FILE_TYPE_MOUNTABLE) can be ejected.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Boolean`][crate::FileAttributeType::Boolean].
#[doc(alias = "G_FILE_ATTRIBUTE_MOUNTABLE_CAN_EJECT")]
pub static FILE_ATTRIBUTE_MOUNTABLE_CAN_EJECT: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_MOUNTABLE_CAN_EJECT) };
/// A key in the "mountable" namespace for checking if a file (of
/// type G_FILE_TYPE_MOUNTABLE) is mountable.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Boolean`][crate::FileAttributeType::Boolean].
#[doc(alias = "G_FILE_ATTRIBUTE_MOUNTABLE_CAN_MOUNT")]
pub static FILE_ATTRIBUTE_MOUNTABLE_CAN_MOUNT: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_MOUNTABLE_CAN_MOUNT) };
/// A key in the "mountable" namespace for checking if a file (of
/// type G_FILE_TYPE_MOUNTABLE) can be polled.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Boolean`][crate::FileAttributeType::Boolean].
#[doc(alias = "G_FILE_ATTRIBUTE_MOUNTABLE_CAN_POLL")]
pub static FILE_ATTRIBUTE_MOUNTABLE_CAN_POLL: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_MOUNTABLE_CAN_POLL) };
/// A key in the "mountable" namespace for checking if a file (of
/// type G_FILE_TYPE_MOUNTABLE) can be started.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Boolean`][crate::FileAttributeType::Boolean].
#[doc(alias = "G_FILE_ATTRIBUTE_MOUNTABLE_CAN_START")]
pub static FILE_ATTRIBUTE_MOUNTABLE_CAN_START: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_MOUNTABLE_CAN_START) };
/// A key in the "mountable" namespace for checking if a file (of
/// type G_FILE_TYPE_MOUNTABLE) can be started degraded.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Boolean`][crate::FileAttributeType::Boolean].
#[doc(alias = "G_FILE_ATTRIBUTE_MOUNTABLE_CAN_START_DEGRADED")]
pub static FILE_ATTRIBUTE_MOUNTABLE_CAN_START_DEGRADED: &GStr = unsafe {
GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_MOUNTABLE_CAN_START_DEGRADED)
};
/// A key in the "mountable" namespace for checking if a file (of
/// type G_FILE_TYPE_MOUNTABLE) can be stopped.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Boolean`][crate::FileAttributeType::Boolean].
#[doc(alias = "G_FILE_ATTRIBUTE_MOUNTABLE_CAN_STOP")]
pub static FILE_ATTRIBUTE_MOUNTABLE_CAN_STOP: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_MOUNTABLE_CAN_STOP) };
/// A key in the "mountable" namespace for checking if a file (of
/// type G_FILE_TYPE_MOUNTABLE) is unmountable.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Boolean`][crate::FileAttributeType::Boolean].
#[doc(alias = "G_FILE_ATTRIBUTE_MOUNTABLE_CAN_UNMOUNT")]
pub static FILE_ATTRIBUTE_MOUNTABLE_CAN_UNMOUNT: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_MOUNTABLE_CAN_UNMOUNT) };
/// A key in the "mountable" namespace for getting the HAL UDI for the mountable
/// file.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::String`][crate::FileAttributeType::String].
#[doc(alias = "G_FILE_ATTRIBUTE_MOUNTABLE_HAL_UDI")]
pub static FILE_ATTRIBUTE_MOUNTABLE_HAL_UDI: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_MOUNTABLE_HAL_UDI) };
/// A key in the "mountable" namespace for checking if a file (of
/// type G_FILE_TYPE_MOUNTABLE) is automatically polled for media.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Boolean`][crate::FileAttributeType::Boolean].
#[doc(alias = "G_FILE_ATTRIBUTE_MOUNTABLE_IS_MEDIA_CHECK_AUTOMATIC")]
pub static FILE_ATTRIBUTE_MOUNTABLE_IS_MEDIA_CHECK_AUTOMATIC: &GStr = unsafe {
GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_MOUNTABLE_IS_MEDIA_CHECK_AUTOMATIC)
};
/// A key in the "mountable" namespace for getting the [`DriveStartStopType`][crate::DriveStartStopType].
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Uint32`][crate::FileAttributeType::Uint32].
#[doc(alias = "G_FILE_ATTRIBUTE_MOUNTABLE_START_STOP_TYPE")]
pub static FILE_ATTRIBUTE_MOUNTABLE_START_STOP_TYPE: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_MOUNTABLE_START_STOP_TYPE) };
/// A key in the "mountable" namespace for getting the unix device.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Uint32`][crate::FileAttributeType::Uint32].
#[doc(alias = "G_FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE")]
pub static FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE) };
/// A key in the "mountable" namespace for getting the unix device file.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::String`][crate::FileAttributeType::String].
#[doc(alias = "G_FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE_FILE")]
pub static FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE_FILE: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE_FILE) };
/// A key in the "owner" namespace for getting the file owner's group.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::String`][crate::FileAttributeType::String].
#[doc(alias = "G_FILE_ATTRIBUTE_OWNER_GROUP")]
pub static FILE_ATTRIBUTE_OWNER_GROUP: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_OWNER_GROUP) };
/// A key in the "owner" namespace for getting the user name of the
/// file's owner.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::String`][crate::FileAttributeType::String].
#[doc(alias = "G_FILE_ATTRIBUTE_OWNER_USER")]
pub static FILE_ATTRIBUTE_OWNER_USER: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_OWNER_USER) };
/// A key in the "owner" namespace for getting the real name of the
/// user that owns the file.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::String`][crate::FileAttributeType::String].
#[doc(alias = "G_FILE_ATTRIBUTE_OWNER_USER_REAL")]
pub static FILE_ATTRIBUTE_OWNER_USER_REAL: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_OWNER_USER_REAL) };
/// A key in the "preview" namespace for getting a [`Icon`][crate::Icon] that can be
/// used to get preview of the file.
///
/// For example, it may be a low resolution thumbnail without metadata.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Object`][crate::FileAttributeType::Object].
///
/// The value for this key should contain a [`Icon`][crate::Icon].
#[doc(alias = "G_FILE_ATTRIBUTE_PREVIEW_ICON")]
pub static FILE_ATTRIBUTE_PREVIEW_ICON: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_PREVIEW_ICON) };
/// A key in the "recent" namespace for getting time, when the metadata for the
/// file in `recent:///` was last changed.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Int64`][crate::FileAttributeType::Int64].
#[doc(alias = "G_FILE_ATTRIBUTE_RECENT_MODIFIED")]
pub static FILE_ATTRIBUTE_RECENT_MODIFIED: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_RECENT_MODIFIED) };
/// A key in the "selinux" namespace for getting the file's SELinux
/// context.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::String`][crate::FileAttributeType::String].
///
/// Note that this attribute is only available if GLib has been built
/// with SELinux support.
#[doc(alias = "G_FILE_ATTRIBUTE_SELINUX_CONTEXT")]
pub static FILE_ATTRIBUTE_SELINUX_CONTEXT: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_SELINUX_CONTEXT) };
/// A key in the "standard" namespace for getting the amount of disk space
/// that is consumed by the file (in bytes).
///
/// This will generally be larger than the file size (due to block size
/// overhead) but can occasionally be smaller (for example, for sparse files).
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Uint64`][crate::FileAttributeType::Uint64].
#[doc(alias = "G_FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE")]
pub static FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE) };
/// A key in the "standard" namespace for getting the content type of the file.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::String`][crate::FileAttributeType::String].
///
/// The value for this key should contain a valid content type.
#[doc(alias = "G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE")]
pub static FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE) };
/// A key in the "standard" namespace for getting the copy name of the file.
///
/// The copy name is an optional version of the name. If available it's always
/// in UTF8, and corresponds directly to the original filename (only transcoded to
/// UTF8). This is useful if you want to copy the file to another filesystem that
/// might have a different encoding. If the filename is not a valid string in the
/// encoding selected for the filesystem it is in then the copy name will not be set.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::String`][crate::FileAttributeType::String].
#[doc(alias = "G_FILE_ATTRIBUTE_STANDARD_COPY_NAME")]
pub static FILE_ATTRIBUTE_STANDARD_COPY_NAME: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_STANDARD_COPY_NAME) };
/// A key in the "standard" namespace for getting the description of the file.
///
/// The description is a utf8 string that describes the file, generally containing
/// the filename, but can also contain further information. Example descriptions
/// could be "filename (on hostname)" for a remote file or "filename (in trash)"
/// for a file in the trash. This is useful for instance as the window title
/// when displaying a directory or for a bookmarks menu.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::String`][crate::FileAttributeType::String].
#[doc(alias = "G_FILE_ATTRIBUTE_STANDARD_DESCRIPTION")]
pub static FILE_ATTRIBUTE_STANDARD_DESCRIPTION: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_STANDARD_DESCRIPTION) };
/// A key in the "standard" namespace for getting the display name of the file.
///
/// A display name is guaranteed to be in UTF-8 and can thus be displayed in
/// the UI. It is guaranteed to be set on every file.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::String`][crate::FileAttributeType::String].
#[doc(alias = "G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME")]
pub static FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME) };
/// A key in the "standard" namespace for edit name of the file.
///
/// An edit name is similar to the display name, but it is meant to be
/// used when you want to rename the file in the UI. The display name
/// might contain information you don't want in the new filename (such as
/// "(invalid unicode)" if the filename was in an invalid encoding).
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::String`][crate::FileAttributeType::String].
#[doc(alias = "G_FILE_ATTRIBUTE_STANDARD_EDIT_NAME")]
pub static FILE_ATTRIBUTE_STANDARD_EDIT_NAME: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_STANDARD_EDIT_NAME) };
/// A key in the "standard" namespace for getting the fast content type.
///
/// The fast content type isn't as reliable as the regular one, as it
/// only uses the filename to guess it, but it is faster to calculate than the
/// regular content type.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::String`][crate::FileAttributeType::String].
#[doc(alias = "G_FILE_ATTRIBUTE_STANDARD_FAST_CONTENT_TYPE")]
pub static FILE_ATTRIBUTE_STANDARD_FAST_CONTENT_TYPE: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_STANDARD_FAST_CONTENT_TYPE) };
/// A key in the "standard" namespace for getting the icon for the file.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Object`][crate::FileAttributeType::Object].
///
/// The value for this key should contain a [`Icon`][crate::Icon].
#[doc(alias = "G_FILE_ATTRIBUTE_STANDARD_ICON")]
pub static FILE_ATTRIBUTE_STANDARD_ICON: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_STANDARD_ICON) };
/// A key in the "standard" namespace for checking if a file is a backup file.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Boolean`][crate::FileAttributeType::Boolean].
#[doc(alias = "G_FILE_ATTRIBUTE_STANDARD_IS_BACKUP")]
pub static FILE_ATTRIBUTE_STANDARD_IS_BACKUP: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_STANDARD_IS_BACKUP) };
/// A key in the "standard" namespace for checking if a file is hidden.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Boolean`][crate::FileAttributeType::Boolean].
#[doc(alias = "G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN")]
pub static FILE_ATTRIBUTE_STANDARD_IS_HIDDEN: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN) };
/// A key in the "standard" namespace for checking if the file is a symlink.
/// Typically the actual type is something else, if we followed the symlink
/// to get the type.
///
/// On Windows NTFS mountpoints are considered to be symlinks as well.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Boolean`][crate::FileAttributeType::Boolean].
#[doc(alias = "G_FILE_ATTRIBUTE_STANDARD_IS_SYMLINK")]
pub static FILE_ATTRIBUTE_STANDARD_IS_SYMLINK: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_STANDARD_IS_SYMLINK) };
/// A key in the "standard" namespace for checking if a file is virtual.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Boolean`][crate::FileAttributeType::Boolean].
#[doc(alias = "G_FILE_ATTRIBUTE_STANDARD_IS_VIRTUAL")]
pub static FILE_ATTRIBUTE_STANDARD_IS_VIRTUAL: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_STANDARD_IS_VIRTUAL) };
/// A key in the "standard" namespace for checking if a file is
/// volatile. This is meant for opaque, non-POSIX-like backends to
/// indicate that the URI is not persistent. Applications should look
/// at [`FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET`][crate::FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET] for the persistent URI.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Boolean`][crate::FileAttributeType::Boolean].
#[doc(alias = "G_FILE_ATTRIBUTE_STANDARD_IS_VOLATILE")]
pub static FILE_ATTRIBUTE_STANDARD_IS_VOLATILE: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_STANDARD_IS_VOLATILE) };
/// A key in the "standard" namespace for getting the name of the file.
///
/// The name is the on-disk filename which may not be in any known encoding,
/// and can thus not be generally displayed as is. It is guaranteed to be set on
/// every file.
///
/// Use [`FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME`][crate::FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME] if you need to display the
/// name in a user interface.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::ByteString`][crate::FileAttributeType::ByteString].
#[doc(alias = "G_FILE_ATTRIBUTE_STANDARD_NAME")]
pub static FILE_ATTRIBUTE_STANDARD_NAME: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_STANDARD_NAME) };
/// A key in the "standard" namespace for getting the file's size (in bytes).
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Uint64`][crate::FileAttributeType::Uint64].
#[doc(alias = "G_FILE_ATTRIBUTE_STANDARD_SIZE")]
pub static FILE_ATTRIBUTE_STANDARD_SIZE: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_STANDARD_SIZE) };
/// A key in the "standard" namespace for setting the sort order of a file.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Int32`][crate::FileAttributeType::Int32].
///
/// An example use would be in file managers, which would use this key
/// to set the order files are displayed. Files with smaller sort order
/// should be sorted first, and files without sort order as if sort order
/// was zero.
#[doc(alias = "G_FILE_ATTRIBUTE_STANDARD_SORT_ORDER")]
pub static FILE_ATTRIBUTE_STANDARD_SORT_ORDER: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_STANDARD_SORT_ORDER) };
/// A key in the "standard" namespace for getting the symbolic icon for the file.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Object`][crate::FileAttributeType::Object].
///
/// The value for this key should contain a [`Icon`][crate::Icon].
#[doc(alias = "G_FILE_ATTRIBUTE_STANDARD_SYMBOLIC_ICON")]
pub static FILE_ATTRIBUTE_STANDARD_SYMBOLIC_ICON: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_STANDARD_SYMBOLIC_ICON) };
/// A key in the "standard" namespace for getting the symlink target, if the file
/// is a symlink.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::ByteString`][crate::FileAttributeType::ByteString].
#[doc(alias = "G_FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET")]
pub static FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET) };
/// A key in the "standard" namespace for getting the target URI for the file, in
/// the case of [`FileType::Shortcut`][crate::FileType::Shortcut] or [`FileType::Mountable`][crate::FileType::Mountable] files.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::String`][crate::FileAttributeType::String].
#[doc(alias = "G_FILE_ATTRIBUTE_STANDARD_TARGET_URI")]
pub static FILE_ATTRIBUTE_STANDARD_TARGET_URI: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_STANDARD_TARGET_URI) };
/// A key in the "standard" namespace for storing file types.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Uint32`][crate::FileAttributeType::Uint32].
///
/// The value for this key should contain a [`FileType`][crate::FileType].
#[doc(alias = "G_FILE_ATTRIBUTE_STANDARD_TYPE")]
pub static FILE_ATTRIBUTE_STANDARD_TYPE: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_STANDARD_TYPE) };
/// A key in the "thumbnail" namespace for checking if thumbnailing failed.
///
/// This attribute is [`true`] if thumbnailing failed.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Boolean`][crate::FileAttributeType::Boolean].
#[doc(alias = "G_FILE_ATTRIBUTE_THUMBNAILING_FAILED")]
pub static FILE_ATTRIBUTE_THUMBNAILING_FAILED: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_THUMBNAILING_FAILED) };
/// A key in the "thumbnail" namespace for checking if thumbnailing failed
/// for the large image.
///
/// This attribute is [`true`] if thumbnailing failed.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Boolean`][crate::FileAttributeType::Boolean].
#[cfg(any(feature = "v2_76", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v2_76")))]
#[doc(alias = "G_FILE_ATTRIBUTE_THUMBNAILING_FAILED_LARGE")]
pub static FILE_ATTRIBUTE_THUMBNAILING_FAILED_LARGE: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_THUMBNAILING_FAILED_LARGE) };
/// A key in the "thumbnail" namespace for checking if thumbnailing failed
/// for the normal image.
///
/// This attribute is [`true`] if thumbnailing failed.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Boolean`][crate::FileAttributeType::Boolean].
#[cfg(any(feature = "v2_76", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v2_76")))]
#[doc(alias = "G_FILE_ATTRIBUTE_THUMBNAILING_FAILED_NORMAL")]
pub static FILE_ATTRIBUTE_THUMBNAILING_FAILED_NORMAL: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_THUMBNAILING_FAILED_NORMAL) };
/// A key in the "thumbnail" namespace for checking if thumbnailing failed
/// for the x-large image.
///
/// This attribute is [`true`] if thumbnailing failed.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Boolean`][crate::FileAttributeType::Boolean].
#[cfg(any(feature = "v2_76", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v2_76")))]
#[doc(alias = "G_FILE_ATTRIBUTE_THUMBNAILING_FAILED_XLARGE")]
pub static FILE_ATTRIBUTE_THUMBNAILING_FAILED_XLARGE: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_THUMBNAILING_FAILED_XLARGE) };
/// A key in the "thumbnail" namespace for checking if thumbnailing failed
/// for the xx-large image.
///
/// This attribute is [`true`] if thumbnailing failed.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Boolean`][crate::FileAttributeType::Boolean].
#[cfg(any(feature = "v2_76", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v2_76")))]
#[doc(alias = "G_FILE_ATTRIBUTE_THUMBNAILING_FAILED_XXLARGE")]
pub static FILE_ATTRIBUTE_THUMBNAILING_FAILED_XXLARGE: &GStr = unsafe {
GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_THUMBNAILING_FAILED_XXLARGE)
};
/// A key in the "thumbnail" namespace for checking whether the thumbnail is outdated.
///
/// This attribute is [`true`] if the thumbnail is up-to-date with the file it represents,
/// and [`false`] if the file has been modified since the thumbnail was generated.
///
/// If [`FILE_ATTRIBUTE_THUMBNAILING_FAILED`][crate::FILE_ATTRIBUTE_THUMBNAILING_FAILED] is [`true`] and this attribute is [`false`],
/// it indicates that thumbnailing may be attempted again and may succeed.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Boolean`][crate::FileAttributeType::Boolean].
#[doc(alias = "G_FILE_ATTRIBUTE_THUMBNAIL_IS_VALID")]
pub static FILE_ATTRIBUTE_THUMBNAIL_IS_VALID: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_THUMBNAIL_IS_VALID) };
/// A key in the "thumbnail" namespace for checking whether the large
/// thumbnail is outdated.
///
/// This attribute is [`true`] if the large thumbnail is up-to-date with the file
/// it represents, and [`false`] if the file has been modified since the thumbnail
/// was generated.
///
/// If [`FILE_ATTRIBUTE_THUMBNAILING_FAILED_LARGE`][crate::FILE_ATTRIBUTE_THUMBNAILING_FAILED_LARGE] is [`true`] and this attribute
/// is [`false`], it indicates that thumbnailing may be attempted again and may
/// succeed.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Boolean`][crate::FileAttributeType::Boolean].
#[cfg(any(feature = "v2_76", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v2_76")))]
#[doc(alias = "G_FILE_ATTRIBUTE_THUMBNAIL_IS_VALID_LARGE")]
pub static FILE_ATTRIBUTE_THUMBNAIL_IS_VALID_LARGE: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_THUMBNAIL_IS_VALID_LARGE) };
/// A key in the "thumbnail" namespace for checking whether the normal
/// thumbnail is outdated.
///
/// This attribute is [`true`] if the normal thumbnail is up-to-date with the file
/// it represents, and [`false`] if the file has been modified since the thumbnail
/// was generated.
///
/// If [`FILE_ATTRIBUTE_THUMBNAILING_FAILED_NORMAL`][crate::FILE_ATTRIBUTE_THUMBNAILING_FAILED_NORMAL] is [`true`] and this attribute
/// is [`false`], it indicates that thumbnailing may be attempted again and may
/// succeed.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Boolean`][crate::FileAttributeType::Boolean].
#[cfg(any(feature = "v2_76", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v2_76")))]
#[doc(alias = "G_FILE_ATTRIBUTE_THUMBNAIL_IS_VALID_NORMAL")]
pub static FILE_ATTRIBUTE_THUMBNAIL_IS_VALID_NORMAL: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_THUMBNAIL_IS_VALID_NORMAL) };
/// A key in the "thumbnail" namespace for checking whether the x-large
/// thumbnail is outdated.
///
/// This attribute is [`true`] if the x-large thumbnail is up-to-date with the file
/// it represents, and [`false`] if the file has been modified since the thumbnail
/// was generated.
///
/// If [`FILE_ATTRIBUTE_THUMBNAILING_FAILED_XLARGE`][crate::FILE_ATTRIBUTE_THUMBNAILING_FAILED_XLARGE] is [`true`] and this attribute
/// is [`false`], it indicates that thumbnailing may be attempted again and may
/// succeed.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Boolean`][crate::FileAttributeType::Boolean].
#[cfg(any(feature = "v2_76", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v2_76")))]
#[doc(alias = "G_FILE_ATTRIBUTE_THUMBNAIL_IS_VALID_XLARGE")]
pub static FILE_ATTRIBUTE_THUMBNAIL_IS_VALID_XLARGE: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_THUMBNAIL_IS_VALID_XLARGE) };
/// A key in the "thumbnail" namespace for checking whether the xx-large
/// thumbnail is outdated.
///
/// This attribute is [`true`] if the x-large thumbnail is up-to-date with the file
/// it represents, and [`false`] if the file has been modified since the thumbnail
/// was generated.
///
/// If [`FILE_ATTRIBUTE_THUMBNAILING_FAILED_XXLARGE`][crate::FILE_ATTRIBUTE_THUMBNAILING_FAILED_XXLARGE] is [`true`] and this attribute
/// is [`false`], it indicates that thumbnailing may be attempted again and may
/// succeed.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Boolean`][crate::FileAttributeType::Boolean].
#[cfg(any(feature = "v2_76", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v2_76")))]
#[doc(alias = "G_FILE_ATTRIBUTE_THUMBNAIL_IS_VALID_XXLARGE")]
pub static FILE_ATTRIBUTE_THUMBNAIL_IS_VALID_XXLARGE: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_THUMBNAIL_IS_VALID_XXLARGE) };
/// A key in the "thumbnail" namespace for getting the path to the thumbnail
/// image with the biggest size available.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::ByteString`][crate::FileAttributeType::ByteString].
#[doc(alias = "G_FILE_ATTRIBUTE_THUMBNAIL_PATH")]
pub static FILE_ATTRIBUTE_THUMBNAIL_PATH: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_THUMBNAIL_PATH) };
/// A key in the "thumbnail" namespace for getting the path to the large
/// thumbnail image.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::ByteString`][crate::FileAttributeType::ByteString].
#[cfg(any(feature = "v2_76", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v2_76")))]
#[doc(alias = "G_FILE_ATTRIBUTE_THUMBNAIL_PATH_LARGE")]
pub static FILE_ATTRIBUTE_THUMBNAIL_PATH_LARGE: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_THUMBNAIL_PATH_LARGE) };
/// A key in the "thumbnail" namespace for getting the path to the normal
/// thumbnail image.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::ByteString`][crate::FileAttributeType::ByteString].
#[cfg(any(feature = "v2_76", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v2_76")))]
#[doc(alias = "G_FILE_ATTRIBUTE_THUMBNAIL_PATH_NORMAL")]
pub static FILE_ATTRIBUTE_THUMBNAIL_PATH_NORMAL: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_THUMBNAIL_PATH_NORMAL) };
/// A key in the "thumbnail" namespace for getting the path to the x-large
/// thumbnail image.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::ByteString`][crate::FileAttributeType::ByteString].
#[cfg(any(feature = "v2_76", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v2_76")))]
#[doc(alias = "G_FILE_ATTRIBUTE_THUMBNAIL_PATH_XLARGE")]
pub static FILE_ATTRIBUTE_THUMBNAIL_PATH_XLARGE: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_THUMBNAIL_PATH_XLARGE) };
/// A key in the "thumbnail" namespace for getting the path to the xx-large
/// thumbnail image.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::ByteString`][crate::FileAttributeType::ByteString].
#[cfg(any(feature = "v2_76", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v2_76")))]
#[doc(alias = "G_FILE_ATTRIBUTE_THUMBNAIL_PATH_XXLARGE")]
pub static FILE_ATTRIBUTE_THUMBNAIL_PATH_XXLARGE: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_THUMBNAIL_PATH_XXLARGE) };
/// A key in the "time" namespace for getting the time the file was last
/// accessed.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Uint64`][crate::FileAttributeType::Uint64], and
/// contains the time since the file was last accessed, in seconds since the
/// UNIX epoch.
#[doc(alias = "G_FILE_ATTRIBUTE_TIME_ACCESS")]
pub static FILE_ATTRIBUTE_TIME_ACCESS: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_TIME_ACCESS) };
/// A key in the "time" namespace for getting the nanoseconds of the time
/// the file was last accessed. This should be used in conjunction with
/// [`FILE_ATTRIBUTE_TIME_ACCESS`][crate::FILE_ATTRIBUTE_TIME_ACCESS]. Corresponding [`FileAttributeType`][crate::FileAttributeType] is
/// [`FileAttributeType::Uint32`][crate::FileAttributeType::Uint32].
#[cfg(any(feature = "v2_74", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v2_74")))]
#[doc(alias = "G_FILE_ATTRIBUTE_TIME_ACCESS_NSEC")]
pub static FILE_ATTRIBUTE_TIME_ACCESS_NSEC: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_TIME_ACCESS_NSEC) };
/// A key in the "time" namespace for getting the microseconds of the time
/// the file was last accessed.
///
/// This should be used in conjunction with [`FILE_ATTRIBUTE_TIME_ACCESS`][crate::FILE_ATTRIBUTE_TIME_ACCESS].
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Uint32`][crate::FileAttributeType::Uint32].
#[doc(alias = "G_FILE_ATTRIBUTE_TIME_ACCESS_USEC")]
pub static FILE_ATTRIBUTE_TIME_ACCESS_USEC: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_TIME_ACCESS_USEC) };
/// A key in the "time" namespace for getting the time the file was last
/// changed.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Uint64`][crate::FileAttributeType::Uint64],
/// and contains the time since the file was last changed, in seconds since
/// the UNIX epoch.
///
/// This corresponds to the traditional UNIX ctime.
#[doc(alias = "G_FILE_ATTRIBUTE_TIME_CHANGED")]
pub static FILE_ATTRIBUTE_TIME_CHANGED: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_TIME_CHANGED) };
/// A key in the "time" namespace for getting the nanoseconds of the time
/// the file was last changed. This should be used in conjunction with
/// [`FILE_ATTRIBUTE_TIME_CHANGED`][crate::FILE_ATTRIBUTE_TIME_CHANGED]. Corresponding [`FileAttributeType`][crate::FileAttributeType] is
/// [`FileAttributeType::Uint32`][crate::FileAttributeType::Uint32].
#[cfg(any(feature = "v2_74", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v2_74")))]
#[doc(alias = "G_FILE_ATTRIBUTE_TIME_CHANGED_NSEC")]
pub static FILE_ATTRIBUTE_TIME_CHANGED_NSEC: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_TIME_CHANGED_NSEC) };
/// A key in the "time" namespace for getting the microseconds of the time
/// the file was last changed.
///
/// This should be used in conjunction with [`FILE_ATTRIBUTE_TIME_CHANGED`][crate::FILE_ATTRIBUTE_TIME_CHANGED].
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Uint32`][crate::FileAttributeType::Uint32].
#[doc(alias = "G_FILE_ATTRIBUTE_TIME_CHANGED_USEC")]
pub static FILE_ATTRIBUTE_TIME_CHANGED_USEC: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_TIME_CHANGED_USEC) };
/// A key in the "time" namespace for getting the time the file was created.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Uint64`][crate::FileAttributeType::Uint64],
/// and contains the time since the file was created, in seconds since the UNIX
/// epoch.
///
/// This may correspond to Linux `stx_btime`, FreeBSD `st_birthtim`, NetBSD
/// `st_birthtime` or NTFS `ctime`.
#[doc(alias = "G_FILE_ATTRIBUTE_TIME_CREATED")]
pub static FILE_ATTRIBUTE_TIME_CREATED: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_TIME_CREATED) };
/// A key in the "time" namespace for getting the nanoseconds of the time
/// the file was created. This should be used in conjunction with
/// [`FILE_ATTRIBUTE_TIME_CREATED`][crate::FILE_ATTRIBUTE_TIME_CREATED]. Corresponding [`FileAttributeType`][crate::FileAttributeType] is
/// [`FileAttributeType::Uint32`][crate::FileAttributeType::Uint32].
#[cfg(any(feature = "v2_74", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v2_74")))]
#[doc(alias = "G_FILE_ATTRIBUTE_TIME_CREATED_NSEC")]
pub static FILE_ATTRIBUTE_TIME_CREATED_NSEC: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_TIME_CREATED_NSEC) };
/// A key in the "time" namespace for getting the microseconds of the time
/// the file was created.
///
/// This should be used in conjunction with [`FILE_ATTRIBUTE_TIME_CREATED`][crate::FILE_ATTRIBUTE_TIME_CREATED].
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Uint32`][crate::FileAttributeType::Uint32].
#[doc(alias = "G_FILE_ATTRIBUTE_TIME_CREATED_USEC")]
pub static FILE_ATTRIBUTE_TIME_CREATED_USEC: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_TIME_CREATED_USEC) };
/// A key in the "time" namespace for getting the time the file was last
/// modified.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Uint64`][crate::FileAttributeType::Uint64], and
/// contains the time since the file was modified, in seconds since the UNIX
/// epoch.
#[doc(alias = "G_FILE_ATTRIBUTE_TIME_MODIFIED")]
pub static FILE_ATTRIBUTE_TIME_MODIFIED: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_TIME_MODIFIED) };
/// A key in the "time" namespace for getting the nanoseconds of the time
/// the file was last modified. This should be used in conjunction with
/// [`FILE_ATTRIBUTE_TIME_MODIFIED`][crate::FILE_ATTRIBUTE_TIME_MODIFIED]. Corresponding [`FileAttributeType`][crate::FileAttributeType] is
/// [`FileAttributeType::Uint32`][crate::FileAttributeType::Uint32].
#[cfg(any(feature = "v2_74", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v2_74")))]
#[doc(alias = "G_FILE_ATTRIBUTE_TIME_MODIFIED_NSEC")]
pub static FILE_ATTRIBUTE_TIME_MODIFIED_NSEC: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_TIME_MODIFIED_NSEC) };
/// A key in the "time" namespace for getting the microseconds of the time
/// the file was last modified.
///
/// This should be used in conjunction with [`FILE_ATTRIBUTE_TIME_MODIFIED`][crate::FILE_ATTRIBUTE_TIME_MODIFIED].
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Uint32`][crate::FileAttributeType::Uint32].
#[doc(alias = "G_FILE_ATTRIBUTE_TIME_MODIFIED_USEC")]
pub static FILE_ATTRIBUTE_TIME_MODIFIED_USEC: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_TIME_MODIFIED_USEC) };
/// A key in the "trash" namespace for getting the deletion date and time
/// of a file inside the `trash:///` folder.
///
/// The format of the returned string is `YYYY-MM-DDThh:mm:ss`.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::String`][crate::FileAttributeType::String].
#[doc(alias = "G_FILE_ATTRIBUTE_TRASH_DELETION_DATE")]
pub static FILE_ATTRIBUTE_TRASH_DELETION_DATE: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_TRASH_DELETION_DATE) };
/// A key in the "trash" namespace for getting the number of (toplevel) items
/// that are present in the `trash:///` folder.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Uint32`][crate::FileAttributeType::Uint32].
#[doc(alias = "G_FILE_ATTRIBUTE_TRASH_ITEM_COUNT")]
pub static FILE_ATTRIBUTE_TRASH_ITEM_COUNT: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_TRASH_ITEM_COUNT) };
/// A key in the "trash" namespace for getting the original path of a file
/// inside the `trash:///` folder before it was trashed.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::ByteString`][crate::FileAttributeType::ByteString].
#[doc(alias = "G_FILE_ATTRIBUTE_TRASH_ORIG_PATH")]
pub static FILE_ATTRIBUTE_TRASH_ORIG_PATH: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_TRASH_ORIG_PATH) };
/// A key in the "unix" namespace for getting the number of blocks allocated
/// for the file.
///
/// This attribute is only available for UNIX file systems.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Uint64`][crate::FileAttributeType::Uint64].
#[doc(alias = "G_FILE_ATTRIBUTE_UNIX_BLOCKS")]
pub static FILE_ATTRIBUTE_UNIX_BLOCKS: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_UNIX_BLOCKS) };
/// A key in the "unix" namespace for getting the block size for the file
/// system.
///
/// This attribute is only available for UNIX file systems.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Uint32`][crate::FileAttributeType::Uint32].
#[doc(alias = "G_FILE_ATTRIBUTE_UNIX_BLOCK_SIZE")]
pub static FILE_ATTRIBUTE_UNIX_BLOCK_SIZE: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_UNIX_BLOCK_SIZE) };
/// A key in the "unix" namespace for getting the device id of the device the
/// file is located on (see `stat()` documentation).
///
/// This attribute is only available for UNIX file systems.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Uint32`][crate::FileAttributeType::Uint32].
#[doc(alias = "G_FILE_ATTRIBUTE_UNIX_DEVICE")]
pub static FILE_ATTRIBUTE_UNIX_DEVICE: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_UNIX_DEVICE) };
/// A key in the "unix" namespace for getting the group ID for the file.
///
/// This attribute is only available for UNIX file systems.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Uint32`][crate::FileAttributeType::Uint32].
#[doc(alias = "G_FILE_ATTRIBUTE_UNIX_GID")]
pub static FILE_ATTRIBUTE_UNIX_GID: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_UNIX_GID) };
/// A key in the "unix" namespace for getting the inode of the file.
///
/// This attribute is only available for UNIX file systems.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Uint64`][crate::FileAttributeType::Uint64].
#[doc(alias = "G_FILE_ATTRIBUTE_UNIX_INODE")]
pub static FILE_ATTRIBUTE_UNIX_INODE: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_UNIX_INODE) };
/// A key in the "unix" namespace for checking if the file represents a
/// UNIX mount point.
///
/// This attribute is [`true`] if the file is a UNIX mount point.
///
/// Since 2.58, `/` is considered to be a mount point.
///
/// This attribute is only available for UNIX file systems.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Boolean`][crate::FileAttributeType::Boolean].
#[doc(alias = "G_FILE_ATTRIBUTE_UNIX_IS_MOUNTPOINT")]
pub static FILE_ATTRIBUTE_UNIX_IS_MOUNTPOINT: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_UNIX_IS_MOUNTPOINT) };
/// A key in the "unix" namespace for getting the mode of the file
/// (e.g. whether the file is a regular file, symlink, etc).
///
/// See the documentation for ``lstat()``: this attribute is equivalent to
/// the `st_mode` member of `struct stat`, and includes both the file type
/// and permissions.
///
/// This attribute is only available for UNIX file systems.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Uint32`][crate::FileAttributeType::Uint32].
#[doc(alias = "G_FILE_ATTRIBUTE_UNIX_MODE")]
pub static FILE_ATTRIBUTE_UNIX_MODE: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_UNIX_MODE) };
/// A key in the "unix" namespace for getting the number of hard links
/// for a file.
///
/// See the documentation for ``lstat()``.
///
/// This attribute is only available for UNIX file systems.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Uint32`][crate::FileAttributeType::Uint32].
#[doc(alias = "G_FILE_ATTRIBUTE_UNIX_NLINK")]
pub static FILE_ATTRIBUTE_UNIX_NLINK: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_UNIX_NLINK) };
/// A key in the "unix" namespace for getting the device ID for the file
/// (if it is a special file).
///
/// See the documentation for ``lstat()``.
///
/// This attribute is only available for UNIX file systems.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Uint32`][crate::FileAttributeType::Uint32].
#[doc(alias = "G_FILE_ATTRIBUTE_UNIX_RDEV")]
pub static FILE_ATTRIBUTE_UNIX_RDEV: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_UNIX_RDEV) };
/// A key in the "unix" namespace for getting the user ID for the file.
///
/// This attribute is only available for UNIX file systems.
///
/// Corresponding [`FileAttributeType`][crate::FileAttributeType] is [`FileAttributeType::Uint32`][crate::FileAttributeType::Uint32].
#[doc(alias = "G_FILE_ATTRIBUTE_UNIX_UID")]
pub static FILE_ATTRIBUTE_UNIX_UID: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_FILE_ATTRIBUTE_UNIX_UID) };
/// Extension point for memory usage monitoring functionality.
/// See [Extending GIO][extending-gio].
#[cfg(any(feature = "v2_64", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v2_64")))]
#[doc(alias = "G_MEMORY_MONITOR_EXTENSION_POINT_NAME")]
pub static MEMORY_MONITOR_EXTENSION_POINT_NAME: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_MEMORY_MONITOR_EXTENSION_POINT_NAME) };
/// The menu item attribute which holds the action name of the item. Action
/// names are namespaced with an identifier for the action group in which the
/// action resides. For example, "win." for window-specific actions and "app."
/// for application-wide actions.
///
/// See also `g_menu_model_get_item_attribute()` and `g_menu_item_set_attribute()`.
#[doc(alias = "G_MENU_ATTRIBUTE_ACTION")]
pub static MENU_ATTRIBUTE_ACTION: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_MENU_ATTRIBUTE_ACTION) };
/// The menu item attribute that holds the namespace for all action names in
/// menus that are linked from this item.
#[doc(alias = "G_MENU_ATTRIBUTE_ACTION_NAMESPACE")]
pub static MENU_ATTRIBUTE_ACTION_NAMESPACE: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_MENU_ATTRIBUTE_ACTION_NAMESPACE) };
/// The menu item attribute which holds the icon of the item.
///
/// The icon is stored in the format returned by [`IconExt::serialize()`][crate::prelude::IconExt::serialize()].
///
/// This attribute is intended only to represent 'noun' icons such as
/// favicons for a webpage, or application icons. It should not be used
/// for 'verbs' (ie: stock icons).
#[doc(alias = "G_MENU_ATTRIBUTE_ICON")]
pub static MENU_ATTRIBUTE_ICON: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_MENU_ATTRIBUTE_ICON) };
/// The menu item attribute which holds the label of the item.
#[doc(alias = "G_MENU_ATTRIBUTE_LABEL")]
pub static MENU_ATTRIBUTE_LABEL: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_MENU_ATTRIBUTE_LABEL) };
/// The menu item attribute which holds the target with which the item's action
/// will be activated.
///
/// See also `g_menu_item_set_action_and_target()`
#[doc(alias = "G_MENU_ATTRIBUTE_TARGET")]
pub static MENU_ATTRIBUTE_TARGET: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_MENU_ATTRIBUTE_TARGET) };
/// The name of the link that associates a menu item with a section. The linked
/// menu will usually be shown in place of the menu item, using the item's label
/// as a header.
///
/// See also [`MenuItem::set_link()`][crate::MenuItem::set_link()].
#[doc(alias = "G_MENU_LINK_SECTION")]
pub static MENU_LINK_SECTION: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_MENU_LINK_SECTION) };
/// The name of the link that associates a menu item with a submenu.
///
/// See also [`MenuItem::set_link()`][crate::MenuItem::set_link()].
#[doc(alias = "G_MENU_LINK_SUBMENU")]
pub static MENU_LINK_SUBMENU: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_MENU_LINK_SUBMENU) };
#[doc(alias = "G_NATIVE_VOLUME_MONITOR_EXTENSION_POINT_NAME")]
pub static NATIVE_VOLUME_MONITOR_EXTENSION_POINT_NAME: &GStr = unsafe {
GStr::from_utf8_with_nul_unchecked(ffi::G_NATIVE_VOLUME_MONITOR_EXTENSION_POINT_NAME)
};
/// Extension point for network status monitoring functionality.
/// See [Extending GIO][extending-gio].
#[doc(alias = "G_NETWORK_MONITOR_EXTENSION_POINT_NAME")]
pub static NETWORK_MONITOR_EXTENSION_POINT_NAME: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_NETWORK_MONITOR_EXTENSION_POINT_NAME) };
/// Extension point for power profile usage monitoring functionality.
/// See [Extending GIO][extending-gio].
#[cfg(any(feature = "v2_70", feature = "dox"))]
#[cfg_attr(feature = "dox", doc(cfg(feature = "v2_70")))]
#[doc(alias = "G_POWER_PROFILE_MONITOR_EXTENSION_POINT_NAME")]
pub static POWER_PROFILE_MONITOR_EXTENSION_POINT_NAME: &GStr = unsafe {
GStr::from_utf8_with_nul_unchecked(ffi::G_POWER_PROFILE_MONITOR_EXTENSION_POINT_NAME)
};
/// Extension point for proxy functionality.
/// See [Extending GIO][extending-gio].
#[doc(alias = "G_PROXY_EXTENSION_POINT_NAME")]
pub static PROXY_EXTENSION_POINT_NAME: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_PROXY_EXTENSION_POINT_NAME) };
/// Extension point for proxy resolving functionality.
/// See [Extending GIO][extending-gio].
#[doc(alias = "G_PROXY_RESOLVER_EXTENSION_POINT_NAME")]
pub static PROXY_RESOLVER_EXTENSION_POINT_NAME: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_PROXY_RESOLVER_EXTENSION_POINT_NAME) };
/// Extension point for [`SettingsBackend`][crate::SettingsBackend] functionality.
#[doc(alias = "G_SETTINGS_BACKEND_EXTENSION_POINT_NAME")]
pub static SETTINGS_BACKEND_EXTENSION_POINT_NAME: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_SETTINGS_BACKEND_EXTENSION_POINT_NAME) };
/// Extension point for TLS functionality via [`TlsBackend`][crate::TlsBackend].
/// See [Extending GIO][extending-gio].
#[doc(alias = "G_TLS_BACKEND_EXTENSION_POINT_NAME")]
pub static TLS_BACKEND_EXTENSION_POINT_NAME: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_TLS_BACKEND_EXTENSION_POINT_NAME) };
/// The purpose used to verify the client certificate in a TLS connection.
/// Used by TLS servers.
#[doc(alias = "G_TLS_DATABASE_PURPOSE_AUTHENTICATE_CLIENT")]
pub static TLS_DATABASE_PURPOSE_AUTHENTICATE_CLIENT: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_TLS_DATABASE_PURPOSE_AUTHENTICATE_CLIENT) };
/// The purpose used to verify the server certificate in a TLS connection. This
/// is the most common purpose in use. Used by TLS clients.
#[doc(alias = "G_TLS_DATABASE_PURPOSE_AUTHENTICATE_SERVER")]
pub static TLS_DATABASE_PURPOSE_AUTHENTICATE_SERVER: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_TLS_DATABASE_PURPOSE_AUTHENTICATE_SERVER) };
/// Extension point for [`Vfs`][crate::Vfs] functionality.
/// See [Extending GIO][extending-gio].
#[doc(alias = "G_VFS_EXTENSION_POINT_NAME")]
pub static VFS_EXTENSION_POINT_NAME: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_VFS_EXTENSION_POINT_NAME) };
/// The string used to obtain the volume class with [`VolumeExt::identifier()`][crate::prelude::VolumeExt::identifier()].
///
/// Known volume classes include `device`, `network`, and `loop`. Other
/// classes may be added in the future.
///
/// This is intended to be used by applications to classify [`Volume`][crate::Volume]
/// instances into different sections - for example a file manager or
/// file chooser can use this information to show `network` volumes under
/// a "Network" heading and `device` volumes under a "Devices" heading.
#[doc(alias = "G_VOLUME_IDENTIFIER_KIND_CLASS")]
pub static VOLUME_IDENTIFIER_KIND_CLASS: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_VOLUME_IDENTIFIER_KIND_CLASS) };
/// The string used to obtain a Hal UDI with [`VolumeExt::identifier()`][crate::prelude::VolumeExt::identifier()].
#[cfg_attr(feature = "v2_58", deprecated = "Since 2.58")]
#[doc(alias = "G_VOLUME_IDENTIFIER_KIND_HAL_UDI")]
pub static VOLUME_IDENTIFIER_KIND_HAL_UDI: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_VOLUME_IDENTIFIER_KIND_HAL_UDI) };
/// The string used to obtain a filesystem label with [`VolumeExt::identifier()`][crate::prelude::VolumeExt::identifier()].
#[doc(alias = "G_VOLUME_IDENTIFIER_KIND_LABEL")]
pub static VOLUME_IDENTIFIER_KIND_LABEL: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_VOLUME_IDENTIFIER_KIND_LABEL) };
/// The string used to obtain a NFS mount with [`VolumeExt::identifier()`][crate::prelude::VolumeExt::identifier()].
#[doc(alias = "G_VOLUME_IDENTIFIER_KIND_NFS_MOUNT")]
pub static VOLUME_IDENTIFIER_KIND_NFS_MOUNT: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_VOLUME_IDENTIFIER_KIND_NFS_MOUNT) };
/// The string used to obtain a Unix device path with [`VolumeExt::identifier()`][crate::prelude::VolumeExt::identifier()].
#[doc(alias = "G_VOLUME_IDENTIFIER_KIND_UNIX_DEVICE")]
pub static VOLUME_IDENTIFIER_KIND_UNIX_DEVICE: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_VOLUME_IDENTIFIER_KIND_UNIX_DEVICE) };
/// The string used to obtain a UUID with [`VolumeExt::identifier()`][crate::prelude::VolumeExt::identifier()].
#[doc(alias = "G_VOLUME_IDENTIFIER_KIND_UUID")]
pub static VOLUME_IDENTIFIER_KIND_UUID: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_VOLUME_IDENTIFIER_KIND_UUID) };
/// Extension point for volume monitor functionality.
/// See [Extending GIO][extending-gio].
#[doc(alias = "G_VOLUME_MONITOR_EXTENSION_POINT_NAME")]
pub static VOLUME_MONITOR_EXTENSION_POINT_NAME: &GStr =
unsafe { GStr::from_utf8_with_nul_unchecked(ffi::G_VOLUME_MONITOR_EXTENSION_POINT_NAME) };