oxipng/doc/bitflags/__core/intrinsics/index.html
2016-05-04 10:41:29 -04:00

1399 lines
No EOL
86 KiB
HTML
Raw 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 `intrinsics` mod in crate `bitflags`.">
<meta name="keywords" content="rust, rustlang, rust-lang, intrinsics">
<title>bitflags::__core::intrinsics - Rust</title>
<link rel="stylesheet" type="text/css" href="../../../rustdoc.css">
<link rel="stylesheet" type="text/css" href="../../../main.css">
</head>
<body class="rustdoc">
<!--[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'><a href='../../index.html'>bitflags</a>::<wbr><a href='../index.html'>__core</a></p><script>window.sidebarCurrent = {name: 'intrinsics', ty: 'mod', relpath: '../'};</script><script defer src="../sidebar-items.js"></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 mod">
<h1 class='fqn'><span class='in-band'>Module <a href='../../index.html'>bitflags</a>::<wbr><a href='../index.html'>__core</a>::<wbr><a class='mod' href=''>intrinsics</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 id='src-4986' class='srclink' href='https://doc.rust-lang.org/nightly/core/intrinsics/index.html?gotosrc=4986' title='goto source code'>[src]</a></span></h1>
<div class='stability'><em class='stab unstable'>Unstable (<code>core_intrinsics</code>)<p>: intrinsics are unlikely to ever be stabilized, instead they should be used through stabilized interfaces in the rest of the standard library</p>
</em></div><div class='docblock'><p>rustc compiler intrinsics.</p>
<p>The corresponding definitions are in librustc_trans/trans/intrinsic.rs.</p>
<h1 id='volatiles' class='section-header'><a href='#volatiles'>Volatiles</a></h1>
<p>The volatile intrinsics provide operations intended to act on I/O
memory, which are guaranteed to not be reordered by the compiler
across other volatile intrinsics. See the LLVM documentation on
[<a href="http://llvm.org/docs/LangRef.html#volatile-memory-accesses">volatile</a>].</p>
<h1 id='atomics' class='section-header'><a href='#atomics'>Atomics</a></h1>
<p>The atomic intrinsics provide common atomic operations on machine
words, with multiple possible memory orderings. They obey the same
semantics as C++11. See the LLVM documentation on [<a href="http://llvm.org/docs/Atomics.html">atomics</a>].</p>
<p>A quick refresher on memory ordering:</p>
<ul>
<li>Acquire - a barrier for acquiring a lock. Subsequent reads and writes
take place after the barrier.</li>
<li>Release - a barrier for releasing a lock. Preceding reads and writes
take place before the barrier.</li>
<li>Sequentially consistent - sequentially consistent operations are
guaranteed to happen in order. This is the standard mode for working
with atomic types and is equivalent to Java&#39;s <code>volatile</code>.</li>
</ul>
</div><h2 id='functions' class='section-header'><a href="#functions">Functions</a></h2>
<table>
<tr class=' module-item'>
<td><a class='fn' href='fn.copy.html'
title='bitflags::__core::intrinsics::copy'>copy</a></td>
<td class='docblock short'>
<p>Copies <code>count * size_of&lt;T&gt;</code> bytes from <code>src</code> to <code>dst</code>. The source
and destination may overlap.</p>
</td>
</tr>
<tr class=' module-item'>
<td><a class='fn' href='fn.copy_nonoverlapping.html'
title='bitflags::__core::intrinsics::copy_nonoverlapping'>copy_nonoverlapping</a></td>
<td class='docblock short'>
<p>Copies <code>count * size_of&lt;T&gt;</code> bytes from <code>src</code> to <code>dst</code>. The source
and destination may <em>not</em> overlap.</p>
</td>
</tr>
<tr class=' module-item'>
<td><a class='fn' href='fn.drop_in_place.html'
title='bitflags::__core::intrinsics::drop_in_place'>drop_in_place</a></td>
<td class='docblock short'>
<p>Executes the destructor (if any) of the pointed-to value.</p>
</td>
</tr>
<tr class=' module-item'>
<td><a class='fn' href='fn.transmute.html'
title='bitflags::__core::intrinsics::transmute'>transmute</a></td>
<td class='docblock short'>
<p>Unsafely transforms a value of one type into a value of another type.</p>
</td>
</tr>
<tr class=' module-item'>
<td><a class='fn' href='fn.write_bytes.html'
title='bitflags::__core::intrinsics::write_bytes'>write_bytes</a></td>
<td class='docblock short'>
<p>Invokes memset on the specified pointer, setting <code>count * size_of::&lt;T&gt;()</code>
bytes of memory starting at <code>dst</code> to <code>val</code>.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.abort.html'
title='bitflags::__core::intrinsics::abort'>abort</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Aborts the execution of the process.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.add_with_overflow.html'
title='bitflags::__core::intrinsics::add_with_overflow'>add_with_overflow</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Performs checked integer addition.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.arith_offset.html'
title='bitflags::__core::intrinsics::arith_offset'>arith_offset</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Calculates the offset from a pointer, potentially wrapping.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.assume.html'
title='bitflags::__core::intrinsics::assume'>assume</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Informs the optimizer that a condition is always true.
If the condition is false, the behavior is undefined.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_and.html'
title='bitflags::__core::intrinsics::atomic_and'>atomic_and</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_and_acq.html'
title='bitflags::__core::intrinsics::atomic_and_acq'>atomic_and_acq</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_and_acqrel.html'
title='bitflags::__core::intrinsics::atomic_and_acqrel'>atomic_and_acqrel</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_and_rel.html'
title='bitflags::__core::intrinsics::atomic_and_rel'>atomic_and_rel</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_and_relaxed.html'
title='bitflags::__core::intrinsics::atomic_and_relaxed'>atomic_and_relaxed</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_cxchg.html'
title='bitflags::__core::intrinsics::atomic_cxchg'>atomic_cxchg</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_cxchg_acq.html'
title='bitflags::__core::intrinsics::atomic_cxchg_acq'>atomic_cxchg_acq</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_cxchg_acq_failrelaxed.html'
title='bitflags::__core::intrinsics::atomic_cxchg_acq_failrelaxed'>atomic_cxchg_acq_failrelaxed</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_cxchg_acqrel.html'
title='bitflags::__core::intrinsics::atomic_cxchg_acqrel'>atomic_cxchg_acqrel</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_cxchg_acqrel_failrelaxed.html'
title='bitflags::__core::intrinsics::atomic_cxchg_acqrel_failrelaxed'>atomic_cxchg_acqrel_failrelaxed</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_cxchg_failacq.html'
title='bitflags::__core::intrinsics::atomic_cxchg_failacq'>atomic_cxchg_failacq</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_cxchg_failrelaxed.html'
title='bitflags::__core::intrinsics::atomic_cxchg_failrelaxed'>atomic_cxchg_failrelaxed</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_cxchg_rel.html'
title='bitflags::__core::intrinsics::atomic_cxchg_rel'>atomic_cxchg_rel</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_cxchg_relaxed.html'
title='bitflags::__core::intrinsics::atomic_cxchg_relaxed'>atomic_cxchg_relaxed</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_cxchgweak.html'
title='bitflags::__core::intrinsics::atomic_cxchgweak'>atomic_cxchgweak</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_cxchgweak_acq.html'
title='bitflags::__core::intrinsics::atomic_cxchgweak_acq'>atomic_cxchgweak_acq</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_cxchgweak_acq_failrelaxed.html'
title='bitflags::__core::intrinsics::atomic_cxchgweak_acq_failrelaxed'>atomic_cxchgweak_acq_failrelaxed</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_cxchgweak_acqrel.html'
title='bitflags::__core::intrinsics::atomic_cxchgweak_acqrel'>atomic_cxchgweak_acqrel</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_cxchgweak_acqrel_failrelaxed.html'
title='bitflags::__core::intrinsics::atomic_cxchgweak_acqrel_failrelaxed'>atomic_cxchgweak_acqrel_failrelaxed</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_cxchgweak_failacq.html'
title='bitflags::__core::intrinsics::atomic_cxchgweak_failacq'>atomic_cxchgweak_failacq</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_cxchgweak_failrelaxed.html'
title='bitflags::__core::intrinsics::atomic_cxchgweak_failrelaxed'>atomic_cxchgweak_failrelaxed</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_cxchgweak_rel.html'
title='bitflags::__core::intrinsics::atomic_cxchgweak_rel'>atomic_cxchgweak_rel</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_cxchgweak_relaxed.html'
title='bitflags::__core::intrinsics::atomic_cxchgweak_relaxed'>atomic_cxchgweak_relaxed</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_fence.html'
title='bitflags::__core::intrinsics::atomic_fence'>atomic_fence</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_fence_acq.html'
title='bitflags::__core::intrinsics::atomic_fence_acq'>atomic_fence_acq</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_fence_acqrel.html'
title='bitflags::__core::intrinsics::atomic_fence_acqrel'>atomic_fence_acqrel</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_fence_rel.html'
title='bitflags::__core::intrinsics::atomic_fence_rel'>atomic_fence_rel</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_load.html'
title='bitflags::__core::intrinsics::atomic_load'>atomic_load</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_load_acq.html'
title='bitflags::__core::intrinsics::atomic_load_acq'>atomic_load_acq</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_load_relaxed.html'
title='bitflags::__core::intrinsics::atomic_load_relaxed'>atomic_load_relaxed</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_load_unordered.html'
title='bitflags::__core::intrinsics::atomic_load_unordered'>atomic_load_unordered</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_max.html'
title='bitflags::__core::intrinsics::atomic_max'>atomic_max</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_max_acq.html'
title='bitflags::__core::intrinsics::atomic_max_acq'>atomic_max_acq</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_max_acqrel.html'
title='bitflags::__core::intrinsics::atomic_max_acqrel'>atomic_max_acqrel</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_max_rel.html'
title='bitflags::__core::intrinsics::atomic_max_rel'>atomic_max_rel</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_max_relaxed.html'
title='bitflags::__core::intrinsics::atomic_max_relaxed'>atomic_max_relaxed</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_min.html'
title='bitflags::__core::intrinsics::atomic_min'>atomic_min</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_min_acq.html'
title='bitflags::__core::intrinsics::atomic_min_acq'>atomic_min_acq</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_min_acqrel.html'
title='bitflags::__core::intrinsics::atomic_min_acqrel'>atomic_min_acqrel</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_min_rel.html'
title='bitflags::__core::intrinsics::atomic_min_rel'>atomic_min_rel</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_min_relaxed.html'
title='bitflags::__core::intrinsics::atomic_min_relaxed'>atomic_min_relaxed</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_nand.html'
title='bitflags::__core::intrinsics::atomic_nand'>atomic_nand</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_nand_acq.html'
title='bitflags::__core::intrinsics::atomic_nand_acq'>atomic_nand_acq</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_nand_acqrel.html'
title='bitflags::__core::intrinsics::atomic_nand_acqrel'>atomic_nand_acqrel</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_nand_rel.html'
title='bitflags::__core::intrinsics::atomic_nand_rel'>atomic_nand_rel</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_nand_relaxed.html'
title='bitflags::__core::intrinsics::atomic_nand_relaxed'>atomic_nand_relaxed</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_or.html'
title='bitflags::__core::intrinsics::atomic_or'>atomic_or</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_or_acq.html'
title='bitflags::__core::intrinsics::atomic_or_acq'>atomic_or_acq</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_or_acqrel.html'
title='bitflags::__core::intrinsics::atomic_or_acqrel'>atomic_or_acqrel</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_or_rel.html'
title='bitflags::__core::intrinsics::atomic_or_rel'>atomic_or_rel</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_or_relaxed.html'
title='bitflags::__core::intrinsics::atomic_or_relaxed'>atomic_or_relaxed</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_singlethreadfence.html'
title='bitflags::__core::intrinsics::atomic_singlethreadfence'>atomic_singlethreadfence</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>A compiler-only memory barrier.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_singlethreadfence_acq.html'
title='bitflags::__core::intrinsics::atomic_singlethreadfence_acq'>atomic_singlethreadfence_acq</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_singlethreadfence_acqrel.html'
title='bitflags::__core::intrinsics::atomic_singlethreadfence_acqrel'>atomic_singlethreadfence_acqrel</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_singlethreadfence_rel.html'
title='bitflags::__core::intrinsics::atomic_singlethreadfence_rel'>atomic_singlethreadfence_rel</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_store.html'
title='bitflags::__core::intrinsics::atomic_store'>atomic_store</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_store_rel.html'
title='bitflags::__core::intrinsics::atomic_store_rel'>atomic_store_rel</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_store_relaxed.html'
title='bitflags::__core::intrinsics::atomic_store_relaxed'>atomic_store_relaxed</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_store_unordered.html'
title='bitflags::__core::intrinsics::atomic_store_unordered'>atomic_store_unordered</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_umax.html'
title='bitflags::__core::intrinsics::atomic_umax'>atomic_umax</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_umax_acq.html'
title='bitflags::__core::intrinsics::atomic_umax_acq'>atomic_umax_acq</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_umax_acqrel.html'
title='bitflags::__core::intrinsics::atomic_umax_acqrel'>atomic_umax_acqrel</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_umax_rel.html'
title='bitflags::__core::intrinsics::atomic_umax_rel'>atomic_umax_rel</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_umax_relaxed.html'
title='bitflags::__core::intrinsics::atomic_umax_relaxed'>atomic_umax_relaxed</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_umin.html'
title='bitflags::__core::intrinsics::atomic_umin'>atomic_umin</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_umin_acq.html'
title='bitflags::__core::intrinsics::atomic_umin_acq'>atomic_umin_acq</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_umin_acqrel.html'
title='bitflags::__core::intrinsics::atomic_umin_acqrel'>atomic_umin_acqrel</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_umin_rel.html'
title='bitflags::__core::intrinsics::atomic_umin_rel'>atomic_umin_rel</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_umin_relaxed.html'
title='bitflags::__core::intrinsics::atomic_umin_relaxed'>atomic_umin_relaxed</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_xadd.html'
title='bitflags::__core::intrinsics::atomic_xadd'>atomic_xadd</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_xadd_acq.html'
title='bitflags::__core::intrinsics::atomic_xadd_acq'>atomic_xadd_acq</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_xadd_acqrel.html'
title='bitflags::__core::intrinsics::atomic_xadd_acqrel'>atomic_xadd_acqrel</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_xadd_rel.html'
title='bitflags::__core::intrinsics::atomic_xadd_rel'>atomic_xadd_rel</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_xadd_relaxed.html'
title='bitflags::__core::intrinsics::atomic_xadd_relaxed'>atomic_xadd_relaxed</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_xchg.html'
title='bitflags::__core::intrinsics::atomic_xchg'>atomic_xchg</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_xchg_acq.html'
title='bitflags::__core::intrinsics::atomic_xchg_acq'>atomic_xchg_acq</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_xchg_acqrel.html'
title='bitflags::__core::intrinsics::atomic_xchg_acqrel'>atomic_xchg_acqrel</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_xchg_rel.html'
title='bitflags::__core::intrinsics::atomic_xchg_rel'>atomic_xchg_rel</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_xchg_relaxed.html'
title='bitflags::__core::intrinsics::atomic_xchg_relaxed'>atomic_xchg_relaxed</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_xor.html'
title='bitflags::__core::intrinsics::atomic_xor'>atomic_xor</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_xor_acq.html'
title='bitflags::__core::intrinsics::atomic_xor_acq'>atomic_xor_acq</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_xor_acqrel.html'
title='bitflags::__core::intrinsics::atomic_xor_acqrel'>atomic_xor_acqrel</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_xor_rel.html'
title='bitflags::__core::intrinsics::atomic_xor_rel'>atomic_xor_rel</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_xor_relaxed.html'
title='bitflags::__core::intrinsics::atomic_xor_relaxed'>atomic_xor_relaxed</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_xsub.html'
title='bitflags::__core::intrinsics::atomic_xsub'>atomic_xsub</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_xsub_acq.html'
title='bitflags::__core::intrinsics::atomic_xsub_acq'>atomic_xsub_acq</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_xsub_acqrel.html'
title='bitflags::__core::intrinsics::atomic_xsub_acqrel'>atomic_xsub_acqrel</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_xsub_rel.html'
title='bitflags::__core::intrinsics::atomic_xsub_rel'>atomic_xsub_rel</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.atomic_xsub_relaxed.html'
title='bitflags::__core::intrinsics::atomic_xsub_relaxed'>atomic_xsub_relaxed</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.breakpoint.html'
title='bitflags::__core::intrinsics::breakpoint'>breakpoint</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Executes a breakpoint trap, for inspection by a debugger.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.bswap.html'
title='bitflags::__core::intrinsics::bswap'>bswap</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Reverses the bytes in an integer type <code>T</code>.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.ceilf32.html'
title='bitflags::__core::intrinsics::ceilf32'>ceilf32</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Returns the smallest integer greater than or equal to an <code>f32</code>.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.ceilf64.html'
title='bitflags::__core::intrinsics::ceilf64'>ceilf64</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Returns the smallest integer greater than or equal to an <code>f64</code>.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.copysignf32.html'
title='bitflags::__core::intrinsics::copysignf32'>copysignf32</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Copies the sign from <code>y</code> to <code>x</code> for <code>f32</code> values.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.copysignf64.html'
title='bitflags::__core::intrinsics::copysignf64'>copysignf64</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Copies the sign from <code>y</code> to <code>x</code> for <code>f64</code> values.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.cosf32.html'
title='bitflags::__core::intrinsics::cosf32'>cosf32</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Returns the cosine of an <code>f32</code>.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.cosf64.html'
title='bitflags::__core::intrinsics::cosf64'>cosf64</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Returns the cosine of an <code>f64</code>.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.ctlz.html'
title='bitflags::__core::intrinsics::ctlz'>ctlz</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Returns the number of leading bits unset in an integer type <code>T</code></p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.ctpop.html'
title='bitflags::__core::intrinsics::ctpop'>ctpop</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Returns the number of bits set in an integer type <code>T</code></p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.cttz.html'
title='bitflags::__core::intrinsics::cttz'>cttz</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Returns the number of trailing bits unset in an integer type <code>T</code></p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.discriminant_value.html'
title='bitflags::__core::intrinsics::discriminant_value'>discriminant_value</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Returns the value of the discriminant for the variant in &#39;v&#39;,
cast to a <code>u64</code>; if <code>T</code> has no discriminant, returns 0.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.exp2f32.html'
title='bitflags::__core::intrinsics::exp2f32'>exp2f32</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Returns 2 raised to the power of an <code>f32</code>.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.exp2f64.html'
title='bitflags::__core::intrinsics::exp2f64'>exp2f64</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Returns 2 raised to the power of an <code>f64</code>.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.expf32.html'
title='bitflags::__core::intrinsics::expf32'>expf32</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Returns the exponential of an <code>f32</code>.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.expf64.html'
title='bitflags::__core::intrinsics::expf64'>expf64</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Returns the exponential of an <code>f64</code>.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.fabsf32.html'
title='bitflags::__core::intrinsics::fabsf32'>fabsf32</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Returns the absolute value of an <code>f32</code>.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.fabsf64.html'
title='bitflags::__core::intrinsics::fabsf64'>fabsf64</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Returns the absolute value of an <code>f64</code>.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.fadd_fast.html'
title='bitflags::__core::intrinsics::fadd_fast'>fadd_fast</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Float addition that allows optimizations based on algebraic rules.
May assume inputs are finite.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.fdiv_fast.html'
title='bitflags::__core::intrinsics::fdiv_fast'>fdiv_fast</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Float division that allows optimizations based on algebraic rules.
May assume inputs are finite.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.floorf32.html'
title='bitflags::__core::intrinsics::floorf32'>floorf32</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Returns the largest integer less than or equal to an <code>f32</code>.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.floorf64.html'
title='bitflags::__core::intrinsics::floorf64'>floorf64</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Returns the largest integer less than or equal to an <code>f64</code>.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.fmaf32.html'
title='bitflags::__core::intrinsics::fmaf32'>fmaf32</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Returns <code>a * b + c</code> for <code>f32</code> values.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.fmaf64.html'
title='bitflags::__core::intrinsics::fmaf64'>fmaf64</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Returns <code>a * b + c</code> for <code>f64</code> values.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.fmul_fast.html'
title='bitflags::__core::intrinsics::fmul_fast'>fmul_fast</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Float multiplication that allows optimizations based on algebraic rules.
May assume inputs are finite.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.forget.html'
title='bitflags::__core::intrinsics::forget'>forget</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Moves a value out of scope without running drop glue.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.frem_fast.html'
title='bitflags::__core::intrinsics::frem_fast'>frem_fast</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Float remainder that allows optimizations based on algebraic rules.
May assume inputs are finite.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.fsub_fast.html'
title='bitflags::__core::intrinsics::fsub_fast'>fsub_fast</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Float subtraction that allows optimizations based on algebraic rules.
May assume inputs are finite.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.init.html'
title='bitflags::__core::intrinsics::init'>init</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Creates a value initialized to zero.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.init_dropped.html'
title='bitflags::__core::intrinsics::init_dropped'>init_dropped</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Creates a value initialized to so that its drop flag,
if any, says that it has been dropped.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.log10f32.html'
title='bitflags::__core::intrinsics::log10f32'>log10f32</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Returns the base 10 logarithm of an <code>f32</code>.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.log10f64.html'
title='bitflags::__core::intrinsics::log10f64'>log10f64</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Returns the base 10 logarithm of an <code>f64</code>.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.log2f32.html'
title='bitflags::__core::intrinsics::log2f32'>log2f32</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Returns the base 2 logarithm of an <code>f32</code>.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.log2f64.html'
title='bitflags::__core::intrinsics::log2f64'>log2f64</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Returns the base 2 logarithm of an <code>f64</code>.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.logf32.html'
title='bitflags::__core::intrinsics::logf32'>logf32</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Returns the natural logarithm of an <code>f32</code>.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.logf64.html'
title='bitflags::__core::intrinsics::logf64'>logf64</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Returns the natural logarithm of an <code>f64</code>.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.min_align_of.html'
title='bitflags::__core::intrinsics::min_align_of'>min_align_of</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.min_align_of_val.html'
title='bitflags::__core::intrinsics::min_align_of_val'>min_align_of_val</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.move_val_init.html'
title='bitflags::__core::intrinsics::move_val_init'>move_val_init</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Moves a value to an uninitialized memory location.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.mul_with_overflow.html'
title='bitflags::__core::intrinsics::mul_with_overflow'>mul_with_overflow</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Performs checked integer multiplication</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.nearbyintf32.html'
title='bitflags::__core::intrinsics::nearbyintf32'>nearbyintf32</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Returns the nearest integer to an <code>f32</code>.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.nearbyintf64.html'
title='bitflags::__core::intrinsics::nearbyintf64'>nearbyintf64</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Returns the nearest integer to an <code>f64</code>.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.needs_drop.html'
title='bitflags::__core::intrinsics::needs_drop'>needs_drop</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Returns <code>true</code> if the actual type given as <code>T</code> requires drop
glue; returns <code>false</code> if the actual type provided for <code>T</code>
implements <code>Copy</code>.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.offset.html'
title='bitflags::__core::intrinsics::offset'>offset</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Calculates the offset from a pointer.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.overflowing_add.html'
title='bitflags::__core::intrinsics::overflowing_add'>overflowing_add</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Returns (a + b) mod 2<sup>N,</sup> where N is the width of T in bits.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.overflowing_mul.html'
title='bitflags::__core::intrinsics::overflowing_mul'>overflowing_mul</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Returns (a * b) mod 2<sup>N,</sup> where N is the width of T in bits.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.overflowing_sub.html'
title='bitflags::__core::intrinsics::overflowing_sub'>overflowing_sub</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Returns (a - b) mod 2<sup>N,</sup> where N is the width of T in bits.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.powf32.html'
title='bitflags::__core::intrinsics::powf32'>powf32</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Raises an <code>f32</code> to an <code>f32</code> power.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.powf64.html'
title='bitflags::__core::intrinsics::powf64'>powf64</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Raises an <code>f64</code> to an <code>f64</code> power.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.powif32.html'
title='bitflags::__core::intrinsics::powif32'>powif32</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Raises an <code>f32</code> to an integer power.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.powif64.html'
title='bitflags::__core::intrinsics::powif64'>powif64</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Raises an <code>f64</code> to an integer power.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.pref_align_of.html'
title='bitflags::__core::intrinsics::pref_align_of'>pref_align_of</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.return_address.html'
title='bitflags::__core::intrinsics::return_address'>return_address</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Gives the address for the return value of the enclosing function.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.rintf32.html'
title='bitflags::__core::intrinsics::rintf32'>rintf32</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Returns the nearest integer to an <code>f32</code>. May raise an inexact floating-point exception
if the argument is not an integer.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.rintf64.html'
title='bitflags::__core::intrinsics::rintf64'>rintf64</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Returns the nearest integer to an <code>f64</code>. May raise an inexact floating-point exception
if the argument is not an integer.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.roundf32.html'
title='bitflags::__core::intrinsics::roundf32'>roundf32</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Returns the nearest integer to an <code>f32</code>. Rounds half-way cases away from zero.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.roundf64.html'
title='bitflags::__core::intrinsics::roundf64'>roundf64</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Returns the nearest integer to an <code>f64</code>. Rounds half-way cases away from zero.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.sinf32.html'
title='bitflags::__core::intrinsics::sinf32'>sinf32</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Returns the sine of an <code>f32</code>.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.sinf64.html'
title='bitflags::__core::intrinsics::sinf64'>sinf64</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Returns the sine of an <code>f64</code>.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.size_of.html'
title='bitflags::__core::intrinsics::size_of'>size_of</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>The size of a type in bytes.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.size_of_val.html'
title='bitflags::__core::intrinsics::size_of_val'>size_of_val</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>]
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.sqrtf32.html'
title='bitflags::__core::intrinsics::sqrtf32'>sqrtf32</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Returns the square root of an <code>f32</code></p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.sqrtf64.html'
title='bitflags::__core::intrinsics::sqrtf64'>sqrtf64</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Returns the square root of an <code>f64</code></p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.sub_with_overflow.html'
title='bitflags::__core::intrinsics::sub_with_overflow'>sub_with_overflow</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Performs checked integer subtraction</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.truncf32.html'
title='bitflags::__core::intrinsics::truncf32'>truncf32</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Returns the integer part of an <code>f32</code>.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.truncf64.html'
title='bitflags::__core::intrinsics::truncf64'>truncf64</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Returns the integer part of an <code>f64</code>.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.try.html'
title='bitflags::__core::intrinsics::try'>try</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Rust&#39;s &quot;try catch&quot; construct which invokes the function pointer <code>f</code> with
the data pointer <code>data</code>.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.type_id.html'
title='bitflags::__core::intrinsics::type_id'>type_id</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Gets an identifier which is globally unique to the specified type. This
function will return the same value for a type regardless of whichever
crate it is invoked in.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.type_name.html'
title='bitflags::__core::intrinsics::type_name'>type_name</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Gets a static string slice containing the name of a type.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.unchecked_div.html'
title='bitflags::__core::intrinsics::unchecked_div'>unchecked_div</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Performs an unchecked division, resulting in undefined behavior
where y = 0 or x = <code>T::min_value()</code> and y = -1</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.unchecked_rem.html'
title='bitflags::__core::intrinsics::unchecked_rem'>unchecked_rem</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Returns the remainder of an unchecked division, resulting in
undefined behavior where y = 0 or x = <code>T::min_value()</code> and y = -1</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.uninit.html'
title='bitflags::__core::intrinsics::uninit'>uninit</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Creates an uninitialized value.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.unreachable.html'
title='bitflags::__core::intrinsics::unreachable'>unreachable</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Tells LLVM that this point in the code is not reachable,
enabling further optimizations.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.volatile_copy_memory.html'
title='bitflags::__core::intrinsics::volatile_copy_memory'>volatile_copy_memory</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Equivalent to the appropriate <code>llvm.memmove.p0i8.0i8.*</code> intrinsic, with
a size of <code>count</code> * <code>size_of::&lt;T&gt;()</code> and an alignment of
<code>min_align_of::&lt;T&gt;()</code></p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.volatile_copy_nonoverlapping_memory.html'
title='bitflags::__core::intrinsics::volatile_copy_nonoverlapping_memory'>volatile_copy_nonoverlapping_memory</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Equivalent to the appropriate <code>llvm.memcpy.p0i8.0i8.*</code> intrinsic, with
a size of <code>count</code> * <code>size_of::&lt;T&gt;()</code> and an alignment of
<code>min_align_of::&lt;T&gt;()</code></p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.volatile_load.html'
title='bitflags::__core::intrinsics::volatile_load'>volatile_load</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Perform a volatile load from the <code>src</code> pointer.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.volatile_set_memory.html'
title='bitflags::__core::intrinsics::volatile_set_memory'>volatile_set_memory</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Equivalent to the appropriate <code>llvm.memset.p0i8.*</code> intrinsic, with a
size of <code>count</code> * <code>size_of::&lt;T&gt;()</code> and an alignment of
<code>min_align_of::&lt;T&gt;()</code>.</p>
</td>
</tr>
<tr class='unstable module-item'>
<td><a class='fn' href='fn.volatile_store.html'
title='bitflags::__core::intrinsics::volatile_store'>volatile_store</a></td>
<td class='docblock short'>
[<em class='stab unstable'>Unstable</em>] <p>Perform a volatile store to the <code>dst</code> pointer.</p>
</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>
</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 = "bitflags";
window.playgroundUrl = "";
</script>
<script src="../../../jquery.js"></script>
<script src="../../../main.js"></script>
<script defer src="../../../search-index.js"></script>
</body>
</html>