Adding large folders

This commit is contained in:
2026-02-26 12:00:21 -05:00
parent 5400d82acd
commit 49701c85ad
47332 changed files with 1942573 additions and 0 deletions

View File

@@ -0,0 +1,11 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="refresh" content="0;URL=../../../digest/core_api/struct.CtVariableCoreWrapper.html">
<title>Redirection</title>
</head>
<body>
<p>Redirecting to <a href="../../../digest/core_api/struct.CtVariableCoreWrapper.html">../../../digest/core_api/struct.CtVariableCoreWrapper.html</a>...</p>
<script>location.replace("../../../digest/core_api/struct.CtVariableCoreWrapper.html" + location.search + location.hash);</script>
</body>
</html>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,8 @@
<!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="Low-level traits operating on blocks and wrappers around them."><title>digest::core_api - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2"href="../../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../../static.files/rustdoc-ca0dd0c4.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="digest" data-themes="" data-resource-suffix="" data-rustdoc-version="1.93.1 (01f6ddf75 2026-02-11) (Arch Linux rust 1:1.93.1-1)" data-channel="1.93.1" data-search-js="search-9e2438ea.js" data-stringdex-js="stringdex-a3946164.js" data-settings-js="settings-c38705f0.js" ><script src="../../static.files/storage-e2aeef58.js"></script><script defer src="../sidebar-items.js"></script><script defer src="../../static.files/main-a410ff4d.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-263c88ec.css"></noscript><link rel="icon" href="https://raw.githubusercontent.com/RustCrypto/media/6ee8e381/logo.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">Module core_api</a></h2></rustdoc-topbar><nav class="sidebar"><div class="sidebar-crate"><a class="logo-container" href="../../digest/index.html"><img src="https://raw.githubusercontent.com/RustCrypto/media/6ee8e381/logo.svg" alt="logo"></a><h2><a href="../../digest/index.html">digest</a><span class="version">0.10.7</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">Module core_<wbr>api</a></h2><h3><a href="#structs">Module Items</a></h3><ul class="block"><li><a href="#structs" title="Structs">Structs</a></li><li><a href="#enums" title="Enums">Enums</a></li><li><a href="#traits" title="Traits">Traits</a></li><li><a href="#types" title="Type Aliases">Type Aliases</a></li></ul></section><div id="rustdoc-modnav"><h2 class="in-crate"><a href="../index.html">In crate digest</a></h2></div></div></nav><div class="sidebar-resizer" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="../index.html">digest</a></div><h1>Module <span>core_<wbr>api</span>&nbsp;<button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../../src/digest/core_api.rs.html#1-119">Source</a> </span></div><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Low-level traits operating on blocks and wrappers around them.</p>
<p>Usage of traits in this module in user code is discouraged. Instead use
core algorithm wrapped by the wrapper types, which implement the
higher-level traits.</p>
</div></details><h2 id="structs" class="section-header">Structs<a href="#structs" class="anchor">§</a></h2><dl class="item-table"><dt><a class="struct" href="struct.CoreWrapper.html" title="struct digest::core_api::CoreWrapper">Core<wbr>Wrapper</a></dt><dd>Wrapper around <a href="trait.BufferKindUser.html" title="trait digest::core_api::BufferKindUser"><code>BufferKindUser</code></a>.</dd><dt><a class="struct" href="struct.CtVariableCoreWrapper.html" title="struct digest::core_api::CtVariableCoreWrapper">CtVariable<wbr>Core<wbr>Wrapper</a></dt><dd>Wrapper around <a href="trait.VariableOutputCore.html" title="trait digest::core_api::VariableOutputCore"><code>VariableOutputCore</code></a> which selects output size
at compile time.</dd><dt><a class="struct" href="struct.RtVariableCoreWrapper.html" title="struct digest::core_api::RtVariableCoreWrapper">RtVariable<wbr>Core<wbr>Wrapper</a></dt><dd>Wrapper around <a href="trait.VariableOutputCore.html" title="trait digest::core_api::VariableOutputCore"><code>VariableOutputCore</code></a> which selects output size
at run time.</dd><dt><a class="struct" href="struct.XofReaderCoreWrapper.html" title="struct digest::core_api::XofReaderCoreWrapper">XofReader<wbr>Core<wbr>Wrapper</a></dt><dd>Wrapper around <a href="trait.XofReaderCore.html" title="trait digest::core_api::XofReaderCore"><code>XofReaderCore</code></a> implementations.</dd></dl><h2 id="enums" class="section-header">Enums<a href="#enums" class="anchor">§</a></h2><dl class="item-table"><dt><a class="enum" href="enum.TruncSide.html" title="enum digest::core_api::TruncSide">Trunc<wbr>Side</a></dt><dd>Type which used for defining truncation side in the <a href="trait.VariableOutputCore.html" title="trait digest::core_api::VariableOutputCore"><code>VariableOutputCore</code></a>
trait.</dd></dl><h2 id="traits" class="section-header">Traits<a href="#traits" class="anchor">§</a></h2><dl class="item-table"><dt><a class="trait" href="trait.AlgorithmName.html" title="trait digest::core_api::AlgorithmName">Algorithm<wbr>Name</a></dt><dd>Trait which stores algorithm name constant, used in <code>Debug</code> implementations.</dd><dt><a class="trait" href="trait.BlockSizeUser.html" title="trait digest::core_api::BlockSizeUser">Block<wbr>Size<wbr>User</a></dt><dd>Types which process data in blocks.</dd><dt><a class="trait" href="trait.BufferKindUser.html" title="trait digest::core_api::BufferKindUser">Buffer<wbr>Kind<wbr>User</a></dt><dd>Types which use <a href="../../block_buffer/struct.BlockBuffer.html" title="struct block_buffer::BlockBuffer"><code>BlockBuffer</code></a> functionality.</dd><dt><a class="trait" href="trait.CoreProxy.html" title="trait digest::core_api::CoreProxy">Core<wbr>Proxy</a></dt><dd>A proxy trait to a core type implemented by <a href="struct.CoreWrapper.html" title="struct digest::core_api::CoreWrapper"><code>CoreWrapper</code></a></dd><dt><a class="trait" href="trait.ExtendableOutputCore.html" title="trait digest::core_api::ExtendableOutputCore">Extendable<wbr>Output<wbr>Core</a></dt><dd>Core trait for hash functions with extendable (XOF) output size.</dd><dt><a class="trait" href="trait.FixedOutputCore.html" title="trait digest::core_api::FixedOutputCore">Fixed<wbr>Output<wbr>Core</a></dt><dd>Core trait for hash functions with fixed output size.</dd><dt><a class="trait" href="trait.OutputSizeUser.html" title="trait digest::core_api::OutputSizeUser">Output<wbr>Size<wbr>User</a></dt><dd>Types which return data with the given size.</dd><dt><a class="trait" href="trait.Reset.html" title="trait digest::core_api::Reset">Reset</a></dt><dd>Resettable types.</dd><dt><a class="trait" href="trait.UpdateCore.html" title="trait digest::core_api::UpdateCore">Update<wbr>Core</a></dt><dd>Types which consume data in blocks.</dd><dt><a class="trait" href="trait.VariableOutputCore.html" title="trait digest::core_api::VariableOutputCore">Variable<wbr>Output<wbr>Core</a></dt><dd>Core trait for hash functions with variable output size.</dd><dt><a class="trait" href="trait.XofReaderCore.html" title="trait digest::core_api::XofReaderCore">XofReader<wbr>Core</a></dt><dd>Core reader trait for extendable-output function (XOF) result.</dd></dl><h2 id="types" class="section-header">Type Aliases<a href="#types" class="anchor">§</a></h2><dl class="item-table"><dt><a class="type" href="type.Block.html" title="type digest::core_api::Block">Block</a></dt><dd>Block on which <a href="trait.BlockSizeUser.html" title="trait digest::core_api::BlockSizeUser"><code>BlockSizeUser</code></a> implementors operate.</dd><dt><a class="type" href="type.Buffer.html" title="type digest::core_api::Buffer">Buffer</a></dt><dd>Buffer type used by type which implements <a href="trait.BufferKindUser.html" title="trait digest::core_api::BufferKindUser"><code>BufferKindUser</code></a>.</dd></dl></section></div></main></body></html>

View File

@@ -0,0 +1,11 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="refresh" content="0;URL=../../../digest/core_api/struct.RtVariableCoreWrapper.html">
<title>Redirection</title>
</head>
<body>
<p>Redirecting to <a href="../../../digest/core_api/struct.RtVariableCoreWrapper.html">../../../digest/core_api/struct.RtVariableCoreWrapper.html</a>...</p>
<script>location.replace("../../../digest/core_api/struct.RtVariableCoreWrapper.html" + location.search + location.hash);</script>
</body>
</html>

View File

