pnmixer-rust/glib/index.html

1513 lines
82 KiB
HTML
Raw Normal View History

2017-07-14 23:30:16 +00:00
<!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></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-188' 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 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.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.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.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.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.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.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_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.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_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></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>&larrb;</dt>
<dd>Move up in search results</dd>
<dt>&rarrb;</dt>
<dd>Move down in search results</dd>
<dt>&#9166;</dt>
<dd>Go to active search result</dd>
<dt>+</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>