mirror of
https://github.com/OMGeeky/google-apis-rs.git
synced 2026-01-28 04:41:02 +01:00
23 lines
54 KiB
HTML
23 lines
54 KiB
HTML
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Trait for implementing encoding and decoding functionality on something."><title>Codec in rustls::internal::msgs::codec - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../../../static.files/rustdoc-ac92e1bbe349e143.css"><meta name="rustdoc-vars" data-root-path="../../../../" data-static-root-path="../../../../static.files/" data-current-crate="rustls" data-themes="" data-resource-suffix="" data-rustdoc-version="1.76.0 (07dca489a 2024-02-04)" data-channel="1.76.0" data-search-js="search-2b6ce74ff89ae146.js" data-settings-js="settings-4313503d2e1961c2.js" ><script src="../../../../static.files/storage-f2adc0d6ca4d09fb.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../../static.files/main-305769736d49e732.js"></script><noscript><link rel="stylesheet" href="../../../../static.files/noscript-feafe1bb7466e4bd.css"></noscript><link rel="alternate icon" type="image/png" href="../../../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../../../static.files/favicon-2c020d218678b618.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]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../../../../rustls/index.html">rustls</a><span class="version">0.21.7</span></h2></div><h2 class="location"><a href="#">Codec</a></h2><div class="sidebar-elems"><section><h3><a href="#required-methods">Required Methods</a></h3><ul class="block"><li><a href="#tymethod.encode">encode</a></li><li><a href="#tymethod.read">read</a></li></ul><h3><a href="#provided-methods">Provided Methods</a></h3><ul class="block"><li><a href="#method.get_encoding">get_encoding</a></li><li><a href="#method.read_bytes">read_bytes</a></li></ul><h3><a href="#foreign-impls">Implementations on Foreign Types</a></h3><ul class="block"><li><a href="#impl-Codec-for-Vec%3CT%3E">Vec<T></a></li><li><a href="#impl-Codec-for-u16">u16</a></li><li><a href="#impl-Codec-for-u32">u32</a></li><li><a href="#impl-Codec-for-u64">u64</a></li><li><a href="#impl-Codec-for-u8">u8</a></li></ul><h3><a href="#object-safety">Object Safety</a></h3><h3><a href="#implementors">Implementors</a></h3></section><h2><a href="index.html">In rustls::internal::msgs::codec</a></h2></div></nav><div class="sidebar-resizer"></div>
|
||
<main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><div id="sidebar-button" tabindex="-1"><a href="../../../../rustls/all.html" title="show sidebar"></a></div><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" tabindex="-1"><a href="../../../../help.html" title="help">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1>Trait <a href="../../../index.html">rustls</a>::<wbr><a href="../../index.html">internal</a>::<wbr><a href="../index.html">msgs</a>::<wbr><a href="index.html">codec</a>::<wbr><a class="trait" href="#">Codec</a><button id="copy-path" title="Copy item path to clipboard"><img src="../../../../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="src" href="../../../../src/rustls/msgs/codec.rs.html#89-113">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>pub trait Codec: <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> + <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a> {
|
||
// Required methods
|
||
fn <a href="#tymethod.encode" class="fn">encode</a>(&self, bytes: &mut <a class="struct" href="https://doc.rust-lang.org/1.76.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u8.html">u8</a>>);
|
||
<span class="item-spacer"></span> fn <a href="#tymethod.read" class="fn">read</a>(_: &mut <a class="struct" href="struct.Reader.html" title="struct rustls::internal::msgs::codec::Reader">Reader</a><'_>) -> <a class="enum" href="https://doc.rust-lang.org/1.76.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><Self, <a class="enum" href="../../../enum.InvalidMessage.html" title="enum rustls::InvalidMessage">InvalidMessage</a>>;
|
||
|
||
// Provided methods
|
||
fn <a href="#method.get_encoding" class="fn">get_encoding</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/1.76.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u8.html">u8</a>> <a href="#" class="tooltip" data-notable-ty="Vec<u8>">ⓘ</a> { ... }
|
||
<span class="item-spacer"></span> fn <a href="#method.read_bytes" class="fn">read_bytes</a>(bytes: &[<a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u8.html">u8</a>]) -> <a class="enum" href="https://doc.rust-lang.org/1.76.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><Self, <a class="enum" href="../../../enum.InvalidMessage.html" title="enum rustls::InvalidMessage">InvalidMessage</a>> { ... }
|
||
}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Trait for implementing encoding and decoding functionality
|
||
on something.</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.encode" class="method"><a class="src rightside" href="../../../../src/rustls/msgs/codec.rs.html#92">source</a><h4 class="code-header">fn <a href="#tymethod.encode" class="fn">encode</a>(&self, bytes: &mut <a class="struct" href="https://doc.rust-lang.org/1.76.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u8.html">u8</a>>)</h4></section></summary><div class="docblock"><p>Function for encoding itself by appending itself to
|
||
the provided vec of bytes.</p>
|
||
</div></details><details class="toggle method-toggle" open><summary><section id="tymethod.read" class="method"><a class="src rightside" href="../../../../src/rustls/msgs/codec.rs.html#97">source</a><h4 class="code-header">fn <a href="#tymethod.read" class="fn">read</a>(_: &mut <a class="struct" href="struct.Reader.html" title="struct rustls::internal::msgs::codec::Reader">Reader</a><'_>) -> <a class="enum" href="https://doc.rust-lang.org/1.76.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><Self, <a class="enum" href="../../../enum.InvalidMessage.html" title="enum rustls::InvalidMessage">InvalidMessage</a>></h4></section></summary><div class="docblock"><p>Function for decoding itself from the provided reader
|
||
will return Some if the decoding was successful or
|
||
None if it was not.</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.get_encoding" class="method"><a class="src rightside" href="../../../../src/rustls/msgs/codec.rs.html#101-105">source</a><h4 class="code-header">fn <a href="#method.get_encoding" class="fn">get_encoding</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/1.76.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u8.html">u8</a>> <a href="#" class="tooltip" data-notable-ty="Vec<u8>">ⓘ</a></h4></section></summary><div class="docblock"><p>Convenience function for encoding the implementation
|
||
into a vec and returning it</p>
|
||
</div></details><details class="toggle method-toggle" open><summary><section id="method.read_bytes" class="method"><a class="src rightside" href="../../../../src/rustls/msgs/codec.rs.html#109-112">source</a><h4 class="code-header">fn <a href="#method.read_bytes" class="fn">read_bytes</a>(bytes: &[<a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u8.html">u8</a>]) -> <a class="enum" href="https://doc.rust-lang.org/1.76.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><Self, <a class="enum" href="../../../enum.InvalidMessage.html" title="enum rustls::InvalidMessage">InvalidMessage</a>></h4></section></summary><div class="docblock"><p>Function for wrapping a call to the read function in
|
||
a Reader for the slice of bytes provided</p>
|
||
</div></details></div><h2 id="object-safety" class="section-header">Object Safety<a href="#object-safety" class="anchor">§</a></h2><div class="object-safety-info">This trait is <b>not</b> <a href="https://doc.rust-lang.org/1.76.0/reference/items/traits.html#object-safety">object safe</a>.</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-Codec-for-u8" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/codec.rs.html#115-126">source</a><a href="#impl-Codec-for-u8" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u8.html">u8</a></h3></section></summary><div class="impl-items"><section id="method.encode" class="method trait-impl"><a class="src rightside" href="../../../../src/rustls/msgs/codec.rs.html#116-118">source</a><a href="#method.encode" class="anchor">§</a><h4 class="code-header">fn <a href="#tymethod.encode" class="fn">encode</a>(&self, bytes: &mut <a class="struct" href="https://doc.rust-lang.org/1.76.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u8.html">u8</a>>)</h4></section><section id="method.read" class="method trait-impl"><a class="src rightside" href="../../../../src/rustls/msgs/codec.rs.html#120-125">source</a><a href="#method.read" class="anchor">§</a><h4 class="code-header">fn <a href="#tymethod.read" class="fn">read</a>(r: &mut <a class="struct" href="struct.Reader.html" title="struct rustls::internal::msgs::codec::Reader">Reader</a><'_>) -> <a class="enum" href="https://doc.rust-lang.org/1.76.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><Self, <a class="enum" href="../../../enum.InvalidMessage.html" title="enum rustls::InvalidMessage">InvalidMessage</a>></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Codec-for-u16" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/codec.rs.html#133-146">source</a><a href="#impl-Codec-for-u16" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u16.html">u16</a></h3></section></summary><div class="impl-items"><section id="method.encode-1" class="method trait-impl"><a class="src rightside" href="../../../../src/rustls/msgs/codec.rs.html#134-138">source</a><a href="#method.encode-1" class="anchor">§</a><h4 class="code-header">fn <a href="#tymethod.encode" class="fn">encode</a>(&self, bytes: &mut <a class="struct" href="https://doc.rust-lang.org/1.76.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u8.html">u8</a>>)</h4></section><section id="method.read-1" class="method trait-impl"><a class="src rightside" href="../../../../src/rustls/msgs/codec.rs.html#140-145">source</a><a href="#method.read-1" class="anchor">§</a><h4 class="code-header">fn <a href="#tymethod.read" class="fn">read</a>(r: &mut <a class="struct" href="struct.Reader.html" title="struct rustls::internal::msgs::codec::Reader">Reader</a><'_>) -> <a class="enum" href="https://doc.rust-lang.org/1.76.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><Self, <a class="enum" href="../../../enum.InvalidMessage.html" title="enum rustls::InvalidMessage">InvalidMessage</a>></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Codec-for-u32" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/codec.rs.html#175-186">source</a><a href="#impl-Codec-for-u32" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u32.html">u32</a></h3></section></summary><div class="impl-items"><section id="method.encode-2" class="method trait-impl"><a class="src rightside" href="../../../../src/rustls/msgs/codec.rs.html#176-178">source</a><a href="#method.encode-2" class="anchor">§</a><h4 class="code-header">fn <a href="#tymethod.encode" class="fn">encode</a>(&self, bytes: &mut <a class="struct" href="https://doc.rust-lang.org/1.76.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u8.html">u8</a>>)</h4></section><section id="method.read-2" class="method trait-impl"><a class="src rightside" href="../../../../src/rustls/msgs/codec.rs.html#180-185">source</a><a href="#method.read-2" class="anchor">§</a><h4 class="code-header">fn <a href="#tymethod.read" class="fn">read</a>(r: &mut <a class="struct" href="struct.Reader.html" title="struct rustls::internal::msgs::codec::Reader">Reader</a><'_>) -> <a class="enum" href="https://doc.rust-lang.org/1.76.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><Self, <a class="enum" href="../../../enum.InvalidMessage.html" title="enum rustls::InvalidMessage">InvalidMessage</a>></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Codec-for-u64" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/codec.rs.html#193-206">source</a><a href="#impl-Codec-for-u64" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u64.html">u64</a></h3></section></summary><div class="impl-items"><section id="method.encode-3" class="method trait-impl"><a class="src rightside" href="../../../../src/rustls/msgs/codec.rs.html#194-198">source</a><a href="#method.encode-3" class="anchor">§</a><h4 class="code-header">fn <a href="#tymethod.encode" class="fn">encode</a>(&self, bytes: &mut <a class="struct" href="https://doc.rust-lang.org/1.76.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u8.html">u8</a>>)</h4></section><section id="method.read-3" class="method trait-impl"><a class="src rightside" href="../../../../src/rustls/msgs/codec.rs.html#200-205">source</a><a href="#method.read-3" class="anchor">§</a><h4 class="code-header">fn <a href="#tymethod.read" class="fn">read</a>(r: &mut <a class="struct" href="struct.Reader.html" title="struct rustls::internal::msgs::codec::Reader">Reader</a><'_>) -> <a class="enum" href="https://doc.rust-lang.org/1.76.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><Self, <a class="enum" href="../../../enum.InvalidMessage.html" title="enum rustls::InvalidMessage">InvalidMessage</a>></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Codec-for-Vec%3CT%3E" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/codec.rs.html#211-265">source</a><a href="#impl-Codec-for-Vec%3CT%3E" class="anchor">§</a><h3 class="code-header">impl<T: <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> + <a class="trait" href="trait.TlsListElement.html" title="trait rustls::internal::msgs::codec::TlsListElement">TlsListElement</a> + <a class="trait" href="https://doc.rust-lang.org/1.76.0/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a>> <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="struct" href="https://doc.rust-lang.org/1.76.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><T></h3></section></summary><div class="docblock"><p>Implement <code>Codec</code> for lists of elements that implement <code>TlsListElement</code>.</p>
|
||
<p><code>TlsListElement</code> provides the size of the length prefix for the list.</p>
|
||
</div><div class="impl-items"><section id="method.encode-4" class="method trait-impl"><a class="src rightside" href="../../../../src/rustls/msgs/codec.rs.html#212-248">source</a><a href="#method.encode-4" class="anchor">§</a><h4 class="code-header">fn <a href="#tymethod.encode" class="fn">encode</a>(&self, bytes: &mut <a class="struct" href="https://doc.rust-lang.org/1.76.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="primitive" href="https://doc.rust-lang.org/1.76.0/std/primitive.u8.html">u8</a>>)</h4></section><section id="method.read-4" class="method trait-impl"><a class="src rightside" href="../../../../src/rustls/msgs/codec.rs.html#250-264">source</a><a href="#method.read-4" class="anchor">§</a><h4 class="code-header">fn <a href="#tymethod.read" class="fn">read</a>(r: &mut <a class="struct" href="struct.Reader.html" title="struct rustls::internal::msgs::codec::Reader">Reader</a><'_>) -> <a class="enum" href="https://doc.rust-lang.org/1.76.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><Self, <a class="enum" href="../../../enum.InvalidMessage.html" title="enum rustls::InvalidMessage">InvalidMessage</a>></h4></section></div></details><h2 id="implementors" class="section-header">Implementors<a href="#implementors" class="anchor">§</a></h2><div id="implementors-list"><section id="impl-Codec-for-AlertDescription" class="impl"><a class="src rightside" href="../../../../src/rustls/enums.rs.html#5-47">source</a><a href="#impl-Codec-for-AlertDescription" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="enum" href="../../../enum.AlertDescription.html" title="enum rustls::AlertDescription">AlertDescription</a></h3></section><section id="impl-Codec-for-CipherSuite" class="impl"><a class="src rightside" href="../../../../src/rustls/enums.rs.html#112-496">source</a><a href="#impl-Codec-for-CipherSuite" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="enum" href="../../../enum.CipherSuite.html" title="enum rustls::CipherSuite">CipherSuite</a></h3></section><section id="impl-Codec-for-ContentType" class="impl"><a class="src rightside" href="../../../../src/rustls/enums.rs.html#78-91">source</a><a href="#impl-Codec-for-ContentType" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="enum" href="../../../enum.ContentType.html" title="enum rustls::ContentType">ContentType</a></h3></section><section id="impl-Codec-for-HandshakeType" class="impl"><a class="src rightside" href="../../../../src/rustls/enums.rs.html#49-76">source</a><a href="#impl-Codec-for-HandshakeType" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="enum" href="../../../enum.HandshakeType.html" title="enum rustls::HandshakeType">HandshakeType</a></h3></section><section id="impl-Codec-for-ProtocolVersion" class="impl"><a class="src rightside" href="../../../../src/rustls/enums.rs.html#93-110">source</a><a href="#impl-Codec-for-ProtocolVersion" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="enum" href="../../../enum.ProtocolVersion.html" title="enum rustls::ProtocolVersion">ProtocolVersion</a></h3></section><section id="impl-Codec-for-SignatureAlgorithm" class="impl"><a class="src rightside" href="../../../../src/rustls/enums.rs.html#539-553">source</a><a href="#impl-Codec-for-SignatureAlgorithm" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="enum" href="../../../enum.SignatureAlgorithm.html" title="enum rustls::SignatureAlgorithm">SignatureAlgorithm</a></h3></section><section id="impl-Codec-for-SignatureScheme" class="impl"><a class="src rightside" href="../../../../src/rustls/enums.rs.html#498-519">source</a><a href="#impl-Codec-for-SignatureScheme" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="enum" href="../../../enum.SignatureScheme.html" title="enum rustls::SignatureScheme">SignatureScheme</a></h3></section><section id="impl-Codec-for-AlertLevel" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/enums.rs.html#56-66">source</a><a href="#impl-Codec-for-AlertLevel" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="enum" href="../enums/enum.AlertLevel.html" title="enum rustls::internal::msgs::enums::AlertLevel">AlertLevel</a></h3></section><section id="impl-Codec-for-CertificateStatusType" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/enums.rs.html#271-280">source</a><a href="#impl-Codec-for-CertificateStatusType" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="enum" href="../enums/enum.CertificateStatusType.html" title="enum rustls::internal::msgs::enums::CertificateStatusType">CertificateStatusType</a></h3></section><section id="impl-Codec-for-ClientCertificateType" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/enums.rs.html#23-41">source</a><a href="#impl-Codec-for-ClientCertificateType" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="enum" href="../enums/enum.ClientCertificateType.html" title="enum rustls::internal::msgs::enums::ClientCertificateType">ClientCertificateType</a></h3></section><section id="impl-Codec-for-Compression" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/enums.rs.html#43-54">source</a><a href="#impl-Codec-for-Compression" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="enum" href="../enums/enum.Compression.html" title="enum rustls::internal::msgs::enums::Compression">Compression</a></h3></section><section id="impl-Codec-for-ECCurveType" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/enums.rs.html#234-245">source</a><a href="#impl-Codec-for-ECCurveType" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="enum" href="../enums/enum.ECCurveType.html" title="enum rustls::internal::msgs::enums::ECCurveType">ECCurveType</a></h3></section><section id="impl-Codec-for-ECPointFormat" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/enums.rs.html#205-216">source</a><a href="#impl-Codec-for-ECPointFormat" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="enum" href="../enums/enum.ECPointFormat.html" title="enum rustls::internal::msgs::enums::ECPointFormat">ECPointFormat</a></h3></section><section id="impl-Codec-for-ExtensionType" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/enums.rs.html#80-125">source</a><a href="#impl-Codec-for-ExtensionType" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="enum" href="../enums/enum.ExtensionType.html" title="enum rustls::internal::msgs::enums::ExtensionType">ExtensionType</a></h3></section><section id="impl-Codec-for-HashAlgorithm" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/enums.rs.html#6-21">source</a><a href="#impl-Codec-for-HashAlgorithm" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="enum" href="../enums/enum.HashAlgorithm.html" title="enum rustls::internal::msgs::enums::HashAlgorithm">HashAlgorithm</a></h3></section><section id="impl-Codec-for-HeartbeatMessageType" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/enums.rs.html#68-78">source</a><a href="#impl-Codec-for-HeartbeatMessageType" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="enum" href="../enums/enum.HeartbeatMessageType.html" title="enum rustls::internal::msgs::enums::HeartbeatMessageType">HeartbeatMessageType</a></h3></section><section id="impl-Codec-for-HeartbeatMode" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/enums.rs.html#222-232">source</a><a href="#impl-Codec-for-HeartbeatMode" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="enum" href="../enums/enum.HeartbeatMode.html" title="enum rustls::internal::msgs::enums::HeartbeatMode">HeartbeatMode</a></h3></section><section id="impl-Codec-for-KeyUpdateRequest" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/enums.rs.html#259-269">source</a><a href="#impl-Codec-for-KeyUpdateRequest" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="enum" href="../enums/enum.KeyUpdateRequest.html" title="enum rustls::internal::msgs::enums::KeyUpdateRequest">KeyUpdateRequest</a></h3></section><section id="impl-Codec-for-NamedCurve" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/enums.rs.html#138-183">source</a><a href="#impl-Codec-for-NamedCurve" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="enum" href="../enums/enum.NamedCurve.html" title="enum rustls::internal::msgs::enums::NamedCurve">NamedCurve</a></h3></section><section id="impl-Codec-for-NamedGroup" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/enums.rs.html#185-203">source</a><a href="#impl-Codec-for-NamedGroup" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="enum" href="../enums/enum.NamedGroup.html" title="enum rustls::internal::msgs::enums::NamedGroup">NamedGroup</a></h3></section><section id="impl-Codec-for-PSKKeyExchangeMode" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/enums.rs.html#247-257">source</a><a href="#impl-Codec-for-PSKKeyExchangeMode" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="enum" href="../enums/enum.PSKKeyExchangeMode.html" title="enum rustls::internal::msgs::enums::PSKKeyExchangeMode">PSKKeyExchangeMode</a></h3></section><section id="impl-Codec-for-ServerNameType" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/enums.rs.html#127-136">source</a><a href="#impl-Codec-for-ServerNameType" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="enum" href="../enums/enum.ServerNameType.html" title="enum rustls::internal::msgs::enums::ServerNameType">ServerNameType</a></h3></section><section id="impl-Codec-for-CertReqExtension" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/handshake.rs.html#1805-1843">source</a><a href="#impl-Codec-for-CertReqExtension" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="enum" href="../handshake/enum.CertReqExtension.html" title="enum rustls::internal::msgs::handshake::CertReqExtension">CertReqExtension</a></h3></section><section id="impl-Codec-for-CertificateExtension" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/handshake.rs.html#1330-1362">source</a><a href="#impl-Codec-for-CertificateExtension" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="enum" href="../handshake/enum.CertificateExtension.html" title="enum rustls::internal::msgs::handshake::CertificateExtension">CertificateExtension</a></h3></section><section id="impl-Codec-for-CertificateStatusRequest" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/handshake.rs.html#482-507">source</a><a href="#impl-Codec-for-CertificateStatusRequest" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="enum" href="../handshake/enum.CertificateStatusRequest.html" title="enum rustls::internal::msgs::handshake::CertificateStatusRequest">CertificateStatusRequest</a></h3></section><section id="impl-Codec-for-ClientExtension" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/handshake.rs.html#589-664">source</a><a href="#impl-Codec-for-ClientExtension" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="enum" href="../handshake/enum.ClientExtension.html" title="enum rustls::internal::msgs::handshake::ClientExtension">ClientExtension</a></h3></section><section id="impl-Codec-for-HelloRetryExtension" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/handshake.rs.html#1049-1082">source</a><a href="#impl-Codec-for-HelloRetryExtension" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="enum" href="../handshake/enum.HelloRetryExtension.html" title="enum rustls::internal::msgs::handshake::HelloRetryExtension">HelloRetryExtension</a></h3></section><section id="impl-Codec-for-NewSessionTicketExtension" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/handshake.rs.html#1945-1972">source</a><a href="#impl-Codec-for-NewSessionTicketExtension" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="enum" href="../handshake/enum.NewSessionTicketExtension.html" title="enum rustls::internal::msgs::handshake::NewSessionTicketExtension">NewSessionTicketExtension</a></h3></section><section id="impl-Codec-for-ServerExtension" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/handshake.rs.html#740-798">source</a><a href="#impl-Codec-for-ServerExtension" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="enum" href="../handshake/enum.ServerExtension.html" title="enum rustls::internal::msgs::handshake::ServerExtension">ServerExtension</a></h3></section><section id="impl-Codec-for-ServerKeyExchangePayload" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/handshake.rs.html#1634-1647">source</a><a href="#impl-Codec-for-ServerKeyExchangePayload" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="enum" href="../handshake/enum.ServerKeyExchangePayload.html" title="enum rustls::internal::msgs::handshake::ServerKeyExchangePayload">ServerKeyExchangePayload</a></h3></section><section id="impl-Codec-for-Certificate" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/base.rs.html#36-48">source</a><a href="#impl-Codec-for-Certificate" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="struct" href="../../../struct.Certificate.html" title="struct rustls::Certificate">Certificate</a></h3></section><section id="impl-Codec-for-DigitallySignedStruct" class="impl"><a class="src rightside" href="../../../../src/rustls/verify.rs.html#801-813">source</a><a href="#impl-Codec-for-DigitallySignedStruct" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="struct" href="../../../struct.DigitallySignedStruct.html" title="struct rustls::DigitallySignedStruct">DigitallySignedStruct</a></h3></section><section id="impl-Codec-for-AlertMessagePayload" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/alert.rs.html#12-24">source</a><a href="#impl-Codec-for-AlertMessagePayload" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="struct" href="../alert/struct.AlertMessagePayload.html" title="struct rustls::internal::msgs::alert::AlertMessagePayload">AlertMessagePayload</a></h3></section><section id="impl-Codec-for-Payload" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/base.rs.html#12-20">source</a><a href="#impl-Codec-for-Payload" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="struct" href="../base/struct.Payload.html" title="struct rustls::internal::msgs::base::Payload">Payload</a></h3></section><section id="impl-Codec-for-PayloadU8" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/base.rs.html#142-154">source</a><a href="#impl-Codec-for-PayloadU8" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="struct" href="../base/struct.PayloadU8.html" title="struct rustls::internal::msgs::base::PayloadU8">PayloadU8</a></h3></section><section id="impl-Codec-for-PayloadU16" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/base.rs.html#105-116">source</a><a href="#impl-Codec-for-PayloadU16" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="struct" href="../base/struct.PayloadU16.html" title="struct rustls::internal::msgs::base::PayloadU16">PayloadU16</a></h3></section><section id="impl-Codec-for-PayloadU24" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/base.rs.html#66-78">source</a><a href="#impl-Codec-for-PayloadU24" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="struct" href="../base/struct.PayloadU24.html" title="struct rustls::internal::msgs::base::PayloadU24">PayloadU24</a></h3></section><section id="impl-Codec-for-ChangeCipherSpecPayload" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/ccs.rs.html#7-21">source</a><a href="#impl-Codec-for-ChangeCipherSpecPayload" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="struct" href="../ccs/struct.ChangeCipherSpecPayload.html" title="struct rustls::internal::msgs::ccs::ChangeCipherSpecPayload">ChangeCipherSpecPayload</a></h3></section><section id="impl-Codec-for-CertificateEntry" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/handshake.rs.html#1374-1386">source</a><a href="#impl-Codec-for-CertificateEntry" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="struct" href="../handshake/struct.CertificateEntry.html" title="struct rustls::internal::msgs::handshake::CertificateEntry">CertificateEntry</a></h3></section><section id="impl-Codec-for-CertificatePayloadTLS13" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/handshake.rs.html#1442-1454">source</a><a href="#impl-Codec-for-CertificatePayloadTLS13" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="struct" href="../handshake/struct.CertificatePayloadTLS13.html" title="struct rustls::internal::msgs::handshake::CertificatePayloadTLS13">CertificatePayloadTLS13</a></h3></section><section id="impl-Codec-for-CertificateRequestPayload" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/handshake.rs.html#1763-1786">source</a><a href="#impl-Codec-for-CertificateRequestPayload" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="struct" href="../handshake/struct.CertificateRequestPayload.html" title="struct rustls::internal::msgs::handshake::CertificateRequestPayload">CertificateRequestPayload</a></h3></section><section id="impl-Codec-for-CertificateRequestPayloadTLS13" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/handshake.rs.html#1855-1870">source</a><a href="#impl-Codec-for-CertificateRequestPayloadTLS13" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="struct" href="../handshake/struct.CertificateRequestPayloadTLS13.html" title="struct rustls::internal::msgs::handshake::CertificateRequestPayloadTLS13">CertificateRequestPayloadTLS13</a></h3></section><section id="impl-Codec-for-CertificateStatus" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/handshake.rs.html#2062-2078">source</a><a href="#impl-Codec-for-CertificateStatus" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="struct" href="../handshake/struct.CertificateStatus.html" title="struct rustls::internal::msgs::handshake::CertificateStatus">CertificateStatus</a></h3></section><section id="impl-Codec-for-ClientECDHParams" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/handshake.rs.html#1562-1571">source</a><a href="#impl-Codec-for-ClientECDHParams" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="struct" href="../handshake/struct.ClientECDHParams.html" title="struct rustls::internal::msgs::handshake::ClientECDHParams">ClientECDHParams</a></h3></section><section id="impl-Codec-for-ClientHelloPayload" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/handshake.rs.html#826-859">source</a><a href="#impl-Codec-for-ClientHelloPayload" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="struct" href="../handshake/struct.ClientHelloPayload.html" title="struct rustls::internal::msgs::handshake::ClientHelloPayload">ClientHelloPayload</a></h3></section><section id="impl-Codec-for-DistinguishedName" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/handshake.rs.html#1735-1750">source</a><a href="#impl-Codec-for-DistinguishedName" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="struct" href="../handshake/struct.DistinguishedName.html" title="struct rustls::internal::msgs::handshake::DistinguishedName">DistinguishedName</a></h3></section><section id="impl-Codec-for-ECDHEServerKeyExchange" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/handshake.rs.html#1614-1626">source</a><a href="#impl-Codec-for-ECDHEServerKeyExchange" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="struct" href="../handshake/struct.ECDHEServerKeyExchange.html" title="struct rustls::internal::msgs::handshake::ECDHEServerKeyExchange">ECDHEServerKeyExchange</a></h3></section><section id="impl-Codec-for-ECParameters" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/handshake.rs.html#1536-1555">source</a><a href="#impl-Codec-for-ECParameters" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="struct" href="../handshake/struct.ECParameters.html" title="struct rustls::internal::msgs::handshake::ECParameters">ECParameters</a></h3></section><section id="impl-Codec-for-HandshakeMessagePayload" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/handshake.rs.html#2150-2169">source</a><a href="#impl-Codec-for-HandshakeMessagePayload" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="struct" href="../handshake/struct.HandshakeMessagePayload.html" title="struct rustls::internal::msgs::handshake::HandshakeMessagePayload">HandshakeMessagePayload</a></h3></section><section id="impl-Codec-for-HelloRetryRequest" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/handshake.rs.html#1096-1122">source</a><a href="#impl-Codec-for-HelloRetryRequest" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="struct" href="../handshake/struct.HelloRetryRequest.html" title="struct rustls::internal::msgs::handshake::HelloRetryRequest">HelloRetryRequest</a></h3></section><section id="impl-Codec-for-KeyShareEntry" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/handshake.rs.html#364-376">source</a><a href="#impl-Codec-for-KeyShareEntry" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="struct" href="../handshake/struct.KeyShareEntry.html" title="struct rustls::internal::msgs::handshake::KeyShareEntry">KeyShareEntry</a></h3></section><section id="impl-Codec-for-NewSessionTicketPayload" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/handshake.rs.html#1912-1927">source</a><a href="#impl-Codec-for-NewSessionTicketPayload" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="struct" href="../handshake/struct.NewSessionTicketPayload.html" title="struct rustls::internal::msgs::handshake::NewSessionTicketPayload">NewSessionTicketPayload</a></h3></section><section id="impl-Codec-for-NewSessionTicketPayloadTLS13" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/handshake.rs.html#2028-2052">source</a><a href="#impl-Codec-for-NewSessionTicketPayloadTLS13" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="struct" href="../handshake/struct.NewSessionTicketPayloadTLS13.html" title="struct rustls::internal::msgs::handshake::NewSessionTicketPayloadTLS13">NewSessionTicketPayloadTLS13</a></h3></section><section id="impl-Codec-for-OCSPCertificateStatusRequest" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/handshake.rs.html#461-474">source</a><a href="#impl-Codec-for-OCSPCertificateStatusRequest" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="struct" href="../handshake/struct.OCSPCertificateStatusRequest.html" title="struct rustls::internal::msgs::handshake::OCSPCertificateStatusRequest">OCSPCertificateStatusRequest</a></h3></section><section id="impl-Codec-for-PresharedKeyBinder" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/handshake.rs.html#412">source</a><a href="#impl-Codec-for-PresharedKeyBinder" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="struct" href="../handshake/struct.PresharedKeyBinder.html" title="struct rustls::internal::msgs::handshake::PresharedKeyBinder">PresharedKeyBinder</a></h3></section><section id="impl-Codec-for-PresharedKeyIdentity" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/handshake.rs.html#394-406">source</a><a href="#impl-Codec-for-PresharedKeyIdentity" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="struct" href="../handshake/struct.PresharedKeyIdentity.html" title="struct rustls::internal::msgs::handshake::PresharedKeyIdentity">PresharedKeyIdentity</a></h3></section><section id="impl-Codec-for-PresharedKeyOffer" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/handshake.rs.html#434-446">source</a><a href="#impl-Codec-for-PresharedKeyOffer" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="struct" href="../handshake/struct.PresharedKeyOffer.html" title="struct rustls::internal::msgs::handshake::PresharedKeyOffer">PresharedKeyOffer</a></h3></section><section id="impl-Codec-for-ProtocolName" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/handshake.rs.html#310">source</a><a href="#impl-Codec-for-ProtocolName" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="struct" href="../handshake/struct.ProtocolName.html" title="struct rustls::internal::msgs::handshake::ProtocolName">ProtocolName</a></h3></section><section id="impl-Codec-for-Random" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/handshake.rs.html#71-86">source</a><a href="#impl-Codec-for-Random" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="struct" href="../handshake/struct.Random.html" title="struct rustls::internal::msgs::handshake::Random">Random</a></h3></section><section id="impl-Codec-for-ResponderId" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/handshake.rs.html#449">source</a><a href="#impl-Codec-for-ResponderId" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="struct" href="../handshake/struct.ResponderId.html" title="struct rustls::internal::msgs::handshake::ResponderId">ResponderId</a></h3></section><section id="impl-Codec-for-Sct" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/handshake.rs.html#522">source</a><a href="#impl-Codec-for-Sct" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="struct" href="../handshake/struct.Sct.html" title="struct rustls::internal::msgs::handshake::Sct">Sct</a></h3></section><section id="impl-Codec-for-ServerECDHParams" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/handshake.rs.html#1591-1606">source</a><a href="#impl-Codec-for-ServerECDHParams" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="struct" href="../handshake/struct.ServerECDHParams.html" title="struct rustls::internal::msgs::handshake::ServerECDHParams">ServerECDHParams</a></h3></section><section id="impl-Codec-for-ServerHelloPayload" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/handshake.rs.html#1191-1229">source</a><a href="#impl-Codec-for-ServerHelloPayload" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="struct" href="../handshake/struct.ServerHelloPayload.html" title="struct rustls::internal::msgs::handshake::ServerHelloPayload">ServerHelloPayload</a></h3></section><section id="impl-Codec-for-ServerName" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/handshake.rs.html#254-270">source</a><a href="#impl-Codec-for-ServerName" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="struct" href="../handshake/struct.ServerName.html" title="struct rustls::internal::msgs::handshake::ServerName">ServerName</a></h3></section><section id="impl-Codec-for-SessionId" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/handshake.rs.html#135-157">source</a><a href="#impl-Codec-for-SessionId" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="struct" href="../handshake/struct.SessionId.html" title="struct rustls::internal::msgs::handshake::SessionId">SessionId</a></h3></section><section id="impl-Codec-for-ServerSessionValue" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/persist.rs.html#271-350">source</a><a href="#impl-Codec-for-ServerSessionValue" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="struct" href="../persist/struct.ServerSessionValue.html" title="struct rustls::internal::msgs::persist::ServerSessionValue">ServerSessionValue</a></h3></section><section id="impl-Codec-for-u24" class="impl"><a class="src rightside" href="../../../../src/rustls/msgs/codec.rs.html#161-173">source</a><a href="#impl-Codec-for-u24" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.Codec.html" title="trait rustls::internal::msgs::codec::Codec">Codec</a> for <a class="struct" href="struct.u24.html" title="struct rustls::internal::msgs::codec::u24">u24</a></h3></section></div><script src="../../../../trait.impl/rustls/msgs/codec/trait.Codec.js" data-ignore-extern-crates="std,alloc" async></script><script type="text/json" id="notable-traits-data">{"Vec<u8>":"<h3>Notable traits for <code><a class=\"struct\" href=\"https://doc.rust-lang.org/1.76.0/alloc/vec/struct.Vec.html\" title=\"struct alloc::vec::Vec\">Vec</a><<a class=\"primitive\" href=\"https://doc.rust-lang.org/1.76.0/std/primitive.u8.html\">u8</a>, A></code></h3><pre><code><div class=\"where\">impl<A> <a class=\"trait\" href=\"https://doc.rust-lang.org/1.76.0/std/io/trait.Write.html\" title=\"trait std::io::Write\">Write</a> for <a class=\"struct\" href=\"https://doc.rust-lang.org/1.76.0/alloc/vec/struct.Vec.html\" title=\"struct alloc::vec::Vec\">Vec</a><<a class=\"primitive\" href=\"https://doc.rust-lang.org/1.76.0/std/primitive.u8.html\">u8</a>, A><div class=\"where\">where\n A: <a class=\"trait\" href=\"https://doc.rust-lang.org/1.76.0/core/alloc/trait.Allocator.html\" title=\"trait core::alloc::Allocator\">Allocator</a>,</div></div>"}</script></section></div></main></body></html> |