@@ -0,0 +1 @@
window.SIDEBAR_ITEMS = {"enum":["TruncSide"],"struct":["CoreWrapper","CtVariableCoreWrapper","RtVariableCoreWrapper","XofReaderCoreWrapper"],"trait":["AlgorithmName","BlockSizeUser","BufferKindUser","CoreProxy","ExtendableOutputCore","FixedOutputCore","OutputSizeUser","Reset","UpdateCore","VariableOutputCore","XofReaderCore"],"type":["Block","Buffer"]};

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,11 @@
<!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="Trait which stores algorithm name constant, used in `Debug` implementations."><title>AlgorithmName in digest::core_api - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2"href="../../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../../static.files/rustdoc-ca0dd0c4.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="digest" data-themes="" data-resource-suffix="" data-rustdoc-version="1.93.1 (01f6ddf75 2026-02-11) (Arch Linux rust 1:1.93.1-1)" data-channel="1.93.1" data-search-js="search-9e2438ea.js" data-stringdex-js="stringdex-a3946164.js" data-settings-js="settings-c38705f0.js" ><script src="../../static.files/storage-e2aeef58.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-a410ff4d.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-263c88ec.css"></noscript><link rel="icon" href="https://raw.githubusercontent.com/RustCrypto/media/6ee8e381/logo.svg"></head><body class="rustdoc trait"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">AlgorithmName</a></h2></rustdoc-topbar><nav class="sidebar"><div class="sidebar-crate"><a class="logo-container" href="../../digest/index.html"><img src="https://raw.githubusercontent.com/RustCrypto/media/6ee8e381/logo.svg" alt="logo"></a><h2><a href="../../digest/index.html">digest</a><span class="version">0.10.7</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">Algorithm<wbr>Name</a></h2><h3><a href="#required-methods">Required Methods</a></h3><ul class="block"><li><a href="#tymethod.write_alg_name" title="write_alg_name">write_alg_name</a></li></ul><h3><a href="#dyn-compatibility">Dyn Compatibility</a></h3><h3><a href="#implementors">Implementors</a></h3></section><div id="rustdoc-modnav"><h2><a href="index.html">In digest::<wbr>core_<wbr>api</a></h2></div></div></nav><div class="sidebar-resizer" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="../index.html">digest</a>::<wbr><a href="index.html">core_api</a></div><h1>Trait <span class="trait">Algorithm<wbr>Name</span>&nbsp;<button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../../src/crypto_common/lib.rs.html#118">Source</a> </span></div><pre class="rust item-decl"><code>pub trait AlgorithmName {
// Required method
fn <a href="#tymethod.write_alg_name" class="fn">write_alg_name</a>(f: &amp;mut <a class="struct" href="https://doc.rust-lang.org/1.93.1/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a>&lt;'_&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.93.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.unit.html">()</a>, <a class="struct" href="https://doc.rust-lang.org/1.93.1/core/fmt/struct.Error.html" title="struct core::fmt::Error">Error</a>&gt;;
}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Trait which stores algorithm name constant, used in <code>Debug</code> implementations.</p>
</div></details><h2 id="required-methods" class="section-header">Required Methods<a href="#required-methods" class="anchor">§</a></h2><div class="methods"><details class="toggle method-toggle" open><summary><section id="tymethod.write_alg_name" class="method"><a class="src rightside" href="../../src/crypto_common/lib.rs.html#120">Source</a><h4 class="code-header">fn <a href="#tymethod.write_alg_name" class="fn">write_alg_name</a>(f: &amp;mut <a class="struct" href="https://doc.rust-lang.org/1.93.1/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a>&lt;'_&gt;) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.93.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.unit.html">()</a>, <a class="struct" href="https://doc.rust-lang.org/1.93.1/core/fmt/struct.Error.html" title="struct core::fmt::Error">Error</a>&gt;</h4></section></summary><div class="docblock"><p>Write algorithm name into <code>f</code>.</p>
</div></details></div><h2 id="dyn-compatibility" class="section-header">Dyn Compatibility<a href="#dyn-compatibility" class="anchor">§</a></h2><div class="dyn-compatibility-info"><p>This trait is <b>not</b> <a href="https://doc.rust-lang.org/1.93.1/reference/items/traits.html#dyn-compatibility">dyn compatible</a>.</p><p><i>In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.</i></p></div><h2 id="implementors" class="section-header">Implementors<a href="#implementors" class="anchor">§</a></h2><div id="implementors-list"><section id="impl-AlgorithmName-for-CtVariableCoreWrapper%3CT,+OutSize,+O%3E" class="impl"><a class="src rightside" href="../../src/digest/core_api/ct_variable.rs.html#161-174">Source</a><a href="#impl-AlgorithmName-for-CtVariableCoreWrapper%3CT,+OutSize,+O%3E" class="anchor">§</a><h3 class="code-header">impl&lt;T, OutSize, O&gt; <a class="trait" href="trait.AlgorithmName.html" title="trait digest::core_api::AlgorithmName">AlgorithmName</a> for <a class="struct" href="struct.CtVariableCoreWrapper.html" title="struct digest::core_api::CtVariableCoreWrapper">CtVariableCoreWrapper</a>&lt;T, OutSize, O&gt;<div class="where">where
T: <a class="trait" href="trait.VariableOutputCore.html" title="trait digest::core_api::VariableOutputCore">VariableOutputCore</a> + <a class="trait" href="trait.AlgorithmName.html" title="trait digest::core_api::AlgorithmName">AlgorithmName</a>,
OutSize: <a class="trait" href="../../generic_array/trait.ArrayLength.html" title="trait generic_array::ArrayLength">ArrayLength</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u8.html">u8</a>&gt; + <a class="trait" href="../../typenum/type_operators/trait.IsLessOrEqual.html" title="trait typenum::type_operators::IsLessOrEqual">IsLessOrEqual</a>&lt;T::<a class="associatedtype" href="../trait.OutputSizeUser.html#associatedtype.OutputSize" title="type digest::OutputSizeUser::OutputSize">OutputSize</a>&gt;,
<a class="type" href="../../typenum/operator_aliases/type.LeEq.html" title="type typenum::operator_aliases::LeEq">LeEq</a>&lt;OutSize, T::<a class="associatedtype" href="../trait.OutputSizeUser.html#associatedtype.OutputSize" title="type digest::OutputSizeUser::OutputSize">OutputSize</a>&gt;: <a class="trait" href="../../typenum/marker_traits/trait.NonZero.html" title="trait typenum::marker_traits::NonZero">NonZero</a>,
T::<a class="associatedtype" href="trait.BlockSizeUser.html#associatedtype.BlockSize" title="type digest::core_api::BlockSizeUser::BlockSize">BlockSize</a>: <a class="trait" href="../../typenum/type_operators/trait.IsLess.html" title="trait typenum::type_operators::IsLess">IsLess</a>&lt;<a class="type" href="../consts/type.U256.html" title="type digest::consts::U256">U256</a>&gt;,
<a class="type" href="../../typenum/operator_aliases/type.Le.html" title="type typenum::operator_aliases::Le">Le</a>&lt;T::<a class="associatedtype" href="trait.BlockSizeUser.html#associatedtype.BlockSize" title="type digest::core_api::BlockSizeUser::BlockSize">BlockSize</a>, <a class="type" href="../consts/type.U256.html" title="type digest::consts::U256">U256</a>&gt;: <a class="trait" href="../../typenum/marker_traits/trait.NonZero.html" title="trait typenum::marker_traits::NonZero">NonZero</a>,</div></h3></section></div><script src="../../trait.impl/crypto_common/trait.AlgorithmName.js" async></script></section></div></main></body></html>

View File

@@ -0,0 +1,19 @@
<!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="Types which process data in blocks."><title>BlockSizeUser in digest::core_api - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2"href="../../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../../static.files/rustdoc-ca0dd0c4.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="digest" data-themes="" data-resource-suffix="" data-rustdoc-version="1.93.1 (01f6ddf75 2026-02-11) (Arch Linux rust 1:1.93.1-1)" data-channel="1.93.1" data-search-js="search-9e2438ea.js" data-stringdex-js="stringdex-a3946164.js" data-settings-js="settings-c38705f0.js" ><script src="../../static.files/storage-e2aeef58.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-a410ff4d.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-263c88ec.css"></noscript><link rel="icon" href="https://raw.githubusercontent.com/RustCrypto/media/6ee8e381/logo.svg"></head><body class="rustdoc trait"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">BlockSizeUser</a></h2></rustdoc-topbar><nav class="sidebar"><div class="sidebar-crate"><a class="logo-container" href="../../digest/index.html"><img src="https://raw.githubusercontent.com/RustCrypto/media/6ee8e381/logo.svg" alt="logo"></a><h2><a href="../../digest/index.html">digest</a><span class="version">0.10.7</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">Block<wbr>Size<wbr>User</a></h2><h3><a href="#required-associated-types">Required Associated Types</a></h3><ul class="block"><li><a href="#associatedtype.BlockSize" title="BlockSize">BlockSize</a></li></ul><h3><a href="#provided-methods">Provided Methods</a></h3><ul class="block"><li><a href="#method.block_size" title="block_size">block_size</a></li></ul><h3><a href="#foreign-impls">Implementations on Foreign Types</a></h3><ul class="block"><li><a href="#impl-BlockSizeUser-for-%26T" title="&#38;T">&#38;T</a></li><li><a href="#impl-BlockSizeUser-for-%26mut+T" title="&#38;mut T">&#38;mut T</a></li></ul><h3><a href="#dyn-compatibility">Dyn Compatibility</a></h3><h3><a href="#implementors">Implementors</a></h3></section><div id="rustdoc-modnav"><h2><a href="index.html">In digest::<wbr>core_<wbr>api</a></h2></div></div></nav><div class="sidebar-resizer" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="../index.html">digest</a>::<wbr><a href="index.html">core_api</a></div><h1>Trait <span class="trait">Block<wbr>Size<wbr>User</span>&nbsp;<button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../../src/crypto_common/lib.rs.html#42">Source</a> </span></div><pre class="rust item-decl"><code>pub trait BlockSizeUser {
type <a href="#associatedtype.BlockSize" class="associatedtype">BlockSize</a>: <a class="trait" href="../../generic_array/trait.ArrayLength.html" title="trait generic_array::ArrayLength">ArrayLength</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u8.html">u8</a>&gt; + 'static;
// Provided method
fn <a href="#method.block_size" class="fn">block_size</a>() -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.usize.html">usize</a> { ... }
}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Types which process data in blocks.</p>
</div></details><h2 id="required-associated-types" class="section-header">Required Associated Types<a href="#required-associated-types" class="anchor">§</a></h2><div class="methods"><details class="toggle" open><summary><section id="associatedtype.BlockSize" class="method"><a class="src rightside" href="../../src/crypto_common/lib.rs.html#44">Source</a><h4 class="code-header">type <a href="#associatedtype.BlockSize" class="associatedtype">BlockSize</a>: <a class="trait" href="../../generic_array/trait.ArrayLength.html" title="trait generic_array::ArrayLength">ArrayLength</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u8.html">u8</a>&gt; + 'static</h4></section></summary><div class="docblock"><p>Size of the block in bytes.</p>
</div></details></div><h2 id="provided-methods" class="section-header">Provided Methods<a href="#provided-methods" class="anchor">§</a></h2><div class="methods"><details class="toggle method-toggle" open><summary><section id="method.block_size" class="method"><a class="src rightside" href="../../src/crypto_common/lib.rs.html#47">Source</a><h4 class="code-header">fn <a href="#method.block_size" class="fn">block_size</a>() -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Return block size in bytes.</p>
</div></details></div><h2 id="dyn-compatibility" class="section-header">Dyn Compatibility<a href="#dyn-compatibility" class="anchor">§</a></h2><div class="dyn-compatibility-info"><p>This trait is <b>not</b> <a href="https://doc.rust-lang.org/1.93.1/reference/items/traits.html#dyn-compatibility">dyn compatible</a>.</p><p><i>In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.</i></p></div><h2 id="foreign-impls" class="section-header">Implementations on Foreign Types<a href="#foreign-impls" class="anchor">§</a></h2><details class="toggle implementors-toggle"><summary><section id="impl-BlockSizeUser-for-%26T" class="impl"><a class="src rightside" href="../../src/crypto_common/lib.rs.html#52">Source</a><a href="#impl-BlockSizeUser-for-%26T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="trait.BlockSizeUser.html" title="trait digest::core_api::BlockSizeUser">BlockSizeUser</a> for <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.reference.html">&amp;T</a><div class="where">where
T: <a class="trait" href="trait.BlockSizeUser.html" title="trait digest::core_api::BlockSizeUser">BlockSizeUser</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.BlockSize-1" class="associatedtype trait-impl"><a class="src rightside" href="../../src/crypto_common/lib.rs.html#53">Source</a><a href="#associatedtype.BlockSize-1" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.BlockSize" class="associatedtype">BlockSize</a> = &lt;T as <a class="trait" href="trait.BlockSizeUser.html" title="trait digest::core_api::BlockSizeUser">BlockSizeUser</a>&gt;::<a class="associatedtype" href="trait.BlockSizeUser.html#associatedtype.BlockSize" title="type digest::core_api::BlockSizeUser::BlockSize">BlockSize</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BlockSizeUser-for-%26mut+T" class="impl"><a class="src rightside" href="../../src/crypto_common/lib.rs.html#56">Source</a><a href="#impl-BlockSizeUser-for-%26mut+T" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="trait.BlockSizeUser.html" title="trait digest::core_api::BlockSizeUser">BlockSizeUser</a> for <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.reference.html">&amp;mut T</a><div class="where">where
T: <a class="trait" href="trait.BlockSizeUser.html" title="trait digest::core_api::BlockSizeUser">BlockSizeUser</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.BlockSize-2" class="associatedtype trait-impl"><a class="src rightside" href="../../src/crypto_common/lib.rs.html#57">Source</a><a href="#associatedtype.BlockSize-2" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.BlockSize" class="associatedtype">BlockSize</a> = &lt;T as <a class="trait" href="trait.BlockSizeUser.html" title="trait digest::core_api::BlockSizeUser">BlockSizeUser</a>&gt;::<a class="associatedtype" href="trait.BlockSizeUser.html#associatedtype.BlockSize" title="type digest::core_api::BlockSizeUser::BlockSize">BlockSize</a></h4></section></div></details><h2 id="implementors" class="section-header">Implementors<a href="#implementors" class="anchor">§</a></h2><div id="implementors-list"><details class="toggle implementors-toggle"><summary><section id="impl-BlockSizeUser-for-CoreWrapper%3CT%3E" class="impl"><a class="src rightside" href="../../src/digest/core_api/wrapper.rs.html#53-60">Source</a><a href="#impl-BlockSizeUser-for-CoreWrapper%3CT%3E" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="trait.BlockSizeUser.html" title="trait digest::core_api::BlockSizeUser">BlockSizeUser</a> for <a class="struct" href="struct.CoreWrapper.html" title="struct digest::core_api::CoreWrapper">CoreWrapper</a>&lt;T&gt;<div class="where">where
T: <a class="trait" href="trait.BufferKindUser.html" title="trait digest::core_api::BufferKindUser">BufferKindUser</a> + <a class="trait" href="../trait.HashMarker.html" title="trait digest::HashMarker">HashMarker</a>,
T::<a class="associatedtype" href="trait.BlockSizeUser.html#associatedtype.BlockSize" title="type digest::core_api::BlockSizeUser::BlockSize">BlockSize</a>: <a class="trait" href="../../typenum/type_operators/trait.IsLess.html" title="trait typenum::type_operators::IsLess">IsLess</a>&lt;<a class="type" href="../consts/type.U256.html" title="type digest::consts::U256">U256</a>&gt;,
<a class="type" href="../../typenum/operator_aliases/type.Le.html" title="type typenum::operator_aliases::Le">Le</a>&lt;T::<a class="associatedtype" href="trait.BlockSizeUser.html#associatedtype.BlockSize" title="type digest::core_api::BlockSizeUser::BlockSize">BlockSize</a>, <a class="type" href="../consts/type.U256.html" title="type digest::consts::U256">U256</a>&gt;: <a class="trait" href="../../typenum/marker_traits/trait.NonZero.html" title="trait typenum::marker_traits::NonZero">NonZero</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.BlockSize-3" class="associatedtype trait-impl"><a class="src rightside" href="../../src/digest/core_api/wrapper.rs.html#59">Source</a><a href="#associatedtype.BlockSize-3" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.BlockSize" class="associatedtype">BlockSize</a> = &lt;T as <a class="trait" href="trait.BlockSizeUser.html" title="trait digest::core_api::BlockSizeUser">BlockSizeUser</a>&gt;::<a class="associatedtype" href="trait.BlockSizeUser.html#associatedtype.BlockSize" title="type digest::core_api::BlockSizeUser::BlockSize">BlockSize</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BlockSizeUser-for-CtVariableCoreWrapper%3CT,+OutSize,+O%3E" class="impl"><a class="src rightside" href="../../src/digest/core_api/ct_variable.rs.html#58-67">Source</a><a href="#impl-BlockSizeUser-for-CtVariableCoreWrapper%3CT,+OutSize,+O%3E" class="anchor">§</a><h3 class="code-header">impl&lt;T, OutSize, O&gt; <a class="trait" href="trait.BlockSizeUser.html" title="trait digest::core_api::BlockSizeUser">BlockSizeUser</a> for <a class="struct" href="struct.CtVariableCoreWrapper.html" title="struct digest::core_api::CtVariableCoreWrapper">CtVariableCoreWrapper</a>&lt;T, OutSize, O&gt;<div class="where">where
T: <a class="trait" href="trait.VariableOutputCore.html" title="trait digest::core_api::VariableOutputCore">VariableOutputCore</a>,
OutSize: <a class="trait" href="../../generic_array/trait.ArrayLength.html" title="trait generic_array::ArrayLength">ArrayLength</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u8.html">u8</a>&gt; + <a class="trait" href="../../typenum/type_operators/trait.IsLessOrEqual.html" title="trait typenum::type_operators::IsLessOrEqual">IsLessOrEqual</a>&lt;T::<a class="associatedtype" href="../trait.OutputSizeUser.html#associatedtype.OutputSize" title="type digest::OutputSizeUser::OutputSize">OutputSize</a>&gt;,
<a class="type" href="../../typenum/operator_aliases/type.LeEq.html" title="type typenum::operator_aliases::LeEq">LeEq</a>&lt;OutSize, T::<a class="associatedtype" href="../trait.OutputSizeUser.html#associatedtype.OutputSize" title="type digest::OutputSizeUser::OutputSize">OutputSize</a>&gt;: <a class="trait" href="../../typenum/marker_traits/trait.NonZero.html" title="trait typenum::marker_traits::NonZero">NonZero</a>,
T::<a class="associatedtype" href="trait.BlockSizeUser.html#associatedtype.BlockSize" title="type digest::core_api::BlockSizeUser::BlockSize">BlockSize</a>: <a class="trait" href="../../typenum/type_operators/trait.IsLess.html" title="trait typenum::type_operators::IsLess">IsLess</a>&lt;<a class="type" href="../consts/type.U256.html" title="type digest::consts::U256">U256</a>&gt;,
<a class="type" href="../../typenum/operator_aliases/type.Le.html" title="type typenum::operator_aliases::Le">Le</a>&lt;T::<a class="associatedtype" href="trait.BlockSizeUser.html#associatedtype.BlockSize" title="type digest::core_api::BlockSizeUser::BlockSize">BlockSize</a>, <a class="type" href="../consts/type.U256.html" title="type digest::consts::U256">U256</a>&gt;: <a class="trait" href="../../typenum/marker_traits/trait.NonZero.html" title="trait typenum::marker_traits::NonZero">NonZero</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.BlockSize-4" class="associatedtype trait-impl"><a class="src rightside" href="../../src/digest/core_api/ct_variable.rs.html#66">Source</a><a href="#associatedtype.BlockSize-4" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.BlockSize" class="associatedtype">BlockSize</a> = &lt;T as <a class="trait" href="trait.BlockSizeUser.html" title="trait digest::core_api::BlockSizeUser">BlockSizeUser</a>&gt;::<a class="associatedtype" href="trait.BlockSizeUser.html#associatedtype.BlockSize" title="type digest::core_api::BlockSizeUser::BlockSize">BlockSize</a></h4></section></div></details></div><script src="../../trait.impl/crypto_common/trait.BlockSizeUser.js" async></script></section></div></main></body></html>

