<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="A structure to represent a git commit"><title>Commit in git2 - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../static.files/rustdoc-5bc39a1768837dd0.css"><metaname="rustdoc-vars"data-root-path="../"data-static-root-path="../static.files/"data-current-crate="git2"data-themes=""data-resource-suffix=""data-rustdoc-version="1.77.0 (aedd173a2 2024-03-17)"data-channel="1.77.0"data-search-js="search-dd67cee4cfa65049.js"data-settings-js="settings-4313503d2e1961c2.js"><scriptsrc="../static.files/storage-4c98445ec4002617.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../static.files/main-48f368f3872407c8.js"></script><noscript><linkrel="stylesheet"href="../static.files/noscript-04d5337699b92874.css"></noscript><linkrel="alternate icon"type="image/png"href="../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc struct"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle"title="show sidebar"></button></nav><navclass="sidebar"><divclass="sidebar-crate"><h2><ahref="../git2/index.html">git2</a><spanclass="version">0.18.2</span></h2></div><h2class="location"><ahref="#">Commit</a></h2><divclass="sidebar-elems"><section><h3><ahref="#implementations">Methods</a></h3><ulclass="block method"><li><ahref="#method.amend">amend</a></li><li><ahref="#method.as_object">as_object</a></li><li><ahref="#method.author">author</a></li><li><ahref="#method.author_with_mailmap">author_with_mailmap</a></li><li><ahref="#method.body">body</a></li><li><ahref="#method.body_bytes">body_bytes</a></li><li><ahref="#method.committer">committer</a></li><li><ahref="#method.committer_with_mailmap">committer_with_mailmap</a></li><li><ahref="#method.header_field_bytes">header_field_bytes</a></li><li><ahref="#method.id">id</a></li><li><ahref="#method.into_object">into_object</a></li><li><ahref="#method.message">message</a></li><li><ahref="#method.message_bytes">message_bytes</a></li><li><ahref="#method.message_encoding">message_encoding</a></li><li><ahref="#method.message_raw">message_raw</a></li><li><ahref="#method.message_raw_bytes">message_raw_bytes</a></li><li><ahref="#method.parent">parent</a></li><li><ahref="#method.parent_count">parent_count</a></li><li><ahref="#method.parent_id">parent_id</a></li><li><ahref="#method.parent_ids">parent_ids</a></li><li><ahref="#method.parents">parents</a></li><li><ahref="#method.raw">raw</a></li><li><ahref="#method.raw_header">raw_header</a></li><li><ahref="#method.raw_header_bytes">raw_header_bytes</a></li><li><ahref="#method.summary">summary</a></li><li><ahref="#method.summary_bytes">summary_bytes</a></li><li><ahref="#method.time">time</a></li><li><ahref="#method.tree">tree</a></li><li><ahref="#method.tree_id">tree_id</a></li></ul><h3><ahref="#trait-implementations">Trait Implementations</a><
<main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><divid="sidebar-button"tabindex="-1"><ahref="../git2/all.html"title="show sidebar"></a></div><inputclass="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"><divid="help-button"tabindex="-1"><ahref="../help.html"title="help">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Struct <ahref="index.html">git2</a>::<wbr><aclass="struct"href="#">Commit</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../src/git2/commit.rs.html#15-18">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>pub struct Commit<'repo> { <spanclass="comment">/* private fields */</span> }</code></pre><detailsclass="toggle top-doc"open><summaryclass="hideme"><span>Expand description</span></summary><divclass="docblock"><p>A structure to represent a git <ahref="http://git-scm.com/book/en/Git-Internals-Git-Objects">commit</a></p>
</div></details><h2id="implementations"class="section-header">Implementations<ahref="#implementations"class="anchor">§</a></h2><divid="implementations-list"><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-Commit%3C'repo%3E"class="impl"><aclass="src rightside"href="../src/git2/commit.rs.html#36-334">source</a><ahref="#impl-Commit%3C'repo%3E"class="anchor">§</a><h3class="code-header">impl<'repo><aclass="struct"href="struct.Commit.html"title="struct git2::Commit">Commit</a><'repo></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.id"class="method"><aclass="src rightside"href="../src/git2/commit.rs.html#38-40">source</a><h4class="code-header">pub fn <ahref="#method.id"class="fn">id</a>(&self) -><aclass="struct"href="struct.Oid.html"title="struct git2::Oid">Oid</a></h4></section></summary><divclass="docblock"><p>Get the id (SHA1) of a repository commit</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.tree_id"class="method"><aclass="src rightside"href="../src/git2/commit.rs.html#45-47">source</a><h4class="code-header">pub fn <ahref="#method.tree_id"class="fn">tree_id</a>(&self) -><aclass="struct"href="struct.Oid.html"title="struct git2::Oid">Oid</a></h4></section></summary><divclass="docblock"><p>Get the id of the tree pointed to by this commit.</p>
<p>No attempts are made to fetch an object from the ODB.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.tree"class="method"><aclass="src rightside"href="../src/git2/commit.rs.html#50-56">source</a><h4class="code-header">pub fn <ahref="#method.tree"class="fn">tree</a>(&self) -><aclass="enum"href="https://doc.rust-lang.org/1.77.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="struct"href="struct.Tree.html"title="struct git2::Tree">Tree</a><'repo>, <aclass="struct"href="struct.Error.html"title="struct git2::Error">Error</a>></h4></section></summary><divclass="docblock"><p>Get the tree pointed to by a commit.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.raw"class="method"><aclass="src rightside"href="../src/git2/commit.rs.html#59-61">source</a><h4class="code-header">pub fn <ahref="#method.raw"class="fn">raw</a>(&self) -><aclass="primitive"href="https://doc.rust-lang.org/1.77.0/std/primitive.pointer.html">*mut </a><aclass="enum"href="../libgit2_sys/enum.git_commit.html"title="enum libgit2_sys::git_commit">git_commit</a></h4></section></summary><divclass="docblock"><p>Get access to the underlying raw pointer.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.message"class="method"><aclass="src rightside"href="../src/git2/commit.rs.html#69-71">source</a><h4class="code-header">pub fn <ahref="#method.message"class="fn">message</a>(&self) -><aclass="enum"href="https://doc.rust-lang.org/1.77.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><&<aclass="primitive"href="https://doc.rust-lang.org/1.77.0/std/primitive.str.html">str</a>></h4></section></summary><divclass="docblock"><p>Get the full message of a commit.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.message_bytes"class="method"><aclass="src rightside"href="../src/git2/commit.rs.html#77-79">source</a><h4class="code-header">pub fn <ahref="#method.message_bytes"class="fn">message_bytes</a>(&self) ->&[<aclass="primitive"href="https://doc.rust-lang.org/1.77.0/std/primitive.u8.html">u8</a>] <ahref="#"class="tooltip"data-notable-ty="&[u8]">ⓘ</a></h4></section></summary><divclass="docblock"><p>Get the full message of a commit as a byte slice.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.message_encoding"class="method"><aclass="src rightside"href="../src/git2/commit.rs.html#85-88">source</a><h4class="code-header">pub fn <ahref="#method.message_encoding"class="fn">message_encoding</a>(&self) -><aclass="enum"href="https://doc.rust-lang.org/1.77.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><&<aclass="primitive"href="https://doc.rust-lang.org/1.77.0/std/primitive.str.html">str</a>></h4></section></summary><divclass="docblock"><p>Get the encoding for the message of a commit, as a string representing a
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.message_raw"class="method"><aclass="src rightside"href="../src/git2/commit.rs.html#93-95">source</a><h4class="code-header">pub fn <ahref="#method.message_raw"class="fn">message_raw</a>(&self) -><aclass="enum"href="https://doc.rust-lang.org/1.77.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><&<aclass="primitive"href="https://doc.rust-lang.org/1.77.0/std/primitive.str.html">str</a>></h4></section></summary><divclass="docblock"><p>Get the full raw message of a commit.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.message_raw_bytes"class="method"><aclass="src rightside"href="../src/git2/commit.rs.html#98-100">source</a><h4class="code-header">pub fn <ahref="#method.message_raw_bytes"class="fn">message_raw_bytes</a>(&self) ->&[<aclass="primitive"href="https://doc.rust-lang.org/1.77.0/std/primitive.u8.html">u8</a>] <ahref="#"class="tooltip"data-notable-ty="&[u8]">ⓘ</a></h4></section></summary><divclass="docblock"><p>Get the full raw message of a commit.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.raw_header"class="method"><aclass="src rightside"href="../src/git2/commit.rs.html#105-107">source</a><h4class="code-header">pub fn <ahref="#method.raw_header"class="fn">raw_header</a>(&self) -><aclass="enum"href="https://doc.rust-lang.org/1.77.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><&<aclass="primitive"href="https://doc.rust-lang.org/1.77.0/std/primitive.str.html">str</a>></h4></section></summary><divclass="docblock"><p>Get the full raw text of the commit header.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.raw_header_bytes"class="method"><aclass="src rightside"href="../src/git2/commit.rs.html#124-126">source</a><h4class="code-header">pub fn <ahref="#method.raw_header_bytes"class="fn">raw_header_bytes</a>(&self) ->&[<aclass="primitive"href="https://doc.rust-lang.org/1.77.0/std/primitive.u8.html">u8</a>] <ahref="#"class="tooltip"data-notable-ty="&[u8]">ⓘ</a></h4></section></summary><divclass="docblock"><p>Get the full raw text of the commit header.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.summary"class="method"><aclass="src rightside"href="../src/git2/commit.rs.html#135-137">source</a><h4class="code-header">pub fn <ahref="#method.summary"class="fn">summary</a>(&self) -><aclass="enum"href="https://doc.rust-lang.org/1.77.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><&<aclass="primitive"href="https://doc.rust-lang.org/1.77.0/std/primitive.str.html">str</a>></h4></section></summary><divclass="docblock"><p>Get the short “summary” of the git commit message.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.summary_bytes"class="method"><aclass="src rightside"href="../src/git2/commit.rs.html#145-147">source</a><h4class="code-header">pub fn <ahref="#method.summary_bytes"class="fn">summary_bytes</a>(&self) -><aclass="enum"href="https://doc.rust-lang.org/1.77.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><&[<aclass="primitive"href="https://doc.rust-lang.org/1.77.0/std/primitive.u8.html">u8</a>]></h4></section></summary><divclass="docblock"><p>Get the short “summary” of the git commit message.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.body"class="method"><aclass="src rightside"href="../src/git2/commit.rs.html#157-159">source</a><h4class="code-header">pub fn <ahref="#method.body"class="fn">body</a>(&self) -><aclass="enum"href="https://doc.rust-lang.org/1.77.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><&<aclass="primitive"href="https://doc.rust-lang.org/1.77.0/std/primitive.str.html">str</a>></h4></section></summary><divclass="docblock"><p>Get the long “body” of the git commit message.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.body_bytes"class="method"><aclass="src rightside"href="../src/git2/commit.rs.html#168-170">source</a><h4class="code-header">pub fn <ahref="#method.body_bytes"class="fn">body_bytes</a>(&self) -><aclass="enum"href="https://doc.rust-lang.org/1.77.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><&[<aclass="primitive"href="https://doc.rust-lang.org/1.77.0/std/primitive.u8.html">u8</a>]></h4></section></summary><divclass="docblock"><p>Get the long “body” of the git commit message.</p>
<p>The returned message is the body of the commit, comprising everything
but the first paragraph of the message. Leading and trailing whitespaces
are trimmed.</p>
<p><code>None</code> may be returned if an error occurs.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.time"class="method"><aclass="src rightside"href="../src/git2/commit.rs.html#177-184">source</a><h4class="code-header">pub fn <ahref="#method.time"class="fn">time</a>(&self) -><aclass="struct"href="struct.Time.html"title="struct git2::Time">Time</a></h4></section></summary><divclass="docblock"><p>Get the commit time (i.e. committer time) of a commit.</p>
<p>The first element of the tuple is the time, in seconds, since the epoch.
The second element is the offset, in minutes, of the time zone of the
committer’s preferred time zone.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.parents"class="method"><aclass="src rightside"href="../src/git2/commit.rs.html#187-192">source</a><h4class="code-header">pub fn <ahref="#method.parents"class="fn">parents</a><'a>(&'a self) -><aclass="struct"href="struct.Parents.html"title="struct git2::Parents">Parents</a><'a, 'repo><ahref="#"class="tooltip"data-notable-ty="Parents<'a, 'repo>">ⓘ</a></h4></section></summary><divclass="docblock"><p>Creates a new iterator over the parents of this commit.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.parent_ids"class="method"><aclass="src rightside"href="../src/git2/commit.rs.html#195-200">source</a><h4class="code-header">pub fn <ahref="#method.parent_ids"class="fn">parent_ids</a>(&self) -> ParentIds<'_></h4></section></summary><divclass="docblock"><p>Creates a new iterator over the parents of this commit.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.author"class="method"><aclass="src rightside"href="../src/git2/commit.rs.html#203-208">source</a><h4class="code-header">pub fn <ahref="#method.author"class="fn">author</a>(&self) -><aclass="struct"href="struct.Signature.html"title="struct git2::Signature">Signature</a><'_></h4></section></summary><divclass="docblock"><p>Get the author of this commit.</p>
) -><aclass="enum"href="https://doc.rust-lang.org/1.77.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="struct"href="struct.Signature.html"title="struct git2::Signature">Signature</a><'static>, <aclass="struct"href="struct.Error.html"title="struct git2::Error">Error</a>></h4></section></summary><divclass="docblock"><p>Get the author of this commit, using the mailmap to map names and email
addresses to canonical real names and email addresses.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.committer"class="method"><aclass="src rightside"href="../src/git2/commit.rs.html#225-230">source</a><h4class="code-header">pub fn <ahref="#method.committer"class="fn">committer</a>(&self) -><aclass="struct"href="struct.Signature.html"title="struct git2::Signature">Signature</a><'_></h4></section></summary><divclass="docblock"><p>Get the committer of this commit.</p>
) -><aclass="enum"href="https://doc.rust-lang.org/1.77.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="struct"href="struct.Signature.html"title="struct git2::Signature">Signature</a><'static>, <aclass="struct"href="struct.Error.html"title="struct git2::Error">Error</a>></h4></section></summary><divclass="docblock"><p>Get the committer of this commit, using the mailmap to map names and email
) -><aclass="enum"href="https://doc.rust-lang.org/1.77.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="struct"href="struct.Oid.html"title="struct git2::Oid">Oid</a>, <aclass="struct"href="struct.Error.html"title="struct git2::Error">Error</a>></h4></section></summary><divclass="docblock"><p>Amend this existing commit with all non-<code>None</code> values</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.parent_count"class="method"><aclass="src rightside"href="../src/git2/commit.rs.html#288-290">source</a><h4class="code-header">pub fn <ahref="#method.parent_count"class="fn">parent_count</a>(&self) -><aclass="primitive"href="https://doc.rust-lang.org/1.77.0/std/primitive.usize.html">usize</a></h4></section></summary><divclass="docblock"><p>Get the number of parents of this commit.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.parent_id"class="method"><aclass="src rightside"href="../src/git2/commit.rs.html#313-322">source</a><h4class="code-header">pub fn <ahref="#method.parent_id"class="fn">parent_id</a>(&self, i: <aclass="primitive"href="https://doc.rust-lang.org/1.77.0/std/primitive.usize.html">usize</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.77.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="struct"href="struct.Oid.html"title="struct git2::Oid">Oid</a>, <aclass="struct"href="struct.Error.html"title="struct git2::Error">Error</a>></h4></section></summary><divclass="docblock"><p>Get the specified parent id of the commit.</p>
<p>This is different from <code>parent</code>, which will attempt to load the
parent commit from the ODB.</p>
<p>Use the <code>parent_ids</code> iterator to return an iterator over all parents.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.as_object"class="method"><aclass="src rightside"href="../src/git2/commit.rs.html#325-327">source</a><h4class="code-header">pub fn <ahref="#method.as_object"class="fn">as_object</a>(&self) ->&<aclass="struct"href="struct.Object.html"title="struct git2::Object">Object</a><'repo></h4></section></summary><divclass="docblock"><p>Casts this Commit to be usable as an <code>Object</code></p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.into_object"class="method"><aclass="src rightside"href="../src/git2/commit.rs.html#330-333">source</a><h4class="code-header">pub fn <ahref="#method.into_object"class="fn">into_object</a>(self) -><aclass="struct"href="struct.Object.html"title="struct git2::Object">Object</a><'repo></h4></section></summary><divclass="docblock"><p>Consumes Commit to be returned as an <code>Object</code></p>
<code><ahref="https://doc.rust-lang.org/1.77.0/core/convert/trait.From.html"title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p>
</div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-ToOwned-for-T"class="impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.77.0/src/alloc/borrow.rs.html#83-85">source</a><ahref="#impl-ToOwned-for-T"class="anchor">§</a><h3class="code-header">impl<T><aclass="trait"href="https://doc.rust-lang.org/1.77.0/alloc/borrow/trait.ToOwned.html"title="trait alloc::borrow::ToOwned">ToOwned</a> for T<divclass="where">where
T: <aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle"open><summary><sectionid="associatedtype.Owned"class="associatedtype trait-impl"><ahref="#associatedtype.Owned"class="anchor">§</a><h4class="code-header">type <ahref="https://doc.rust-lang.org/1.77.0/alloc/borrow/trait.ToOwned.html#associatedtype.Owned"class="associatedtype">Owned</a> = T</h4></section></summary><divclass='docblock'>The resulting type after obtaining ownership.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.to_owned"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.77.0/src/alloc/borrow.rs.html#88">source</a><ahref="#method.to_owned"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.0/alloc/borrow/trait.ToOwned.html#tymethod.to_owned"class="fn">to_owned</a>(&self) -> T</h4></section></summary><divclass='docblock'>Creates owned data from borrowed data, usually by cloning. <ahref="https://doc.rust-lang.org/1.77.0/alloc/borrow/trait.ToOwned.html#tymethod.to_owned">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.clone_into"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.77.0/src/alloc/borrow.rs.html#92">source</a><ahref="#method.clone_into"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.0/alloc/borrow/trait.ToOwned.html#method.clone_into"class="fn">clone_into</a>(&self, target: <aclass="primitive"href="https://doc.rust-lang.org/1.77.0/std/primitive.reference.html">&mut T</a>)</h4></section></summary><divclass='docblock'>Uses borrowed data to replace owned data, usually by cloning. <ahref="https://doc.rust-lang.org/1.77.0/alloc/borrow/trait.ToOwned.html#method.clone_into">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-TryFrom%3CU%3E-for-T"class="impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.77.0/src/core/convert/mod.rs.html#804-806">source</a><ahref="#impl-TryFrom%3CU%3E-for-T"class="anchor">§</a><h3class="code-header">impl<T, U><aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><U> for T<divclass="where">where
U: <aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/convert/trait.Into.html"title="trait core::convert::Into">Into</a><T>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle"open><summary><sectionid="associatedtype.Error-1"class="associatedtype trait-impl"><ahref="#associatedtype.Error-1"class="anchor">§</a><h4class="code-header">type <ahref="https://doc.rust-lang.org/1.77.0/core/convert/trait.TryFrom.html#associatedtype.Error"class="associatedtype">Error</a> = <aclass="enum"href="https://doc.rust-lang.org/1.77.0/core/convert/enum.Infallible.html"title="enum core::convert::Infallible">Infallible</a></h4></section></summary><divclass='docblock'>The type returned in the event of a conversion error.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.try_from"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.77.0/src/core/convert/mod.rs.html#811">source</a><ahref="#method.try_from"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.0/core/convert/trait.TryFrom.html#tymethod.try_from"class="fn">try_from</a>(value: U) -><aclass="enum"href="https://doc.rust-lang.org/1.77.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><T, <T as <aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><U>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.0/core/convert/trait.TryFrom.html#associatedtype.Error"title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><divclass='docblock'>Performs the conversion.</div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-TryInto%3CU%3E-for-T"class="impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.77.0/src/core/convert/mod.rs.html#789-791">source</a><ahref="#impl-TryInto%3CU%3E-for-T"class="anchor">§</a><h3class="code-header">impl<T, U><aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/convert/trait.TryInto.html"title="trait core::convert::TryInto">TryInto</a><U> for T<divclass="where">where
U: <aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><T>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle"open><summary><sectionid="associatedtype.Error"class="associatedtype trait-impl"><ahref="#associatedtype.Error"class="anchor">§</a><h4class="code-header">type <ahref="https://doc.rust-lang.org/1.77.0/core/convert/trait.TryInto.html#associatedtype.Error"class="associatedtype">Error</a> = <U as <aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><T>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.0/core/convert/trait.TryFrom.html#associatedtype.Error"title="type core::convert::TryFrom::Error">Error</a></h4></section></summary><divclass='docblock'>The type returned in the event of a conversion error.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.try_into"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.77.0/src/core/convert/mod.rs.html#796">source</a><ahref="#method.try_into"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.0/core/convert/trait.TryInto.html#tymethod.try_into"class="fn">try_into</a>(self) -><aclass="enum"href="https://doc.rust-lang.org/1.77.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><U, <U as <aclass="trait"href="https://doc.rust-lang.org/1.77.0/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><T>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.0/core/convert/trait.TryFrom.html#associatedtype.Error"title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><divclass='docblock'>Performs the conversion.</div></details></div></details></div><scripttype="text/json"id="notable-traits-data">{"&[u8]":"<h3>Notable traits for <code>&[<a class=\"primitive\" href=\"https://doc.rust-lang.org/1.77.0/std/primitive.u8.html\">u8</a>]</code></h3><pre><code><div class=\"where\">impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.77.0/std/io/trait.Read.html\" title=\"trait std::io::Read\">Read</a> for &[<a class=\"primitive\" href=\"https://doc.rust-lang.org/1.77.0/std/primitive.u8.html\">u8</a>]</div>","Parents<'a, 'repo>":"<h3>Notable traits for <code><a class=\"struct\" href=\"struct.Parents.html\" title=\"struct git2::Parents\">Parents</a><'commit, 'repo></code></h3><pre><code><div class=\"where\">impl<'repo, 'commit> <a class=\"trait\" href=\"https://doc.rust-lang.org/1.77.0/core/iter/traits/iterator/trait.Iterator.html\" title=\"trait core::iter::traits::iterator::Iterator\">Iterator</a> for <a class=\"struct\" href=\"struct.Parents.html\" title=\"struct git2::Parents\">Parents</a><'commit, 'repo></div><div class=\"where\"> type <a href=\"https://doc.rust-lang.org/1.77.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item\" class=\"associatedtype\">Item</a> = <a class=\"struct\" href=\"struct.Commit.html\" title=\"struct git2::Commit\">Commit</a><'repo>;</div>"}</script></section></div></main></body></html>