258 lines
142 KiB
HTML
258 lines
142 KiB
HTML
<!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="Reference to a `BigNum`"><meta name="keywords" content="rust, rustlang, rust-lang, BigNumRef"><title>openssl::bn::BigNumRef - Rust</title><link rel="stylesheet" type="text/css" href="../../normalize.css"><link rel="stylesheet" type="text/css" href="../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../light.css" id="themeStyle"><link rel="stylesheet" type="text/css" href="../../dark.css" disabled ><link rel="stylesheet" type="text/css" href="../../ayu.css" disabled ><script id="default-settings"></script><script src="../../storage.js"></script><noscript><link rel="stylesheet" href="../../noscript.css"></noscript><link rel="icon" type="image/svg+xml" href="../../favicon.svg">
|
||
<link rel="alternate icon" type="image/png" href="../../favicon-16x16.png">
|
||
<link rel="alternate icon" type="image/png" href="../../favicon-32x32.png"><style type="text/css">#crate-search{background-image:url("../../down-arrow.svg");}</style></head><body class="rustdoc struct"><!--[if lte IE 8]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"><div class="sidebar-menu">☰</div><a href='../../openssl/index.html'><div class='logo-container rust-logo'><img src='../../rust-logo.png' alt='logo'></div></a><p class="location">Struct BigNumRef</p><div class="sidebar-elems"><div class="block items"><a class="sidebar-title" href="#implementations">Methods</a><div class="sidebar-links"><a href="#method.add_word">add_word</a><a href="#method.checked_add">checked_add</a><a href="#method.checked_div">checked_div</a><a href="#method.checked_mul">checked_mul</a><a href="#method.checked_rem">checked_rem</a><a href="#method.checked_sub">checked_sub</a><a href="#method.clear">clear</a><a href="#method.clear_bit">clear_bit</a><a href="#method.div_rem">div_rem</a><a href="#method.div_word">div_word</a><a href="#method.exp">exp</a><a href="#method.gcd">gcd</a><a href="#method.generate_prime">generate_prime</a><a href="#method.is_bit_set">is_bit_set</a><a href="#method.is_negative">is_negative</a><a href="#method.is_prime">is_prime</a><a href="#method.is_prime_fasttest">is_prime_fasttest</a><a href="#method.lshift">lshift</a><a href="#method.lshift1">lshift1</a><a href="#method.mask_bits">mask_bits</a><a href="#method.mod_add">mod_add</a><a href="#method.mod_exp">mod_exp</a><a href="#method.mod_inverse">mod_inverse</a><a href="#method.mod_mul">mod_mul</a><a href="#method.mod_sqr">mod_sqr</a><a href="#method.mod_sub">mod_sub</a><a href="#method.mod_word">mod_word</a><a href="#method.mul_word">mul_word</a><a href="#method.nnmod">nnmod</a><a href="#method.num_bits">num_bits</a><a href="#method.num_bytes">num_bytes</a><a href="#method.pseudo_rand">pseudo_rand</a><a href="#method.pseudo_rand_range">pseudo_rand_range</a><a href="#method.rand">rand</a><a href="#method.rand_range">rand_range</a><a href="#method.rshift">rshift</a><a href="#method.rshift1">rshift1</a><a href="#method.set_bit">set_bit</a><a href="#method.set_negative">set_negative</a><a href="#method.sqr">sqr</a><a href="#method.sub_word">sub_word</a><a href="#method.to_asn1_integer">to_asn1_integer</a><a href="#method.to_dec_str">to_dec_str</a><a href="#method.to_hex_str">to_hex_str</a><a href="#method.to_owned">to_owned</a><a href="#method.to_vec">to_vec</a><a href="#method.ucmp">ucmp</a></div><a class="sidebar-title" href="#trait-implementations">Trait Implementations</a><div class="sidebar-links"><a href="#impl-Add%3C%26%27b%20BigNum%3E">Add<&'b BigNum></a><a href="#impl-Add%3C%26%27b%20BigNumRef%3E">Add<&'b BigNumRef></a><a href="#impl-AsRef%3CBigNumRef%3E">AsRef<BigNumRef></a><a href="#impl-Borrow%3CBigNumRef%3E">Borrow<BigNumRef></a><a href="#impl-Debug">Debug</a><a href="#impl-Display">Display</a><a href="#impl-Div%3C%26%27b%20BigNum%3E">Div<&'b BigNum></a><a href="#impl-Div%3C%26%27b%20BigNumRef%3E">Div<&'b BigNumRef></a><a href="#impl-Eq">Eq</a><a href="#impl-ForeignTypeRef">ForeignTypeRef</a><a href="#impl-Mul%3C%26%27b%20BigNum%3E">Mul<&'b BigNum></a><a href="#impl-Mul%3C%26%27b%20BigNumRef%3E">Mul<&'b BigNumRef></a><a href="#impl-Neg">Neg</a><a href="#impl-Ord">Ord</a><a href="#impl-PartialEq%3CBigNum%3E">PartialEq<BigNum></a><a href="#impl-PartialEq%3CBigNumRef%3E">PartialEq<BigNumRef></a><a href="#impl-PartialOrd%3CBigNum%3E">PartialOrd<BigNum></a><a href="#impl-PartialOrd%3CBigNumRef%3E">PartialOrd<BigNumRef></a><a href="#impl-Rem%3C%26%27b%20BigNum%3E">Rem<&'b BigNum></a><a href="#impl-Rem%3C%26%27b%20BigNumRef%3E">Rem<&'b BigNumRef></a><a href="#impl-Send">Send</a><a href="#impl-Shl%3Ci32%3E">Shl<i32></a><a href="#impl-Shr%3Ci32%3E">Shr<i32></a><a href="#impl-Sub%3C%26%27b%20BigNum%3E">Sub<&'b BigNum></a><a href="#impl-Sub%3C%26%27b%20BigNumRef%3E">Sub<&'b BigNumRef></a><a href="#impl-Sync">Sync</a></div><a class="sidebar-title" href="#synthetic-implementations">Auto Trait Implementations</a><div class="sidebar-links"><a href="#impl-RefUnwindSafe">!RefUnwindSafe</a><a href="#impl-Unpin">Unpin</a><a href="#impl-UnwindSafe">UnwindSafe</a></div><a class="sidebar-title" href="#blanket-implementations">Blanket Implementations</a><div class="sidebar-links"><a href="#impl-Any">Any</a><a href="#impl-Borrow%3CT%3E">Borrow<T></a><a href="#impl-BorrowMut%3CT%3E">BorrowMut<T></a><a href="#impl-From%3CT%3E">From<T></a><a href="#impl-Into%3CU%3E">Into<U></a><a href="#impl-ToString">ToString</a><a href="#impl-TryFrom%3CU%3E">TryFrom<U></a><a href="#impl-TryInto%3CU%3E">TryInto<U></a></div></div><p class="location"><a href="../index.html">openssl</a>::<wbr><a href="index.html">bn</a></p><div id="sidebar-vars" data-name="BigNumRef" data-ty="struct" data-relpath=""></div><script defer src="sidebar-items.js"></script></div></nav><div class="theme-picker"><button id="theme-picker" aria-label="Pick another theme!" aria-haspopup="menu"><img src="../../brush.svg" width="18" alt="Pick another theme!"></button><div id="theme-choices" role="menu"></div></div><script src="../../theme.js"></script><nav class="sub"><form class="search-form"><div class="search-container"><div><select id="crate-search"><option value="All crates">All crates</option></select><input class="search-input" name="search" disabled autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"></div><button type="button" class="help-button">?</button>
|
||
<a id="settings-menu" href="../../settings.html"><img src="../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class="fqn"><span class="in-band">Struct <a href="../index.html">openssl</a>::<wbr><a href="index.html">bn</a>::<wbr><a class="struct" href="">BigNumRef</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">−</span>]</a></span><a class="srclink" href="../../src/openssl/bn.rs.html#113-145" title="goto source code">[src]</a></span></h1><div class="docblock type-decl hidden-by-usual-hider"><pre class="rust struct">pub struct BigNumRef(_);</pre></div><div class="docblock"><p>Reference to a <a href="struct.BigNum.html"><code>BigNum</code></a></p>
|
||
</div><h2 id="implementations" class="small-section-header">Implementations<a href="#implementations" class="anchor"></a></h2><h3 id="impl" class="impl"><code class="in-band">impl <a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a></code><a href="#impl" class="anchor"></a><a class="srclink" href="../../src/openssl/bn.rs.html#147-925" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="method.clear" class="method"><code>pub fn <a href="#method.clear" class="fnname">clear</a>(&mut self)</code><a class="srclink" href="../../src/openssl/bn.rs.html#155-157" title="goto source code">[src]</a></h4><div class="docblock"><p>Erases the memory used by this <code>BigNum</code>, resetting its value to 0.</p>
|
||
<p>This can be used to destroy sensitive data such as keys when they are no longer needed.</p>
|
||
<p>OpenSSL documentation at <a href="https://www.openssl.org/docs/man1.1.0/crypto/BN_clear.html"><code>BN_clear</code></a></p>
|
||
</div><h4 id="method.add_word" class="method"><code>pub fn <a href="#method.add_word" class="fnname">add_word</a>(&mut self, w: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="../../openssl/error/struct.ErrorStack.html" title="struct openssl::error::ErrorStack">ErrorStack</a>></code><a class="srclink" href="../../src/openssl/bn.rs.html#164-166" title="goto source code">[src]</a></h4><div class="docblock"><p>Adds a <code>u32</code> to <code>self</code>.</p>
|
||
<p>OpenSSL documentation at <a href="https://www.openssl.org/docs/man1.1.0/crypto/BN_add_word.html"><code>BN_add_word</code></a></p>
|
||
</div><h4 id="method.sub_word" class="method"><code>pub fn <a href="#method.sub_word" class="fnname">sub_word</a>(&mut self, w: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="../../openssl/error/struct.ErrorStack.html" title="struct openssl::error::ErrorStack">ErrorStack</a>></code><a class="srclink" href="../../src/openssl/bn.rs.html#173-175" title="goto source code">[src]</a></h4><div class="docblock"><p>Subtracts a <code>u32</code> from <code>self</code>.</p>
|
||
<p>OpenSSL documentation at <a href="https://www.openssl.org/docs/man1.1.0/crypto/BN_sub_word.html"><code>BN_sub_word</code></a></p>
|
||
</div><h4 id="method.mul_word" class="method"><code>pub fn <a href="#method.mul_word" class="fnname">mul_word</a>(&mut self, w: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="../../openssl/error/struct.ErrorStack.html" title="struct openssl::error::ErrorStack">ErrorStack</a>></code><a class="srclink" href="../../src/openssl/bn.rs.html#182-184" title="goto source code">[src]</a></h4><div class="docblock"><p>Multiplies a <code>u32</code> by <code>self</code>.</p>
|
||
<p>OpenSSL documentation at <a href="https://www.openssl.org/docs/man1.1.0/crypto/BN_mul_word.html"><code>BN_mul_word</code></a></p>
|
||
</div><h4 id="method.div_word" class="method"><code>pub fn <a href="#method.div_word" class="fnname">div_word</a>(&mut self, w: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a>, <a class="struct" href="../../openssl/error/struct.ErrorStack.html" title="struct openssl::error::ErrorStack">ErrorStack</a>></code><a class="srclink" href="../../src/openssl/bn.rs.html#192-201" title="goto source code">[src]</a></h4><div class="docblock"><p>Divides <code>self</code> by a <code>u32</code>, returning the remainder.</p>
|
||
<p>OpenSSL documentation at <a href="https://www.openssl.org/docs/man1.1.0/crypto/BN_div_word.html"><code>BN_div_word</code></a></p>
|
||
</div><h4 id="method.mod_word" class="method"><code>pub fn <a href="#method.mod_word" class="fnname">mod_word</a>(&self, w: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a>, <a class="struct" href="../../openssl/error/struct.ErrorStack.html" title="struct openssl::error::ErrorStack">ErrorStack</a>></code><a class="srclink" href="../../src/openssl/bn.rs.html#209-218" title="goto source code">[src]</a></h4><div class="docblock"><p>Returns the result of <code>self</code> modulo <code>w</code>.</p>
|
||
<p>OpenSSL documentation at <a href="https://www.openssl.org/docs/man1.1.0/crypto/BN_mod_word.html"><code>BN_mod_word</code></a></p>
|
||
</div><h4 id="method.rand_range" class="method"><code>pub fn <a href="#method.rand_range" class="fnname">rand_range</a>(&self, rnd: &mut <a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="../../openssl/error/struct.ErrorStack.html" title="struct openssl::error::ErrorStack">ErrorStack</a>></code><a class="srclink" href="../../src/openssl/bn.rs.html#226-228" title="goto source code">[src]</a></h4><div class="docblock"><p>Places a cryptographically-secure pseudo-random nonnegative
|
||
number less than <code>self</code> in <code>rnd</code>.</p>
|
||
<p>OpenSSL documentation at <a href="https://www.openssl.org/docs/man1.1.0/crypto/BN_rand_range.html"><code>BN_rand_range</code></a></p>
|
||
</div><h4 id="method.pseudo_rand_range" class="method"><code>pub fn <a href="#method.pseudo_rand_range" class="fnname">pseudo_rand_range</a>(&self, rnd: &mut <a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="../../openssl/error/struct.ErrorStack.html" title="struct openssl::error::ErrorStack">ErrorStack</a>></code><a class="srclink" href="../../src/openssl/bn.rs.html#235-237" title="goto source code">[src]</a></h4><div class="docblock"><p>The cryptographically weak counterpart to <code>rand_in_range</code>.</p>
|
||
<p>OpenSSL documentation at <a href="https://www.openssl.org/docs/man1.1.0/crypto/BN_pseudo_rand_range.html"><code>BN_pseudo_rand_range</code></a></p>
|
||
</div><h4 id="method.set_bit" class="method"><code>pub fn <a href="#method.set_bit" class="fnname">set_bit</a>(&mut self, n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="../../openssl/error/struct.ErrorStack.html" title="struct openssl::error::ErrorStack">ErrorStack</a>></code><a class="srclink" href="../../src/openssl/bn.rs.html#247-249" title="goto source code">[src]</a></h4><div class="docblock"><p>Sets bit <code>n</code>. Equivalent to <code>self |= (1 << n)</code>.</p>
|
||
<p>When setting a bit outside of <code>self</code>, it is expanded.</p>
|
||
<p>OpenSSL documentation at <a href="https://www.openssl.org/docs/man1.1.0/crypto/BN_set_bit.html"><code>BN_set_bit</code></a></p>
|
||
</div><h4 id="method.clear_bit" class="method"><code>pub fn <a href="#method.clear_bit" class="fnname">clear_bit</a>(&mut self, n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="../../openssl/error/struct.ErrorStack.html" title="struct openssl::error::ErrorStack">ErrorStack</a>></code><a class="srclink" href="../../src/openssl/bn.rs.html#259-261" title="goto source code">[src]</a></h4><div class="docblock"><p>Clears bit <code>n</code>, setting it to 0. Equivalent to <code>self &= ~(1 << n)</code>.</p>
|
||
<p>When clearing a bit outside of <code>self</code>, an error is returned.</p>
|
||
<p>OpenSSL documentation at <a href="https://www.openssl.org/docs/man1.1.0/crypto/BN_clear_bit.html"><code>BN_clear_bit</code></a></p>
|
||
</div><h4 id="method.is_bit_set" class="method"><code>pub fn <a href="#method.is_bit_set" class="fnname">is_bit_set</a>(&self, n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><a class="srclink" href="../../src/openssl/bn.rs.html#269-271" title="goto source code">[src]</a></h4><div class="docblock"><p>Returns <code>true</code> if the <code>n</code>th bit of <code>self</code> is set to 1, <code>false</code> otherwise.</p>
|
||
<p>OpenSSL documentation at <a href="https://www.openssl.org/docs/man1.1.0/crypto/BN_is_bit_set.html"><code>BN_is_bit_set</code></a></p>
|
||
</div><h4 id="method.mask_bits" class="method"><code>pub fn <a href="#method.mask_bits" class="fnname">mask_bits</a>(&mut self, n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="../../openssl/error/struct.ErrorStack.html" title="struct openssl::error::ErrorStack">ErrorStack</a>></code><a class="srclink" href="../../src/openssl/bn.rs.html#281-283" title="goto source code">[src]</a></h4><div class="docblock"><p>Truncates <code>self</code> to the lowest <code>n</code> bits.</p>
|
||
<p>An error occurs if <code>self</code> is already shorter than <code>n</code> bits.</p>
|
||
<p>OpenSSL documentation at <a href="https://www.openssl.org/docs/man1.1.0/crypto/BN_mask_bits.html"><code>BN_mask_bits</code></a></p>
|
||
</div><h4 id="method.lshift1" class="method"><code>pub fn <a href="#method.lshift1" class="fnname">lshift1</a>(&mut self, a: &<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="../../openssl/error/struct.ErrorStack.html" title="struct openssl::error::ErrorStack">ErrorStack</a>></code><a class="srclink" href="../../src/openssl/bn.rs.html#290-292" title="goto source code">[src]</a></h4><div class="docblock"><p>Places <code>a << 1</code> in <code>self</code>. Equivalent to <code>self * 2</code>.</p>
|
||
<p>OpenSSL documentation at <a href="https://www.openssl.org/docs/man1.1.0/crypto/BN_lshift1.html"><code>BN_lshift1</code></a></p>
|
||
</div><h4 id="method.rshift1" class="method"><code>pub fn <a href="#method.rshift1" class="fnname">rshift1</a>(&mut self, a: &<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="../../openssl/error/struct.ErrorStack.html" title="struct openssl::error::ErrorStack">ErrorStack</a>></code><a class="srclink" href="../../src/openssl/bn.rs.html#299-301" title="goto source code">[src]</a></h4><div class="docblock"><p>Places <code>a >> 1</code> in <code>self</code>. Equivalent to <code>self / 2</code>.</p>
|
||
<p>OpenSSL documentation at <a href="https://www.openssl.org/docs/man1.1.0/crypto/BN_rshift1.html"><code>BN_rshift1</code></a></p>
|
||
</div><h4 id="method.checked_add" class="method"><code>pub fn <a href="#method.checked_add" class="fnname">checked_add</a>(<br> &mut self, <br> a: &<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>, <br> b: &<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a><br>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="../../openssl/error/struct.ErrorStack.html" title="struct openssl::error::ErrorStack">ErrorStack</a>></code><a class="srclink" href="../../src/openssl/bn.rs.html#309-311" title="goto source code">[src]</a></h4><div class="docblock"><p>Places <code>a + b</code> in <code>self</code>. <a href="struct.BigNumRef.html#method.add"><code>core::ops::Add</code></a> is also implemented for <code>BigNumRef</code>.</p>
|
||
<p>OpenSSL documentation at <a href="https://www.openssl.org/docs/man1.1.0/crypto/BN_add.html"><code>BN_add</code></a></p>
|
||
</div><h4 id="method.checked_sub" class="method"><code>pub fn <a href="#method.checked_sub" class="fnname">checked_sub</a>(<br> &mut self, <br> a: &<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>, <br> b: &<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a><br>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="../../openssl/error/struct.ErrorStack.html" title="struct openssl::error::ErrorStack">ErrorStack</a>></code><a class="srclink" href="../../src/openssl/bn.rs.html#319-321" title="goto source code">[src]</a></h4><div class="docblock"><p>Places <code>a - b</code> in <code>self</code>. <a href="struct.BigNumRef.html#method.sub"><code>core::ops::Sub</code></a> is also implemented for <code>BigNumRef</code>.</p>
|
||
<p>OpenSSL documentation at <a href="https://www.openssl.org/docs/man1.1.0/crypto/BN_sub.html"><code>BN_sub</code></a></p>
|
||
</div><h4 id="method.lshift" class="method"><code>pub fn <a href="#method.lshift" class="fnname">lshift</a>(&mut self, a: &<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>, n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="../../openssl/error/struct.ErrorStack.html" title="struct openssl::error::ErrorStack">ErrorStack</a>></code><a class="srclink" href="../../src/openssl/bn.rs.html#329-331" title="goto source code">[src]</a></h4><div class="docblock"><p>Places <code>a << n</code> in <code>self</code>. Equivalent to <code>a * 2 ^ n</code>.</p>
|
||
<p>OpenSSL documentation at <a href="https://www.openssl.org/docs/man1.1.0/crypto/BN_lshift.html"><code>BN_lshift</code></a></p>
|
||
</div><h4 id="method.rshift" class="method"><code>pub fn <a href="#method.rshift" class="fnname">rshift</a>(&mut self, a: &<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>, n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="../../openssl/error/struct.ErrorStack.html" title="struct openssl::error::ErrorStack">ErrorStack</a>></code><a class="srclink" href="../../src/openssl/bn.rs.html#339-341" title="goto source code">[src]</a></h4><div class="docblock"><p>Places <code>a >> n</code> in <code>self</code>. Equivalent to <code>a / 2 ^ n</code>.</p>
|
||
<p>OpenSSL documentation at <a href="https://www.openssl.org/docs/man1.1.0/crypto/BN_rshift.html"><code>BN_rshift</code></a></p>
|
||
</div><h4 id="method.to_owned" class="method"><code>pub fn <a href="#method.to_owned" class="fnname">to_owned</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a>, <a class="struct" href="../../openssl/error/struct.ErrorStack.html" title="struct openssl::error::ErrorStack">ErrorStack</a>></code><a class="srclink" href="../../src/openssl/bn.rs.html#348-350" title="goto source code">[src]</a></h4><div class="docblock"><p>Creates a new BigNum with the same value.</p>
|
||
<p>OpenSSL documentation at <a href="https://www.openssl.org/docs/man1.1.0/crypto/BN_dup.html"><code>BN_dup</code></a></p>
|
||
</div><h4 id="method.set_negative" class="method"><code>pub fn <a href="#method.set_negative" class="fnname">set_negative</a>(&mut self, negative: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>)</code><a class="srclink" href="../../src/openssl/bn.rs.html#354-356" title="goto source code">[src]</a></h4><div class="docblock"><p>Sets the sign of <code>self</code>. Pass true to set <code>self</code> to a negative. False sets
|
||
<code>self</code> positive.</p>
|
||
</div><h4 id="method.ucmp" class="method"><code>pub fn <a href="#method.ucmp" class="fnname">ucmp</a>(&self, oth: &<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html" title="enum core::cmp::Ordering">Ordering</a></code><a class="srclink" href="../../src/openssl/bn.rs.html#374-376" title="goto source code">[src]</a></h4><div class="docblock"><p>Compare the absolute values of <code>self</code> and <code>oth</code>.</p>
|
||
<p>OpenSSL documentation at <a href="https://www.openssl.org/docs/man1.1.0/crypto/BN_ucmp.html"><code>BN_ucmp</code></a></p>
|
||
<h1 id="examples" class="section-header"><a href="#examples">Examples</a></h1>
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">s</span> <span class="op">=</span> <span class="op">-</span><span class="ident">BigNum</span>::<span class="ident">from_u32</span>(<span class="number">8</span>).<span class="ident">unwrap</span>();
|
||
<span class="kw">let</span> <span class="ident">o</span> <span class="op">=</span> <span class="ident">BigNum</span>::<span class="ident">from_u32</span>(<span class="number">8</span>).<span class="ident">unwrap</span>();
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">s</span>.<span class="ident">ucmp</span>(<span class="kw-2">&</span><span class="ident">o</span>), <span class="ident">Ordering</span>::<span class="ident">Equal</span>);</pre></div>
|
||
</div><h4 id="method.is_negative" class="method"><code>pub fn <a href="#method.is_negative" class="fnname">is_negative</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><a class="srclink" href="../../src/openssl/bn.rs.html#379-381" title="goto source code">[src]</a></h4><div class="docblock"><p>Returns <code>true</code> if <code>self</code> is negative.</p>
|
||
</div><h4 id="method.num_bits" class="method"><code>pub fn <a href="#method.num_bits" class="fnname">num_bits</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a></code><a class="srclink" href="../../src/openssl/bn.rs.html#388-390" title="goto source code">[src]</a></h4><div class="docblock"><p>Returns the number of significant bits in <code>self</code>.</p>
|
||
<p>OpenSSL documentation at <a href="https://www.openssl.org/docs/man1.1.0/crypto/BN_num_bits.html"><code>BN_num_bits</code></a></p>
|
||
</div><h4 id="method.num_bytes" class="method"><code>pub fn <a href="#method.num_bytes" class="fnname">num_bytes</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a></code><a class="srclink" href="../../src/openssl/bn.rs.html#393-395" title="goto source code">[src]</a></h4><div class="docblock"><p>Returns the size of <code>self</code> in bytes. Implemented natively.</p>
|
||
</div><h4 id="method.rand" class="method"><code>pub fn <a href="#method.rand" class="fnname">rand</a>(<br> &mut self, <br> bits: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>, <br> msb: <a class="struct" href="../../openssl/bn/struct.MsbOption.html" title="struct openssl::bn::MsbOption">MsbOption</a>, <br> odd: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a><br>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="../../openssl/error/struct.ErrorStack.html" title="struct openssl::error::ErrorStack">ErrorStack</a>></code><a class="srclink" href="../../src/openssl/bn.rs.html#425-435" title="goto source code">[src]</a></h4><div class="docblock"><p>Generates a cryptographically strong pseudo-random <code>BigNum</code>, placing it in <code>self</code>.</p>
|
||
<h1 id="parameters" class="section-header"><a href="#parameters">Parameters</a></h1>
|
||
<ul>
|
||
<li><code>bits</code>: Length of the number in bits.</li>
|
||
<li><code>msb</code>: The desired properties of the most significant bit. See <a href="index.html#constants"><code>constants</code></a>.</li>
|
||
<li><code>odd</code>: If <code>true</code>, the generated number will be odd.</li>
|
||
</ul>
|
||
<h1 id="examples-1" class="section-header"><a href="#examples-1">Examples</a></h1>
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">use</span> <span class="ident">openssl</span>::<span class="ident">bn</span>::{<span class="ident">BigNum</span>, <span class="ident">MsbOption</span>};
|
||
<span class="kw">use</span> <span class="ident">openssl</span>::<span class="ident">error</span>::<span class="ident">ErrorStack</span>;
|
||
|
||
<span class="kw">fn</span> <span class="ident">generate_random</span>() <span class="op">-</span><span class="op">></span> <span class="prelude-ty">Result</span><span class="op"><</span> <span class="ident">BigNum</span>, <span class="ident">ErrorStack</span> <span class="op">></span> {
|
||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">big</span> <span class="op">=</span> <span class="ident">BigNum</span>::<span class="ident">new</span>()<span class="question-mark">?</span>;
|
||
|
||
<span class="comment">// Generates a 128-bit odd random number</span>
|
||
<span class="ident">big</span>.<span class="ident">rand</span>(<span class="number">128</span>, <span class="ident">MsbOption</span>::<span class="ident">MAYBE_ZERO</span>, <span class="bool-val">true</span>);
|
||
<span class="prelude-val">Ok</span>((<span class="ident">big</span>))
|
||
}</pre></div>
|
||
<p>OpenSSL documentation at <a href="https://www.openssl.org/docs/man1.1.0/crypto/BN_rand.html"><code>BN_rand</code></a></p>
|
||
</div><h4 id="method.pseudo_rand" class="method"><code>pub fn <a href="#method.pseudo_rand" class="fnname">pseudo_rand</a>(<br> &mut self, <br> bits: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>, <br> msb: <a class="struct" href="../../openssl/bn/struct.MsbOption.html" title="struct openssl::bn::MsbOption">MsbOption</a>, <br> odd: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a><br>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="../../openssl/error/struct.ErrorStack.html" title="struct openssl::error::ErrorStack">ErrorStack</a>></code><a class="srclink" href="../../src/openssl/bn.rs.html#443-453" title="goto source code">[src]</a></h4><div class="docblock"><p>The cryptographically weak counterpart to <code>rand</code>. Not suitable for key generation.</p>
|
||
<p>OpenSSL documentation at <a href="https://www.openssl.org/docs/man1.1.0/crypto/BN_pseudo_rand.html"><code>BN_psuedo_rand</code></a></p>
|
||
</div><h4 id="method.generate_prime" class="method"><code>pub fn <a href="#method.generate_prime" class="fnname">generate_prime</a>(<br> &mut self, <br> bits: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>, <br> safe: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>, <br> add: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><&<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>>, <br> rem: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><&<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>><br>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="../../openssl/error/struct.ErrorStack.html" title="struct openssl::error::ErrorStack">ErrorStack</a>></code><a class="srclink" href="../../src/openssl/bn.rs.html#482-500" title="goto source code">[src]</a></h4><div class="docblock"><p>Generates a prime number, placing it in <code>self</code>.</p>
|
||
<h1 id="parameters-1" class="section-header"><a href="#parameters-1">Parameters</a></h1>
|
||
<ul>
|
||
<li><code>bits</code>: The length of the prime in bits (lower bound).</li>
|
||
<li><code>safe</code>: If true, returns a “safe” prime <code>p</code> so that <code>(p-1)/2</code> is also prime.</li>
|
||
<li><code>add</code>/<code>rem</code>: If <code>add</code> is set to <code>Some(add)</code>, <code>p % add == rem</code> will hold, where <code>p</code> is the
|
||
generated prime and <code>rem</code> is <code>1</code> if not specified (<code>None</code>).</li>
|
||
</ul>
|
||
<h1 id="examples-2" class="section-header"><a href="#examples-2">Examples</a></h1>
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">use</span> <span class="ident">openssl</span>::<span class="ident">bn</span>::<span class="ident">BigNum</span>;
|
||
<span class="kw">use</span> <span class="ident">openssl</span>::<span class="ident">error</span>::<span class="ident">ErrorStack</span>;
|
||
|
||
<span class="kw">fn</span> <span class="ident">generate_weak_prime</span>() <span class="op">-</span><span class="op">></span> <span class="prelude-ty">Result</span><span class="op"><</span> <span class="ident">BigNum</span>, <span class="ident">ErrorStack</span> <span class="op">></span> {
|
||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">big</span> <span class="op">=</span> <span class="ident">BigNum</span>::<span class="ident">new</span>()<span class="question-mark">?</span>;
|
||
|
||
<span class="comment">// Generates a 128-bit simple prime number</span>
|
||
<span class="ident">big</span>.<span class="ident">generate_prime</span>(<span class="number">128</span>, <span class="bool-val">false</span>, <span class="prelude-val">None</span>, <span class="prelude-val">None</span>);
|
||
<span class="prelude-val">Ok</span>((<span class="ident">big</span>))
|
||
}</pre></div>
|
||
<p>OpenSSL documentation at <a href="https://www.openssl.org/docs/man1.1.0/crypto/BN_generate_prime_ex.html"><code>BN_generate_prime_ex</code></a></p>
|
||
</div><h4 id="method.checked_mul" class="method"><code>pub fn <a href="#method.checked_mul" class="fnname">checked_mul</a>(<br> &mut self, <br> a: &<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>, <br> b: &<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>, <br> ctx: &mut <a class="struct" href="../../openssl/bn/struct.BigNumContextRef.html" title="struct openssl::bn::BigNumContextRef">BigNumContextRef</a><br>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="../../openssl/error/struct.ErrorStack.html" title="struct openssl::error::ErrorStack">ErrorStack</a>></code><a class="srclink" href="../../src/openssl/bn.rs.html#509-524" title="goto source code">[src]</a></h4><div class="docblock"><p>Places the result of <code>a * b</code> in <code>self</code>.
|
||
<a href="struct.BigNumRef.html#method.mul"><code>core::ops::Mul</code></a> is also implemented for <code>BigNumRef</code>.</p>
|
||
<p>OpenSSL documentation at <a href="https://www.openssl.org/docs/man1.1.0/crypto/BN_mul.html"><code>BN_mul</code></a></p>
|
||
</div><h4 id="method.checked_div" class="method"><code>pub fn <a href="#method.checked_div" class="fnname">checked_div</a>(<br> &mut self, <br> a: &<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>, <br> b: &<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>, <br> ctx: &mut <a class="struct" href="../../openssl/bn/struct.BigNumContextRef.html" title="struct openssl::bn::BigNumContextRef">BigNumContextRef</a><br>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="../../openssl/error/struct.ErrorStack.html" title="struct openssl::error::ErrorStack">ErrorStack</a>></code><a class="srclink" href="../../src/openssl/bn.rs.html#533-549" title="goto source code">[src]</a></h4><div class="docblock"><p>Places the result of <code>a / b</code> in <code>self</code>. The remainder is discarded.
|
||
<a href="struct.BigNumRef.html#method.div"><code>core::ops::Div</code></a> is also implemented for <code>BigNumRef</code>.</p>
|
||
<p>OpenSSL documentation at <a href="https://www.openssl.org/docs/man1.1.0/crypto/BN_div.html"><code>BN_div</code></a></p>
|
||
</div><h4 id="method.checked_rem" class="method"><code>pub fn <a href="#method.checked_rem" class="fnname">checked_rem</a>(<br> &mut self, <br> a: &<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>, <br> b: &<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>, <br> ctx: &mut <a class="struct" href="../../openssl/bn/struct.BigNumContextRef.html" title="struct openssl::bn::BigNumContextRef">BigNumContextRef</a><br>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="../../openssl/error/struct.ErrorStack.html" title="struct openssl::error::ErrorStack">ErrorStack</a>></code><a class="srclink" href="../../src/openssl/bn.rs.html#556-572" title="goto source code">[src]</a></h4><div class="docblock"><p>Places the result of <code>a % b</code> in <code>self</code>.</p>
|
||
<p>OpenSSL documentation at <a href="https://www.openssl.org/docs/man1.1.0/crypto/BN_div.html"><code>BN_div</code></a></p>
|
||
</div><h4 id="method.div_rem" class="method"><code>pub fn <a href="#method.div_rem" class="fnname">div_rem</a>(<br> &mut self, <br> rem: &mut <a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>, <br> a: &<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>, <br> b: &<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>, <br> ctx: &mut <a class="struct" href="../../openssl/bn/struct.BigNumContextRef.html" title="struct openssl::bn::BigNumContextRef">BigNumContextRef</a><br>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="../../openssl/error/struct.ErrorStack.html" title="struct openssl::error::ErrorStack">ErrorStack</a>></code><a class="srclink" href="../../src/openssl/bn.rs.html#579-596" title="goto source code">[src]</a></h4><div class="docblock"><p>Places the result of <code>a / b</code> in <code>self</code> and <code>a % b</code> in <code>rem</code>.</p>
|
||
<p>OpenSSL documentation at <a href="https://www.openssl.org/docs/man1.1.0/crypto/BN_div.html"><code>BN_div</code></a></p>
|
||
</div><h4 id="method.sqr" class="method"><code>pub fn <a href="#method.sqr" class="fnname">sqr</a>(<br> &mut self, <br> a: &<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>, <br> ctx: &mut <a class="struct" href="../../openssl/bn/struct.BigNumContextRef.html" title="struct openssl::bn::BigNumContextRef">BigNumContextRef</a><br>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="../../openssl/error/struct.ErrorStack.html" title="struct openssl::error::ErrorStack">ErrorStack</a>></code><a class="srclink" href="../../src/openssl/bn.rs.html#603-605" title="goto source code">[src]</a></h4><div class="docblock"><p>Places the result of <code>a²</code> in <code>self</code>.</p>
|
||
<p>OpenSSL documentation at <a href="https://www.openssl.org/docs/man1.1.0/crypto/BN_sqr.html"><code>BN_sqr</code></a></p>
|
||
</div><h4 id="method.nnmod" class="method"><code>pub fn <a href="#method.nnmod" class="fnname">nnmod</a>(<br> &mut self, <br> a: &<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>, <br> m: &<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>, <br> ctx: &mut <a class="struct" href="../../openssl/bn/struct.BigNumContextRef.html" title="struct openssl::bn::BigNumContextRef">BigNumContextRef</a><br>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="../../openssl/error/struct.ErrorStack.html" title="struct openssl::error::ErrorStack">ErrorStack</a>></code><a class="srclink" href="../../src/openssl/bn.rs.html#613-628" title="goto source code">[src]</a></h4><div class="docblock"><p>Places the result of <code>a mod m</code> in <code>self</code>. As opposed to <code>div_rem</code>
|
||
the result is non-negative.</p>
|
||
<p>OpenSSL documentation at <a href="https://www.openssl.org/docs/man1.1.0/crypto/BN_nnmod.html"><code>BN_nnmod</code></a></p>
|
||
</div><h4 id="method.mod_add" class="method"><code>pub fn <a href="#method.mod_add" class="fnname">mod_add</a>(<br> &mut self, <br> a: &<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>, <br> b: &<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>, <br> m: &<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>, <br> ctx: &mut <a class="struct" href="../../openssl/bn/struct.BigNumContextRef.html" title="struct openssl::bn::BigNumContextRef">BigNumContextRef</a><br>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="../../openssl/error/struct.ErrorStack.html" title="struct openssl::error::ErrorStack">ErrorStack</a>></code><a class="srclink" href="../../src/openssl/bn.rs.html#635-652" title="goto source code">[src]</a></h4><div class="docblock"><p>Places the result of <code>(a + b) mod m</code> in <code>self</code>.</p>
|
||
<p>OpenSSL documentation at <a href="https://www.openssl.org/docs/man1.1.0/crypto/BN_mod_add.html"><code>BN_mod_add</code></a></p>
|
||
</div><h4 id="method.mod_sub" class="method"><code>pub fn <a href="#method.mod_sub" class="fnname">mod_sub</a>(<br> &mut self, <br> a: &<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>, <br> b: &<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>, <br> m: &<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>, <br> ctx: &mut <a class="struct" href="../../openssl/bn/struct.BigNumContextRef.html" title="struct openssl::bn::BigNumContextRef">BigNumContextRef</a><br>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="../../openssl/error/struct.ErrorStack.html" title="struct openssl::error::ErrorStack">ErrorStack</a>></code><a class="srclink" href="../../src/openssl/bn.rs.html#659-676" title="goto source code">[src]</a></h4><div class="docblock"><p>Places the result of <code>(a - b) mod m</code> in <code>self</code>.</p>
|
||
<p>OpenSSL documentation at <a href="https://www.openssl.org/docs/man1.1.0/crypto/BN_mod_sub.html"><code>BN_mod_sub</code></a></p>
|
||
</div><h4 id="method.mod_mul" class="method"><code>pub fn <a href="#method.mod_mul" class="fnname">mod_mul</a>(<br> &mut self, <br> a: &<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>, <br> b: &<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>, <br> m: &<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>, <br> ctx: &mut <a class="struct" href="../../openssl/bn/struct.BigNumContextRef.html" title="struct openssl::bn::BigNumContextRef">BigNumContextRef</a><br>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="../../openssl/error/struct.ErrorStack.html" title="struct openssl::error::ErrorStack">ErrorStack</a>></code><a class="srclink" href="../../src/openssl/bn.rs.html#683-700" title="goto source code">[src]</a></h4><div class="docblock"><p>Places the result of <code>(a * b) mod m</code> in <code>self</code>.</p>
|
||
<p>OpenSSL documentation at <a href="https://www.openssl.org/docs/man1.1.0/crypto/BN_mod_mul.html"><code>BN_mod_mul</code></a></p>
|
||
</div><h4 id="method.mod_sqr" class="method"><code>pub fn <a href="#method.mod_sqr" class="fnname">mod_sqr</a>(<br> &mut self, <br> a: &<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>, <br> m: &<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>, <br> ctx: &mut <a class="struct" href="../../openssl/bn/struct.BigNumContextRef.html" title="struct openssl::bn::BigNumContextRef">BigNumContextRef</a><br>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="../../openssl/error/struct.ErrorStack.html" title="struct openssl::error::ErrorStack">ErrorStack</a>></code><a class="srclink" href="../../src/openssl/bn.rs.html#707-722" title="goto source code">[src]</a></h4><div class="docblock"><p>Places the result of <code>a² mod m</code> in <code>self</code>.</p>
|
||
<p>OpenSSL documentation at <a href="https://www.openssl.org/docs/man1.1.0/crypto/BN_mod_sqr.html"><code>BN_mod_sqr</code></a></p>
|
||
</div><h4 id="method.exp" class="method"><code>pub fn <a href="#method.exp" class="fnname">exp</a>(<br> &mut self, <br> a: &<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>, <br> p: &<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>, <br> ctx: &mut <a class="struct" href="../../openssl/bn/struct.BigNumContextRef.html" title="struct openssl::bn::BigNumContextRef">BigNumContextRef</a><br>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="../../openssl/error/struct.ErrorStack.html" title="struct openssl::error::ErrorStack">ErrorStack</a>></code><a class="srclink" href="../../src/openssl/bn.rs.html#729-744" title="goto source code">[src]</a></h4><div class="docblock"><p>Places the result of <code>a^p</code> in <code>self</code>.</p>
|
||
<p>OpenSSL documentation at <a href="https://www.openssl.org/docs/man1.1.0/crypto/BN_exp.html"><code>BN_exp</code></a></p>
|
||
</div><h4 id="method.mod_exp" class="method"><code>pub fn <a href="#method.mod_exp" class="fnname">mod_exp</a>(<br> &mut self, <br> a: &<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>, <br> p: &<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>, <br> m: &<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>, <br> ctx: &mut <a class="struct" href="../../openssl/bn/struct.BigNumContextRef.html" title="struct openssl::bn::BigNumContextRef">BigNumContextRef</a><br>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="../../openssl/error/struct.ErrorStack.html" title="struct openssl::error::ErrorStack">ErrorStack</a>></code><a class="srclink" href="../../src/openssl/bn.rs.html#751-768" title="goto source code">[src]</a></h4><div class="docblock"><p>Places the result of <code>a^p mod m</code> in <code>self</code>.</p>
|
||
<p>OpenSSL documentation at <a href="https://www.openssl.org/docs/man1.1.0/crypto/BN_mod_exp.html"><code>BN_mod_exp</code></a></p>
|
||
</div><h4 id="method.mod_inverse" class="method"><code>pub fn <a href="#method.mod_inverse" class="fnname">mod_inverse</a>(<br> &mut self, <br> a: &<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>, <br> n: &<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>, <br> ctx: &mut <a class="struct" href="../../openssl/bn/struct.BigNumContextRef.html" title="struct openssl::bn::BigNumContextRef">BigNumContextRef</a><br>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="../../openssl/error/struct.ErrorStack.html" title="struct openssl::error::ErrorStack">ErrorStack</a>></code><a class="srclink" href="../../src/openssl/bn.rs.html#771-786" title="goto source code">[src]</a></h4><div class="docblock"><p>Places the inverse of <code>a</code> modulo <code>n</code> in <code>self</code>.</p>
|
||
</div><h4 id="method.gcd" class="method"><code>pub fn <a href="#method.gcd" class="fnname">gcd</a>(<br> &mut self, <br> a: &<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>, <br> b: &<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>, <br> ctx: &mut <a class="struct" href="../../openssl/bn/struct.BigNumContextRef.html" title="struct openssl::bn::BigNumContextRef">BigNumContextRef</a><br>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>, <a class="struct" href="../../openssl/error/struct.ErrorStack.html" title="struct openssl::error::ErrorStack">ErrorStack</a>></code><a class="srclink" href="../../src/openssl/bn.rs.html#793-808" title="goto source code">[src]</a></h4><div class="docblock"><p>Places the greatest common denominator of <code>a</code> and <code>b</code> in <code>self</code>.</p>
|
||
<p>OpenSSL documentation at <a href="https://www.openssl.org/docs/man1.1.0/crypto/BN_gcd.html"><code>BN_gcd</code></a></p>
|
||
</div><h4 id="method.is_prime" class="method"><code>pub fn <a href="#method.is_prime" class="fnname">is_prime</a>(<br> &self, <br> checks: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>, <br> ctx: &mut <a class="struct" href="../../openssl/bn/struct.BigNumContextRef.html" title="struct openssl::bn::BigNumContextRef">BigNumContextRef</a><br>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>, <a class="struct" href="../../openssl/error/struct.ErrorStack.html" title="struct openssl::error::ErrorStack">ErrorStack</a>></code><a class="srclink" href="../../src/openssl/bn.rs.html#822-832" title="goto source code">[src]</a></h4><div class="docblock"><p>Checks whether <code>self</code> is prime.</p>
|
||
<p>Performs a Miller-Rabin probabilistic primality test with <code>checks</code> iterations.</p>
|
||
<p>OpenSSL documentation at <a href="https://www.openssl.org/docs/man1.1.0/crypto/BN_is_prime_ex.html"><code>BN_is_prime_ex</code></a></p>
|
||
<h1 id="return-value" class="section-header"><a href="#return-value">Return Value</a></h1>
|
||
<p>Returns <code>true</code> if <code>self</code> is prime with an error probability of less than <code>0.25 ^ checks</code>.</p>
|
||
</div><h4 id="method.is_prime_fasttest" class="method"><code>pub fn <a href="#method.is_prime_fasttest" class="fnname">is_prime_fasttest</a>(<br> &self, <br> checks: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>, <br> ctx: &mut <a class="struct" href="../../openssl/bn/struct.BigNumContextRef.html" title="struct openssl::bn::BigNumContextRef">BigNumContextRef</a>, <br> do_trial_division: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a><br>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>, <a class="struct" href="../../openssl/error/struct.ErrorStack.html" title="struct openssl::error::ErrorStack">ErrorStack</a>></code><a class="srclink" href="../../src/openssl/bn.rs.html#848-864" title="goto source code">[src]</a></h4><div class="docblock"><p>Checks whether <code>self</code> is prime with optional trial division.</p>
|
||
<p>If <code>do_trial_division</code> is <code>true</code>, first performs trial division by a number of small primes.
|
||
Then, like <code>is_prime</code>, performs a Miller-Rabin probabilistic primality test with <code>checks</code>
|
||
iterations.</p>
|
||
<p>OpenSSL documentation at <a href="https://www.openssl.org/docs/man1.1.0/crypto/BN_is_prime_fasttest_ex.html"><code>BN_is_prime_fasttest_ex</code></a></p>
|
||
<h1 id="return-value-1" class="section-header"><a href="#return-value-1">Return Value</a></h1>
|
||
<p>Returns <code>true</code> if <code>self</code> is prime with an error probability of less than <code>0.25 ^ checks</code>.</p>
|
||
</div><h4 id="method.to_vec" class="method"><code>pub fn <a href="#method.to_vec" class="fnname">to_vec</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>></code><a class="srclink" href="../../src/openssl/bn.rs.html#878-886" title="goto source code">[src]</a></h4><div class="docblock"><p>Returns a big-endian byte vector representation of the absolute value of <code>self</code>.</p>
|
||
<p><code>self</code> can be recreated by using <code>from_slice</code>.</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">s</span> <span class="op">=</span> <span class="op">-</span><span class="ident">BigNum</span>::<span class="ident">from_u32</span>(<span class="number">4543</span>).<span class="ident">unwrap</span>();
|
||
<span class="kw">let</span> <span class="ident">r</span> <span class="op">=</span> <span class="ident">BigNum</span>::<span class="ident">from_u32</span>(<span class="number">4543</span>).<span class="ident">unwrap</span>();
|
||
|
||
<span class="kw">let</span> <span class="ident">s_vec</span> <span class="op">=</span> <span class="ident">s</span>.<span class="ident">to_vec</span>();
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">BigNum</span>::<span class="ident">from_slice</span>(<span class="kw-2">&</span><span class="ident">s_vec</span>).<span class="ident">unwrap</span>(), <span class="ident">r</span>);</pre></div>
|
||
</div><h4 id="method.to_dec_str" class="method"><code>pub fn <a href="#method.to_dec_str" class="fnname">to_dec_str</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="../../openssl/string/struct.OpensslString.html" title="struct openssl::string::OpensslString">OpensslString</a>, <a class="struct" href="../../openssl/error/struct.ErrorStack.html" title="struct openssl::error::ErrorStack">ErrorStack</a>></code><a class="srclink" href="../../src/openssl/bn.rs.html#896-901" title="goto source code">[src]</a></h4><div class="docblock"><p>Returns a decimal string representation of <code>self</code>.</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">s</span> <span class="op">=</span> <span class="op">-</span><span class="ident">BigNum</span>::<span class="ident">from_u32</span>(<span class="number">12345</span>).<span class="ident">unwrap</span>();
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="kw-2">&</span><span class="kw-2">*</span><span class="kw-2">*</span><span class="ident">s</span>.<span class="ident">to_dec_str</span>().<span class="ident">unwrap</span>(), <span class="string">"-12345"</span>);</pre></div>
|
||
</div><h4 id="method.to_hex_str" class="method"><code>pub fn <a href="#method.to_hex_str" class="fnname">to_hex_str</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="../../openssl/string/struct.OpensslString.html" title="struct openssl::string::OpensslString">OpensslString</a>, <a class="struct" href="../../openssl/error/struct.ErrorStack.html" title="struct openssl::error::ErrorStack">ErrorStack</a>></code><a class="srclink" href="../../src/openssl/bn.rs.html#911-916" title="goto source code">[src]</a></h4><div class="docblock"><p>Returns a hexadecimal string representation of <code>self</code>.</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">s</span> <span class="op">=</span> <span class="op">-</span><span class="ident">BigNum</span>::<span class="ident">from_u32</span>(<span class="number">0x99ff</span>).<span class="ident">unwrap</span>();
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="kw-2">&</span><span class="kw-2">*</span><span class="kw-2">*</span><span class="ident">s</span>.<span class="ident">to_hex_str</span>().<span class="ident">unwrap</span>(), <span class="string">"-99FF"</span>);</pre></div>
|
||
</div><h4 id="method.to_asn1_integer" class="method"><code>pub fn <a href="#method.to_asn1_integer" class="fnname">to_asn1_integer</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="../../openssl/asn1/struct.Asn1Integer.html" title="struct openssl::asn1::Asn1Integer">Asn1Integer</a>, <a class="struct" href="../../openssl/error/struct.ErrorStack.html" title="struct openssl::error::ErrorStack">ErrorStack</a>></code><a class="srclink" href="../../src/openssl/bn.rs.html#919-924" title="goto source code">[src]</a></h4><div class="docblock"><p>Returns an <code>Asn1Integer</code> containing the value of <code>self</code>.</p>
|
||
</div></div><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor"></a></h2><div id="trait-implementations-list"><h3 id="impl-Add%3C%26%27b%20BigNum%3E" class="impl"><code class="in-band">impl<'a, 'b> <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Add.html" title="trait core::ops::arith::Add">Add</a><&'b <a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a>> for &'a <a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a></code><a href="#impl-Add%3C%26%27b%20BigNum%3E" class="anchor"></a><a class="srclink" href="../../src/openssl/bn.rs.html#1262" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-10" class="type"><code>type <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Add.html#associatedtype.Output" class="type">Output</a> = <a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a></code></h4><div class='docblock'><p>The resulting type after applying the <code>+</code> operator.</p>
|
||
</div><h4 id="method.add-1" class="method hidden"><code>fn <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Add.html#tymethod.add" class="fnname">add</a>(self, oth: &<a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a>) -> <a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a></code><a class="srclink" href="../../src/openssl/bn.rs.html#1262" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>Performs the <code>+</code> operation. <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Add.html#tymethod.add">Read more</a></p>
|
||
</div></div><h3 id="impl-Add%3C%26%27b%20BigNumRef%3E" class="impl"><code class="in-band">impl<'a, 'b> <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Add.html" title="trait core::ops::arith::Add">Add</a><&'b <a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>> for &'a <a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a></code><a href="#impl-Add%3C%26%27b%20BigNumRef%3E" class="anchor"></a><a class="srclink" href="../../src/openssl/bn.rs.html#1252-1260" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-9" class="type"><code>type <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Add.html#associatedtype.Output" class="type">Output</a> = <a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a></code></h4><div class='docblock'><p>The resulting type after applying the <code>+</code> operator.</p>
|
||
</div><h4 id="method.add" class="method hidden"><code>fn <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Add.html#tymethod.add" class="fnname">add</a>(self, oth: &<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>) -> <a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a></code><a class="srclink" href="../../src/openssl/bn.rs.html#1255-1259" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>Performs the <code>+</code> operation. <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Add.html#tymethod.add">Read more</a></p>
|
||
</div></div><h3 id="impl-Add%3C%26%27b%20BigNumRef%3E-1" class="impl"><code class="in-band">impl<'a, 'b> <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Add.html" title="trait core::ops::arith::Add">Add</a><&'b <a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>> for &'a <a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a></code><a href="#impl-Add%3C%26%27b%20BigNumRef%3E-1" class="anchor"></a><a class="srclink" href="../../src/openssl/bn.rs.html#1262" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-11" class="type"><code>type <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Add.html#associatedtype.Output" class="type">Output</a> = <a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a></code></h4><div class='docblock'><p>The resulting type after applying the <code>+</code> operator.</p>
|
||
</div><h4 id="method.add-2" class="method hidden"><code>fn <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Add.html#tymethod.add" class="fnname">add</a>(self, oth: &<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>) -> <a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a></code><a class="srclink" href="../../src/openssl/bn.rs.html#1262" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>Performs the <code>+</code> operation. <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Add.html#tymethod.add">Read more</a></p>
|
||
</div></div><h3 id="impl-AsRef%3CBigNumRef%3E" class="impl"><code class="in-band">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>> for <a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a></code><a href="#impl-AsRef%3CBigNumRef%3E" class="anchor"></a><a class="srclink" href="../../src/openssl/bn.rs.html#113-145" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="method.as_ref" class="method hidden"><code>fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.AsRef.html#tymethod.as_ref" class="fnname">as_ref</a>(&self) -> &<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a></code><a class="srclink" href="../../src/openssl/bn.rs.html#113-145" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>Performs the conversion.</p>
|
||
</div></div><h3 id="impl-Borrow%3CBigNumRef%3E" class="impl"><code class="in-band">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>> for <a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a></code><a href="#impl-Borrow%3CBigNumRef%3E" class="anchor"></a><a class="srclink" href="../../src/openssl/bn.rs.html#113-145" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="method.borrow" class="method hidden"><code>fn <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow" class="fnname">borrow</a>(&self) -> &<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a></code><a class="srclink" href="../../src/openssl/bn.rs.html#113-145" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></p>
|
||
</div></div><h3 id="impl-Debug" class="impl"><code class="in-band">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a></code><a href="#impl-Debug" class="anchor"></a><a class="srclink" href="../../src/openssl/bn.rs.html#1124-1131" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="method.fmt" class="method hidden"><code>fn <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt" class="fnname">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="type" href="https://doc.rust-lang.org/nightly/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></code><a class="srclink" href="../../src/openssl/bn.rs.html#1125-1130" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></p>
|
||
</div></div><h3 id="impl-Display" class="impl"><code class="in-band">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html" title="trait core::fmt::Display">Display</a> for <a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a></code><a href="#impl-Display" class="anchor"></a><a class="srclink" href="../../src/openssl/bn.rs.html#1142-1149" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="method.fmt-1" class="method hidden"><code>fn <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html#tymethod.fmt" class="fnname">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="type" href="https://doc.rust-lang.org/nightly/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></code><a class="srclink" href="../../src/openssl/bn.rs.html#1143-1148" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html#tymethod.fmt">Read more</a></p>
|
||
</div></div><h3 id="impl-Div%3C%26%27b%20BigNum%3E" class="impl"><code class="in-band">impl<'a, 'b> <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><&'b <a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a>> for &'a <a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a></code><a href="#impl-Div%3C%26%27b%20BigNum%3E" class="anchor"></a><a class="srclink" href="../../src/openssl/bn.rs.html#1300" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-1" class="type"><code>type <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Div.html#associatedtype.Output" class="type">Output</a> = <a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a></code></h4><div class='docblock'><p>The resulting type after applying the <code>/</code> operator.</p>
|
||
</div><h4 id="method.div-1" class="method hidden"><code>fn <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Div.html#tymethod.div" class="fnname">div</a>(self, oth: &<a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a>) -> <a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a></code><a class="srclink" href="../../src/openssl/bn.rs.html#1300" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></p>
|
||
</div></div><h3 id="impl-Div%3C%26%27b%20BigNumRef%3E" class="impl"><code class="in-band">impl<'a, 'b> <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><&'b <a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>> for &'a <a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a></code><a href="#impl-Div%3C%26%27b%20BigNumRef%3E" class="anchor"></a><a class="srclink" href="../../src/openssl/bn.rs.html#1289-1298" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output" class="type"><code>type <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Div.html#associatedtype.Output" class="type">Output</a> = <a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a></code></h4><div class='docblock'><p>The resulting type after applying the <code>/</code> operator.</p>
|
||
</div><h4 id="method.div" class="method hidden"><code>fn <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Div.html#tymethod.div" class="fnname">div</a>(self, oth: &'b <a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>) -> <a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a></code><a class="srclink" href="../../src/openssl/bn.rs.html#1292-1297" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></p>
|
||
</div></div><h3 id="impl-Div%3C%26%27b%20BigNumRef%3E-1" class="impl"><code class="in-band">impl<'a, 'b> <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Div.html" title="trait core::ops::arith::Div">Div</a><&'b <a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>> for &'a <a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a></code><a href="#impl-Div%3C%26%27b%20BigNumRef%3E-1" class="anchor"></a><a class="srclink" href="../../src/openssl/bn.rs.html#1300" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-2" class="type"><code>type <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Div.html#associatedtype.Output" class="type">Output</a> = <a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a></code></h4><div class='docblock'><p>The resulting type after applying the <code>/</code> operator.</p>
|
||
</div><h4 id="method.div-2" class="method hidden"><code>fn <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Div.html#tymethod.div" class="fnname">div</a>(self, oth: &<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>) -> <a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a></code><a class="srclink" href="../../src/openssl/bn.rs.html#1300" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>Performs the <code>/</code> operation. <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Div.html#tymethod.div">Read more</a></p>
|
||
</div></div><h3 id="impl-Eq" class="impl"><code class="in-band">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> for <a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a></code><a href="#impl-Eq" class="anchor"></a><a class="srclink" href="../../src/openssl/bn.rs.html#1172" title="goto source code">[src]</a></h3><div class="impl-items"></div><h3 id="impl-ForeignTypeRef" class="impl"><code class="in-band">impl <a class="trait" href="../../foreign_types_shared/trait.ForeignTypeRef.html" title="trait foreign_types_shared::ForeignTypeRef">ForeignTypeRef</a> for <a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a></code><a href="#impl-ForeignTypeRef" class="anchor"></a><a class="srclink" href="../../src/openssl/bn.rs.html#113-145" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.CType" class="type"><code>type <a href="../../foreign_types_shared/trait.ForeignTypeRef.html#associatedtype.CType" class="type">CType</a> = <a class="enum" href="../../openssl_sys/ossl_typ/enum.BIGNUM.html" title="enum openssl_sys::ossl_typ::BIGNUM">BIGNUM</a></code></h4><div class='docblock'><p>The raw C type.</p>
|
||
</div><h4 id="method.from_ptr" class="method hidden"><code>pub unsafe fn <a href="../../foreign_types_shared/trait.ForeignTypeRef.html#method.from_ptr" class="fnname">from_ptr</a><'a>(ptr: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*mut </a>Self::<a class="type" href="../../foreign_types_shared/trait.ForeignTypeRef.html#associatedtype.CType" title="type foreign_types_shared::ForeignTypeRef::CType">CType</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>Self</code><a class="srclink" href="../../src/foreign_types_shared/lib.rs.html#36" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>Constructs a shared instance of this type from its raw type.</p>
|
||
</div><h4 id="method.from_ptr_mut" class="method hidden"><code>pub unsafe fn <a href="../../foreign_types_shared/trait.ForeignTypeRef.html#method.from_ptr_mut" class="fnname">from_ptr_mut</a><'a>(ptr: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*mut </a>Self::<a class="type" href="../../foreign_types_shared/trait.ForeignTypeRef.html#associatedtype.CType" title="type foreign_types_shared::ForeignTypeRef::CType">CType</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a mut </a>Self</code><a class="srclink" href="../../src/foreign_types_shared/lib.rs.html#42" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>Constructs a mutable reference of this type from its raw type.</p>
|
||
</div><h4 id="method.as_ptr" class="method hidden"><code>pub fn <a href="../../foreign_types_shared/trait.ForeignTypeRef.html#method.as_ptr" class="fnname">as_ptr</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.pointer.html">*mut </a>Self::<a class="type" href="../../foreign_types_shared/trait.ForeignTypeRef.html#associatedtype.CType" title="type foreign_types_shared::ForeignTypeRef::CType">CType</a></code><a class="srclink" href="../../src/foreign_types_shared/lib.rs.html#48" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>Returns a raw pointer to the wrapped value.</p>
|
||
</div></div><h3 id="impl-Mul%3C%26%27b%20BigNum%3E" class="impl"><code class="in-band">impl<'a, 'b> <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a>> for &'a <a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a></code><a href="#impl-Mul%3C%26%27b%20BigNum%3E" class="anchor"></a><a class="srclink" href="../../src/openssl/bn.rs.html#1287" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-13" class="type"><code>type <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Mul.html#associatedtype.Output" class="type">Output</a> = <a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a></code></h4><div class='docblock'><p>The resulting type after applying the <code>*</code> operator.</p>
|
||
</div><h4 id="method.mul-1" class="method hidden"><code>fn <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Mul.html#tymethod.mul" class="fnname">mul</a>(self, oth: &<a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a>) -> <a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a></code><a class="srclink" href="../../src/openssl/bn.rs.html#1287" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></p>
|
||
</div></div><h3 id="impl-Mul%3C%26%27b%20BigNumRef%3E" class="impl"><code class="in-band">impl<'a, 'b> <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>> for &'a <a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a></code><a href="#impl-Mul%3C%26%27b%20BigNumRef%3E" class="anchor"></a><a class="srclink" href="../../src/openssl/bn.rs.html#1276-1285" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-12" class="type"><code>type <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Mul.html#associatedtype.Output" class="type">Output</a> = <a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a></code></h4><div class='docblock'><p>The resulting type after applying the <code>*</code> operator.</p>
|
||
</div><h4 id="method.mul" class="method hidden"><code>fn <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Mul.html#tymethod.mul" class="fnname">mul</a>(self, oth: &<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>) -> <a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a></code><a class="srclink" href="../../src/openssl/bn.rs.html#1279-1284" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></p>
|
||
</div></div><h3 id="impl-Mul%3C%26%27b%20BigNumRef%3E-1" class="impl"><code class="in-band">impl<'a, 'b> <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Mul.html" title="trait core::ops::arith::Mul">Mul</a><&'b <a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>> for &'a <a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a></code><a href="#impl-Mul%3C%26%27b%20BigNumRef%3E-1" class="anchor"></a><a class="srclink" href="../../src/openssl/bn.rs.html#1287" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-14" class="type"><code>type <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Mul.html#associatedtype.Output" class="type">Output</a> = <a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a></code></h4><div class='docblock'><p>The resulting type after applying the <code>*</code> operator.</p>
|
||
</div><h4 id="method.mul-2" class="method hidden"><code>fn <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Mul.html#tymethod.mul" class="fnname">mul</a>(self, oth: &<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>) -> <a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a></code><a class="srclink" href="../../src/openssl/bn.rs.html#1287" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>Performs the <code>*</code> operation. <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Mul.html#tymethod.mul">Read more</a></p>
|
||
</div></div><h3 id="impl-Neg" class="impl"><code class="in-band">impl<'a> <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Neg.html" title="trait core::ops::arith::Neg">Neg</a> for &'a <a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a></code><a href="#impl-Neg" class="anchor"></a><a class="srclink" href="../../src/openssl/bn.rs.html#1351-1357" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-15" class="type"><code>type <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Neg.html#associatedtype.Output" class="type">Output</a> = <a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a></code></h4><div class='docblock'><p>The resulting type after applying the <code>-</code> operator.</p>
|
||
</div><h4 id="method.neg" class="method hidden"><code>fn <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Neg.html#tymethod.neg" class="fnname">neg</a>(self) -> <a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a></code><a class="srclink" href="../../src/openssl/bn.rs.html#1354-1356" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>Performs the unary <code>-</code> operation. <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Neg.html#tymethod.neg">Read more</a></p>
|
||
</div></div><h3 id="impl-Ord" class="impl"><code class="in-band">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html" title="trait core::cmp::Ord">Ord</a> for <a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a></code><a href="#impl-Ord" class="anchor"></a><a class="srclink" href="../../src/openssl/bn.rs.html#1200-1204" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="method.cmp" class="method hidden"><code>fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#tymethod.cmp" class="fnname">cmp</a>(&self, oth: &<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html" title="enum core::cmp::Ordering">Ordering</a></code><a class="srclink" href="../../src/openssl/bn.rs.html#1201-1203" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>This method returns an <a href="https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html" title="Ordering"><code>Ordering</code></a> between <code>self</code> and <code>other</code>. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#tymethod.cmp">Read more</a></p>
|
||
</div><h4 id="method.max" class="method hidden"><code><span class="docblock attributes">#[must_use]</span>pub fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.max" class="fnname">max</a>(self, other: Self) -> Self</code><span class="since" title="Stable since Rust version 1.21.0">1.21.0</span><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#723-725" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>Compares and returns the maximum of two values. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.max">Read more</a></p>
|
||
</div><h4 id="method.min" class="method hidden"><code><span class="docblock attributes">#[must_use]</span>pub fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.min" class="fnname">min</a>(self, other: Self) -> Self</code><span class="since" title="Stable since Rust version 1.21.0">1.21.0</span><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#743-745" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>Compares and returns the minimum of two values. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.min">Read more</a></p>
|
||
</div><h4 id="method.clamp" class="method hidden"><code><span class="docblock attributes">#[must_use]</span>pub fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.clamp" class="fnname">clamp</a>(self, min: Self, max: Self) -> Self</code><span class="since" title="Stable since Rust version 1.50.0">1.50.0</span><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#768-770" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>Restrict a value to a certain interval. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.clamp">Read more</a></p>
|
||
</div></div><h3 id="impl-PartialEq%3CBigNum%3E" class="impl"><code class="in-band">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a><<a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a>> for <a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a></code><a href="#impl-PartialEq%3CBigNum%3E" class="anchor"></a><a class="srclink" href="../../src/openssl/bn.rs.html#1166-1170" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="method.eq-1" class="method hidden"><code>fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq" class="fnname">eq</a>(&self, oth: &<a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><a class="srclink" href="../../src/openssl/bn.rs.html#1167-1169" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used
|
||
by <code>==</code>. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq">Read more</a></p>
|
||
</div><h4 id="method.ne-1" class="method hidden"><code><span class="docblock attributes">#[must_use]</span>pub fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne" class="fnname">ne</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>Rhs) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#213" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>This method tests for <code>!=</code>.</p>
|
||
</div></div><h3 id="impl-PartialEq%3CBigNumRef%3E" class="impl"><code class="in-band">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a><<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>> for <a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a></code><a href="#impl-PartialEq%3CBigNumRef%3E" class="anchor"></a><a class="srclink" href="../../src/openssl/bn.rs.html#1160-1164" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="method.eq" class="method hidden"><code>fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq" class="fnname">eq</a>(&self, oth: &<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><a class="srclink" href="../../src/openssl/bn.rs.html#1161-1163" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used
|
||
by <code>==</code>. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq">Read more</a></p>
|
||
</div><h4 id="method.ne" class="method hidden"><code><span class="docblock attributes">#[must_use]</span>pub fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne" class="fnname">ne</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>Rhs) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#213" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>This method tests for <code>!=</code>.</p>
|
||
</div></div><h3 id="impl-PartialEq%3CBigNumRef%3E-1" class="impl"><code class="in-band">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a><<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>> for <a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a></code><a href="#impl-PartialEq%3CBigNumRef%3E-1" class="anchor"></a><a class="srclink" href="../../src/openssl/bn.rs.html#1180-1184" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="method.eq-2" class="method hidden"><code>fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq" class="fnname">eq</a>(&self, oth: &<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><a class="srclink" href="../../src/openssl/bn.rs.html#1181-1183" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used
|
||
by <code>==</code>. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq">Read more</a></p>
|
||
</div><h4 id="method.ne-2" class="method hidden"><code><span class="docblock attributes">#[must_use]</span>pub fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne" class="fnname">ne</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>Rhs) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#213" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>This method tests for <code>!=</code>.</p>
|
||
</div></div><h3 id="impl-PartialOrd%3CBigNum%3E" class="impl"><code class="in-band">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd">PartialOrd</a><<a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a>> for <a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a></code><a href="#impl-PartialOrd%3CBigNum%3E" class="anchor"></a><a class="srclink" href="../../src/openssl/bn.rs.html#1194-1198" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="method.partial_cmp-1" class="method hidden"><code>fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#tymethod.partial_cmp" class="fnname">partial_cmp</a>(&self, oth: &<a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html" title="enum core::cmp::Ordering">Ordering</a>></code><a class="srclink" href="../../src/openssl/bn.rs.html#1195-1197" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>This method returns an ordering between <code>self</code> and <code>other</code> values if one exists. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#tymethod.partial_cmp">Read more</a></p>
|
||
</div><h4 id="method.lt-1" class="method hidden"><code><span class="docblock attributes">#[must_use]</span>pub fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.lt" class="fnname">lt</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>Rhs) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#963" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>This method tests less than (for <code>self</code> and <code>other</code>) and is used by the <code><</code> operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.lt">Read more</a></p>
|
||
</div><h4 id="method.le-1" class="method hidden"><code><span class="docblock attributes">#[must_use]</span>pub fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.le" class="fnname">le</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>Rhs) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#982" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>This method tests less than or equal to (for <code>self</code> and <code>other</code>) and is used by the <code><=</code>
|
||
operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.le">Read more</a></p>
|
||
</div><h4 id="method.gt-1" class="method hidden"><code><span class="docblock attributes">#[must_use]</span>pub fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.gt" class="fnname">gt</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>Rhs) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1000" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>This method tests greater than (for <code>self</code> and <code>other</code>) and is used by the <code>></code> operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.gt">Read more</a></p>
|
||
</div><h4 id="method.ge-1" class="method hidden"><code><span class="docblock attributes">#[must_use]</span>pub fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.ge" class="fnname">ge</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>Rhs) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1019" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>This method tests greater than or equal to (for <code>self</code> and <code>other</code>) and is used by the <code>>=</code>
|
||
operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.ge">Read more</a></p>
|
||
</div></div><h3 id="impl-PartialOrd%3CBigNumRef%3E" class="impl"><code class="in-band">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd">PartialOrd</a><<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>> for <a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a></code><a href="#impl-PartialOrd%3CBigNumRef%3E" class="anchor"></a><a class="srclink" href="../../src/openssl/bn.rs.html#1188-1192" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="method.partial_cmp" class="method hidden"><code>fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#tymethod.partial_cmp" class="fnname">partial_cmp</a>(&self, oth: &<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html" title="enum core::cmp::Ordering">Ordering</a>></code><a class="srclink" href="../../src/openssl/bn.rs.html#1189-1191" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>This method returns an ordering between <code>self</code> and <code>other</code> values if one exists. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#tymethod.partial_cmp">Read more</a></p>
|
||
</div><h4 id="method.lt" class="method hidden"><code><span class="docblock attributes">#[must_use]</span>pub fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.lt" class="fnname">lt</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>Rhs) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#963" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>This method tests less than (for <code>self</code> and <code>other</code>) and is used by the <code><</code> operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.lt">Read more</a></p>
|
||
</div><h4 id="method.le" class="method hidden"><code><span class="docblock attributes">#[must_use]</span>pub fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.le" class="fnname">le</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>Rhs) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#982" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>This method tests less than or equal to (for <code>self</code> and <code>other</code>) and is used by the <code><=</code>
|
||
operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.le">Read more</a></p>
|
||
</div><h4 id="method.gt" class="method hidden"><code><span class="docblock attributes">#[must_use]</span>pub fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.gt" class="fnname">gt</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>Rhs) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1000" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>This method tests greater than (for <code>self</code> and <code>other</code>) and is used by the <code>></code> operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.gt">Read more</a></p>
|
||
</div><h4 id="method.ge" class="method hidden"><code><span class="docblock attributes">#[must_use]</span>pub fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.ge" class="fnname">ge</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>Rhs) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1019" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>This method tests greater than or equal to (for <code>self</code> and <code>other</code>) and is used by the <code>>=</code>
|
||
operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.ge">Read more</a></p>
|
||
</div></div><h3 id="impl-PartialOrd%3CBigNumRef%3E-1" class="impl"><code class="in-band">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd">PartialOrd</a><<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>> for <a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a></code><a href="#impl-PartialOrd%3CBigNumRef%3E-1" class="anchor"></a><a class="srclink" href="../../src/openssl/bn.rs.html#1212-1216" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="method.partial_cmp-2" class="method hidden"><code>fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#tymethod.partial_cmp" class="fnname">partial_cmp</a>(&self, oth: &<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="enum" href="https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html" title="enum core::cmp::Ordering">Ordering</a>></code><a class="srclink" href="../../src/openssl/bn.rs.html#1213-1215" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>This method returns an ordering between <code>self</code> and <code>other</code> values if one exists. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#tymethod.partial_cmp">Read more</a></p>
|
||
</div><h4 id="method.lt-2" class="method hidden"><code><span class="docblock attributes">#[must_use]</span>pub fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.lt" class="fnname">lt</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>Rhs) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#963" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>This method tests less than (for <code>self</code> and <code>other</code>) and is used by the <code><</code> operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.lt">Read more</a></p>
|
||
</div><h4 id="method.le-2" class="method hidden"><code><span class="docblock attributes">#[must_use]</span>pub fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.le" class="fnname">le</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>Rhs) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#982" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>This method tests less than or equal to (for <code>self</code> and <code>other</code>) and is used by the <code><=</code>
|
||
operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.le">Read more</a></p>
|
||
</div><h4 id="method.gt-2" class="method hidden"><code><span class="docblock attributes">#[must_use]</span>pub fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.gt" class="fnname">gt</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>Rhs) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1000" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>This method tests greater than (for <code>self</code> and <code>other</code>) and is used by the <code>></code> operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.gt">Read more</a></p>
|
||
</div><h4 id="method.ge-2" class="method hidden"><code><span class="docblock attributes">#[must_use]</span>pub fn <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.ge" class="fnname">ge</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>Rhs) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1019" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>This method tests greater than or equal to (for <code>self</code> and <code>other</code>) and is used by the <code>>=</code>
|
||
operator. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.ge">Read more</a></p>
|
||
</div></div><h3 id="impl-Rem%3C%26%27b%20BigNum%3E" class="impl"><code class="in-band">impl<'a, 'b> <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Rem.html" title="trait core::ops::arith::Rem">Rem</a><&'b <a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a>> for &'a <a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a></code><a href="#impl-Rem%3C%26%27b%20BigNum%3E" class="anchor"></a><a class="srclink" href="../../src/openssl/bn.rs.html#1313" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-4" class="type"><code>type <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Rem.html#associatedtype.Output" class="type">Output</a> = <a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a></code></h4><div class='docblock'><p>The resulting type after applying the <code>%</code> operator.</p>
|
||
</div><h4 id="method.rem-1" class="method hidden"><code>fn <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Rem.html#tymethod.rem" class="fnname">rem</a>(self, oth: &<a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a>) -> <a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a></code><a class="srclink" href="../../src/openssl/bn.rs.html#1313" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>Performs the <code>%</code> operation. <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Rem.html#tymethod.rem">Read more</a></p>
|
||
</div></div><h3 id="impl-Rem%3C%26%27b%20BigNumRef%3E" class="impl"><code class="in-band">impl<'a, 'b> <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Rem.html" title="trait core::ops::arith::Rem">Rem</a><&'b <a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>> for &'a <a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a></code><a href="#impl-Rem%3C%26%27b%20BigNumRef%3E" class="anchor"></a><a class="srclink" href="../../src/openssl/bn.rs.html#1302-1311" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-3" class="type"><code>type <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Rem.html#associatedtype.Output" class="type">Output</a> = <a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a></code></h4><div class='docblock'><p>The resulting type after applying the <code>%</code> operator.</p>
|
||
</div><h4 id="method.rem" class="method hidden"><code>fn <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Rem.html#tymethod.rem" class="fnname">rem</a>(self, oth: &'b <a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>) -> <a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a></code><a class="srclink" href="../../src/openssl/bn.rs.html#1305-1310" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>Performs the <code>%</code> operation. <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Rem.html#tymethod.rem">Read more</a></p>
|
||
</div></div><h3 id="impl-Rem%3C%26%27b%20BigNumRef%3E-1" class="impl"><code class="in-band">impl<'a, 'b> <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Rem.html" title="trait core::ops::arith::Rem">Rem</a><&'b <a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>> for &'a <a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a></code><a href="#impl-Rem%3C%26%27b%20BigNumRef%3E-1" class="anchor"></a><a class="srclink" href="../../src/openssl/bn.rs.html#1313" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-5" class="type"><code>type <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Rem.html#associatedtype.Output" class="type">Output</a> = <a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a></code></h4><div class='docblock'><p>The resulting type after applying the <code>%</code> operator.</p>
|
||
</div><h4 id="method.rem-2" class="method hidden"><code>fn <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Rem.html#tymethod.rem" class="fnname">rem</a>(self, oth: &<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>) -> <a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a></code><a class="srclink" href="../../src/openssl/bn.rs.html#1313" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>Performs the <code>%</code> operation. <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Rem.html#tymethod.rem">Read more</a></p>
|
||
</div></div><h3 id="impl-Send" class="impl"><code class="in-band">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a></code><a href="#impl-Send" class="anchor"></a><a class="srclink" href="../../src/openssl/bn.rs.html#113-145" title="goto source code">[src]</a></h3><div class="impl-items"></div><h3 id="impl-Shl%3Ci32%3E" class="impl"><code class="in-band">impl<'a> <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/bit/trait.Shl.html" title="trait core::ops::bit::Shl">Shl</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>> for &'a <a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a></code><a href="#impl-Shl%3Ci32%3E" class="anchor"></a><a class="srclink" href="../../src/openssl/bn.rs.html#1315-1323" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-16" class="type"><code>type <a href="https://doc.rust-lang.org/nightly/core/ops/bit/trait.Shl.html#associatedtype.Output" class="type">Output</a> = <a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a></code></h4><div class='docblock'><p>The resulting type after applying the <code><<</code> operator.</p>
|
||
</div><h4 id="method.shl" class="method hidden"><code>fn <a href="https://doc.rust-lang.org/nightly/core/ops/bit/trait.Shl.html#tymethod.shl" class="fnname">shl</a>(self, n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>) -> <a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a></code><a class="srclink" href="../../src/openssl/bn.rs.html#1318-1322" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>Performs the <code><<</code> operation. <a href="https://doc.rust-lang.org/nightly/core/ops/bit/trait.Shl.html#tymethod.shl">Read more</a></p>
|
||
</div></div><h3 id="impl-Shr%3Ci32%3E" class="impl"><code class="in-band">impl<'a> <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/bit/trait.Shr.html" title="trait core::ops::bit::Shr">Shr</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>> for &'a <a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a></code><a href="#impl-Shr%3Ci32%3E" class="anchor"></a><a class="srclink" href="../../src/openssl/bn.rs.html#1333-1341" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-17" class="type"><code>type <a href="https://doc.rust-lang.org/nightly/core/ops/bit/trait.Shr.html#associatedtype.Output" class="type">Output</a> = <a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a></code></h4><div class='docblock'><p>The resulting type after applying the <code>>></code> operator.</p>
|
||
</div><h4 id="method.shr" class="method hidden"><code>fn <a href="https://doc.rust-lang.org/nightly/core/ops/bit/trait.Shr.html#tymethod.shr" class="fnname">shr</a>(self, n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>) -> <a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a></code><a class="srclink" href="../../src/openssl/bn.rs.html#1336-1340" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>Performs the <code>>></code> operation. <a href="https://doc.rust-lang.org/nightly/core/ops/bit/trait.Shr.html#tymethod.shr">Read more</a></p>
|
||
</div></div><h3 id="impl-Sub%3C%26%27b%20BigNum%3E" class="impl"><code class="in-band">impl<'a, 'b> <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Sub.html" title="trait core::ops::arith::Sub">Sub</a><&'b <a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a>> for &'a <a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a></code><a href="#impl-Sub%3C%26%27b%20BigNum%3E" class="anchor"></a><a class="srclink" href="../../src/openssl/bn.rs.html#1274" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-7" class="type"><code>type <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Sub.html#associatedtype.Output" class="type">Output</a> = <a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a></code></h4><div class='docblock'><p>The resulting type after applying the <code>-</code> operator.</p>
|
||
</div><h4 id="method.sub-1" class="method hidden"><code>fn <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Sub.html#tymethod.sub" class="fnname">sub</a>(self, oth: &<a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a>) -> <a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a></code><a class="srclink" href="../../src/openssl/bn.rs.html#1274" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>Performs the <code>-</code> operation. <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Sub.html#tymethod.sub">Read more</a></p>
|
||
</div></div><h3 id="impl-Sub%3C%26%27b%20BigNumRef%3E" class="impl"><code class="in-band">impl<'a, 'b> <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Sub.html" title="trait core::ops::arith::Sub">Sub</a><&'b <a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>> for &'a <a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a></code><a href="#impl-Sub%3C%26%27b%20BigNumRef%3E" class="anchor"></a><a class="srclink" href="../../src/openssl/bn.rs.html#1264-1272" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-6" class="type"><code>type <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Sub.html#associatedtype.Output" class="type">Output</a> = <a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a></code></h4><div class='docblock'><p>The resulting type after applying the <code>-</code> operator.</p>
|
||
</div><h4 id="method.sub" class="method hidden"><code>fn <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Sub.html#tymethod.sub" class="fnname">sub</a>(self, oth: &<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>) -> <a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a></code><a class="srclink" href="../../src/openssl/bn.rs.html#1267-1271" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>Performs the <code>-</code> operation. <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Sub.html#tymethod.sub">Read more</a></p>
|
||
</div></div><h3 id="impl-Sub%3C%26%27b%20BigNumRef%3E-1" class="impl"><code class="in-band">impl<'a, 'b> <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Sub.html" title="trait core::ops::arith::Sub">Sub</a><&'b <a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>> for &'a <a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a></code><a href="#impl-Sub%3C%26%27b%20BigNumRef%3E-1" class="anchor"></a><a class="srclink" href="../../src/openssl/bn.rs.html#1274" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Output-8" class="type"><code>type <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Sub.html#associatedtype.Output" class="type">Output</a> = <a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a></code></h4><div class='docblock'><p>The resulting type after applying the <code>-</code> operator.</p>
|
||
</div><h4 id="method.sub-2" class="method hidden"><code>fn <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Sub.html#tymethod.sub" class="fnname">sub</a>(self, oth: &<a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a>) -> <a class="struct" href="../../openssl/bn/struct.BigNum.html" title="struct openssl::bn::BigNum">BigNum</a></code><a class="srclink" href="../../src/openssl/bn.rs.html#1274" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>Performs the <code>-</code> operation. <a href="https://doc.rust-lang.org/nightly/core/ops/arith/trait.Sub.html#tymethod.sub">Read more</a></p>
|
||
</div></div><h3 id="impl-Sync" class="impl"><code class="in-band">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a></code><a href="#impl-Sync" class="anchor"></a><a class="srclink" href="../../src/openssl/bn.rs.html#113-145" title="goto source code">[src]</a></h3><div class="impl-items"></div></div><h2 id="synthetic-implementations" class="small-section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor"></a></h2><div id="synthetic-implementations-list"><h3 id="impl-RefUnwindSafe" class="impl"><code class="in-band">impl !<a class="trait" href="https://doc.rust-lang.org/nightly/std/panic/trait.RefUnwindSafe.html" title="trait std::panic::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a></code><a href="#impl-RefUnwindSafe" class="anchor"></a></h3><div class="impl-items"></div><h3 id="impl-Unpin" class="impl"><code class="in-band">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a></code><a href="#impl-Unpin" class="anchor"></a></h3><div class="impl-items"></div><h3 id="impl-UnwindSafe" class="impl"><code class="in-band">impl <a class="trait" href="https://doc.rust-lang.org/nightly/std/panic/trait.UnwindSafe.html" title="trait std::panic::UnwindSafe">UnwindSafe</a> for <a class="struct" href="../../openssl/bn/struct.BigNumRef.html" title="struct openssl::bn::BigNumRef">BigNumRef</a></code><a href="#impl-UnwindSafe" class="anchor"></a></h3><div class="impl-items"></div></div><h2 id="blanket-implementations" class="small-section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor"></a></h2><div id="blanket-implementations-list"><h3 id="impl-Any" class="impl"><code class="in-band">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html" title="trait core::any::Any">Any</a> for T <span class="where fmt-newline">where<br> T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, </span></code><a href="#impl-Any" class="anchor"></a><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#131-135" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="method.type_id" class="method hidden"><code>pub fn <a href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id" class="fnname">type_id</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html" title="struct core::any::TypeId">TypeId</a></code><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#132" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>Gets the <code>TypeId</code> of <code>self</code>. <a href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id">Read more</a></p>
|
||
</div></div><h3 id="impl-Borrow%3CT%3E" class="impl"><code class="in-band">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><T> for T <span class="where fmt-newline">where<br> T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, </span></code><a href="#impl-Borrow%3CT%3E" class="anchor"></a><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#207-211" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="method.borrow-1" class="method hidden"><code>pub fn <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow" class="fnname">borrow</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>T</code><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#208" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></p>
|
||
</div></div><h3 id="impl-BorrowMut%3CT%3E" class="impl"><code class="in-band">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><T> for T <span class="where fmt-newline">where<br> T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, </span></code><a href="#impl-BorrowMut%3CT%3E" class="anchor"></a><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#214-218" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="method.borrow_mut" class="method hidden"><code>pub fn <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fnname">borrow_mut</a>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut </a>T</code><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#215" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>Mutably borrows from an owned value. <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></p>
|
||
</div></div><h3 id="impl-From%3CT%3E" class="impl"><code class="in-band">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for T</code><a href="#impl-From%3CT%3E" class="anchor"></a><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#545-549" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="method.from" class="method hidden"><code>pub fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from" class="fnname">from</a>(t: T) -> T</code><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#546" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>Performs the conversion.</p>
|
||
</div></div><h3 id="impl-Into%3CU%3E" class="impl"><code class="in-band">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><U> for T <span class="where fmt-newline">where<br> U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>, </span></code><a href="#impl-Into%3CU%3E" class="anchor"></a><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#534-541" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="method.into" class="method hidden"><code>pub fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into" class="fnname">into</a>(self) -> U</code><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#538" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>Performs the conversion.</p>
|
||
</div></div><h3 id="impl-ToString" class="impl"><code class="in-band">impl<T> <a class="trait" href="https://doc.rust-lang.org/nightly/alloc/string/trait.ToString.html" title="trait alloc::string::ToString">ToString</a> for T <span class="where fmt-newline">where<br> T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html" title="trait core::fmt::Display">Display</a> + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, </span></code><a href="#impl-ToString" class="anchor"></a><a class="srclink" href="https://doc.rust-lang.org/nightly/src/alloc/string.rs.html#2205-2218" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="method.to_string" class="method hidden"><code>pub default fn <a href="https://doc.rust-lang.org/nightly/alloc/string/trait.ToString.html#tymethod.to_string" class="fnname">to_string</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a></code><a class="srclink" href="https://doc.rust-lang.org/nightly/src/alloc/string.rs.html#2211" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>Converts the given value to a <code>String</code>. <a href="https://doc.rust-lang.org/nightly/alloc/string/trait.ToString.html#tymethod.to_string">Read more</a></p>
|
||
</div></div><h3 id="impl-TryFrom%3CU%3E" class="impl"><code class="in-band">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U> for T <span class="where fmt-newline">where<br> U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>, </span></code><a href="#impl-TryFrom%3CU%3E" class="anchor"></a><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#582-591" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Error" class="type"><code>type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" class="type">Error</a> = <a class="enum" href="https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html" title="enum core::convert::Infallible">Infallible</a></code></h4><div class='docblock'><p>The type returned in the event of a conversion error.</p>
|
||
</div><h4 id="method.try_from" class="method hidden"><code>pub fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from" class="fnname">try_from</a>(value: U) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><T, <T as <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U>>::<a class="type" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></code><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#588" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>Performs the conversion.</p>
|
||
</div></div><h3 id="impl-TryInto%3CU%3E" class="impl"><code class="in-band">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html" title="trait core::convert::TryInto">TryInto</a><U> for T <span class="where fmt-newline">where<br> U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>, </span></code><a href="#impl-TryInto%3CU%3E" class="anchor"></a><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#568-577" title="goto source code">[src]</a></h3><div class="impl-items"><h4 id="associatedtype.Error-1" class="type"><code>type <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error" class="type">Error</a> = <U as <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="type" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a></code></h4><div class='docblock'><p>The type returned in the event of a conversion error.</p>
|
||
</div><h4 id="method.try_into" class="method hidden"><code>pub fn <a href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into" class="fnname">try_into</a>(self) -> <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a><U, <U as <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="type" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></code><a class="srclink" href="https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#574" title="goto source code">[src]</a></h4><div class='docblock hidden'><p>Performs the conversion.</p>
|
||
</div></div></div></section><section id="search" class="content hidden"></section><section class="footer"></section><div id="rustdoc-vars" data-root-path="../../" data-current-crate="openssl"></div>
|
||
<script src="../../main.js"></script><script defer src="../../search-index.js"></script></body></html> |