View File

@@ -0,0 +1,10 @@
<!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="Types which use `BlockBuffer` functionality."><title>BufferKindUser in digest::core_api - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2"href="../../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../../static.files/rustdoc-ca0dd0c4.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="digest" data-themes="" data-resource-suffix="" data-rustdoc-version="1.93.1 (01f6ddf75 2026-02-11) (Arch Linux rust 1:1.93.1-1)" data-channel="1.93.1" data-search-js="search-9e2438ea.js" data-stringdex-js="stringdex-a3946164.js" data-settings-js="settings-c38705f0.js" ><script src="../../static.files/storage-e2aeef58.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-a410ff4d.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-263c88ec.css"></noscript><link rel="icon" href="https://raw.githubusercontent.com/RustCrypto/media/6ee8e381/logo.svg"></head><body class="rustdoc trait"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">BufferKindUser</a></h2></rustdoc-topbar><nav class="sidebar"><div class="sidebar-crate"><a class="logo-container" href="../../digest/index.html"><img src="https://raw.githubusercontent.com/RustCrypto/media/6ee8e381/logo.svg" alt="logo"></a><h2><a href="../../digest/index.html">digest</a><span class="version">0.10.7</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">Buffer<wbr>Kind<wbr>User</a></h2><h3><a href="#required-associated-types">Required Associated Types</a></h3><ul class="block"><li><a href="#associatedtype.BufferKind" title="BufferKind">BufferKind</a></li></ul><h3><a href="#dyn-compatibility">Dyn Compatibility</a></h3><h3><a href="#implementors">Implementors</a></h3></section><div id="rustdoc-modnav"><h2><a href="index.html">In digest::<wbr>core_<wbr>api</a></h2></div></div></nav><div class="sidebar-resizer" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="../index.html">digest</a>::<wbr><a href="index.html">core_api</a></div><h1>Trait <span class="trait">Buffer<wbr>Kind<wbr>User</span>&nbsp;<button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../../src/digest/core_api.rs.html#37-40">Source</a> </span></div><pre class="rust item-decl"><code>pub trait BufferKindUser: <a class="trait" href="trait.BlockSizeUser.html" title="trait digest::core_api::BlockSizeUser">BlockSizeUser</a> {
type <a href="#associatedtype.BufferKind" class="associatedtype">BufferKind</a>: <a class="trait" href="../../block_buffer/trait.BufferKind.html" title="trait block_buffer::BufferKind">BufferKind</a>;
}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Types which use <a href="../../block_buffer/struct.BlockBuffer.html" title="struct block_buffer::BlockBuffer"><code>BlockBuffer</code></a> functionality.</p>
</div></details><h2 id="required-associated-types" class="section-header">Required Associated Types<a href="#required-associated-types" class="anchor">§</a></h2><div class="methods"><details class="toggle" open><summary><section id="associatedtype.BufferKind" class="method"><a class="src rightside" href="../../src/digest/core_api.rs.html#39">Source</a><h4 class="code-header">type <a href="#associatedtype.BufferKind" class="associatedtype">BufferKind</a>: <a class="trait" href="../../block_buffer/trait.BufferKind.html" title="trait block_buffer::BufferKind">BufferKind</a></h4></section></summary><div class="docblock"><p>Block buffer kind over which type operates.</p>
</div></details></div><h2 id="dyn-compatibility" class="section-header">Dyn Compatibility<a href="#dyn-compatibility" class="anchor">§</a></h2><div class="dyn-compatibility-info"><p>This trait is <b>not</b> <a href="https://doc.rust-lang.org/1.93.1/reference/items/traits.html#dyn-compatibility">dyn compatible</a>.</p><p><i>In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.</i></p></div><h2 id="implementors" class="section-header">Implementors<a href="#implementors" class="anchor">§</a></h2><div id="implementors-list"><details class="toggle implementors-toggle"><summary><section id="impl-BufferKindUser-for-CtVariableCoreWrapper%3CT,+OutSize,+O%3E" class="impl"><a class="src rightside" href="../../src/digest/core_api/ct_variable.rs.html#94-103">Source</a><a href="#impl-BufferKindUser-for-CtVariableCoreWrapper%3CT,+OutSize,+O%3E" class="anchor">§</a><h3 class="code-header">impl&lt;T, OutSize, O&gt; <a class="trait" href="trait.BufferKindUser.html" title="trait digest::core_api::BufferKindUser">BufferKindUser</a> for <a class="struct" href="struct.CtVariableCoreWrapper.html" title="struct digest::core_api::CtVariableCoreWrapper">CtVariableCoreWrapper</a>&lt;T, OutSize, O&gt;<div class="where">where
T: <a class="trait" href="trait.VariableOutputCore.html" title="trait digest::core_api::VariableOutputCore">VariableOutputCore</a>,
OutSize: <a class="trait" href="../../generic_array/trait.ArrayLength.html" title="trait generic_array::ArrayLength">ArrayLength</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u8.html">u8</a>&gt; + <a class="trait" href="../../typenum/type_operators/trait.IsLessOrEqual.html" title="trait typenum::type_operators::IsLessOrEqual">IsLessOrEqual</a>&lt;T::<a class="associatedtype" href="../trait.OutputSizeUser.html#associatedtype.OutputSize" title="type digest::OutputSizeUser::OutputSize">OutputSize</a>&gt;,
<a class="type" href="../../typenum/operator_aliases/type.LeEq.html" title="type typenum::operator_aliases::LeEq">LeEq</a>&lt;OutSize, T::<a class="associatedtype" href="../trait.OutputSizeUser.html#associatedtype.OutputSize" title="type digest::OutputSizeUser::OutputSize">OutputSize</a>&gt;: <a class="trait" href="../../typenum/marker_traits/trait.NonZero.html" title="trait typenum::marker_traits::NonZero">NonZero</a>,
T::<a class="associatedtype" href="trait.BlockSizeUser.html#associatedtype.BlockSize" title="type digest::core_api::BlockSizeUser::BlockSize">BlockSize</a>: <a class="trait" href="../../typenum/type_operators/trait.IsLess.html" title="trait typenum::type_operators::IsLess">IsLess</a>&lt;<a class="type" href="../consts/type.U256.html" title="type digest::consts::U256">U256</a>&gt;,
<a class="type" href="../../typenum/operator_aliases/type.Le.html" title="type typenum::operator_aliases::Le">Le</a>&lt;T::<a class="associatedtype" href="trait.BlockSizeUser.html#associatedtype.BlockSize" title="type digest::core_api::BlockSizeUser::BlockSize">BlockSize</a>, <a class="type" href="../consts/type.U256.html" title="type digest::consts::U256">U256</a>&gt;: <a class="trait" href="../../typenum/marker_traits/trait.NonZero.html" title="trait typenum::marker_traits::NonZero">NonZero</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.BufferKind-1" class="associatedtype trait-impl"><a class="src rightside" href="../../src/digest/core_api/ct_variable.rs.html#102">Source</a><a href="#associatedtype.BufferKind-1" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.BufferKind" class="associatedtype">BufferKind</a> = &lt;T as <a class="trait" href="trait.BufferKindUser.html" title="trait digest::core_api::BufferKindUser">BufferKindUser</a>&gt;::<a class="associatedtype" href="trait.BufferKindUser.html#associatedtype.BufferKind" title="type digest::core_api::BufferKindUser::BufferKind">BufferKind</a></h4></section></div></details></div><script src="../../trait.impl/digest/core_api/trait.BufferKindUser.js" async></script></section></div></main></body></html>

View File

