rust-libnotify/glib/index.html

1700 lines
92 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="generator" content="rustdoc">
<meta name="description" content="API documentation for the Rust `glib` crate.">
<meta name="keywords" content="rust, rustlang, rust-lang, glib">
<title>glib - Rust</title>
<link rel="stylesheet" type="text/css" href="../normalize.css">
<link rel="stylesheet" type="text/css" href="../rustdoc.css">
<link rel="stylesheet" type="text/css" href="../main.css">
</head>
<body class="rustdoc mod">
<!--[if lte IE 8]>
<div class="warning">
This old browser is unsupported and will most likely display funky
things.
</div>
<![endif]-->
<nav class="sidebar">
<p class='location'>Crate glib</p><div class="block items"><ul><li><a href="#reexports">Reexports</a></li><li><a href="#modules">Modules</a></li><li><a href="#macros">Macros</a></li><li><a href="#structs">Structs</a></li><li><a href="#enums">Enums</a></li><li><a href="#constants">Constants</a></li><li><a href="#functions">Functions</a></li><li><a href="#types">Type Definitions</a></li></ul></div><p class='location'></p><script>window.sidebarCurrent = {name: 'glib', ty: 'mod', relpath: '../'};</script>
</nav>
<nav class="sub">
<form class="search-form js-only">
<div class="search-container">
<input class="search-input" name="search"
autocomplete="off"
placeholder="Click or press S to search, ? for more options…"
type="search">
</div>
</form>
</nav>
<section id='main' class="content">
<h1 class='fqn'><span class='in-band'>Crate <a class="mod" href=''>glib</a></span><span class='out-of-band'><span id='render-detail'>
<a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
[<span class='inner'>&#x2212;</span>]
</a>
</span><a class='srclink' href='../src/glib/lib.rs.html#5-203' title='goto source code'>[src]</a></span></h1>
<div class='docblock'>
<h1 id='glib-gobject-and-gio-bindings-for-rust' class='section-header'><a href='#glib-gobject-and-gio-bindings-for-rust'><strong>glib</strong>, <strong>gobject</strong> and <strong>gio</strong> bindings for Rust</a></h1>
<p>This library contains</p>
<ul>
<li><p>bindings to some essential GLib, GObject, GIO types and APIs,</p></li>
<li><p>common building blocks used in both handmade and machine generated
bindings to GTK+ and other GLib-based libraries.</p></li>
</ul>
<p>It is the foundation for higher level libraries with uniform Rusty (safe and
strongly typed) APIs. It avoids exposing GLib-specific data types where
possible and is not meant to provide comprehensive GLib bindings, which
would often amount to duplicating the Rust Standard Library or other utility
crates.</p>
<p>The library is a work in progress: expect missing functionality and breaking
changes.</p>
<h1 id='dynamic-typing' class='section-header'><a href='#dynamic-typing'>Dynamic typing</a></h1>
<p>Most types in the GLib family have type identifiers
(<a href="types/enum.Type.html"><code>Type</code></a>). Their corresponding Rust types implement
the <a href="types/trait.StaticType.html"><code>StaticType</code></a> trait.</p>
<p>Dynamically typed <a href="value/index.html"><code>Value</code></a> can carry values of any <code>T: StaticType</code>.</p>
<p><a href="variant/index.html"><code>Variant</code></a> can carry values of <code>T: StaticVariantType</code>.</p>
<h1 id='errors' class='section-header'><a href='#errors'>Errors</a></h1>
<p>Errors are represented by <a href="error/struct.Error.html"><code>Error</code></a>, which can
carry values from various <a href="error/trait.ErrorDomain.html#implementors">error
domains</a> (such as
<a href="enum.FileError.html"><code>FileError</code></a>).</p>
<h1 id='objects' class='section-header'><a href='#objects'>Objects</a></h1>
<p>Each class and interface has a corresponding smart pointer struct
representing an instance of that type (e.g. <code>Object</code> for <code>GObject</code>,
<code>gtk::Widget</code> for <code>GtkWidget</code>). They are reference counted and feature
interior mutability similarly to Rust&#39;s <code>Rc&lt;RefCell&lt;T&gt;&gt;</code> idiom.
Consequently, cloning objects is cheap and their methods never require
mutable borrows. Two smart pointers are equal iff they point to the same
object.</p>
<p>The root of the object hierarchy is <a href="object/struct.Object.html"><code>Object</code></a>.
Inheritance and subtyping is denoted with the <a href="object/trait.IsA.html"><code>IsA</code></a>
marker trait. The <a href="object/trait.Cast.html"><code>Cast</code></a> trait enables upcasting
and downcasting.</p>
<p>Interfaces and non-leaf classes also have corresponding traits (e.g.
<code>ObjectExt</code> and <code>gtk::WidgetExt</code>), which are blanketly implemented for all
their subtypes.</p>
<h1 id='under-the-hood' class='section-header'><a href='#under-the-hood'>Under the hood</a></h1>
<p>GLib-based libraries largely operate on pointers to various boxed or
reference counted structures so the bindings have to implement corresponding
smart pointers (wrappers), which encapsulate resource management and safety
checks. Such wrappers are defined via the
<a href="macro.glib_wrapper!.html"><code>glib_wrapper!</code></a> macro, which uses abstractions
defined in the <a href="wrapper/index.html"><code>wrapper</code></a>, <a href="boxed/index.html"><code>boxed</code></a>,
<a href="shared/index.html"><code>shared</code></a> and <a href="object/index.html"><code>object</code></a> modules.</p>
<p>The <a href="translate/index.html"><code>translate</code></a> module defines and partly implements
conversions between high level Rust types (including the aforementioned
wrappers) and their FFI counterparts.</p>
</div><h2 id='reexports' class='section-header'><a href="#reexports">Reexports</a></h2>
<table><tr><td><code>pub use closure::<a class="struct" href="../glib/closure/struct.Closure.html" title="struct glib::closure::Closure">Closure</a>;</code></td></tr><tr><td><code>pub use error::<a class="struct" href="../glib/error/struct.Error.html" title="struct glib::error::Error">Error</a>;</code></td></tr><tr><td><code>pub use error::<a class="struct" href="../glib/error/struct.BoolError.html" title="struct glib::error::BoolError">BoolError</a>;</code></td></tr><tr><td><code>pub use object::<a class="trait" href="../glib/object/trait.Cast.html" title="trait glib::object::Cast">Cast</a>;</code></td></tr><tr><td><code>pub use object::<a class="trait" href="../glib/object/trait.IsA.html" title="trait glib::object::IsA">IsA</a>;</code></td></tr><tr><td><code>pub use object::<a class="struct" href="../glib/object/struct.Object.html" title="struct glib::object::Object">Object</a>;</code></td></tr><tr><td><code>pub use object::<a class="trait" href="../glib/object/trait.ObjectExt.html" title="trait glib::object::ObjectExt">ObjectExt</a>;</code></td></tr><tr><td><code>pub use object::<a class="struct" href="../glib/object/struct.WeakRef.html" title="struct glib::object::WeakRef">WeakRef</a>;</code></td></tr><tr><td><code>pub use signal::<a class="fn" href="../glib/signal/fn.signal_handler_block.html" title="fn glib::signal::signal_handler_block">signal_handler_block</a>;</code></td></tr><tr><td><code>pub use signal::<a class="fn" href="../glib/signal/fn.signal_handler_unblock.html" title="fn glib::signal::signal_handler_unblock">signal_handler_unblock</a>;</code></td></tr><tr><td><code>pub use signal::<a class="fn" href="../glib/signal/fn.signal_stop_emission.html" title="fn glib::signal::signal_stop_emission">signal_stop_emission</a>;</code></td></tr><tr><td><code>pub use signal::<a class="fn" href="../glib/signal/fn.signal_stop_emission_by_name.html" title="fn glib::signal::signal_stop_emission_by_name">signal_stop_emission_by_name</a>;</code></td></tr><tr><td><code>pub use types::<a class="trait" href="../glib/types/trait.StaticType.html" title="trait glib::types::StaticType">StaticType</a>;</code></td></tr><tr><td><code>pub use types::<a class="enum" href="../glib/types/enum.Type.html" title="enum glib::types::Type">Type</a>;</code></td></tr><tr><td><code>pub use value::<a class="trait" href="../glib/value/trait.ToValue.html" title="trait glib::value::ToValue">ToValue</a>;</code></td></tr><tr><td><code>pub use value::<a class="struct" href="../glib/value/struct.TypedValue.html" title="struct glib::value::TypedValue">TypedValue</a>;</code></td></tr><tr><td><code>pub use value::<a class="struct" href="../glib/value/struct.Value.html" title="struct glib::value::Value">Value</a>;</code></td></tr><tr><td><code>pub use variant::<a class="trait" href="../glib/variant/trait.StaticVariantType.html" title="trait glib::variant::StaticVariantType">StaticVariantType</a>;</code></td></tr><tr><td><code>pub use variant::<a class="trait" href="../glib/variant/trait.ToVariant.html" title="trait glib::variant::ToVariant">ToVariant</a>;</code></td></tr><tr><td><code>pub use variant::<a class="struct" href="../glib/variant/struct.Variant.html" title="struct glib::variant::Variant">Variant</a>;</code></td></tr><tr><td><code>pub use <a class="mod" href="../glib/source/index.html" title="mod glib::source">source</a>::*;</code></td></tr></table><h2 id='modules' class='section-header'><a href="#modules">Modules</a></h2>
<table>
<tr class=' module-item'>
<td><a class="mod" href="boxed/index.html"
title='mod glib::boxed'>boxed</a></td>
<td class='docblock-short'>
<p><code>IMPL</code> Boxed wrapper implementation.</p>
</td>
</tr>
<tr class=' module-item'>
<td><a class="mod" href="closure/index.html"
title='mod glib::closure'>closure</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="mod" href="error/index.html"
title='mod glib::error'>error</a></td>
<td class='docblock-short'>
<p><code>Error</code> binding and helper trait.</p>
</td>
</tr>
<tr class=' module-item'>
<td><a class="mod" href="functions/index.html"
title='mod glib::functions'>functions</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="mod" href="object/index.html"
title='mod glib::object'>object</a></td>
<td class='docblock-short'>
<p><code>IMPL</code> Object wrapper implementation and <code>Object</code> binding.</p>
</td>
</tr>
<tr class=' module-item'>
<td><a class="mod" href="prelude/index.html"
title='mod glib::prelude'>prelude</a></td>
<td class='docblock-short'>
<p>Traits and essential types intended for blanket imports.</p>
</td>
</tr>
<tr class=' module-item'>
<td><a class="mod" href="shared/index.html"
title='mod glib::shared'>shared</a></td>
<td class='docblock-short'>
<p><code>IMPL</code> Shared (reference counted) wrapper implementation.</p>
</td>
</tr>
<tr class=' module-item'>
<td><a class="mod" href="signal/index.html"
title='mod glib::signal'>signal</a></td>
<td class='docblock-short'>
<p><code>IMPL</code> Low level signal support.</p>
</td>
</tr>
<tr class=' module-item'>
<td><a class="mod" href="source/index.html"
title='mod glib::source'>source</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="mod" href="translate/index.html"
title='mod glib::translate'>translate</a></td>
<td class='docblock-short'>
<p>Translation between GLib/GLib-based FFI types and their Rust counterparts.</p>
</td>
</tr>
<tr class=' module-item'>
<td><a class="mod" href="types/index.html"
title='mod glib::types'>types</a></td>
<td class='docblock-short'>
<p>Runtime type information.</p>
</td>
</tr>
<tr class=' module-item'>
<td><a class="mod" href="value/index.html"
title='mod glib::value'>value</a></td>
<td class='docblock-short'>
<p><code>Value</code> binding and helper traits.</p>
</td>
</tr>
<tr class=' module-item'>
<td><a class="mod" href="variant/index.html"
title='mod glib::variant'>variant</a></td>
<td class='docblock-short'>
<p><code>Variant</code> binding and helper traits.</p>
</td>
</tr>
<tr class=' module-item'>
<td><a class="mod" href="wrapper/index.html"
title='mod glib::wrapper'>wrapper</a></td>
<td class='docblock-short'>
<p><code>IMPL</code> The <code>glib_wrapper!</code> macro and miscellaneous wrapper traits.</p>
</td>
</tr></table><h2 id='macros' class='section-header'><a href="#macros">Macros</a></h2>
<table>
<tr class=' module-item'>
<td><a class="macro" href="macro.glib_boxed_wrapper.html"
title='macro glib::glib_boxed_wrapper'>glib_boxed_wrapper</a></td>
<td class='docblock-short'>
<p>Wrapper implementations for Boxed types. See <code>glib_wrapper!</code>.</p>
</td>
</tr>
<tr class=' module-item'>
<td><a class="macro" href="macro.glib_object_wrapper.html"
title='macro glib::glib_object_wrapper'>glib_object_wrapper</a></td>
<td class='docblock-short'>
<p>Wrapper implementations for Object types. See <code>glib_wrapper!</code>.</p>
</td>
</tr>
<tr class=' module-item'>
<td><a class="macro" href="macro.glib_shared_wrapper.html"
title='macro glib::glib_shared_wrapper'>glib_shared_wrapper</a></td>
<td class='docblock-short'>
<p>Wrapper implementations for shared types. See <code>glib_wrapper!</code>.</p>
</td>
</tr>
<tr class=' module-item'>
<td><a class="macro" href="macro.glib_wrapper.html"
title='macro glib::glib_wrapper'>glib_wrapper</a></td>
<td class='docblock-short'>
<p>Defines a wrapper type and implements the appropriate traits.</p>
</td>
</tr></table><h2 id='structs' class='section-header'><a href="#structs">Structs</a></h2>
<table>
<tr class=' module-item'>
<td><a class="struct" href="struct.Bytes.html"
title='struct glib::Bytes'>Bytes</a></td>
<td class='docblock-short'>
<p>A shared immutable byte slice (the equivalent of <code>Rc&lt;[u8]&gt;</code>).</p>
</td>
</tr>
<tr class=' module-item'>
<td><a class="struct" href="struct.Checksum.html"
title='struct glib::Checksum'>Checksum</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="struct" href="struct.Date.html"
title='struct glib::Date'>Date</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="struct" href="struct.DateTime.html"
title='struct glib::DateTime'>DateTime</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="struct" href="struct.EnumClass.html"
title='struct glib::EnumClass'>EnumClass</a></td>
<td class='docblock-short'>
<p>Representation of an <code>enum</code> for dynamically, at runtime, querying the values of the enum and
using them.</p>
</td>
</tr>
<tr class=' module-item'>
<td><a class="struct" href="struct.EnumValue.html"
title='struct glib::EnumValue'>EnumValue</a></td>
<td class='docblock-short'>
<p>Representation of a single enum value of an <code>EnumClass</code>.</p>
</td>
</tr>
<tr class=' module-item'>
<td><a class="struct" href="struct.FlagsBuilder.html"
title='struct glib::FlagsBuilder'>FlagsBuilder</a></td>
<td class='docblock-short'>
<p>Builder for conveniently setting/unsetting flags and returning a <code>Value</code>.</p>
</td>
</tr>
<tr class=' module-item'>
<td><a class="struct" href="struct.FlagsClass.html"
title='struct glib::FlagsClass'>FlagsClass</a></td>
<td class='docblock-short'>
<p>Representation of a <code>flags</code> for dynamically, at runtime, querying the values of the enum and
using them</p>
</td>
</tr>
<tr class=' module-item'>
<td><a class="struct" href="struct.FlagsValue.html"
title='struct glib::FlagsValue'>FlagsValue</a></td>
<td class='docblock-short'>
<p>Representation of a single flags value of a <code>FlagsClass</code>.</p>
</td>
</tr>
<tr class=' module-item'>
<td><a class="struct" href="struct.FormatSizeFlags.html"
title='struct glib::FormatSizeFlags'>FormatSizeFlags</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="struct" href="struct.KEY_FILE_DESKTOP_GROUP.html"
title='struct glib::KEY_FILE_DESKTOP_GROUP'>KEY_FILE_DESKTOP_GROUP</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="struct" href="struct.KEY_FILE_DESKTOP_KEY_ACTIONS.html"
title='struct glib::KEY_FILE_DESKTOP_KEY_ACTIONS'>KEY_FILE_DESKTOP_KEY_ACTIONS</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="struct" href="struct.KEY_FILE_DESKTOP_KEY_CATEGORIES.html"
title='struct glib::KEY_FILE_DESKTOP_KEY_CATEGORIES'>KEY_FILE_DESKTOP_KEY_CATEGORIES</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="struct" href="struct.KEY_FILE_DESKTOP_KEY_COMMENT.html"
title='struct glib::KEY_FILE_DESKTOP_KEY_COMMENT'>KEY_FILE_DESKTOP_KEY_COMMENT</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="struct" href="struct.KEY_FILE_DESKTOP_KEY_DBUS_ACTIVATABLE.html"
title='struct glib::KEY_FILE_DESKTOP_KEY_DBUS_ACTIVATABLE'>KEY_FILE_DESKTOP_KEY_DBUS_ACTIVATABLE</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="struct" href="struct.KEY_FILE_DESKTOP_KEY_EXEC.html"
title='struct glib::KEY_FILE_DESKTOP_KEY_EXEC'>KEY_FILE_DESKTOP_KEY_EXEC</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="struct" href="struct.KEY_FILE_DESKTOP_KEY_FULLNAME.html"
title='struct glib::KEY_FILE_DESKTOP_KEY_FULLNAME'>KEY_FILE_DESKTOP_KEY_FULLNAME</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="struct" href="struct.KEY_FILE_DESKTOP_KEY_GENERIC_NAME.html"
title='struct glib::KEY_FILE_DESKTOP_KEY_GENERIC_NAME'>KEY_FILE_DESKTOP_KEY_GENERIC_NAME</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="struct" href="struct.KEY_FILE_DESKTOP_KEY_GETTEXT_DOMAIN.html"
title='struct glib::KEY_FILE_DESKTOP_KEY_GETTEXT_DOMAIN'>KEY_FILE_DESKTOP_KEY_GETTEXT_DOMAIN</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="struct" href="struct.KEY_FILE_DESKTOP_KEY_HIDDEN.html"
title='struct glib::KEY_FILE_DESKTOP_KEY_HIDDEN'>KEY_FILE_DESKTOP_KEY_HIDDEN</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="struct" href="struct.KEY_FILE_DESKTOP_KEY_ICON.html"
title='struct glib::KEY_FILE_DESKTOP_KEY_ICON'>KEY_FILE_DESKTOP_KEY_ICON</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="struct" href="struct.KEY_FILE_DESKTOP_KEY_KEYWORDS.html"
title='struct glib::KEY_FILE_DESKTOP_KEY_KEYWORDS'>KEY_FILE_DESKTOP_KEY_KEYWORDS</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="struct" href="struct.KEY_FILE_DESKTOP_KEY_MIME_TYPE.html"
title='struct glib::KEY_FILE_DESKTOP_KEY_MIME_TYPE'>KEY_FILE_DESKTOP_KEY_MIME_TYPE</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="struct" href="struct.KEY_FILE_DESKTOP_KEY_NAME.html"
title='struct glib::KEY_FILE_DESKTOP_KEY_NAME'>KEY_FILE_DESKTOP_KEY_NAME</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="struct" href="struct.KEY_FILE_DESKTOP_KEY_NOT_SHOW_IN.html"
title='struct glib::KEY_FILE_DESKTOP_KEY_NOT_SHOW_IN'>KEY_FILE_DESKTOP_KEY_NOT_SHOW_IN</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="struct" href="struct.KEY_FILE_DESKTOP_KEY_NO_DISPLAY.html"
title='struct glib::KEY_FILE_DESKTOP_KEY_NO_DISPLAY'>KEY_FILE_DESKTOP_KEY_NO_DISPLAY</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="struct" href="struct.KEY_FILE_DESKTOP_KEY_ONLY_SHOW_IN.html"
title='struct glib::KEY_FILE_DESKTOP_KEY_ONLY_SHOW_IN'>KEY_FILE_DESKTOP_KEY_ONLY_SHOW_IN</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="struct" href="struct.KEY_FILE_DESKTOP_KEY_PATH.html"
title='struct glib::KEY_FILE_DESKTOP_KEY_PATH'>KEY_FILE_DESKTOP_KEY_PATH</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="struct" href="struct.KEY_FILE_DESKTOP_KEY_STARTUP_NOTIFY.html"
title='struct glib::KEY_FILE_DESKTOP_KEY_STARTUP_NOTIFY'>KEY_FILE_DESKTOP_KEY_STARTUP_NOTIFY</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="struct" href="struct.KEY_FILE_DESKTOP_KEY_STARTUP_WM_CLASS.html"
title='struct glib::KEY_FILE_DESKTOP_KEY_STARTUP_WM_CLASS'>KEY_FILE_DESKTOP_KEY_STARTUP_WM_CLASS</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="struct" href="struct.KEY_FILE_DESKTOP_KEY_TERMINAL.html"
title='struct glib::KEY_FILE_DESKTOP_KEY_TERMINAL'>KEY_FILE_DESKTOP_KEY_TERMINAL</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="struct" href="struct.KEY_FILE_DESKTOP_KEY_TRY_EXEC.html"
title='struct glib::KEY_FILE_DESKTOP_KEY_TRY_EXEC'>KEY_FILE_DESKTOP_KEY_TRY_EXEC</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="struct" href="struct.KEY_FILE_DESKTOP_KEY_TYPE.html"
title='struct glib::KEY_FILE_DESKTOP_KEY_TYPE'>KEY_FILE_DESKTOP_KEY_TYPE</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="struct" href="struct.KEY_FILE_DESKTOP_KEY_URL.html"
title='struct glib::KEY_FILE_DESKTOP_KEY_URL'>KEY_FILE_DESKTOP_KEY_URL</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="struct" href="struct.KEY_FILE_DESKTOP_KEY_VERSION.html"
title='struct glib::KEY_FILE_DESKTOP_KEY_VERSION'>KEY_FILE_DESKTOP_KEY_VERSION</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="struct" href="struct.KEY_FILE_DESKTOP_TYPE_APPLICATION.html"
title='struct glib::KEY_FILE_DESKTOP_TYPE_APPLICATION'>KEY_FILE_DESKTOP_TYPE_APPLICATION</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="struct" href="struct.KEY_FILE_DESKTOP_TYPE_DIRECTORY.html"
title='struct glib::KEY_FILE_DESKTOP_TYPE_DIRECTORY'>KEY_FILE_DESKTOP_TYPE_DIRECTORY</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="struct" href="struct.KEY_FILE_DESKTOP_TYPE_LINK.html"
title='struct glib::KEY_FILE_DESKTOP_TYPE_LINK'>KEY_FILE_DESKTOP_TYPE_LINK</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="struct" href="struct.KeyFile.html"
title='struct glib::KeyFile'>KeyFile</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="struct" href="struct.KeyFileFlags.html"
title='struct glib::KeyFileFlags'>KeyFileFlags</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="struct" href="struct.MainContext.html"
title='struct glib::MainContext'>MainContext</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="struct" href="struct.MainLoop.html"
title='struct glib::MainLoop'>MainLoop</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="struct" href="struct.Source.html"
title='struct glib::Source'>Source</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="struct" href="struct.TimeVal.html"
title='struct glib::TimeVal'>TimeVal</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="struct" href="struct.TimeZone.html"
title='struct glib::TimeZone'>TimeZone</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="struct" href="struct.VariantTy.html"
title='struct glib::VariantTy'>VariantTy</a></td>
<td class='docblock-short'>
<p>Describes <code>Variant</code> types.</p>
</td>
</tr>
<tr class=' module-item'>
<td><a class="struct" href="struct.VariantType.html"
title='struct glib::VariantType'>VariantType</a></td>
<td class='docblock-short'>
<p>Describes <code>Variant</code> types.</p>
</td>
</tr></table><h2 id='enums' class='section-header'><a href="#enums">Enums</a></h2>
<table>
<tr class=' module-item'>
<td><a class="enum" href="enum.ChecksumType.html"
title='enum glib::ChecksumType'>ChecksumType</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="enum" href="enum.DateMonth.html"
title='enum glib::DateMonth'>DateMonth</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="enum" href="enum.DateWeekday.html"
title='enum glib::DateWeekday'>DateWeekday</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="enum" href="enum.FileError.html"
title='enum glib::FileError'>FileError</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="enum" href="enum.KeyFileError.html"
title='enum glib::KeyFileError'>KeyFileError</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="enum" href="enum.TimeType.html"
title='enum glib::TimeType'>TimeType</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="enum" href="enum.UserDirectory.html"
title='enum glib::UserDirectory'>UserDirectory</a></td>
<td class='docblock-short'>
</td>
</tr></table><h2 id='constants' class='section-header'><a href="#constants">Constants</a></h2>
<table>
<tr class=' module-item'>
<td><a class="constant" href="constant.FORMAT_SIZE_DEFAULT.html"
title='constant glib::FORMAT_SIZE_DEFAULT'>FORMAT_SIZE_DEFAULT</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="constant" href="constant.FORMAT_SIZE_IEC_UNITS.html"
title='constant glib::FORMAT_SIZE_IEC_UNITS'>FORMAT_SIZE_IEC_UNITS</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="constant" href="constant.FORMAT_SIZE_LONG_FORMAT.html"
title='constant glib::FORMAT_SIZE_LONG_FORMAT'>FORMAT_SIZE_LONG_FORMAT</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="constant" href="constant.KEY_FILE_KEEP_COMMENTS.html"
title='constant glib::KEY_FILE_KEEP_COMMENTS'>KEY_FILE_KEEP_COMMENTS</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="constant" href="constant.KEY_FILE_KEEP_TRANSLATIONS.html"
title='constant glib::KEY_FILE_KEEP_TRANSLATIONS'>KEY_FILE_KEEP_TRANSLATIONS</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="constant" href="constant.KEY_FILE_NONE.html"
title='constant glib::KEY_FILE_NONE'>KEY_FILE_NONE</a></td>
<td class='docblock-short'>
</td>
</tr></table><h2 id='functions' class='section-header'><a href="#functions">Functions</a></h2>
<table>
<tr class=' module-item'>
<td><a class="fn" href="fn.access.html"
title='fn glib::access'>access</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.assert_warning.html"
title='fn glib::assert_warning'>assert_warning</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.assertion_message.html"
title='fn glib::assertion_message'>assertion_message</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.assertion_message_cmpstr.html"
title='fn glib::assertion_message_cmpstr'>assertion_message_cmpstr</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.assertion_message_expr.html"
title='fn glib::assertion_message_expr'>assertion_message_expr</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.base64_decode.html"
title='fn glib::base64_decode'>base64_decode</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.base64_encode.html"
title='fn glib::base64_encode'>base64_encode</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.basename.html"
title='fn glib::basename'>basename</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.bit_nth_lsf.html"
title='fn glib::bit_nth_lsf'>bit_nth_lsf</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.bit_nth_msf.html"
title='fn glib::bit_nth_msf'>bit_nth_msf</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.bit_storage.html"
title='fn glib::bit_storage'>bit_storage</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.build_filenamev.html"
title='fn glib::build_filenamev'>build_filenamev</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.build_pathv.html"
title='fn glib::build_pathv'>build_pathv</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.chdir.html"
title='fn glib::chdir'>chdir</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.check_version.html"
title='fn glib::check_version'>check_version</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.clear_error.html"
title='fn glib::clear_error'>clear_error</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.compute_checksum_for_data.html"
title='fn glib::compute_checksum_for_data'>compute_checksum_for_data</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.compute_checksum_for_string.html"
title='fn glib::compute_checksum_for_string'>compute_checksum_for_string</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.compute_hmac_for_data.html"
title='fn glib::compute_hmac_for_data'>compute_hmac_for_data</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.compute_hmac_for_string.html"
title='fn glib::compute_hmac_for_string'>compute_hmac_for_string</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.dcgettext.html"
title='fn glib::dcgettext'>dcgettext</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.dgettext.html"
title='fn glib::dgettext'>dgettext</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.dngettext.html"
title='fn glib::dngettext'>dngettext</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.dpgettext.html"
title='fn glib::dpgettext'>dpgettext</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.dpgettext2.html"
title='fn glib::dpgettext2'>dpgettext2</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.environ_getenv.html"
title='fn glib::environ_getenv'>environ_getenv</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.environ_setenv.html"
title='fn glib::environ_setenv'>environ_setenv</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.environ_unsetenv.html"
title='fn glib::environ_unsetenv'>environ_unsetenv</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.file_get_contents.html"
title='fn glib::file_get_contents'>file_get_contents</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.file_open_tmp.html"
title='fn glib::file_open_tmp'>file_open_tmp</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.file_read_link.html"
title='fn glib::file_read_link'>file_read_link</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.file_set_contents.html"
title='fn glib::file_set_contents'>file_set_contents</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.filename_display_basename.html"
title='fn glib::filename_display_basename'>filename_display_basename</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.filename_display_name.html"
title='fn glib::filename_display_name'>filename_display_name</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.filename_from_uri.html"
title='fn glib::filename_from_uri'>filename_from_uri</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.filename_to_uri.html"
title='fn glib::filename_to_uri'>filename_to_uri</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.find_program_in_path.html"
title='fn glib::find_program_in_path'>find_program_in_path</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.format_size.html"
title='fn glib::format_size'>format_size</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.format_size_for_display.html"
title='fn glib::format_size_for_display'>format_size_for_display</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.format_size_full.html"
title='fn glib::format_size_full'>format_size_full</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.get_application_name.html"
title='fn glib::get_application_name'>get_application_name</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.get_charset.html"
title='fn glib::get_charset'>get_charset</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.get_codeset.html"
title='fn glib::get_codeset'>get_codeset</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.get_current_dir.html"
title='fn glib::get_current_dir'>get_current_dir</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.get_current_time.html"
title='fn glib::get_current_time'>get_current_time</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.get_environ.html"
title='fn glib::get_environ'>get_environ</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.get_home_dir.html"
title='fn glib::get_home_dir'>get_home_dir</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.get_host_name.html"
title='fn glib::get_host_name'>get_host_name</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.get_language_names.html"
title='fn glib::get_language_names'>get_language_names</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.get_locale_variants.html"
title='fn glib::get_locale_variants'>get_locale_variants</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.get_monotonic_time.html"
title='fn glib::get_monotonic_time'>get_monotonic_time</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.get_prgname.html"
title='fn glib::get_prgname'>get_prgname</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.get_program_name.html"
title='fn glib::get_program_name'>get_program_name</a></td>
<td class='docblock-short'>
<p>Same as <a href="fn.get_prgname.html"><code>get_prgname()</code></a>.</p>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.get_real_name.html"
title='fn glib::get_real_name'>get_real_name</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.get_real_time.html"
title='fn glib::get_real_time'>get_real_time</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.get_system_config_dirs.html"
title='fn glib::get_system_config_dirs'>get_system_config_dirs</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.get_system_data_dirs.html"
title='fn glib::get_system_data_dirs'>get_system_data_dirs</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.get_tmp_dir.html"
title='fn glib::get_tmp_dir'>get_tmp_dir</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.get_user_cache_dir.html"
title='fn glib::get_user_cache_dir'>get_user_cache_dir</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.get_user_config_dir.html"
title='fn glib::get_user_config_dir'>get_user_config_dir</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.get_user_data_dir.html"
title='fn glib::get_user_data_dir'>get_user_data_dir</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.get_user_name.html"
title='fn glib::get_user_name'>get_user_name</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.get_user_runtime_dir.html"
title='fn glib::get_user_runtime_dir'>get_user_runtime_dir</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.get_user_special_dir.html"
title='fn glib::get_user_special_dir'>get_user_special_dir</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.getenv.html"
title='fn glib::getenv'>getenv</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.hostname_is_ascii_encoded.html"
title='fn glib::hostname_is_ascii_encoded'>hostname_is_ascii_encoded</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.hostname_is_ip_address.html"
title='fn glib::hostname_is_ip_address'>hostname_is_ip_address</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.hostname_is_non_ascii.html"
title='fn glib::hostname_is_non_ascii'>hostname_is_non_ascii</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.hostname_to_ascii.html"
title='fn glib::hostname_to_ascii'>hostname_to_ascii</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.hostname_to_unicode.html"
title='fn glib::hostname_to_unicode'>hostname_to_unicode</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.intern_static_string.html"
title='fn glib::intern_static_string'>intern_static_string</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.intern_string.html"
title='fn glib::intern_string'>intern_string</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.listenv.html"
title='fn glib::listenv'>listenv</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.log_remove_handler.html"
title='fn glib::log_remove_handler'>log_remove_handler</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.main_current_source.html"
title='fn glib::main_current_source'>main_current_source</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.main_depth.html"
title='fn glib::main_depth'>main_depth</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.mem_is_system_malloc.html"
title='fn glib::mem_is_system_malloc'>mem_is_system_malloc</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.mem_profile.html"
title='fn glib::mem_profile'>mem_profile</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.mkdir_with_parents.html"
title='fn glib::mkdir_with_parents'>mkdir_with_parents</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.mkdtemp.html"
title='fn glib::mkdtemp'>mkdtemp</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.mkdtemp_full.html"
title='fn glib::mkdtemp_full'>mkdtemp_full</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.mkstemp.html"
title='fn glib::mkstemp'>mkstemp</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.mkstemp_full.html"
title='fn glib::mkstemp_full'>mkstemp_full</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.on_error_query.html"
title='fn glib::on_error_query'>on_error_query</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.on_error_stack_trace.html"
title='fn glib::on_error_stack_trace'>on_error_stack_trace</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.path_get_basename.html"
title='fn glib::path_get_basename'>path_get_basename</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.path_get_dirname.html"
title='fn glib::path_get_dirname'>path_get_dirname</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.path_is_absolute.html"
title='fn glib::path_is_absolute'>path_is_absolute</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.path_skip_root.html"
title='fn glib::path_skip_root'>path_skip_root</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.pattern_match_simple.html"
title='fn glib::pattern_match_simple'>pattern_match_simple</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.random_double.html"
title='fn glib::random_double'>random_double</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.random_double_range.html"
title='fn glib::random_double_range'>random_double_range</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.random_int.html"
title='fn glib::random_int'>random_int</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.random_int_range.html"
title='fn glib::random_int_range'>random_int_range</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.random_set_seed.html"
title='fn glib::random_set_seed'>random_set_seed</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.reload_user_special_dirs_cache.html"
title='fn glib::reload_user_special_dirs_cache'>reload_user_special_dirs_cache</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.return_if_fail_warning.html"
title='fn glib::return_if_fail_warning'>return_if_fail_warning</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.rmdir.html"
title='fn glib::rmdir'>rmdir</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.set_application_name.html"
title='fn glib::set_application_name'>set_application_name</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.set_prgname.html"
title='fn glib::set_prgname'>set_prgname</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.set_program_name.html"
title='fn glib::set_program_name'>set_program_name</a></td>
<td class='docblock-short'>
<p>Same as <a href="fn.set_prgname.html"><code>set_prgname()</code></a>.</p>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.setenv.html"
title='fn glib::setenv'>setenv</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.shell_parse_argv.html"
title='fn glib::shell_parse_argv'>shell_parse_argv</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.shell_quote.html"
title='fn glib::shell_quote'>shell_quote</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.shell_unquote.html"
title='fn glib::shell_unquote'>shell_unquote</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.spaced_primes_closest.html"
title='fn glib::spaced_primes_closest'>spaced_primes_closest</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.spawn_command_line_async.html"
title='fn glib::spawn_command_line_async'>spawn_command_line_async</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.stpcpy.html"
title='fn glib::stpcpy'>stpcpy</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.test_assert_expected_messages_internal.html"
title='fn glib::test_assert_expected_messages_internal'>test_assert_expected_messages_internal</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.test_bug.html"
title='fn glib::test_bug'>test_bug</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.test_bug_base.html"
title='fn glib::test_bug_base'>test_bug_base</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.test_fail.html"
title='fn glib::test_fail'>test_fail</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.test_rand_double.html"
title='fn glib::test_rand_double'>test_rand_double</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.test_rand_double_range.html"
title='fn glib::test_rand_double_range'>test_rand_double_range</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.test_rand_int.html"
title='fn glib::test_rand_int'>test_rand_int</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.test_rand_int_range.html"
title='fn glib::test_rand_int_range'>test_rand_int_range</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.test_run.html"
title='fn glib::test_run'>test_run</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.test_timer_elapsed.html"
title='fn glib::test_timer_elapsed'>test_timer_elapsed</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.test_timer_last.html"
title='fn glib::test_timer_last'>test_timer_last</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.test_timer_start.html"
title='fn glib::test_timer_start'>test_timer_start</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.test_trap_assertions.html"
title='fn glib::test_trap_assertions'>test_trap_assertions</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.test_trap_has_passed.html"
title='fn glib::test_trap_has_passed'>test_trap_has_passed</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.test_trap_reached_timeout.html"
title='fn glib::test_trap_reached_timeout'>test_trap_reached_timeout</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.unix_set_fd_nonblocking.html"
title='fn glib::unix_set_fd_nonblocking'>unix_set_fd_nonblocking</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.unlink.html"
title='fn glib::unlink'>unlink</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.unsetenv.html"
title='fn glib::unsetenv'>unsetenv</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.uri_escape_string.html"
title='fn glib::uri_escape_string'>uri_escape_string</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.uri_list_extract_uris.html"
title='fn glib::uri_list_extract_uris'>uri_list_extract_uris</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.uri_parse_scheme.html"
title='fn glib::uri_parse_scheme'>uri_parse_scheme</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.uri_unescape_segment.html"
title='fn glib::uri_unescape_segment'>uri_unescape_segment</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.uri_unescape_string.html"
title='fn glib::uri_unescape_string'>uri_unescape_string</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.usleep.html"
title='fn glib::usleep'>usleep</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.variant_get_gtype.html"
title='fn glib::variant_get_gtype'>variant_get_gtype</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="fn" href="fn.warn_message.html"
title='fn glib::warn_message'>warn_message</a></td>
<td class='docblock-short'>
</td>
</tr></table><h2 id='types' class='section-header'><a href="#types">Type Definitions</a></h2>
<table>
<tr class=' module-item'>
<td><a class="type" href="type.DateDay.html"
title='type glib::DateDay'>DateDay</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="type" href="type.DateYear.html"
title='type glib::DateYear'>DateYear</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="type" href="type.Time.html"
title='type glib::Time'>Time</a></td>
<td class='docblock-short'>
</td>
</tr>
<tr class=' module-item'>
<td><a class="type" href="type.TimeSpan.html"
title='type glib::TimeSpan'>TimeSpan</a></td>
<td class='docblock-short'>
</td>
</tr></table></section>
<section id='search' class="content hidden"></section>
<section class="footer"></section>
<aside id="help" class="hidden">
<div>
<h1 class="hidden">Help</h1>
<div class="shortcuts">
<h2>Keyboard Shortcuts</h2>
<dl>
<dt>?</dt>
<dd>Show this help dialog</dd>
<dt>S</dt>
<dd>Focus the search field</dd>
<dt></dt>
<dd>Move up in search results</dd>
<dt></dt>
<dd>Move down in search results</dd>
<dt></dt>
<dd>Switch tab</dd>
<dt>&#9166;</dt>
<dd>Go to active search result</dd>
<dt style="width:31px;">+ / -</dt>
<dd>Collapse/expand all sections</dd>
</dl>
</div>
<div class="infos">
<h2>Search Tricks</h2>
<p>
Prefix searches with a type followed by a colon (e.g.
<code>fn:</code>) to restrict the search to a given type.
</p>
<p>
Accepted types are: <code>fn</code>, <code>mod</code>,
<code>struct</code>, <code>enum</code>,
<code>trait</code>, <code>type</code>, <code>macro</code>,
and <code>const</code>.
</p>
<p>
Search functions by type signature (e.g.
<code>vec -> usize</code> or <code>* -> vec</code>)
</p>
</div>
</div>
</aside>
<script>
window.rootPath = "../";
window.currentCrate = "glib";
</script>
<script src="../main.js"></script>
<script defer src="../search-index.js"></script>
</body>
</html>