@@ -0,0 +1,8 @@
<!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="A proxy trait to a core type implemented by `CoreWrapper`"><title>CoreProxy in digest::core_api - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2"href="../../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../../static.files/rustdoc-ca0dd0c4.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="digest" data-themes="" data-resource-suffix="" data-rustdoc-version="1.93.1 (01f6ddf75 2026-02-11) (Arch Linux rust 1:1.93.1-1)" data-channel="1.93.1" data-search-js="search-9e2438ea.js" data-stringdex-js="stringdex-a3946164.js" data-settings-js="settings-c38705f0.js" ><script src="../../static.files/storage-e2aeef58.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-a410ff4d.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-263c88ec.css"></noscript><link rel="icon" href="https://raw.githubusercontent.com/RustCrypto/media/6ee8e381/logo.svg"></head><body class="rustdoc trait"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">CoreProxy</a></h2></rustdoc-topbar><nav class="sidebar"><div class="sidebar-crate"><a class="logo-container" href="../../digest/index.html"><img src="https://raw.githubusercontent.com/RustCrypto/media/6ee8e381/logo.svg" alt="logo"></a><h2><a href="../../digest/index.html">digest</a><span class="version">0.10.7</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">Core<wbr>Proxy</a></h2><h3><a href="#required-associated-types">Required Associated Types</a></h3><ul class="block"><li><a href="#associatedtype.Core" title="Core">Core</a></li></ul><h3><a href="#implementors">Implementors</a></h3></section><div id="rustdoc-modnav"><h2><a href="index.html">In digest::<wbr>core_<wbr>api</a></h2></div></div></nav><div class="sidebar-resizer" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="../index.html">digest</a>::<wbr><a href="index.html">core_api</a></div><h1>Trait <span class="trait">Core<wbr>Proxy</span>&nbsp;<button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../../src/digest/core_api/wrapper.rs.html#266-269">Source</a> </span></div><pre class="rust item-decl"><code>pub trait CoreProxy: Sealed {
type <a href="#associatedtype.Core" class="associatedtype">Core</a>;
}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A proxy trait to a core type implemented by <a href="struct.CoreWrapper.html" title="struct digest::core_api::CoreWrapper"><code>CoreWrapper</code></a></p>
</div></details><h2 id="required-associated-types" class="section-header">Required Associated Types<a href="#required-associated-types" class="anchor">§</a></h2><div class="methods"><details class="toggle" open><summary><section id="associatedtype.Core" class="method"><a class="src rightside" href="../../src/digest/core_api/wrapper.rs.html#268">Source</a><h4 class="code-header">type <a href="#associatedtype.Core" class="associatedtype">Core</a></h4></section></summary><div class="docblock"><p>Type wrapped by <a href="struct.CoreWrapper.html" title="struct digest::core_api::CoreWrapper"><code>CoreWrapper</code></a>.</p>
</div></details></div><h2 id="implementors" class="section-header">Implementors<a href="#implementors" class="anchor">§</a></h2><div id="implementors-list"><details class="toggle implementors-toggle"><summary><section id="impl-CoreProxy-for-CoreWrapper%3CT%3E" class="impl"><a class="src rightside" href="../../src/digest/core_api/wrapper.rs.html#283-290">Source</a><a href="#impl-CoreProxy-for-CoreWrapper%3CT%3E" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="trait.CoreProxy.html" title="trait digest::core_api::CoreProxy">CoreProxy</a> for <a class="struct" href="struct.CoreWrapper.html" title="struct digest::core_api::CoreWrapper">CoreWrapper</a>&lt;T&gt;<div class="where">where
T: <a class="trait" href="trait.BufferKindUser.html" title="trait digest::core_api::BufferKindUser">BufferKindUser</a>,
T::<a class="associatedtype" href="trait.BlockSizeUser.html#associatedtype.BlockSize" title="type digest::core_api::BlockSizeUser::BlockSize">BlockSize</a>: <a class="trait" href="../../typenum/type_operators/trait.IsLess.html" title="trait typenum::type_operators::IsLess">IsLess</a>&lt;<a class="type" href="../consts/type.U256.html" title="type digest::consts::U256">U256</a>&gt;,
<a class="type" href="../../typenum/operator_aliases/type.Le.html" title="type typenum::operator_aliases::Le">Le</a>&lt;T::<a class="associatedtype" href="trait.BlockSizeUser.html#associatedtype.BlockSize" title="type digest::core_api::BlockSizeUser::BlockSize">BlockSize</a>, <a class="type" href="../consts/type.U256.html" title="type digest::consts::U256">U256</a>&gt;: <a class="trait" href="../../typenum/marker_traits/trait.NonZero.html" title="trait typenum::marker_traits::NonZero">NonZero</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.Core-1" class="associatedtype trait-impl"><a class="src rightside" href="../../src/digest/core_api/wrapper.rs.html#289">Source</a><a href="#associatedtype.Core-1" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.Core" class="associatedtype">Core</a> = T</h4></section></div></details></div><script src="../../trait.impl/digest/core_api/wrapper/trait.CoreProxy.js" async></script></section></div></main></body></html>

View File

@@ -0,0 +1,15 @@
<!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="Core trait for hash functions with extendable (XOF) output size."><title>ExtendableOutputCore in digest::core_api - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2"href="../../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../../static.files/rustdoc-ca0dd0c4.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="digest" data-themes="" data-resource-suffix="" data-rustdoc-version="1.93.1 (01f6ddf75 2026-02-11) (Arch Linux rust 1:1.93.1-1)" data-channel="1.93.1" data-search-js="search-9e2438ea.js" data-stringdex-js="stringdex-a3946164.js" data-settings-js="settings-c38705f0.js" ><script src="../../static.files/storage-e2aeef58.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-a410ff4d.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-263c88ec.css"></noscript><link rel="icon" href="https://raw.githubusercontent.com/RustCrypto/media/6ee8e381/logo.svg"></head><body class="rustdoc trait"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">ExtendableOutputCore</a></h2></rustdoc-topbar><nav class="sidebar"><div class="sidebar-crate"><a class="logo-container" href="../../digest/index.html"><img src="https://raw.githubusercontent.com/RustCrypto/media/6ee8e381/logo.svg" alt="logo"></a><h2><a href="../../digest/index.html">digest</a><span class="version">0.10.7</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">Extendable<wbr>Output<wbr>Core</a></h2><h3><a href="#required-associated-types">Required Associated Types</a></h3><ul class="block"><li><a href="#associatedtype.ReaderCore" title="ReaderCore">ReaderCore</a></li></ul><h3><a href="#required-methods">Required Methods</a></h3><ul class="block"><li><a href="#tymethod.finalize_xof_core" title="finalize_xof_core">finalize_xof_core</a></li></ul><h3><a href="#dyn-compatibility">Dyn Compatibility</a></h3><h3><a href="#implementors">Implementors</a></h3></section><div id="rustdoc-modnav"><h2><a href="index.html">In digest::<wbr>core_<wbr>api</a></h2></div></div></nav><div class="sidebar-resizer" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="../index.html">digest</a>::<wbr><a href="index.html">core_api</a></div><h1>Trait <span class="trait">Extendable<wbr>Output<wbr>Core</span>&nbsp;<button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../../src/digest/core_api.rs.html#54-65">Source</a> </span></div><pre class="rust item-decl"><code>pub trait ExtendableOutputCore: <a class="trait" href="trait.UpdateCore.html" title="trait digest::core_api::UpdateCore">UpdateCore</a> + <a class="trait" href="trait.BufferKindUser.html" title="trait digest::core_api::BufferKindUser">BufferKindUser</a><div class="where">where
Self::<a class="associatedtype" href="trait.BlockSizeUser.html#associatedtype.BlockSize" title="type digest::core_api::BlockSizeUser::BlockSize">BlockSize</a>: <a class="trait" href="../../typenum/type_operators/trait.IsLess.html" title="trait typenum::type_operators::IsLess">IsLess</a>&lt;<a class="type" href="../consts/type.U256.html" title="type digest::consts::U256">U256</a>&gt;,
<a class="type" href="../../typenum/operator_aliases/type.Le.html" title="type typenum::operator_aliases::Le">Le</a>&lt;Self::<a class="associatedtype" href="trait.BlockSizeUser.html#associatedtype.BlockSize" title="type digest::core_api::BlockSizeUser::BlockSize">BlockSize</a>, <a class="type" href="../consts/type.U256.html" title="type digest::consts::U256">U256</a>&gt;: <a class="trait" href="../../typenum/marker_traits/trait.NonZero.html" title="trait typenum::marker_traits::NonZero">NonZero</a>,</div>{
type <a href="#associatedtype.ReaderCore" class="associatedtype">ReaderCore</a>: <a class="trait" href="trait.XofReaderCore.html" title="trait digest::core_api::XofReaderCore">XofReaderCore</a>;
// Required method
fn <a href="#tymethod.finalize_xof_core" class="fn">finalize_xof_core</a>(
&amp;mut self,
buffer: &amp;mut <a class="type" href="type.Buffer.html" title="type digest::core_api::Buffer">Buffer</a>&lt;Self&gt;,
) -&gt; Self::<a class="associatedtype" href="trait.ExtendableOutputCore.html#associatedtype.ReaderCore" title="type digest::core_api::ExtendableOutputCore::ReaderCore">ReaderCore</a>;
}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Core trait for hash functions with extendable (XOF) output size.</p>
</div></details><h2 id="required-associated-types" class="section-header">Required Associated Types<a href="#required-associated-types" class="anchor">§</a></h2><div class="methods"><details class="toggle" open><summary><section id="associatedtype.ReaderCore" class="method"><a class="src rightside" href="../../src/digest/core_api.rs.html#60">Source</a><h4 class="code-header">type <a href="#associatedtype.ReaderCore" class="associatedtype">ReaderCore</a>: <a class="trait" href="trait.XofReaderCore.html" title="trait digest::core_api::XofReaderCore">XofReaderCore</a></h4></section></summary><div class="docblock"><p>XOF reader core state.</p>
</div></details></div><h2 id="required-methods" class="section-header">Required Methods<a href="#required-methods" class="anchor">§</a></h2><div class="methods"><details class="toggle method-toggle" open><summary><section id="tymethod.finalize_xof_core" class="method"><a class="src rightside" href="../../src/digest/core_api.rs.html#64">Source</a><h4 class="code-header">fn <a href="#tymethod.finalize_xof_core" class="fn">finalize_xof_core</a>(&amp;mut self, buffer: &amp;mut <a class="type" href="type.Buffer.html" title="type digest::core_api::Buffer">Buffer</a>&lt;Self&gt;) -&gt; Self::<a class="associatedtype" href="trait.ExtendableOutputCore.html#associatedtype.ReaderCore" title="type digest::core_api::ExtendableOutputCore::ReaderCore">ReaderCore</a></h4></section></summary><div class="docblock"><p>Retrieve XOF reader using remaining data stored in the block buffer
and leave hasher in a dirty state.</p>
</div></details></div><h2 id="dyn-compatibility" class="section-header">Dyn Compatibility<a href="#dyn-compatibility" class="anchor">§</a></h2><div class="dyn-compatibility-info"><p>This trait is <b>not</b> <a href="https://doc.rust-lang.org/1.93.1/reference/items/traits.html#dyn-compatibility">dyn compatible</a>.</p><p><i>In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.</i></p></div><h2 id="implementors" class="section-header">Implementors<a href="#implementors" class="anchor">§</a></h2><div id="implementors-list"></div><script src="../../trait.impl/digest/core_api/trait.ExtendableOutputCore.js" async></script></section></div></main></body></html>

View File

@@ -0,0 +1,25 @@
<!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="Core trait for hash functions with fixed output size."><title>FixedOutputCore in digest::core_api - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2"href="../../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../../static.files/rustdoc-ca0dd0c4.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="digest" data-themes="" data-resource-suffix="" data-rustdoc-version="1.93.1 (01f6ddf75 2026-02-11) (Arch Linux rust 1:1.93.1-1)" data-channel="1.93.1" data-search-js="search-9e2438ea.js" data-stringdex-js="stringdex-a3946164.js" data-settings-js="settings-c38705f0.js" ><script src="../../static.files/storage-e2aeef58.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-a410ff4d.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-263c88ec.css"></noscript><link rel="icon" href="https://raw.githubusercontent.com/RustCrypto/media/6ee8e381/logo.svg"></head><body class="rustdoc trait"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">FixedOutputCore</a></h2></rustdoc-topbar><nav class="sidebar"><div class="sidebar-crate"><a class="logo-container" href="../../digest/index.html"><img src="https://raw.githubusercontent.com/RustCrypto/media/6ee8e381/logo.svg" alt="logo"></a><h2><a href="../../digest/index.html">digest</a><span class="version">0.10.7</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">Fixed<wbr>Output<wbr>Core</a></h2><h3><a href="#required-methods">Required Methods</a></h3><ul class="block"><li><a href="#tymethod.finalize_fixed_core" title="finalize_fixed_core">finalize_fixed_core</a></li></ul><h3><a href="#dyn-compatibility">Dyn Compatibility</a></h3><h3><a href="#implementors">Implementors</a></h3></section><div id="rustdoc-modnav"><h2><a href="index.html">In digest::<wbr>core_<wbr>api</a></h2></div></div></nav><div class="sidebar-resizer" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="../index.html">digest</a>::<wbr><a href="index.html">core_api</a></div><h1>Trait <span class="trait">Fixed<wbr>Output<wbr>Core</span>&nbsp;<button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../../src/digest/core_api.rs.html#43-51">Source</a> </span></div><pre class="rust item-decl"><code>pub trait FixedOutputCore:
<a class="trait" href="trait.UpdateCore.html" title="trait digest::core_api::UpdateCore">UpdateCore</a>
+ <a class="trait" href="trait.BufferKindUser.html" title="trait digest::core_api::BufferKindUser">BufferKindUser</a>
+ <a class="trait" href="../trait.OutputSizeUser.html" title="trait digest::OutputSizeUser">OutputSizeUser</a><div class="where">where
Self::<a class="associatedtype" href="trait.BlockSizeUser.html#associatedtype.BlockSize" title="type digest::core_api::BlockSizeUser::BlockSize">BlockSize</a>: <a class="trait" href="../../typenum/type_operators/trait.IsLess.html" title="trait typenum::type_operators::IsLess">IsLess</a>&lt;<a class="type" href="../consts/type.U256.html" title="type digest::consts::U256">U256</a>&gt;,
<a class="type" href="../../typenum/operator_aliases/type.Le.html" title="type typenum::operator_aliases::Le">Le</a>&lt;Self::<a class="associatedtype" href="trait.BlockSizeUser.html#associatedtype.BlockSize" title="type digest::core_api::BlockSizeUser::BlockSize">BlockSize</a>, <a class="type" href="../consts/type.U256.html" title="type digest::consts::U256">U256</a>&gt;: <a class="trait" href="../../typenum/marker_traits/trait.NonZero.html" title="trait typenum::marker_traits::NonZero">NonZero</a>,</div>{
// Required method
fn <a href="#tymethod.finalize_fixed_core" class="fn">finalize_fixed_core</a>(
&amp;mut self,
buffer: &amp;mut <a class="type" href="type.Buffer.html" title="type digest::core_api::Buffer">Buffer</a>&lt;Self&gt;,
out: &amp;mut <a class="type" href="../type.Output.html" title="type digest::Output">Output</a>&lt;Self&gt;,
);
}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Core trait for hash functions with fixed output size.</p>
</div></details><h2 id="required-methods" class="section-header">Required Methods<a href="#required-methods" class="anchor">§</a></h2><div class="methods"><details class="toggle method-toggle" open><summary><section id="tymethod.finalize_fixed_core" class="method"><a class="src rightside" href="../../src/digest/core_api.rs.html#50">Source</a><h4 class="code-header">fn <a href="#tymethod.finalize_fixed_core" class="fn">finalize_fixed_core</a>(
&amp;mut self,
buffer: &amp;mut <a class="type" href="type.Buffer.html" title="type digest::core_api::Buffer">Buffer</a>&lt;Self&gt;,
out: &amp;mut <a class="type" href="../type.Output.html" title="type digest::Output">Output</a>&lt;Self&gt;,
)</h4></section></summary><div class="docblock"><p>Finalize state using remaining data stored in the provided block buffer,
write result into provided array and leave <code>self</code> in a dirty state.</p>
</div></details></div><h2 id="dyn-compatibility" class="section-header">Dyn Compatibility<a href="#dyn-compatibility" class="anchor">§</a></h2><div class="dyn-compatibility-info"><p>This trait is <b>not</b> <a href="https://doc.rust-lang.org/1.93.1/reference/items/traits.html#dyn-compatibility">dyn compatible</a>.</p><p><i>In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.</i></p></div><h2 id="implementors" class="section-header">Implementors<a href="#implementors" class="anchor">§</a></h2><div id="implementors-list"><section id="impl-FixedOutputCore-for-CtVariableCoreWrapper%3CT,+OutSize,+O%3E" class="impl"><a class="src rightside" href="../../src/digest/core_api/ct_variable.rs.html#105-128">Source</a><a href="#impl-FixedOutputCore-for-CtVariableCoreWrapper%3CT,+OutSize,+O%3E" class="anchor">§</a><h3 class="code-header">impl&lt;T, OutSize, O&gt; <a class="trait" href="trait.FixedOutputCore.html" title="trait digest::core_api::FixedOutputCore">FixedOutputCore</a> for <a class="struct" href="struct.CtVariableCoreWrapper.html" title="struct digest::core_api::CtVariableCoreWrapper">CtVariableCoreWrapper</a>&lt;T, OutSize, O&gt;<div class="where">where
T: <a class="trait" href="trait.VariableOutputCore.html" title="trait digest::core_api::VariableOutputCore">VariableOutputCore</a>,
OutSize: <a class="trait" href="../../generic_array/trait.ArrayLength.html" title="trait generic_array::ArrayLength">ArrayLength</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u8.html">u8</a>&gt; + <a class="trait" href="../../typenum/type_operators/trait.IsLessOrEqual.html" title="trait typenum::type_operators::IsLessOrEqual">IsLessOrEqual</a>&lt;T::<a class="associatedtype" href="../trait.OutputSizeUser.html#associatedtype.OutputSize" title="type digest::OutputSizeUser::OutputSize">OutputSize</a>&gt; + 'static,
<a class="type" href="../../typenum/operator_aliases/type.LeEq.html" title="type typenum::operator_aliases::LeEq">LeEq</a>&lt;OutSize, T::<a class="associatedtype" href="../trait.OutputSizeUser.html#associatedtype.OutputSize" title="type digest::OutputSizeUser::OutputSize">OutputSize</a>&gt;: <a class="trait" href="../../typenum/marker_traits/trait.NonZero.html" title="trait typenum::marker_traits::NonZero">NonZero</a>,
T::<a class="associatedtype" href="trait.BlockSizeUser.html#associatedtype.BlockSize" title="type digest::core_api::BlockSizeUser::BlockSize">BlockSize</a>: <a class="trait" href="../../typenum/type_operators/trait.IsLess.html" title="trait typenum::type_operators::IsLess">IsLess</a>&lt;<a class="type" href="../consts/type.U256.html" title="type digest::consts::U256">U256</a>&gt;,
<a class="type" href="../../typenum/operator_aliases/type.Le.html" title="type typenum::operator_aliases::Le">Le</a>&lt;T::<a class="associatedtype" href="trait.BlockSizeUser.html#associatedtype.BlockSize" title="type digest::core_api::BlockSizeUser::BlockSize">BlockSize</a>, <a class="type" href="../consts/type.U256.html" title="type digest::consts::U256">U256</a>&gt;: <a class="trait" href="../../typenum/marker_traits/trait.NonZero.html" title="trait typenum::marker_traits::NonZero">NonZero</a>,</div></h3></section></div><script src="../../trait.impl/digest/core_api/trait.FixedOutputCore.js" async></script></section></div></main></body></html>

View File

@@ -0,0 +1,17 @@
<!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="Types which return data with the given size."><title>OutputSizeUser in digest::core_api - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2"href="../../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../../static.files/rustdoc-ca0dd0c4.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="digest" data-themes="" data-resource-suffix="" data-rustdoc-version="1.93.1 (01f6ddf75 2026-02-11) (Arch Linux rust 1:1.93.1-1)" data-channel="1.93.1" data-search-js="search-9e2438ea.js" data-stringdex-js="stringdex-a3946164.js" data-settings-js="settings-c38705f0.js" ><script src="../../static.files/storage-e2aeef58.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-a410ff4d.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-263c88ec.css"></noscript><link rel="icon" href="https://raw.githubusercontent.com/RustCrypto/media/6ee8e381/logo.svg"></head><body class="rustdoc trait"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">OutputSizeUser</a></h2></rustdoc-topbar><nav class="sidebar"><div class="sidebar-crate"><a class="logo-container" href="../../digest/index.html"><img src="https://raw.githubusercontent.com/RustCrypto/media/6ee8e381/logo.svg" alt="logo"></a><h2><a href="../../digest/index.html">digest</a><span class="version">0.10.7</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">Output<wbr>Size<wbr>User</a></h2><h3><a href="#required-associated-types">Required Associated Types</a></h3><ul class="block"><li><a href="#associatedtype.OutputSize" title="OutputSize">OutputSize</a></li></ul><h3><a href="#provided-methods">Provided Methods</a></h3><ul class="block"><li><a href="#method.output_size" title="output_size">output_size</a></li></ul><h3><a href="#dyn-compatibility">Dyn Compatibility</a></h3><h3><a href="#implementors">Implementors</a></h3></section><div id="rustdoc-modnav"><h2><a href="index.html">In digest::<wbr>core_<wbr>api</a></h2></div></div></nav><div class="sidebar-resizer" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="../index.html">digest</a>::<wbr><a href="index.html">core_api</a></div><h1>Trait <span class="trait">Output<wbr>Size<wbr>User</span>&nbsp;<button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../../src/crypto_common/lib.rs.html#67">Source</a> </span></div><pre class="rust item-decl"><code>pub trait OutputSizeUser {
type <a href="#associatedtype.OutputSize" class="associatedtype">OutputSize</a>: <a class="trait" href="../../generic_array/trait.ArrayLength.html" title="trait generic_array::ArrayLength">ArrayLength</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u8.html">u8</a>&gt; + 'static;
// Provided method
fn <a href="#method.output_size" class="fn">output_size</a>() -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.usize.html">usize</a> { ... }
}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Types which return data with the given size.</p>
</div></details><h2 id="required-associated-types" class="section-header">Required Associated Types<a href="#required-associated-types" class="anchor">§</a></h2><div class="methods"><details class="toggle" open><summary><section id="associatedtype.OutputSize" class="method"><a class="src rightside" href="../../src/crypto_common/lib.rs.html#69">Source</a><h4 class="code-header">type <a href="#associatedtype.OutputSize" class="associatedtype">OutputSize</a>: <a class="trait" href="../../generic_array/trait.ArrayLength.html" title="trait generic_array::ArrayLength">ArrayLength</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u8.html">u8</a>&gt; + 'static</h4></section></summary><div class="docblock"><p>Size of the output in bytes.</p>
</div></details></div><h2 id="provided-methods" class="section-header">Provided Methods<a href="#provided-methods" class="anchor">§</a></h2><div class="methods"><details class="toggle method-toggle" open><summary><section id="method.output_size" class="method"><a class="src rightside" href="../../src/crypto_common/lib.rs.html#72">Source</a><h4 class="code-header">fn <a href="#method.output_size" class="fn">output_size</a>() -&gt; <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.usize.html">usize</a></h4></section></summary><div class="docblock"><p>Return output size in bytes.</p>
</div></details></div><h2 id="dyn-compatibility" class="section-header">Dyn Compatibility<a href="#dyn-compatibility" class="anchor">§</a></h2><div class="dyn-compatibility-info"><p>This trait is <b>not</b> <a href="https://doc.rust-lang.org/1.93.1/reference/items/traits.html#dyn-compatibility">dyn compatible</a>.</p><p><i>In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.</i></p></div><h2 id="implementors" class="section-header">Implementors<a href="#implementors" class="anchor">§</a></h2><div id="implementors-list"><details class="toggle implementors-toggle"><summary><section id="impl-OutputSizeUser-for-CoreWrapper%3CT%3E" class="impl"><a class="src rightside" href="../../src/digest/core_api/wrapper.rs.html#154-161">Source</a><a href="#impl-OutputSizeUser-for-CoreWrapper%3CT%3E" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="../trait.OutputSizeUser.html" title="trait digest::OutputSizeUser">OutputSizeUser</a> for <a class="struct" href="struct.CoreWrapper.html" title="struct digest::core_api::CoreWrapper">CoreWrapper</a>&lt;T&gt;<div class="where">where
T: <a class="trait" href="trait.BufferKindUser.html" title="trait digest::core_api::BufferKindUser">BufferKindUser</a> + <a class="trait" href="../trait.OutputSizeUser.html" title="trait digest::OutputSizeUser">OutputSizeUser</a>,
T::<a class="associatedtype" href="trait.BlockSizeUser.html#associatedtype.BlockSize" title="type digest::core_api::BlockSizeUser::BlockSize">BlockSize</a>: <a class="trait" href="../../typenum/type_operators/trait.IsLess.html" title="trait typenum::type_operators::IsLess">IsLess</a>&lt;<a class="type" href="../consts/type.U256.html" title="type digest::consts::U256">U256</a>&gt;,
<a class="type" href="../../typenum/operator_aliases/type.Le.html" title="type typenum::operator_aliases::Le">Le</a>&lt;T::<a class="associatedtype" href="trait.BlockSizeUser.html#associatedtype.BlockSize" title="type digest::core_api::BlockSizeUser::BlockSize">BlockSize</a>, <a class="type" href="../consts/type.U256.html" title="type digest::consts::U256">U256</a>&gt;: <a class="trait" href="../../typenum/marker_traits/trait.NonZero.html" title="trait typenum::marker_traits::NonZero">NonZero</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.OutputSize-1" class="associatedtype trait-impl"><a class="src rightside" href="../../src/digest/core_api/wrapper.rs.html#160">Source</a><a href="#associatedtype.OutputSize-1" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.OutputSize" class="associatedtype">OutputSize</a> = &lt;T as <a class="trait" href="../trait.OutputSizeUser.html" title="trait digest::OutputSizeUser">OutputSizeUser</a>&gt;::<a class="associatedtype" href="../trait.OutputSizeUser.html#associatedtype.OutputSize" title="type digest::OutputSizeUser::OutputSize">OutputSize</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-OutputSizeUser-for-CtVariableCoreWrapper%3CT,+OutSize,+O%3E" class="impl"><a class="src rightside" href="../../src/digest/core_api/ct_variable.rs.html#83-92">Source</a><a href="#impl-OutputSizeUser-for-CtVariableCoreWrapper%3CT,+OutSize,+O%3E" class="anchor">§</a><h3 class="code-header">impl&lt;T, OutSize, O&gt; <a class="trait" href="../trait.OutputSizeUser.html" title="trait digest::OutputSizeUser">OutputSizeUser</a> for <a class="struct" href="struct.CtVariableCoreWrapper.html" title="struct digest::core_api::CtVariableCoreWrapper">CtVariableCoreWrapper</a>&lt;T, OutSize, O&gt;<div class="where">where
T: <a class="trait" href="trait.VariableOutputCore.html" title="trait digest::core_api::VariableOutputCore">VariableOutputCore</a>,
OutSize: <a class="trait" href="../../generic_array/trait.ArrayLength.html" title="trait generic_array::ArrayLength">ArrayLength</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u8.html">u8</a>&gt; + <a class="trait" href="../../typenum/type_operators/trait.IsLessOrEqual.html" title="trait typenum::type_operators::IsLessOrEqual">IsLessOrEqual</a>&lt;T::<a class="associatedtype" href="../trait.OutputSizeUser.html#associatedtype.OutputSize" title="type digest::OutputSizeUser::OutputSize">OutputSize</a>&gt; + 'static,
<a class="type" href="../../typenum/operator_aliases/type.LeEq.html" title="type typenum::operator_aliases::LeEq">LeEq</a>&lt;OutSize, T::<a class="associatedtype" href="../trait.OutputSizeUser.html#associatedtype.OutputSize" title="type digest::OutputSizeUser::OutputSize">OutputSize</a>&gt;: <a class="trait" href="../../typenum/marker_traits/trait.NonZero.html" title="trait typenum::marker_traits::NonZero">NonZero</a>,
T::<a class="associatedtype" href="trait.BlockSizeUser.html#associatedtype.BlockSize" title="type digest::core_api::BlockSizeUser::BlockSize">BlockSize</a>: <a class="trait" href="../../typenum/type_operators/trait.IsLess.html" title="trait typenum::type_operators::IsLess">IsLess</a>&lt;<a class="type" href="../consts/type.U256.html" title="type digest::consts::U256">U256</a>&gt;,
<a class="type" href="../../typenum/operator_aliases/type.Le.html" title="type typenum::operator_aliases::Le">Le</a>&lt;T::<a class="associatedtype" href="trait.BlockSizeUser.html#associatedtype.BlockSize" title="type digest::core_api::BlockSizeUser::BlockSize">BlockSize</a>, <a class="type" href="../consts/type.U256.html" title="type digest::consts::U256">U256</a>&gt;: <a class="trait" href="../../typenum/marker_traits/trait.NonZero.html" title="trait typenum::marker_traits::NonZero">NonZero</a>,</div></h3></section></summary><div class="impl-items"><section id="associatedtype.OutputSize-2" class="associatedtype trait-impl"><a class="src rightside" href="../../src/digest/core_api/ct_variable.rs.html#91">Source</a><a href="#associatedtype.OutputSize-2" class="anchor">§</a><h4 class="code-header">type <a href="#associatedtype.OutputSize" class="associatedtype">OutputSize</a> = OutSize</h4></section></div></details></div><script src="../../trait.impl/crypto_common/trait.OutputSizeUser.js" async></script></section></div></main></body></html>

View File

@@ -0,0 +1,17 @@
<!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="Resettable types."><title>Reset in digest::core_api - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2"href="../../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../../static.files/rustdoc-ca0dd0c4.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="digest" data-themes="" data-resource-suffix="" data-rustdoc-version="1.93.1 (01f6ddf75 2026-02-11) (Arch Linux rust 1:1.93.1-1)" data-channel="1.93.1" data-search-js="search-9e2438ea.js" data-stringdex-js="stringdex-a3946164.js" data-settings-js="settings-c38705f0.js" ><script src="../../static.files/storage-e2aeef58.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-a410ff4d.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-263c88ec.css"></noscript><link rel="icon" href="https://raw.githubusercontent.com/RustCrypto/media/6ee8e381/logo.svg"></head><body class="rustdoc trait"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">Reset</a></h2></rustdoc-topbar><nav class="sidebar"><div class="sidebar-crate"><a class="logo-container" href="../../digest/index.html"><img src="https://raw.githubusercontent.com/RustCrypto/media/6ee8e381/logo.svg" alt="logo"></a><h2><a href="../../digest/index.html">digest</a><span class="version">0.10.7</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">Reset</a></h2><h3><a href="#required-methods">Required Methods</a></h3><ul class="block"><li><a href="#tymethod.reset" title="reset">reset</a></li></ul><h3><a href="#implementors">Implementors</a></h3></section><div id="rustdoc-modnav"><h2><a href="index.html">In digest::<wbr>core_<wbr>api</a></h2></div></div></nav><div class="sidebar-resizer" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="../index.html">digest</a>::<wbr><a href="index.html">core_api</a></div><h1>Trait <span class="trait">Reset</span>&nbsp;<button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../../src/crypto_common/lib.rs.html#112">Source</a> </span></div><pre class="rust item-decl"><code>pub trait Reset {
// Required method
fn <a href="#tymethod.reset" class="fn">reset</a>(&amp;mut self);
}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Resettable types.</p>
</div></details><h2 id="required-methods" class="section-header">Required Methods<a href="#required-methods" class="anchor">§</a></h2><div class="methods"><details class="toggle method-toggle" open><summary><section id="tymethod.reset" class="method"><a class="src rightside" href="../../src/crypto_common/lib.rs.html#114">Source</a><h4 class="code-header">fn <a href="#tymethod.reset" class="fn">reset</a>(&amp;mut self)</h4></section></summary><div class="docblock"><p>Reset state to its initial value.</p>
</div></details></div><h2 id="implementors" class="section-header">Implementors<a href="#implementors" class="anchor">§</a></h2><div id="implementors-list"><section id="impl-Reset-for-CoreWrapper%3CT%3E" class="impl"><a class="src rightside" href="../../src/digest/core_api/wrapper.rs.html#128-139">Source</a><a href="#impl-Reset-for-CoreWrapper%3CT%3E" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="../trait.Reset.html" title="trait digest::Reset">Reset</a> for <a class="struct" href="struct.CoreWrapper.html" title="struct digest::core_api::CoreWrapper">CoreWrapper</a>&lt;T&gt;<div class="where">where
T: <a class="trait" href="trait.BufferKindUser.html" title="trait digest::core_api::BufferKindUser">BufferKindUser</a> + <a class="trait" href="../trait.Reset.html" title="trait digest::Reset">Reset</a>,
T::<a class="associatedtype" href="trait.BlockSizeUser.html#associatedtype.BlockSize" title="type digest::core_api::BlockSizeUser::BlockSize">BlockSize</a>: <a class="trait" href="../../typenum/type_operators/trait.IsLess.html" title="trait typenum::type_operators::IsLess">IsLess</a>&lt;<a class="type" href="../consts/type.U256.html" title="type digest::consts::U256">U256</a>&gt;,
<a class="type" href="../../typenum/operator_aliases/type.Le.html" title="type typenum::operator_aliases::Le">Le</a>&lt;T::<a class="associatedtype" href="trait.BlockSizeUser.html#associatedtype.BlockSize" title="type digest::core_api::BlockSizeUser::BlockSize">BlockSize</a>, <a class="type" href="../consts/type.U256.html" title="type digest::consts::U256">U256</a>&gt;: <a class="trait" href="../../typenum/marker_traits/trait.NonZero.html" title="trait typenum::marker_traits::NonZero">NonZero</a>,</div></h3></section><section id="impl-Reset-for-RtVariableCoreWrapper%3CT%3E" class="impl"><a class="src rightside" href="../../src/digest/core_api/rt_variable.rs.html#70-81">Source</a><a href="#impl-Reset-for-RtVariableCoreWrapper%3CT%3E" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="trait" href="../trait.Reset.html" title="trait digest::Reset">Reset</a> for <a class="struct" href="struct.RtVariableCoreWrapper.html" title="struct digest::core_api::RtVariableCoreWrapper">RtVariableCoreWrapper</a>&lt;T&gt;<div class="where">where
T: <a class="trait" href="trait.VariableOutputCore.html" title="trait digest::core_api::VariableOutputCore">VariableOutputCore</a> + <a class="trait" href="trait.UpdateCore.html" title="trait digest::core_api::UpdateCore">UpdateCore</a> + <a class="trait" href="../trait.Reset.html" title="trait digest::Reset">Reset</a>,
T::<a class="associatedtype" href="trait.BlockSizeUser.html#associatedtype.BlockSize" title="type digest::core_api::BlockSizeUser::BlockSize">BlockSize</a>: <a class="trait" href="../../typenum/type_operators/trait.IsLess.html" title="trait typenum::type_operators::IsLess">IsLess</a>&lt;<a class="type" href="../consts/type.U256.html" title="type digest::consts::U256">U256</a>&gt;,
<a class="type" href="../../typenum/operator_aliases/type.Le.html" title="type typenum::operator_aliases::Le">Le</a>&lt;T::<a class="associatedtype" href="trait.BlockSizeUser.html#associatedtype.BlockSize" title="type digest::core_api::BlockSizeUser::BlockSize">BlockSize</a>, <a class="type" href="../consts/type.U256.html" title="type digest::consts::U256">U256</a>&gt;: <a class="trait" href="../../typenum/marker_traits/trait.NonZero.html" title="trait typenum::marker_traits::NonZero">NonZero</a>,</div></h3></section><section id="impl-Reset-for-CtVariableCoreWrapper%3CT,+OutSize,+O%3E" class="impl"><a class="src rightside" href="../../src/digest/core_api/ct_variable.rs.html#147-159">Source</a><a href="#impl-Reset-for-CtVariableCoreWrapper%3CT,+OutSize,+O%3E" class="anchor">§</a><h3 class="code-header">impl&lt;T, OutSize, O&gt; <a class="trait" href="../trait.Reset.html" title="trait digest::Reset">Reset</a> for <a class="struct" href="struct.CtVariableCoreWrapper.html" title="struct digest::core_api::CtVariableCoreWrapper">CtVariableCoreWrapper</a>&lt;T, OutSize, O&gt;<div class="where">where
T: <a class="trait" href="trait.VariableOutputCore.html" title="trait digest::core_api::VariableOutputCore">VariableOutputCore</a>,
OutSize: <a class="trait" href="../../generic_array/trait.ArrayLength.html" title="trait generic_array::ArrayLength">ArrayLength</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u8.html">u8</a>&gt; + <a class="trait" href="../../typenum/type_operators/trait.IsLessOrEqual.html" title="trait typenum::type_operators::IsLessOrEqual">IsLessOrEqual</a>&lt;T::<a class="associatedtype" href="../trait.OutputSizeUser.html#associatedtype.OutputSize" title="type digest::OutputSizeUser::OutputSize">OutputSize</a>&gt;,
<a class="type" href="../../typenum/operator_aliases/type.LeEq.html" title="type typenum::operator_aliases::LeEq">LeEq</a>&lt;OutSize, T::<a class="associatedtype" href="../trait.OutputSizeUser.html#associatedtype.OutputSize" title="type digest::OutputSizeUser::OutputSize">OutputSize</a>&gt;: <a class="trait" href="../../typenum/marker_traits/trait.NonZero.html" title="trait typenum::marker_traits::NonZero">NonZero</a>,
T::<a class="associatedtype" href="trait.BlockSizeUser.html#associatedtype.BlockSize" title="type digest::core_api::BlockSizeUser::BlockSize">BlockSize</a>: <a class="trait" href="../../typenum/type_operators/trait.IsLess.html" title="trait typenum::type_operators::IsLess">IsLess</a>&lt;<a class="type" href="../consts/type.U256.html" title="type digest::consts::U256">U256</a>&gt;,
<a class="type" href="../../typenum/operator_aliases/type.Le.html" title="type typenum::operator_aliases::Le">Le</a>&lt;T::<a class="associatedtype" href="trait.BlockSizeUser.html#associatedtype.BlockSize" title="type digest::core_api::BlockSizeUser::BlockSize">BlockSize</a>, <a class="type" href="../consts/type.U256.html" title="type digest::consts::U256">U256</a>&gt;: <a class="trait" href="../../typenum/marker_traits/trait.NonZero.html" title="trait typenum::marker_traits::NonZero">NonZero</a>,</div></h3></section></div><script src="../../trait.impl/crypto_common/trait.Reset.js" async></script></section></div></main></body></html>

View File

@@ -0,0 +1,11 @@
<!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="Types which consume data in blocks."><title>UpdateCore in digest::core_api - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2"href="../../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../../static.files/rustdoc-ca0dd0c4.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="digest" data-themes="" data-resource-suffix="" data-rustdoc-version="1.93.1 (01f6ddf75 2026-02-11) (Arch Linux rust 1:1.93.1-1)" data-channel="1.93.1" data-search-js="search-9e2438ea.js" data-stringdex-js="stringdex-a3946164.js" data-settings-js="settings-c38705f0.js" ><script src="../../static.files/storage-e2aeef58.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-a410ff4d.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-263c88ec.css"></noscript><link rel="icon" href="https://raw.githubusercontent.com/RustCrypto/media/6ee8e381/logo.svg"></head><body class="rustdoc trait"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">UpdateCore</a></h2></rustdoc-topbar><nav class="sidebar"><div class="sidebar-crate"><a class="logo-container" href="../../digest/index.html"><img src="https://raw.githubusercontent.com/RustCrypto/media/6ee8e381/logo.svg" alt="logo"></a><h2><a href="../../digest/index.html">digest</a><span class="version">0.10.7</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">Update<wbr>Core</a></h2><h3><a href="#required-methods">Required Methods</a></h3><ul class="block"><li><a href="#tymethod.update_blocks" title="update_blocks">update_blocks</a></li></ul><h3><a href="#dyn-compatibility">Dyn Compatibility</a></h3><h3><a href="#implementors">Implementors</a></h3></section><div id="rustdoc-modnav"><h2><a href="index.html">In digest::<wbr>core_<wbr>api</a></h2></div></div></nav><div class="sidebar-resizer" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="../index.html">digest</a>::<wbr><a href="index.html">core_api</a></div><h1>Trait <span class="trait">Update<wbr>Core</span>&nbsp;<button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../../src/digest/core_api.rs.html#31-34">Source</a> </span></div><pre class="rust item-decl"><code>pub trait UpdateCore: <a class="trait" href="trait.BlockSizeUser.html" title="trait digest::core_api::BlockSizeUser">BlockSizeUser</a> {
// Required method
fn <a href="#tymethod.update_blocks" class="fn">update_blocks</a>(&amp;mut self, blocks: &amp;[<a class="type" href="type.Block.html" title="type digest::core_api::Block">Block</a>&lt;Self&gt;]);
}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Types which consume data in blocks.</p>
</div></details><h2 id="required-methods" class="section-header">Required Methods<a href="#required-methods" class="anchor">§</a></h2><div class="methods"><details class="toggle method-toggle" open><summary><section id="tymethod.update_blocks" class="method"><a class="src rightside" href="../../src/digest/core_api.rs.html#33">Source</a><h4 class="code-header">fn <a href="#tymethod.update_blocks" class="fn">update_blocks</a>(&amp;mut self, blocks: &amp;[<a class="type" href="type.Block.html" title="type digest::core_api::Block">Block</a>&lt;Self&gt;])</h4></section></summary><div class="docblock"><p>Update state using the provided data blocks.</p>
</div></details></div><h2 id="dyn-compatibility" class="section-header">Dyn Compatibility<a href="#dyn-compatibility" class="anchor">§</a></h2><div class="dyn-compatibility-info"><p>This trait is <b>not</b> <a href="https://doc.rust-lang.org/1.93.1/reference/items/traits.html#dyn-compatibility">dyn compatible</a>.</p><p><i>In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.</i></p></div><h2 id="implementors" class="section-header">Implementors<a href="#implementors" class="anchor">§</a></h2><div id="implementors-list"><section id="impl-UpdateCore-for-CtVariableCoreWrapper%3CT,+OutSize,+O%3E" class="impl"><a class="src rightside" href="../../src/digest/core_api/ct_variable.rs.html#69-81">Source</a><a href="#impl-UpdateCore-for-CtVariableCoreWrapper%3CT,+OutSize,+O%3E" class="anchor">§</a><h3 class="code-header">impl&lt;T, OutSize, O&gt; <a class="trait" href="trait.UpdateCore.html" title="trait digest::core_api::UpdateCore">UpdateCore</a> for <a class="struct" href="struct.CtVariableCoreWrapper.html" title="struct digest::core_api::CtVariableCoreWrapper">CtVariableCoreWrapper</a>&lt;T, OutSize, O&gt;<div class="where">where
T: <a class="trait" href="trait.VariableOutputCore.html" title="trait digest::core_api::VariableOutputCore">VariableOutputCore</a>,
OutSize: <a class="trait" href="../../generic_array/trait.ArrayLength.html" title="trait generic_array::ArrayLength">ArrayLength</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u8.html">u8</a>&gt; + <a class="trait" href="../../typenum/type_operators/trait.IsLessOrEqual.html" title="trait typenum::type_operators::IsLessOrEqual">IsLessOrEqual</a>&lt;T::<a class="associatedtype" href="../trait.OutputSizeUser.html#associatedtype.OutputSize" title="type digest::OutputSizeUser::OutputSize">OutputSize</a>&gt;,
<a class="type" href="../../typenum/operator_aliases/type.LeEq.html" title="type typenum::operator_aliases::LeEq">LeEq</a>&lt;OutSize, T::<a class="associatedtype" href="../trait.OutputSizeUser.html#associatedtype.OutputSize" title="type digest::OutputSizeUser::OutputSize">OutputSize</a>&gt;: <a class="trait" href="../../typenum/marker_traits/trait.NonZero.html" title="trait typenum::marker_traits::NonZero">NonZero</a>,
T::<a class="associatedtype" href="trait.BlockSizeUser.html#associatedtype.BlockSize" title="type digest::core_api::BlockSizeUser::BlockSize">BlockSize</a>: <a class="trait" href="../../typenum/type_operators/trait.IsLess.html" title="trait typenum::type_operators::IsLess">IsLess</a>&lt;<a class="type" href="../consts/type.U256.html" title="type digest::consts::U256">U256</a>&gt;,
<a class="type" href="../../typenum/operator_aliases/type.Le.html" title="type typenum::operator_aliases::Le">Le</a>&lt;T::<a class="associatedtype" href="trait.BlockSizeUser.html#associatedtype.BlockSize" title="type digest::core_api::BlockSizeUser::BlockSize">BlockSize</a>, <a class="type" href="../consts/type.U256.html" title="type digest::consts::U256">U256</a>&gt;: <a class="trait" href="../../typenum/marker_traits/trait.NonZero.html" title="trait typenum::marker_traits::NonZero">NonZero</a>,</div></h3></section></div><script src="../../trait.impl/digest/core_api/trait.UpdateCore.js" async></script></section></div></main></body></html>

View File

@@ -0,0 +1,36 @@
<!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="Core trait for hash functions with variable output size."><title>VariableOutputCore in digest::core_api - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2"href="../../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../../static.files/rustdoc-ca0dd0c4.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="digest" data-themes="" data-resource-suffix="" data-rustdoc-version="1.93.1 (01f6ddf75 2026-02-11) (Arch Linux rust 1:1.93.1-1)" data-channel="1.93.1" data-search-js="search-9e2438ea.js" data-stringdex-js="stringdex-a3946164.js" data-settings-js="settings-c38705f0.js" ><script src="../../static.files/storage-e2aeef58.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-a410ff4d.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-263c88ec.css"></noscript><link rel="icon" href="https://raw.githubusercontent.com/RustCrypto/media/6ee8e381/logo.svg"></head><body class="rustdoc trait"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">VariableOutputCore</a></h2></rustdoc-topbar><nav class="sidebar"><div class="sidebar-crate"><a class="logo-container" href="../../digest/index.html"><img src="https://raw.githubusercontent.com/RustCrypto/media/6ee8e381/logo.svg" alt="logo"></a><h2><a href="../../digest/index.html">digest</a><span class="version">0.10.7</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">Variable<wbr>Output<wbr>Core</a></h2><h3><a href="#required-associated-consts">Required Associated Constants</a></h3><ul class="block"><li><a href="#associatedconstant.TRUNC_SIDE" title="TRUNC_SIDE">TRUNC_SIDE</a></li></ul><h3><a href="#required-methods">Required Methods</a></h3><ul class="block"><li><a href="#tymethod.finalize_variable_core" title="finalize_variable_core">finalize_variable_core</a></li><li><a href="#tymethod.new" title="new">new</a></li></ul><h3><a href="#dyn-compatibility">Dyn Compatibility</a></h3><h3><a href="#implementors">Implementors</a></h3></section><div id="rustdoc-modnav"><h2><a href="index.html">In digest::<wbr>core_<wbr>api</a></h2></div></div></nav><div class="sidebar-resizer" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="../index.html">digest</a>::<wbr><a href="index.html">core_api</a></div><h1>Trait <span class="trait">Variable<wbr>Output<wbr>Core</span>&nbsp;<button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../../src/digest/core_api.rs.html#84-109">Source</a> </span></div><pre class="rust item-decl"><code>pub trait VariableOutputCore:
<a class="trait" href="trait.UpdateCore.html" title="trait digest::core_api::UpdateCore">UpdateCore</a>
+ <a class="trait" href="../trait.OutputSizeUser.html" title="trait digest::OutputSizeUser">OutputSizeUser</a>
+ <a class="trait" href="trait.BufferKindUser.html" title="trait digest::core_api::BufferKindUser">BufferKindUser</a>
+ <a class="trait" href="https://doc.rust-lang.org/1.93.1/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a><div class="where">where
Self::<a class="associatedtype" href="trait.BlockSizeUser.html#associatedtype.BlockSize" title="type digest::core_api::BlockSizeUser::BlockSize">BlockSize</a>: <a class="trait" href="../../typenum/type_operators/trait.IsLess.html" title="trait typenum::type_operators::IsLess">IsLess</a>&lt;<a class="type" href="../consts/type.U256.html" title="type digest::consts::U256">U256</a>&gt;,
<a class="type" href="../../typenum/operator_aliases/type.Le.html" title="type typenum::operator_aliases::Le">Le</a>&lt;Self::<a class="associatedtype" href="trait.BlockSizeUser.html#associatedtype.BlockSize" title="type digest::core_api::BlockSizeUser::BlockSize">BlockSize</a>, <a class="type" href="../consts/type.U256.html" title="type digest::consts::U256">U256</a>&gt;: <a class="trait" href="../../typenum/marker_traits/trait.NonZero.html" title="trait typenum::marker_traits::NonZero">NonZero</a>,</div>{
const <a href="#associatedconstant.TRUNC_SIDE" class="constant">TRUNC_SIDE</a>: <a class="enum" href="enum.TruncSide.html" title="enum digest::core_api::TruncSide">TruncSide</a>;
// Required methods
fn <a href="#tymethod.new" class="fn">new</a>(output_size: <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.usize.html">usize</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.93.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;Self, <a class="struct" href="../struct.InvalidOutputSize.html" title="struct digest::InvalidOutputSize">InvalidOutputSize</a>&gt;;
<span class="item-spacer"></span> fn <a href="#tymethod.finalize_variable_core" class="fn">finalize_variable_core</a>(
&amp;mut self,
buffer: &amp;mut <a class="type" href="type.Buffer.html" title="type digest::core_api::Buffer">Buffer</a>&lt;Self&gt;,
out: &amp;mut <a class="type" href="../type.Output.html" title="type digest::Output">Output</a>&lt;Self&gt;,
);
}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Core trait for hash functions with variable output size.</p>
<p>Maximum output size is equal to <a href="../trait.OutputSizeUser.html#associatedtype.OutputSize" title="associated type digest::OutputSizeUser::OutputSize"><code>OutputSizeUser::OutputSize</code></a>.
Users are expected to truncate result returned by the
<a href="trait.VariableOutputCore.html#tymethod.finalize_variable_core" title="method digest::core_api::VariableOutputCore::finalize_variable_core"><code>finalize_variable_core</code></a> to <code>output_size</code> passed to the <a href="trait.VariableOutputCore.html#tymethod.new" title="associated function digest::core_api::VariableOutputCore::new"><code>new</code></a> method
during construction. Truncation side is defined by the <a href="trait.VariableOutputCore.html#associatedconstant.TRUNC_SIDE" title="associated constant digest::core_api::VariableOutputCore::TRUNC_SIDE"><code>TRUNC_SIDE</code></a>
associated constant.</p>
</div></details><h2 id="required-associated-consts" class="section-header">Required Associated Constants<a href="#required-associated-consts" class="anchor">§</a></h2><div class="methods"><details class="toggle" open><summary><section id="associatedconstant.TRUNC_SIDE" class="method"><a class="src rightside" href="../../src/digest/core_api.rs.html#90">Source</a><h4 class="code-header">const <a href="#associatedconstant.TRUNC_SIDE" class="constant">TRUNC_SIDE</a>: <a class="enum" href="enum.TruncSide.html" title="enum digest::core_api::TruncSide">TruncSide</a></h4></section></summary><div class="docblock"><p>Side which should be used in a truncated result.</p>
</div></details></div><h2 id="required-methods" class="section-header">Required Methods<a href="#required-methods" class="anchor">§</a></h2><div class="methods"><details class="toggle method-toggle" open><summary><section id="tymethod.new" class="method"><a class="src rightside" href="../../src/digest/core_api.rs.html#99">Source</a><h4 class="code-header">fn <a href="#tymethod.new" class="fn">new</a>(output_size: <a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.usize.html">usize</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/1.93.1/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;Self, <a class="struct" href="../struct.InvalidOutputSize.html" title="struct digest::InvalidOutputSize">InvalidOutputSize</a>&gt;</h4></section></summary><div class="docblock"><p>Initialize hasher state for given output size.</p>
<p>Returns <a href="../struct.InvalidOutputSize.html" title="struct digest::InvalidOutputSize"><code>InvalidOutputSize</code></a> if <code>output_size</code> is not valid for
the algorithm, e.g. if its bigger than the <a href="../trait.OutputSizeUser.html#associatedtype.OutputSize" title="associated type digest::OutputSizeUser::OutputSize"><code>OutputSize</code></a>
associated type.</p>
</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.finalize_variable_core" class="method"><a class="src rightside" href="../../src/digest/core_api.rs.html#108">Source</a><h4 class="code-header">fn <a href="#tymethod.finalize_variable_core" class="fn">finalize_variable_core</a>(
&amp;mut self,
buffer: &amp;mut <a class="type" href="type.Buffer.html" title="type digest::core_api::Buffer">Buffer</a>&lt;Self&gt;,
out: &amp;mut <a class="type" href="../type.Output.html" title="type digest::Output">Output</a>&lt;Self&gt;,
)</h4></section></summary><div class="docblock"><p>Finalize hasher and write full hashing result into the <code>out</code> buffer.</p>
<p>The result must be truncated to <code>output_size</code> used during hasher
construction. Truncation side is defined by the <a href="trait.VariableOutputCore.html#associatedconstant.TRUNC_SIDE" title="associated constant digest::core_api::VariableOutputCore::TRUNC_SIDE"><code>TRUNC_SIDE</code></a>
associated constant.</p>
</div></details></div><h2 id="dyn-compatibility" class="section-header">Dyn Compatibility<a href="#dyn-compatibility" class="anchor">§</a></h2><div class="dyn-compatibility-info"><p>This trait is <b>not</b> <a href="https://doc.rust-lang.org/1.93.1/reference/items/traits.html#dyn-compatibility">dyn compatible</a>.</p><p><i>In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.</i></p></div><h2 id="implementors" class="section-header">Implementors<a href="#implementors" class="anchor">§</a></h2><div id="implementors-list"></div><script src="../../trait.impl/digest/core_api/trait.VariableOutputCore.js" async></script></section></div></main></body></html>

View File

@@ -0,0 +1,6 @@
<!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="Core reader trait for extendable-output function (XOF) result."><title>XofReaderCore in digest::core_api - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2"href="../../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../../static.files/rustdoc-ca0dd0c4.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="digest" data-themes="" data-resource-suffix="" data-rustdoc-version="1.93.1 (01f6ddf75 2026-02-11) (Arch Linux rust 1:1.93.1-1)" data-channel="1.93.1" data-search-js="search-9e2438ea.js" data-stringdex-js="stringdex-a3946164.js" data-settings-js="settings-c38705f0.js" ><script src="../../static.files/storage-e2aeef58.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-a410ff4d.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-263c88ec.css"></noscript><link rel="icon" href="https://raw.githubusercontent.com/RustCrypto/media/6ee8e381/logo.svg"></head><body class="rustdoc trait"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">XofReaderCore</a></h2></rustdoc-topbar><nav class="sidebar"><div class="sidebar-crate"><a class="logo-container" href="../../digest/index.html"><img src="https://raw.githubusercontent.com/RustCrypto/media/6ee8e381/logo.svg" alt="logo"></a><h2><a href="../../digest/index.html">digest</a><span class="version">0.10.7</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">XofReader<wbr>Core</a></h2><h3><a href="#required-methods">Required Methods</a></h3><ul class="block"><li><a href="#tymethod.read_block" title="read_block">read_block</a></li></ul><h3><a href="#dyn-compatibility">Dyn Compatibility</a></h3><h3><a href="#implementors">Implementors</a></h3></section><div id="rustdoc-modnav"><h2><a href="index.html">In digest::<wbr>core_<wbr>api</a></h2></div></div></nav><div class="sidebar-resizer" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="../index.html">digest</a>::<wbr><a href="index.html">core_api</a></div><h1>Trait <span class="trait">XofReader<wbr>Core</span>&nbsp;<button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../../src/digest/core_api.rs.html#68-71">Source</a> </span></div><pre class="rust item-decl"><code>pub trait XofReaderCore: <a class="trait" href="trait.BlockSizeUser.html" title="trait digest::core_api::BlockSizeUser">BlockSizeUser</a> {
// Required method
fn <a href="#tymethod.read_block" class="fn">read_block</a>(&amp;mut self) -&gt; <a class="type" href="type.Block.html" title="type digest::core_api::Block">Block</a>&lt;Self&gt;;
}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Core reader trait for extendable-output function (XOF) result.</p>
</div></details><h2 id="required-methods" class="section-header">Required Methods<a href="#required-methods" class="anchor">§</a></h2><div class="methods"><details class="toggle method-toggle" open><summary><section id="tymethod.read_block" class="method"><a class="src rightside" href="../../src/digest/core_api.rs.html#70">Source</a><h4 class="code-header">fn <a href="#tymethod.read_block" class="fn">read_block</a>(&amp;mut self) -&gt; <a class="type" href="type.Block.html" title="type digest::core_api::Block">Block</a>&lt;Self&gt;</h4></section></summary><div class="docblock"><p>Read next XOF block.</p>
</div></details></div><h2 id="dyn-compatibility" class="section-header">Dyn Compatibility<a href="#dyn-compatibility" class="anchor">§</a></h2><div class="dyn-compatibility-info"><p>This trait is <b>not</b> <a href="https://doc.rust-lang.org/1.93.1/reference/items/traits.html#dyn-compatibility">dyn compatible</a>.</p><p><i>In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.</i></p></div><h2 id="implementors" class="section-header">Implementors<a href="#implementors" class="anchor">§</a></h2><div id="implementors-list"></div><script src="../../trait.impl/digest/core_api/trait.XofReaderCore.js" async></script></section></div></main></body></html>

View File

@@ -0,0 +1,2 @@
<!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="Block on which `BlockSizeUser` implementors operate."><title>Block in digest::core_api - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2"href="../../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../../static.files/rustdoc-ca0dd0c4.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="digest" data-themes="" data-resource-suffix="" data-rustdoc-version="1.93.1 (01f6ddf75 2026-02-11) (Arch Linux rust 1:1.93.1-1)" data-channel="1.93.1" data-search-js="search-9e2438ea.js" data-stringdex-js="stringdex-a3946164.js" data-settings-js="settings-c38705f0.js" ><script src="../../static.files/storage-e2aeef58.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-a410ff4d.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-263c88ec.css"></noscript><link rel="icon" href="https://raw.githubusercontent.com/RustCrypto/media/6ee8e381/logo.svg"></head><body class="rustdoc type"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">Block</a></h2></rustdoc-topbar><nav class="sidebar"><div class="sidebar-crate"><a class="logo-container" href="../../digest/index.html"><img src="https://raw.githubusercontent.com/RustCrypto/media/6ee8e381/logo.svg" alt="logo"></a><h2><a href="../../digest/index.html">digest</a><span class="version">0.10.7</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">Block</a></h2><h3><a href="#aliased-type">Aliased Type</a></h3></section><div id="rustdoc-modnav"><h2><a href="index.html">In digest::<wbr>core_<wbr>api</a></h2></div></div></nav><div class="sidebar-resizer" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="../index.html">digest</a>::<wbr><a href="index.html">core_api</a></div><h1>Type Alias <span class="type">Block</span>&nbsp;<button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../../src/crypto_common/lib.rs.html#27">Source</a> </span></div><pre class="rust item-decl"><code>pub type Block&lt;B&gt; = <a class="struct" href="../../generic_array/struct.GenericArray.html" title="struct generic_array::GenericArray">GenericArray</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/1.93.1/std/primitive.u8.html">u8</a>, &lt;B as <a class="trait" href="trait.BlockSizeUser.html" title="trait digest::core_api::BlockSizeUser">BlockSizeUser</a>&gt;::<a class="associatedtype" href="trait.BlockSizeUser.html#associatedtype.BlockSize" title="type digest::core_api::BlockSizeUser::BlockSize">BlockSize</a>&gt;;</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Block on which <a href="trait.BlockSizeUser.html" title="trait digest::core_api::BlockSizeUser"><code>BlockSizeUser</code></a> implementors operate.</p>
</div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>pub struct Block&lt;B&gt; { <span class="comment">/* private fields */</span> }</code></pre><script src="../../type.impl/generic_array/struct.GenericArray.js" data-self-path="digest::core_api::Block" async></script></section></div></main></body></html>

View File

@@ -0,0 +1,2 @@
<!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="Buffer type used by type which implements `BufferKindUser`."><title>Buffer in digest::core_api - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2"href="../../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../../static.files/rustdoc-ca0dd0c4.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="digest" data-themes="" data-resource-suffix="" data-rustdoc-version="1.93.1 (01f6ddf75 2026-02-11) (Arch Linux rust 1:1.93.1-1)" data-channel="1.93.1" data-search-js="search-9e2438ea.js" data-stringdex-js="stringdex-a3946164.js" data-settings-js="settings-c38705f0.js" ><script src="../../static.files/storage-e2aeef58.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-a410ff4d.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-263c88ec.css"></noscript><link rel="icon" href="https://raw.githubusercontent.com/RustCrypto/media/6ee8e381/logo.svg"></head><body class="rustdoc type"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><rustdoc-topbar><h2><a href="#">Buffer</a></h2></rustdoc-topbar><nav class="sidebar"><div class="sidebar-crate"><a class="logo-container" href="../../digest/index.html"><img src="https://raw.githubusercontent.com/RustCrypto/media/6ee8e381/logo.svg" alt="logo"></a><h2><a href="../../digest/index.html">digest</a><span class="version">0.10.7</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">Buffer</a></h2><h3><a href="#aliased-type">Aliased Type</a></h3></section><div id="rustdoc-modnav"><h2><a href="index.html">In digest::<wbr>core_<wbr>api</a></h2></div></div></nav><div class="sidebar-resizer" title="Drag to resize sidebar"></div><main><div class="width-limiter"><section id="main-content" class="content"><div class="main-heading"><div class="rustdoc-breadcrumbs"><a href="../index.html">digest</a>::<wbr><a href="index.html">core_api</a></div><h1>Type Alias <span class="type">Buffer</span>&nbsp;<button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../../src/digest/core_api.rs.html#27-28">Source</a> </span></div><pre class="rust item-decl"><code>pub type Buffer&lt;S&gt; = <a class="struct" href="../../block_buffer/struct.BlockBuffer.html" title="struct block_buffer::BlockBuffer">BlockBuffer</a>&lt;&lt;S as <a class="trait" href="trait.BlockSizeUser.html" title="trait digest::core_api::BlockSizeUser">BlockSizeUser</a>&gt;::<a class="associatedtype" href="trait.BlockSizeUser.html#associatedtype.BlockSize" title="type digest::core_api::BlockSizeUser::BlockSize">BlockSize</a>, &lt;S as <a class="trait" href="trait.BufferKindUser.html" title="trait digest::core_api::BufferKindUser">BufferKindUser</a>&gt;::<a class="associatedtype" href="trait.BufferKindUser.html#associatedtype.BufferKind" title="type digest::core_api::BufferKindUser::BufferKind">BufferKind</a>&gt;;</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Buffer type used by type which implements <a href="trait.BufferKindUser.html" title="trait digest::core_api::BufferKindUser"><code>BufferKindUser</code></a>.</p>
</div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>pub struct Buffer&lt;S&gt; { <span class="comment">/* private fields */</span> }</code></pre><script src="../../type.impl/block_buffer/struct.BlockBuffer.js" data-self-path="digest::core_api::Buffer" async></script></section></div></main></body></html>

View File

@@ -0,0 +1,11 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="refresh" content="0;URL=../../../digest/core_api/struct.CoreWrapper.html">
<title>Redirection</title>
</head>
<body>
<p>Redirecting to <a href="../../../digest/core_api/struct.CoreWrapper.html">../../../digest/core_api/struct.CoreWrapper.html</a>...</p>
<script>location.replace("../../../digest/core_api/struct.CoreWrapper.html" + location.search + location.hash);</script>
</body>
</html>

View File

@@ -0,0 +1,11 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="refresh" content="0;URL=../../../digest/core_api/trait.CoreProxy.html">
<title>Redirection</title>
</head>
<body>
<p>Redirecting to <a href="../../../digest/core_api/trait.CoreProxy.html">../../../digest/core_api/trait.CoreProxy.html</a>...</p>
<script>location.replace("../../../digest/core_api/trait.CoreProxy.html" + location.search + location.hash);</script>
</body>
</html>

View File

@@ -0,0 +1,11 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="refresh" content="0;URL=../../../digest/core_api/struct.XofReaderCoreWrapper.html">
<title>Redirection</title>
</head>
<body>
<p>Redirecting to <a href="../../../digest/core_api/struct.XofReaderCoreWrapper.html">../../../digest/core_api/struct.XofReaderCoreWrapper.html</a>...</p>
<script>location.replace("../../../digest/core_api/struct.XofReaderCoreWrapper.html" + location.search + location.hash);</script>
</body>
</html>