This is an automated email from the ASF dual-hosted git repository.

github-bot pushed a commit to branch gh-pages
in repository https://gitbox.apache.org/repos/asf/iceberg-rust.git


The following commit(s) were added to refs/heads/gh-pages by this push:
     new df0a2553 deploy: 213f84e97f97d6e7d9f5f3149b522144a9e56d9d
df0a2553 is described below

commit df0a2553609fe9f29b46e80faa658e40eb833f55
Author: liurenjie1024 <[email protected]>
AuthorDate: Mon Nov 11 06:49:07 2024 +0000

    deploy: 213f84e97f97d6e7d9f5f3149b522144a9e56d9d
---
 api/help.html                                     |  2 +-
 api/iceberg/spec/enum.FormatVersion.html          | 16 ++++-----
 api/iceberg/spec/struct.MetadataLog.html          | 10 +++---
 api/iceberg/spec/struct.Schema.html               |  2 +-
 api/iceberg/spec/struct.SnapshotLog.html          | 14 ++++----
 api/iceberg/spec/struct.Struct.html               |  2 +-
 api/iceberg/spec/struct.TableMetadata.html        | 42 +++++++++++------------
 api/iceberg/spec/struct.TableMetadataBuilder.html | 10 +++---
 api/iceberg/spec/struct.ViewMetadata.html         |  4 +--
 api/search-index.js                               |  2 +-
 api/settings.html                                 |  2 +-
 api/src/iceberg/spec/schema.rs.html               |  2 +-
 api/src/iceberg/spec/table_metadata.rs.html       | 12 ++++---
 api/src/iceberg/spec/values.rs.html               |  2 +-
 api/src/iceberg/spec/view_metadata.rs.html        |  4 +--
 15 files changed, 65 insertions(+), 61 deletions(-)

diff --git a/api/help.html b/api/help.html
index b3855f23..886bccc7 100644
--- a/api/help.html
+++ b/api/help.html
@@ -1 +1 @@
-<!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="Documentation for 
Rustdoc"><title>Help</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9a781e4970d388.woff2,SourceCodePro-Regular-5
 [...]
\ No newline at end of file
+<!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="Documentation for 
Rustdoc"><title>Help</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9a781e4970d388.woff2,SourceCodePro-Regular-5
 [...]
\ No newline at end of file
diff --git a/api/iceberg/spec/enum.FormatVersion.html 
b/api/iceberg/spec/enum.FormatVersion.html
index b8078759..4eb4bce8 100644
--- a/api/iceberg/spec/enum.FormatVersion.html
+++ b/api/iceberg/spec/enum.FormatVersion.html
@@ -1,21 +1,21 @@
-<!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="Iceberg 
format version"><title>FormatVersion in iceberg::spec - 
Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9a781e4970d388
 [...]
+<!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="Iceberg 
format version"><title>FormatVersion in iceberg::spec - 
Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9a781e4970d388
 [...]
     V1 = 1,
     V2 = 2,
 }</code></pre><details class="toggle top-doc" open><summary 
class="hideme"><span>Expand description</span></summary><div 
class="docblock"><p>Iceberg format version</p>
 </div></details><h2 id="variants" class="variants section-header">Variants<a 
href="#variants" class="anchor">§</a></h2><div class="variants"><section 
id="variant.V1" class="variant"><a href="#variant.V1" class="anchor">§</a><h3 
class="code-header">V1 = 1</h3></section><div class="docblock"><p>Iceberg spec 
version 1</p>
 </div><section id="variant.V2" class="variant"><a href="#variant.V2" 
class="anchor">§</a><h3 class="code-header">V2 = 2</h3></section><div 
class="docblock"><p>Iceberg spec version 2</p>
-</div></div><h2 id="trait-implementations" class="section-header">Trait 
Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div 
id="trait-implementations-list"><details class="toggle implementors-toggle" 
open><summary><section id="impl-Clone-for-FormatVersion" class="impl"><a 
class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#1189">source</a><a 
href="#impl-Clone-for-FormatVersion" class="anchor">§</a><h3 
class="code-header">impl <a class="trai [...]
-    D: <a class="trait" 
href="https://docs.rs/serde/1.0.214/serde/de/trait.Deserializer.html"; 
title="trait 
serde::de::Deserializer">Deserializer</a>&lt;'de&gt;,</div></h4></section></summary><div
 class='docblock'>Deserialize this value from the given Serde deserializer. <a 
href="https://docs.rs/serde/1.0.214/serde/de/trait.Deserialize.html#tymethod.deserialize";>Read
 more</a></div></details></div></details><details class="toggle 
implementors-toggle" open><summary><section id="impl-Display [...]
+</div></div><h2 id="trait-implementations" class="section-header">Trait 
Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div 
id="trait-implementations-list"><details class="toggle implementors-toggle" 
open><summary><section id="impl-Clone-for-FormatVersion" class="impl"><a 
class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#1191">source</a><a 
href="#impl-Clone-for-FormatVersion" class="anchor">§</a><h3 
class="code-header">impl <a class="trai [...]
+    D: <a class="trait" 
href="https://docs.rs/serde/1.0.214/serde/de/trait.Deserializer.html"; 
title="trait 
serde::de::Deserializer">Deserializer</a>&lt;'de&gt;,</div></h4></section></summary><div
 class='docblock'>Deserialize this value from the given Serde deserializer. <a 
href="https://docs.rs/serde/1.0.214/serde/de/trait.Deserialize.html#tymethod.deserialize";>Read
 more</a></div></details></div></details><details class="toggle 
implementors-toggle" open><summary><section id="impl-Display [...]
     H: <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html"; 
title="trait core::hash::Hasher">Hasher</a>,
-    Self: <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"; 
title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div 
class='docblock'>Feeds a slice of this type into the given <a 
href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html"; 
title="trait core::hash::Hasher"><code>Hasher</code></a>. <a 
href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice";>Read
 more</a></div></details></div></d [...]
+    Self: <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"; 
title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div 
class='docblock'>Feeds a slice of this type into the given <a 
href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html"; 
title="trait core::hash::Hasher"><code>Hasher</code></a>. <a 
href="https://doc.rust-lang.org/nightly/core/hash/trait.Hash.html#method.hash_slice";>Read
 more</a></div></details></div></d [...]
     Self: <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"; 
title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div 
class='docblock'>Compares and returns the maximum of two values. <a 
href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.max";>Read
 more</a></div></details><details class="toggle method-toggle" 
open><summary><section id="method.min" class="method trait-impl"><span 
class="rightside"><span class="si [...]
     Self: <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"; 
title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><div 
class='docblock'>Compares and returns the minimum of two values. <a 
href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.min";>Read
 more</a></div></details><details class="toggle method-toggle" 
open><summary><section id="method.clamp" class="method trait-impl"><span 
class="rightside"><span class=" [...]
-    Self: <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"; 
title="trait core::marker::Sized">Sized</a> + <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html"; 
title="trait 
core::cmp::PartialOrd">PartialOrd</a>,</div></h4></section></summary><div 
class='docblock'>Restrict a value to a certain interval. <a 
href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.clamp";>Read
 more</a></div></details></div> [...]
+    Self: <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"; 
title="trait core::marker::Sized">Sized</a> + <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html"; 
title="trait 
core::cmp::PartialOrd">PartialOrd</a>,</div></h4></section></summary><div 
class='docblock'>Restrict a value to a certain interval. <a 
href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html#method.clamp";>Read
 more</a></div></details></div> [...]
 by <code>==</code>.</div></details><details class="toggle method-toggle" 
open><summary><section id="method.ne" class="method trait-impl"><span 
class="rightside"><span class="since" title="Stable since Rust version 
1.0.0">1.0.0</span> · <a class="src" 
href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#263";>source</a></span><a
 href="#method.ne" class="anchor">§</a><h4 class="code-header">fn <a 
href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne";
 class= [...]
-sufficient, and should not be overridden without very good 
reason.</div></details></div></details><details class="toggle 
implementors-toggle" open><summary><section 
id="impl-PartialOrd-for-FormatVersion" class="impl"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#1199-1203">source</a><a 
href="#impl-PartialOrd-for-FormatVersion" class="anchor">§</a><h3 
class="code-header">impl <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd. [...]
+sufficient, and should not be overridden without very good 
reason.</div></details></div></details><details class="toggle 
implementors-toggle" open><summary><section 
id="impl-PartialOrd-for-FormatVersion" class="impl"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#1201-1205">source</a><a 
href="#impl-PartialOrd-for-FormatVersion" class="anchor">§</a><h3 
class="code-header">impl <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd. [...]
 operator. <a 
href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.le";>Read
 more</a></div></details><details class="toggle method-toggle" 
open><summary><section id="method.gt" class="method trait-impl"><span 
class="rightside"><span class="since" title="Stable since Rust version 
1.0.0">1.0.0</span> · <a class="src" 
href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#1215";>source</a></span><a
 href="#method.gt" class="anchor">§</a><h4 class="code-header">fn  [...]
-operator. <a 
href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.ge";>Read
 more</a></div></details></div></details><details class="toggle 
implementors-toggle" open><summary><section 
id="impl-Serialize-for-FormatVersion" class="impl"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#1189">source</a><a 
href="#impl-Serialize-for-FormatVersion" class="anchor">§</a><h3 
class="code-header">impl <a class="trait" href="https://docs.rs/serde/1.0 [...]
-    S: <a class="trait" 
href="https://docs.rs/serde/1.0.214/serde/ser/trait.Serializer.html"; 
title="trait 
serde::ser::Serializer">Serializer</a>,</div></h4></section></summary><div 
class='docblock'>Serialize this value into the given Serde serializer. <a 
href="https://docs.rs/serde/1.0.214/serde/ser/trait.Serialize.html#tymethod.serialize";>Read
 more</a></div></details></div></details><section 
id="impl-Copy-for-FormatVersion" class="impl"><a class="src rightside" 
href="../../src/iceberg/s [...]
+operator. <a 
href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialOrd.html#method.ge";>Read
 more</a></div></details></div></details><details class="toggle 
implementors-toggle" open><summary><section 
id="impl-Serialize-for-FormatVersion" class="impl"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#1191">source</a><a 
href="#impl-Serialize-for-FormatVersion" class="anchor">§</a><h3 
class="code-header">impl <a class="trait" href="https://docs.rs/serde/1.0 [...]
+    S: <a class="trait" 
href="https://docs.rs/serde/1.0.214/serde/ser/trait.Serializer.html"; 
title="trait 
serde::ser::Serializer">Serializer</a>,</div></h4></section></summary><div 
class='docblock'>Serialize this value into the given Serde serializer. <a 
href="https://docs.rs/serde/1.0.214/serde/ser/trait.Serialize.html#tymethod.serialize";>Read
 more</a></div></details></div></details><section 
id="impl-Copy-for-FormatVersion" class="impl"><a class="src rightside" 
href="../../src/iceberg/s [...]
     T: 'static + ?<a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"; 
title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div 
class="impl-items"><details class="toggle method-toggle" open><summary><section 
id="method.type_id" class="method trait-impl"><a class="src rightside" 
href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#141";>source</a><a 
href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href 
[...]
     T: ?<a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"; 
title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div 
class="impl-items"><details class="toggle method-toggle" open><summary><section 
id="method.borrow" class="method trait-impl"><a class="src rightside" 
href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210";>source</a><a
 href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a 
href="https:/ [...]
     T: ?<a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"; 
title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div 
class="impl-items"><details class="toggle method-toggle" open><summary><section 
id="method.borrow_mut" class="method trait-impl"><a class="src rightside" 
href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#217";>source</a><a
 href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a 
href= [...]
diff --git a/api/iceberg/spec/struct.MetadataLog.html 
b/api/iceberg/spec/struct.MetadataLog.html
index 2a7652d6..9c365698 100644
--- a/api/iceberg/spec/struct.MetadataLog.html
+++ b/api/iceberg/spec/struct.MetadataLog.html
@@ -1,14 +1,14 @@
-<!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="Encodes 
changes to the previous metadata files for the table"><title>MetadataLog in 
iceberg::spec - 
Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.wo
 [...]
+<!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="Encodes 
changes to the previous metadata files for the table"><title>MetadataLog in 
iceberg::spec - 
Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.wo
 [...]
     pub metadata_file: <a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html"; 
title="struct alloc::string::String">String</a>,
     pub timestamp_ms: <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i64.html";>i64</a>,
 }</code></pre><details class="toggle top-doc" open><summary 
class="hideme"><span>Expand description</span></summary><div 
class="docblock"><p>Encodes changes to the previous metadata files for the 
table</p>
 </div></details><h2 id="fields" class="fields section-header">Fields<a 
href="#fields" class="anchor">§</a></h2><span id="structfield.metadata_file" 
class="structfield section-header"><a href="#structfield.metadata_file" 
class="anchor field">§</a><code>metadata_file: <a class="struct" 
href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html"; 
title="struct alloc::string::String">String</a></code></span><div 
class="docblock"><p>The file for the log.</p>
 </div><span id="structfield.timestamp_ms" class="structfield 
section-header"><a href="#structfield.timestamp_ms" class="anchor 
field">§</a><code>timestamp_ms: <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i64.html";>i64</a></code></span><div
 class="docblock"><p>Time new metadata was created</p>
-</div><h2 id="trait-implementations" class="section-header">Trait 
Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div 
id="trait-implementations-list"><details class="toggle implementors-toggle" 
open><summary><section id="impl-Clone-for-MetadataLog" class="impl"><a 
class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#1220">source</a><a 
href="#impl-Clone-for-MetadataLog" class="anchor">§</a><h3 
class="code-header">impl <a class="trait" href="h [...]
-    __D: <a class="trait" 
href="https://docs.rs/serde/1.0.214/serde/de/trait.Deserializer.html"; 
title="trait 
serde::de::Deserializer">Deserializer</a>&lt;'de&gt;,</div></h4></section></summary><div
 class='docblock'>Deserialize this value from the given Serde deserializer. <a 
href="https://docs.rs/serde/1.0.214/serde/de/trait.Deserialize.html#tymethod.deserialize";>Read
 more</a></div></details></div></details><details class="toggle 
implementors-toggle" open><summary><section id="impl-Parti [...]
+</div><h2 id="trait-implementations" class="section-header">Trait 
Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div 
id="trait-implementations-list"><details class="toggle implementors-toggle" 
open><summary><section id="impl-Clone-for-MetadataLog" class="impl"><a 
class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#1222">source</a><a 
href="#impl-Clone-for-MetadataLog" class="anchor">§</a><h3 
class="code-header">impl <a class="trait" href="h [...]
+    __D: <a class="trait" 
href="https://docs.rs/serde/1.0.214/serde/de/trait.Deserializer.html"; 
title="trait 
serde::de::Deserializer">Deserializer</a>&lt;'de&gt;,</div></h4></section></summary><div
 class='docblock'>Deserialize this value from the given Serde deserializer. <a 
href="https://docs.rs/serde/1.0.214/serde/de/trait.Deserialize.html#tymethod.deserialize";>Read
 more</a></div></details></div></details><details class="toggle 
implementors-toggle" open><summary><section id="impl-Parti [...]
 by <code>==</code>.</div></details><details class="toggle method-toggle" 
open><summary><section id="method.ne" class="method trait-impl"><span 
class="rightside"><span class="since" title="Stable since Rust version 
1.0.0">1.0.0</span> · <a class="src" 
href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#263";>source</a></span><a
 href="#method.ne" class="anchor">§</a><h4 class="code-header">fn <a 
href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne";
 class= [...]
-sufficient, and should not be overridden without very good 
reason.</div></details></div></details><details class="toggle 
implementors-toggle" open><summary><section id="impl-Serialize-for-MetadataLog" 
class="impl"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#1220">source</a><a 
href="#impl-Serialize-for-MetadataLog" class="anchor">§</a><h3 
class="code-header">impl <a class="trait" 
href="https://docs.rs/serde/1.0.214/serde/ser/trait.Serialize.html"; title="tr 
[...]
-    __S: <a class="trait" 
href="https://docs.rs/serde/1.0.214/serde/ser/trait.Serializer.html"; 
title="trait 
serde::ser::Serializer">Serializer</a>,</div></h4></section></summary><div 
class='docblock'>Serialize this value into the given Serde serializer. <a 
href="https://docs.rs/serde/1.0.214/serde/ser/trait.Serialize.html#tymethod.serialize";>Read
 more</a></div></details></div></details><section id="impl-Eq-for-MetadataLog" 
class="impl"><a class="src rightside" href="../../src/iceberg/spe [...]
+sufficient, and should not be overridden without very good 
reason.</div></details></div></details><details class="toggle 
implementors-toggle" open><summary><section id="impl-Serialize-for-MetadataLog" 
class="impl"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#1222">source</a><a 
href="#impl-Serialize-for-MetadataLog" class="anchor">§</a><h3 
class="code-header">impl <a class="trait" 
href="https://docs.rs/serde/1.0.214/serde/ser/trait.Serialize.html"; title="tr 
[...]
+    __S: <a class="trait" 
href="https://docs.rs/serde/1.0.214/serde/ser/trait.Serializer.html"; 
title="trait 
serde::ser::Serializer">Serializer</a>,</div></h4></section></summary><div 
class='docblock'>Serialize this value into the given Serde serializer. <a 
href="https://docs.rs/serde/1.0.214/serde/ser/trait.Serialize.html#tymethod.serialize";>Read
 more</a></div></details></div></details><section id="impl-Eq-for-MetadataLog" 
class="impl"><a class="src rightside" href="../../src/iceberg/spe [...]
     T: 'static + ?<a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"; 
title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div 
class="impl-items"><details class="toggle method-toggle" open><summary><section 
id="method.type_id" class="method trait-impl"><a class="src rightside" 
href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#141";>source</a><a 
href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href 
[...]
     T: ?<a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"; 
title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div 
class="impl-items"><details class="toggle method-toggle" open><summary><section 
id="method.borrow" class="method trait-impl"><a class="src rightside" 
href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210";>source</a><a
 href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a 
href="https:/ [...]
     T: ?<a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"; 
title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div 
class="impl-items"><details class="toggle method-toggle" open><summary><section 
id="method.borrow_mut" class="method trait-impl"><a class="src rightside" 
href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#217";>source</a><a
 href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a 
href= [...]
diff --git a/api/iceberg/spec/struct.Schema.html 
b/api/iceberg/spec/struct.Schema.html
index 8fe7251f..3250e0b0 100644
--- a/api/iceberg/spec/struct.Schema.html
+++ b/api/iceberg/spec/struct.Schema.html
@@ -13,7 +13,7 @@
 </div></details><details class="toggle method-toggle" open><summary><section 
id="method.highest_field_id" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/schema.rs.html#343-345">source</a><h4 
class="code-header">pub fn <a href="#method.highest_field_id" 
class="fn">highest_field_id</a>(&amp;self) -&gt; <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i32.html";>i32</a></h4></section></summary><div
 class="docblock"><p>Returns [<code>highest_fie [...]
 </div></details><details class="toggle method-toggle" open><summary><section 
id="method.schema_id" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/schema.rs.html#349-351">source</a><h4 
class="code-header">pub fn <a href="#method.schema_id" 
class="fn">schema_id</a>(&amp;self) -&gt; <a class="type" 
href="type.SchemaId.html" title="type 
iceberg::spec::SchemaId">SchemaId</a></h4></section></summary><div 
class="docblock"><p>Returns [<code>schema_id</code>].</p>
 </div></details><details class="toggle method-toggle" open><summary><section 
id="method.as_struct" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/schema.rs.html#355-357">source</a><h4 
class="code-header">pub fn <a href="#method.as_struct" 
class="fn">as_struct</a>(&amp;self) -&gt; &amp;<a class="struct" 
href="struct.StructType.html" title="struct 
iceberg::spec::StructType">StructType</a></h4></section></summary><div 
class="docblock"><p>Returns [<code>r#struct</code>].</p>
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.identifier_field_ids" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/schema.rs.html#361-363">source</a><h4 
class="code-header">pub fn <a href="#method.identifier_field_ids" 
class="fn">identifier_field_ids</a>(&amp;self) -&gt; impl <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html";
 title="trait core::iter::traits::iterator::Iter [...]
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.identifier_field_ids" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/schema.rs.html#361-363">source</a><h4 
class="code-header">pub fn <a href="#method.identifier_field_ids" 
class="fn">identifier_field_ids</a>(&amp;self) -&gt; impl <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/iter/traits/exact_size/trait.ExactSizeIterator.html";
 title="trait core::iter::traits::exa [...]
 </div></details><details class="toggle method-toggle" open><summary><section 
id="method.field_id_by_name" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/schema.rs.html#366-368">source</a><h4 
class="code-header">pub fn <a href="#method.field_id_by_name" 
class="fn">field_id_by_name</a>(&amp;self, name: &amp;<a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.str.html";>str</a>) -&gt; 
<a class="enum" href="https://doc.rust-lang.org/nightly/core/op [...]
 </div></details><details class="toggle method-toggle" open><summary><section 
id="method.name_by_field_id" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/schema.rs.html#371-373">source</a><h4 
class="code-header">pub fn <a href="#method.name_by_field_id" 
class="fn">name_by_field_id</a>(&amp;self, field_id: <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i32.html";>i32</a>) -&gt; 
<a class="enum" href="https://doc.rust-lang.org/nightly/core/opt [...]
 </div></details><details class="toggle method-toggle" open><summary><section 
id="method.accessor_by_field_id" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/schema.rs.html#376-378">source</a><h4 
class="code-header">pub fn <a href="#method.accessor_by_field_id" 
class="fn">accessor_by_field_id</a>(&amp;self, field_id: <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i32.html";>i32</a>) -&gt; 
<a class="enum" href="https://doc.rust-lang.org/nigh [...]
diff --git a/api/iceberg/spec/struct.SnapshotLog.html 
b/api/iceberg/spec/struct.SnapshotLog.html
index 708bb072..850720e3 100644
--- a/api/iceberg/spec/struct.SnapshotLog.html
+++ b/api/iceberg/spec/struct.SnapshotLog.html
@@ -1,16 +1,16 @@
-<!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 log of 
when each snapshot was made."><title>SnapshotLog in iceberg::spec - 
Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9
 [...]
+<!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 log of 
when each snapshot was made."><title>SnapshotLog in iceberg::spec - 
Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9
 [...]
     pub snapshot_id: <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i64.html";>i64</a>,
     pub timestamp_ms: <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i64.html";>i64</a>,
 }</code></pre><details class="toggle top-doc" open><summary 
class="hideme"><span>Expand description</span></summary><div 
class="docblock"><p>A log of when each snapshot was made.</p>
 </div></details><h2 id="fields" class="fields section-header">Fields<a 
href="#fields" class="anchor">§</a></h2><span id="structfield.snapshot_id" 
class="structfield section-header"><a href="#structfield.snapshot_id" 
class="anchor field">§</a><code>snapshot_id: <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i64.html";>i64</a></code></span><div
 class="docblock"><p>Id of the snapshot.</p>
 </div><span id="structfield.timestamp_ms" class="structfield 
section-header"><a href="#structfield.timestamp_ms" class="anchor 
field">§</a><code>timestamp_ms: <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i64.html";>i64</a></code></span><div
 class="docblock"><p>Last updated timestamp</p>
-</div><h2 id="implementations" class="section-header">Implementations<a 
href="#implementations" class="anchor">§</a></h2><div 
id="implementations-list"><details class="toggle implementors-toggle" 
open><summary><section id="impl-SnapshotLog" class="impl"><a class="src 
rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#1240-1251">source</a><a 
href="#impl-SnapshotLog" class="anchor">§</a><h3 class="code-header">impl <a 
class="struct" href="struct.SnapshotLog.html" title="struct  [...]
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.timestamp_ms" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#1248-1250">source</a><h4 
class="code-header">pub fn <a href="#method.timestamp_ms" 
class="fn">timestamp_ms</a>(&amp;self) -&gt; <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i64.html";>i64</a></h4></section></summary><div
 class="docblock"><p>Returns the timestamp in mil [...]
-</div></details></div></details></div><h2 id="trait-implementations" 
class="section-header">Trait Implementations<a href="#trait-implementations" 
class="anchor">§</a></h2><div id="trait-implementations-list"><details 
class="toggle implementors-toggle" open><summary><section 
id="impl-Clone-for-SnapshotLog" class="impl"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#1230">source</a><a 
href="#impl-Clone-for-SnapshotLog" class="anchor">§</a><h3 class="code-heade 
[...]
-    __D: <a class="trait" 
href="https://docs.rs/serde/1.0.214/serde/de/trait.Deserializer.html"; 
title="trait 
serde::de::Deserializer">Deserializer</a>&lt;'de&gt;,</div></h4></section></summary><div
 class='docblock'>Deserialize this value from the given Serde deserializer. <a 
href="https://docs.rs/serde/1.0.214/serde/de/trait.Deserialize.html#tymethod.deserialize";>Read
 more</a></div></details></div></details><details class="toggle 
implementors-toggle" open><summary><section id="impl-Parti [...]
+</div><h2 id="implementations" class="section-header">Implementations<a 
href="#implementations" class="anchor">§</a></h2><div 
id="implementations-list"><details class="toggle implementors-toggle" 
open><summary><section id="impl-SnapshotLog" class="impl"><a class="src 
rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#1242-1253">source</a><a 
href="#impl-SnapshotLog" class="anchor">§</a><h3 class="code-header">impl <a 
class="struct" href="struct.SnapshotLog.html" title="struct  [...]
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.timestamp_ms" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#1250-1252">source</a><h4 
class="code-header">pub fn <a href="#method.timestamp_ms" 
class="fn">timestamp_ms</a>(&amp;self) -&gt; <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i64.html";>i64</a></h4></section></summary><div
 class="docblock"><p>Returns the timestamp in mil [...]
+</div></details></div></details></div><h2 id="trait-implementations" 
class="section-header">Trait Implementations<a href="#trait-implementations" 
class="anchor">§</a></h2><div id="trait-implementations-list"><details 
class="toggle implementors-toggle" open><summary><section 
id="impl-Clone-for-SnapshotLog" class="impl"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#1232">source</a><a 
href="#impl-Clone-for-SnapshotLog" class="anchor">§</a><h3 class="code-heade 
[...]
+    __D: <a class="trait" 
href="https://docs.rs/serde/1.0.214/serde/de/trait.Deserializer.html"; 
title="trait 
serde::de::Deserializer">Deserializer</a>&lt;'de&gt;,</div></h4></section></summary><div
 class='docblock'>Deserialize this value from the given Serde deserializer. <a 
href="https://docs.rs/serde/1.0.214/serde/de/trait.Deserialize.html#tymethod.deserialize";>Read
 more</a></div></details></div></details><details class="toggle 
implementors-toggle" open><summary><section id="impl-Parti [...]
 by <code>==</code>.</div></details><details class="toggle method-toggle" 
open><summary><section id="method.ne" class="method trait-impl"><span 
class="rightside"><span class="since" title="Stable since Rust version 
1.0.0">1.0.0</span> · <a class="src" 
href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#263";>source</a></span><a
 href="#method.ne" class="anchor">§</a><h4 class="code-header">fn <a 
href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne";
 class= [...]
-sufficient, and should not be overridden without very good 
reason.</div></details></div></details><details class="toggle 
implementors-toggle" open><summary><section id="impl-Serialize-for-SnapshotLog" 
class="impl"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#1230">source</a><a 
href="#impl-Serialize-for-SnapshotLog" class="anchor">§</a><h3 
class="code-header">impl <a class="trait" 
href="https://docs.rs/serde/1.0.214/serde/ser/trait.Serialize.html"; title="tr 
[...]
-    __S: <a class="trait" 
href="https://docs.rs/serde/1.0.214/serde/ser/trait.Serializer.html"; 
title="trait 
serde::ser::Serializer">Serializer</a>,</div></h4></section></summary><div 
class='docblock'>Serialize this value into the given Serde serializer. <a 
href="https://docs.rs/serde/1.0.214/serde/ser/trait.Serialize.html#tymethod.serialize";>Read
 more</a></div></details></div></details><section id="impl-Eq-for-SnapshotLog" 
class="impl"><a class="src rightside" href="../../src/iceberg/spe [...]
+sufficient, and should not be overridden without very good 
reason.</div></details></div></details><details class="toggle 
implementors-toggle" open><summary><section id="impl-Serialize-for-SnapshotLog" 
class="impl"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#1232">source</a><a 
href="#impl-Serialize-for-SnapshotLog" class="anchor">§</a><h3 
class="code-header">impl <a class="trait" 
href="https://docs.rs/serde/1.0.214/serde/ser/trait.Serialize.html"; title="tr 
[...]
+    __S: <a class="trait" 
href="https://docs.rs/serde/1.0.214/serde/ser/trait.Serializer.html"; 
title="trait 
serde::ser::Serializer">Serializer</a>,</div></h4></section></summary><div 
class='docblock'>Serialize this value into the given Serde serializer. <a 
href="https://docs.rs/serde/1.0.214/serde/ser/trait.Serialize.html#tymethod.serialize";>Read
 more</a></div></details></div></details><section id="impl-Eq-for-SnapshotLog" 
class="impl"><a class="src rightside" href="../../src/iceberg/spe [...]
     T: 'static + ?<a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"; 
title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div 
class="impl-items"><details class="toggle method-toggle" open><summary><section 
id="method.type_id" class="method trait-impl"><a class="src rightside" 
href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#141";>source</a><a 
href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href 
[...]
     T: ?<a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"; 
title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div 
class="impl-items"><details class="toggle method-toggle" open><summary><section 
id="method.borrow" class="method trait-impl"><a class="src rightside" 
href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210";>source</a><a
 href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a 
href="https:/ [...]
     T: ?<a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"; 
title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div 
class="impl-items"><details class="toggle method-toggle" open><summary><section 
id="method.borrow_mut" class="method trait-impl"><a class="src rightside" 
href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#217";>source</a><a
 href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a 
href= [...]
diff --git a/api/iceberg/spec/struct.Struct.html 
b/api/iceberg/spec/struct.Struct.html
index 294a59ee..bbf7f98e 100644
--- a/api/iceberg/spec/struct.Struct.html
+++ b/api/iceberg/spec/struct.Struct.html
@@ -2,7 +2,7 @@
 Its type is derived from the partition fields of the partition spec used to 
write the manifest file.
 In v2, the partition struct’s field ids must match the ids from the partition 
spec.</p>
 </div></details><h2 id="implementations" 
class="section-header">Implementations<a href="#implementations" 
class="anchor">§</a></h2><div id="implementations-list"><details class="toggle 
implementors-toggle" open><summary><section id="impl-Struct" class="impl"><a 
class="src rightside" 
href="../../src/iceberg/spec/values.rs.html#1553-1579">source</a><a 
href="#impl-Struct" class="anchor">§</a><h3 class="code-header">impl <a 
class="struct" href="struct.Struct.html" title="struct iceberg::spec [...]
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.iter" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/values.rs.html#1563-1573">source</a><h4 
class="code-header">pub fn <a href="#method.iter" 
class="fn">iter</a>(&amp;self) -&gt; impl <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html";
 title="trait core::iter::traits::iterator::Iterator">Iterator</a>&lt;Item = <a 
class="enum" h [...]
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.iter" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/values.rs.html#1563-1573">source</a><h4 
class="code-header">pub fn <a href="#method.iter" 
class="fn">iter</a>(&amp;self) -&gt; impl <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/iter/traits/exact_size/trait.ExactSizeIterator.html";
 title="trait 
core::iter::traits::exact_size::ExactSizeIterator">ExactSizeIterator< [...]
 </div></details><details class="toggle method-toggle" open><summary><section 
id="method.is_null_at_index" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/values.rs.html#1576-1578">source</a><h4 
class="code-header">pub fn <a href="#method.is_null_at_index" 
class="fn">is_null_at_index</a>(&amp;self, index: <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.usize.html";>usize</a>) 
-&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/ [...]
 </div></details></div></details></div><h2 id="trait-implementations" 
class="section-header">Trait Implementations<a href="#trait-implementations" 
class="anchor">§</a></h2><div id="trait-implementations-list"><details 
class="toggle implementors-toggle" open><summary><section 
id="impl-Clone-for-Struct" class="impl"><a class="src rightside" 
href="../../src/iceberg/spec/values.rs.html#1545">source</a><a 
href="#impl-Clone-for-Struct" class="anchor">§</a><h3 class="code-header">impl 
<a class=" [...]
     H: <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/hash/trait.Hasher.html"; 
title="trait core::hash::Hasher">Hasher</a>,
diff --git a/api/iceberg/spec/struct.TableMetadata.html 
b/api/iceberg/spec/struct.TableMetadata.html
index f0e79460..67bb4a5d 100644
--- a/api/iceberg/spec/struct.TableMetadata.html
+++ b/api/iceberg/spec/struct.TableMetadata.html
@@ -1,43 +1,43 @@
 <!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="Fields for 
the version 2 of the table metadata."><title>TableMetadata in iceberg::spec - 
Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSan
 [...]
 <p>We assume that this data structure is always valid, so we will panic when 
invalid error happens.
 We check the validity of this data structure when constructing.</p>
-</div></details><h2 id="implementations" 
class="section-header">Implementations<a href="#implementations" 
class="anchor">§</a></h2><div id="implementations-list"><details class="toggle 
implementors-toggle" open><summary><section id="impl-TableMetadata" 
class="impl"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#167-558">source</a><a 
href="#impl-TableMetadata" class="anchor">§</a><h3 class="code-header">impl <a 
class="struct" href="struct.TableMetadata.html"  [...]
+</div></details><h2 id="implementations" 
class="section-header">Implementations<a href="#implementations" 
class="anchor">§</a></h2><div id="implementations-list"><details class="toggle 
implementors-toggle" open><summary><section id="impl-TableMetadata" 
class="impl"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#167-560">source</a><a 
href="#impl-TableMetadata" class="anchor">§</a><h3 class="code-header">impl <a 
class="struct" href="struct.TableMetadata.html"  [...]
 </div></details><details class="toggle method-toggle" open><summary><section 
id="method.uuid" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#176-178">source</a><h4 
class="code-header">pub fn <a href="#method.uuid" 
class="fn">uuid</a>(&amp;self) -&gt; <a class="struct" 
href="https://docs.rs/uuid/1.11.0/uuid/struct.Uuid.html"; title="struct 
uuid::Uuid">Uuid</a></h4></section></summary><div class="docblock"><p>Returns 
uuid of current table.</p>
 </div></details><details class="toggle method-toggle" open><summary><section 
id="method.location" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#182-184">source</a><h4 
class="code-header">pub fn <a href="#method.location" 
class="fn">location</a>(&amp;self) -&gt; &amp;<a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.str.html";>str</a></h4></section></summary><div
 class="docblock"><p>Returns table location.</p>
 </div></details><details class="toggle method-toggle" open><summary><section 
id="method.last_sequence_number" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#188-190">source</a><h4 
class="code-header">pub fn <a href="#method.last_sequence_number" 
class="fn">last_sequence_number</a>(&amp;self) -&gt; <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i64.html";>i64</a></h4></section></summary><div
 class="docblock"><p>Return [...]
 </div></details><details class="toggle method-toggle" open><summary><section 
id="method.last_updated_timestamp" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#194-196">source</a><h4 
class="code-header">pub fn <a href="#method.last_updated_timestamp" 
class="fn">last_updated_timestamp</a>(&amp;self) -&gt; <a class="type" 
href="../type.Result.html" title="type iceberg::Result">Result</a>&lt;<a 
class="struct" href="https://docs.rs/chrono/latest/ch [...]
 </div></details><details class="toggle method-toggle" open><summary><section 
id="method.last_updated_ms" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#200-202">source</a><h4 
class="code-header">pub fn <a href="#method.last_updated_ms" 
class="fn">last_updated_ms</a>(&amp;self) -&gt; <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i64.html";>i64</a></h4></section></summary><div
 class="docblock"><p>Returns last updated  [...]
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.schemas_iter" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#206-208">source</a><h4 
class="code-header">pub fn <a href="#method.schemas_iter" 
class="fn">schemas_iter</a>(&amp;self) -&gt; impl <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html";
 title="trait core::iter::traits::iterator::Iterator">Iterator</ [...]
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.schemas_iter" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#206-208">source</a><h4 
class="code-header">pub fn <a href="#method.schemas_iter" 
class="fn">schemas_iter</a>(&amp;self) -&gt; impl <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/iter/traits/exact_size/trait.ExactSizeIterator.html";
 title="trait core::iter::traits::exact_size::ExactSi [...]
 </div></details><details class="toggle method-toggle" open><summary><section 
id="method.schema_by_id" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#212-214">source</a><h4 
class="code-header">pub fn <a href="#method.schema_by_id" 
class="fn">schema_by_id</a>(&amp;self, schema_id: <a class="type" 
href="type.SchemaId.html" title="type iceberg::spec::SchemaId">SchemaId</a>) 
-&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/ [...]
 </div></details><details class="toggle method-toggle" open><summary><section 
id="method.current_schema" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#218-221">source</a><h4 
class="code-header">pub fn <a href="#method.current_schema" 
class="fn">current_schema</a>(&amp;self) -&gt; &amp;<a class="type" 
href="type.SchemaRef.html" title="type 
iceberg::spec::SchemaRef">SchemaRef</a></h4></section></summary><div 
class="docblock"><p>Get current schema</p>
 </div></details><details class="toggle method-toggle" open><summary><section 
id="method.current_schema_id" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#225-227">source</a><h4 
class="code-header">pub fn <a href="#method.current_schema_id" 
class="fn">current_schema_id</a>(&amp;self) -&gt; <a class="type" 
href="type.SchemaId.html" title="type 
iceberg::spec::SchemaId">SchemaId</a></h4></section></summary><div 
class="docblock"><p>Get the id of th [...]
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.partition_specs_iter" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#231-233">source</a><h4 
class="code-header">pub fn <a href="#method.partition_specs_iter" 
class="fn">partition_specs_iter</a>(
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.partition_specs_iter" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#231-235">source</a><h4 
class="code-header">pub fn <a href="#method.partition_specs_iter" 
class="fn">partition_specs_iter</a>(
     &amp;self,
-) -&gt; impl <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html";
 title="trait core::iter::traits::iterator::Iterator">Iterator</a>&lt;Item = 
&amp;<a class="type" href="type.SchemalessPartitionSpecRef.html" title="type 
iceberg::spec::SchemalessPartitionSpecRef">SchemalessPartitionSpecRef</a>&gt;</h4></section></summary><div
 class="docblock"><p>Returns all partition specs.</p>
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.partition_spec_by_id" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#237-239">source</a><h4 
class="code-header">pub fn <a href="#method.partition_spec_by_id" 
class="fn">partition_spec_by_id</a>(
+) -&gt; impl <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/iter/traits/exact_size/trait.ExactSizeIterator.html";
 title="trait 
core::iter::traits::exact_size::ExactSizeIterator">ExactSizeIterator</a>&lt;Item
 = &amp;<a class="type" href="type.SchemalessPartitionSpecRef.html" title="type 
iceberg::spec::SchemalessPartitionSpecRef">SchemalessPartitionSpecRef</a>&gt;</h4></section></summary><div
 class="docblock"><p>Returns all partition specs.</p>
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.partition_spec_by_id" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#239-241">source</a><h4 
class="code-header">pub fn <a href="#method.partition_spec_by_id" 
class="fn">partition_spec_by_id</a>(
     &amp;self,
     spec_id: <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i32.html";>i32</a>,
 ) -&gt; <a class="enum" 
href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html"; 
title="enum core::option::Option">Option</a>&lt;&amp;<a class="type" 
href="type.SchemalessPartitionSpecRef.html" title="type 
iceberg::spec::SchemalessPartitionSpecRef">SchemalessPartitionSpecRef</a>&gt;</h4></section></summary><div
 class="docblock"><p>Lookup partition spec by id.</p>
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.default_partition_spec" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#243-245">source</a><h4 
class="code-header">pub fn <a href="#method.default_partition_spec" 
class="fn">default_partition_spec</a>(&amp;self) -&gt; &amp;<a class="type" 
href="type.BoundPartitionSpecRef.html" title="type 
iceberg::spec::BoundPartitionSpecRef">BoundPartitionSpecRef</a></h4></ [...]
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.default_partition_spec_id" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#249-251">source</a><h4 
class="code-header">pub fn <a href="#method.default_partition_spec_id" 
class="fn">default_partition_spec_id</a>(&amp;self) -&gt; <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i32.html";>i32</a></h4></section></summary><div
 class="docb [...]
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.snapshots" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#255-257">source</a><h4 
class="code-header">pub fn <a href="#method.snapshots" 
class="fn">snapshots</a>(&amp;self) -&gt; impl <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html";
 title="trait core::iter::traits::iterator::Iterator">Iterator</a>&lt;Ite [...]
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.snapshot_by_id" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#261-263">source</a><h4 
class="code-header">pub fn <a href="#method.snapshot_by_id" 
class="fn">snapshot_by_id</a>(&amp;self, snapshot_id: <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i64.html";>i64</a>) -&gt; 
<a class="enum" href="https://doc.rust-lang.org/nightly/cor [...]
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.history" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#267-269">source</a><h4 
class="code-header">pub fn <a href="#method.history" 
class="fn">history</a>(&amp;self) -&gt; &amp;[<a class="struct" 
href="struct.SnapshotLog.html" title="struct 
iceberg::spec::SnapshotLog">SnapshotLog</a>]</h4></section></summary><div 
class="docblock"><p>Returns snapshot history.</p>
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.metadata_log" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#273-275">source</a><h4 
class="code-header">pub fn <a href="#method.metadata_log" 
class="fn">metadata_log</a>(&amp;self) -&gt; &amp;[<a class="struct" 
href="struct.MetadataLog.html" title="struct 
iceberg::spec::MetadataLog">MetadataLog</a>]</h4></section></summary><div 
class="docblock"><p>Returns t [...]
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.current_snapshot" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#279-284">source</a><h4 
class="code-header">pub fn <a href="#method.current_snapshot" 
class="fn">current_snapshot</a>(&amp;self) -&gt; <a class="enum" 
href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html"; 
title="enum core::option::Option">Option</a>&lt;&amp;<a class="type" href= [...]
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.current_snapshot_id" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#288-290">source</a><h4 
class="code-header">pub fn <a href="#method.current_snapshot_id" 
class="fn">current_snapshot_id</a>(&amp;self) -&gt; <a class="enum" 
href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html"; 
title="enum core::option::Option">Option</a>&lt;<a class="primiti [...]
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.snapshot_for_ref" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#295-300">source</a><h4 
class="code-header">pub fn <a href="#method.snapshot_for_ref" 
class="fn">snapshot_for_ref</a>(&amp;self, ref_name: &amp;<a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.str.html";>str</a>) -&gt; 
<a class="enum" href="https://doc.rust-lang.org/nig [...]
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.default_partition_spec" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#245-247">source</a><h4 
class="code-header">pub fn <a href="#method.default_partition_spec" 
class="fn">default_partition_spec</a>(&amp;self) -&gt; &amp;<a class="type" 
href="type.BoundPartitionSpecRef.html" title="type 
iceberg::spec::BoundPartitionSpecRef">BoundPartitionSpecRef</a></h4></ [...]
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.default_partition_spec_id" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#251-253">source</a><h4 
class="code-header">pub fn <a href="#method.default_partition_spec_id" 
class="fn">default_partition_spec_id</a>(&amp;self) -&gt; <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i32.html";>i32</a></h4></section></summary><div
 class="docb [...]
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.snapshots" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#257-259">source</a><h4 
class="code-header">pub fn <a href="#method.snapshots" 
class="fn">snapshots</a>(&amp;self) -&gt; impl <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/iter/traits/exact_size/trait.ExactSizeIterator.html";
 title="trait core::iter::traits::exact_size::ExactSizeIterato [...]
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.snapshot_by_id" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#263-265">source</a><h4 
class="code-header">pub fn <a href="#method.snapshot_by_id" 
class="fn">snapshot_by_id</a>(&amp;self, snapshot_id: <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i64.html";>i64</a>) -&gt; 
<a class="enum" href="https://doc.rust-lang.org/nightly/cor [...]
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.history" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#269-271">source</a><h4 
class="code-header">pub fn <a href="#method.history" 
class="fn">history</a>(&amp;self) -&gt; &amp;[<a class="struct" 
href="struct.SnapshotLog.html" title="struct 
iceberg::spec::SnapshotLog">SnapshotLog</a>]</h4></section></summary><div 
class="docblock"><p>Returns snapshot history.</p>
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.metadata_log" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#275-277">source</a><h4 
class="code-header">pub fn <a href="#method.metadata_log" 
class="fn">metadata_log</a>(&amp;self) -&gt; &amp;[<a class="struct" 
href="struct.MetadataLog.html" title="struct 
iceberg::spec::MetadataLog">MetadataLog</a>]</h4></section></summary><div 
class="docblock"><p>Returns t [...]
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.current_snapshot" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#281-286">source</a><h4 
class="code-header">pub fn <a href="#method.current_snapshot" 
class="fn">current_snapshot</a>(&amp;self) -&gt; <a class="enum" 
href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html"; 
title="enum core::option::Option">Option</a>&lt;&amp;<a class="type" href= [...]
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.current_snapshot_id" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#290-292">source</a><h4 
class="code-header">pub fn <a href="#method.current_snapshot_id" 
class="fn">current_snapshot_id</a>(&amp;self) -&gt; <a class="enum" 
href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html"; 
title="enum core::option::Option">Option</a>&lt;<a class="primiti [...]
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.snapshot_for_ref" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#297-302">source</a><h4 
class="code-header">pub fn <a href="#method.snapshot_for_ref" 
class="fn">snapshot_for_ref</a>(&amp;self, ref_name: &amp;<a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.str.html";>str</a>) -&gt; 
<a class="enum" href="https://doc.rust-lang.org/nig [...]
 Returns an option if the <code>ref_name</code> is not found</p>
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.sort_orders_iter" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#304-306">source</a><h4 
class="code-header">pub fn <a href="#method.sort_orders_iter" 
class="fn">sort_orders_iter</a>(&amp;self) -&gt; impl <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html";
 title="trait core::iter::traits::iterator::Iterator [...]
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.sort_order_by_id" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#310-312">source</a><h4 
class="code-header">pub fn <a href="#method.sort_order_by_id" 
class="fn">sort_order_by_id</a>(&amp;self, sort_order_id: <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i64.html";>i64</a>) -&gt; 
<a class="enum" href="https://doc.rust-lang.org/nig [...]
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.default_sort_order" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#316-320">source</a><h4 
class="code-header">pub fn <a href="#method.default_sort_order" 
class="fn">default_sort_order</a>(&amp;self) -&gt; &amp;<a class="type" 
href="type.SortOrderRef.html" title="type 
iceberg::spec::SortOrderRef">SortOrderRef</a></h4></section></summary><div 
class="docblock" [...]
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.default_sort_order_id" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#324-326">source</a><h4 
class="code-header">pub fn <a href="#method.default_sort_order_id" 
class="fn">default_sort_order_id</a>(&amp;self) -&gt; <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i64.html";>i64</a></h4></section></summary><div
 class="docblock"><p>Ret [...]
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.properties" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#330-332">source</a><h4 
class="code-header">pub fn <a href="#method.properties" 
class="fn">properties</a>(&amp;self) -&gt; &amp;<a class="struct" 
href="https://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html";
 title="struct std::collections::hash::map::HashMap">HashMap</a>&lt;<a [...]
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.append_snapshot" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#335-355">source</a><h4 
class="code-header">pub fn <a href="#method.append_snapshot" 
class="fn">append_snapshot</a>(&amp;mut self, snapshot: <a class="struct" 
href="struct.Snapshot.html" title="struct 
iceberg::spec::Snapshot">Snapshot</a>)</h4></section></summary><div 
class="docblock"><p>Append  [...]
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.sort_orders_iter" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#306-308">source</a><h4 
class="code-header">pub fn <a href="#method.sort_orders_iter" 
class="fn">sort_orders_iter</a>(&amp;self) -&gt; impl <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/iter/traits/exact_size/trait.ExactSizeIterator.html";
 title="trait core::iter::traits::exact_s [...]
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.sort_order_by_id" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#312-314">source</a><h4 
class="code-header">pub fn <a href="#method.sort_order_by_id" 
class="fn">sort_order_by_id</a>(&amp;self, sort_order_id: <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i64.html";>i64</a>) -&gt; 
<a class="enum" href="https://doc.rust-lang.org/nig [...]
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.default_sort_order" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#318-322">source</a><h4 
class="code-header">pub fn <a href="#method.default_sort_order" 
class="fn">default_sort_order</a>(&amp;self) -&gt; &amp;<a class="type" 
href="type.SortOrderRef.html" title="type 
iceberg::spec::SortOrderRef">SortOrderRef</a></h4></section></summary><div 
class="docblock" [...]
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.default_sort_order_id" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#326-328">source</a><h4 
class="code-header">pub fn <a href="#method.default_sort_order_id" 
class="fn">default_sort_order_id</a>(&amp;self) -&gt; <a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.i64.html";>i64</a></h4></section></summary><div
 class="docblock"><p>Ret [...]
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.properties" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#332-334">source</a><h4 
class="code-header">pub fn <a href="#method.properties" 
class="fn">properties</a>(&amp;self) -&gt; &amp;<a class="struct" 
href="https://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html";
 title="struct std::collections::hash::map::HashMap">HashMap</a>&lt;<a [...]
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.append_snapshot" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#337-357">source</a><h4 
class="code-header">pub fn <a href="#method.append_snapshot" 
class="fn">append_snapshot</a>(&amp;mut self, snapshot: <a class="struct" 
href="struct.Snapshot.html" title="struct 
iceberg::spec::Snapshot">Snapshot</a>)</h4></section></summary><div 
class="docblock"><p>Append  [...]
 </div></details></div></details></div><h2 id="trait-implementations" 
class="section-header">Trait Implementations<a href="#trait-implementations" 
class="anchor">§</a></h2><div id="trait-implementations-list"><details 
class="toggle implementors-toggle" open><summary><section 
id="impl-Clone-for-TableMetadata" class="impl"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#97">source</a><a 
href="#impl-Clone-for-TableMetadata" class="anchor">§</a><h3 class="code-hea 
[...]
     __D: <a class="trait" 
href="https://docs.rs/serde/1.0.214/serde/de/trait.Deserializer.html"; 
title="trait 
serde::de::Deserializer">Deserializer</a>&lt;'de&gt;,</div></h4></section></summary><div
 class='docblock'>Deserialize this value from the given Serde deserializer. <a 
href="https://docs.rs/serde/1.0.214/serde/de/trait.Deserialize.html#tymethod.deserialize";>Read
 more</a></div></details></div></details><details class="toggle 
implementors-toggle" open><summary><section id="impl-Parti [...]
 by <code>==</code>.</div></details><details class="toggle method-toggle" 
open><summary><section id="method.ne" class="method trait-impl"><span 
class="rightside"><span class="since" title="Stable since Rust version 
1.0.0">1.0.0</span> · <a class="src" 
href="https://doc.rust-lang.org/nightly/src/core/cmp.rs.html#263";>source</a></span><a
 href="#method.ne" class="anchor">§</a><h4 class="code-header">fn <a 
href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne";
 class= [...]
-sufficient, and should not be overridden without very good 
reason.</div></details></div></details><details class="toggle 
implementors-toggle" open><summary><section 
id="impl-Serialize-for-TableMetadata" class="impl"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#758-767">source</a><a 
href="#impl-Serialize-for-TableMetadata" class="anchor">§</a><h3 
class="code-header">impl <a class="trait" 
href="https://docs.rs/serde/1.0.214/serde/ser/trait.Serialize.html"; ti [...]
+sufficient, and should not be overridden without very good 
reason.</div></details></div></details><details class="toggle 
implementors-toggle" open><summary><section 
id="impl-Serialize-for-TableMetadata" class="impl"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#760-769">source</a><a 
href="#impl-Serialize-for-TableMetadata" class="anchor">§</a><h3 
class="code-header">impl <a class="trait" 
href="https://docs.rs/serde/1.0.214/serde/ser/trait.Serialize.html"; ti [...]
     S: <a class="trait" 
href="https://docs.rs/serde/1.0.214/serde/ser/trait.Serializer.html"; 
title="trait 
serde::ser::Serializer">Serializer</a>,</div></h4></section></summary><div 
class='docblock'>Serialize this value into the given Serde serializer. <a 
href="https://docs.rs/serde/1.0.214/serde/ser/trait.Serialize.html#tymethod.serialize";>Read
 more</a></div></details></div></details><section 
id="impl-Eq-for-TableMetadata" class="impl"><a class="src rightside" 
href="../../src/iceberg/spe [...]
     T: 'static + ?<a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"; 
title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div 
class="impl-items"><details class="toggle method-toggle" open><summary><section 
id="method.type_id" class="method trait-impl"><a class="src rightside" 
href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#141";>source</a><a 
href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href 
[...]
     T: ?<a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"; 
title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div 
class="impl-items"><details class="toggle method-toggle" open><summary><section 
id="method.borrow" class="method trait-impl"><a class="src rightside" 
href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210";>source</a><a
 href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a 
href="https:/ [...]
diff --git a/api/iceberg/spec/struct.TableMetadataBuilder.html 
b/api/iceberg/spec/struct.TableMetadataBuilder.html
index 580f223f..83819f9f 100644
--- a/api/iceberg/spec/struct.TableMetadataBuilder.html
+++ b/api/iceberg/spec/struct.TableMetadataBuilder.html
@@ -1,8 +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="Manipulating table metadata."><title>TableMetadataBuilder in 
iceberg::spec - 
Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9
 [...]
-</div></details><h2 id="implementations" 
class="section-header">Implementations<a href="#implementations" 
class="anchor">§</a></h2><div id="implementations-list"><details class="toggle 
implementors-toggle" open><summary><section id="impl-TableMetadataBuilder" 
class="impl"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#563-650">source</a><a 
href="#impl-TableMetadataBuilder" class="anchor">§</a><h3 
class="code-header">impl <a class="struct" href="struct.TableM [...]
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.from_table_creation" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#570-638">source</a><h4 
class="code-header">pub fn <a href="#method.from_table_creation" 
class="fn">from_table_creation</a>(table_creation: <a class="struct" 
href="../struct.TableCreation.html" title="struct 
iceberg::TableCreation">TableCreation</a>) -&gt; <a class="type" 
href="../type.Resul [...]
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.assign_uuid" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#641-644">source</a><h4 
class="code-header">pub fn <a href="#method.assign_uuid" 
class="fn">assign_uuid</a>(self, uuid: <a class="struct" 
href="https://docs.rs/uuid/1.11.0/uuid/struct.Uuid.html"; title="struct 
uuid::Uuid">Uuid</a>) -&gt; <a class="type" href="../type.Result.html" 
title="type iceberg: [...]
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.build" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#647-649">source</a><h4 
class="code-header">pub fn <a href="#method.build" class="fn">build</a>(self) 
-&gt; <a class="type" href="../type.Result.html" title="type 
iceberg::Result">Result</a>&lt;<a class="struct" 
href="struct.TableMetadata.html" title="struct 
iceberg::spec::TableMetadata">TableMetadata</a> [...]
+<!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="Manipulating table metadata."><title>TableMetadataBuilder in 
iceberg::spec - 
Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9
 [...]
+</div></details><h2 id="implementations" 
class="section-header">Implementations<a href="#implementations" 
class="anchor">§</a></h2><div id="implementations-list"><details class="toggle 
implementors-toggle" open><summary><section id="impl-TableMetadataBuilder" 
class="impl"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#565-652">source</a><a 
href="#impl-TableMetadataBuilder" class="anchor">§</a><h3 
class="code-header">impl <a class="struct" href="struct.TableM [...]
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.from_table_creation" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#572-640">source</a><h4 
class="code-header">pub fn <a href="#method.from_table_creation" 
class="fn">from_table_creation</a>(table_creation: <a class="struct" 
href="../struct.TableCreation.html" title="struct 
iceberg::TableCreation">TableCreation</a>) -&gt; <a class="type" 
href="../type.Resul [...]
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.assign_uuid" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#643-646">source</a><h4 
class="code-header">pub fn <a href="#method.assign_uuid" 
class="fn">assign_uuid</a>(self, uuid: <a class="struct" 
href="https://docs.rs/uuid/1.11.0/uuid/struct.Uuid.html"; title="struct 
uuid::Uuid">Uuid</a>) -&gt; <a class="type" href="../type.Result.html" 
title="type iceberg: [...]
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.build" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/table_metadata.rs.html#649-651">source</a><h4 
class="code-header">pub fn <a href="#method.build" class="fn">build</a>(self) 
-&gt; <a class="type" href="../type.Result.html" title="type 
iceberg::Result">Result</a>&lt;<a class="struct" 
href="struct.TableMetadata.html" title="struct 
iceberg::spec::TableMetadata">TableMetadata</a> [...]
 </div></details></div></details></div><h2 id="synthetic-implementations" 
class="section-header">Auto Trait Implementations<a 
href="#synthetic-implementations" class="anchor">§</a></h2><div 
id="synthetic-implementations-list"><section 
id="impl-Freeze-for-TableMetadataBuilder" class="impl"><a 
href="#impl-Freeze-for-TableMetadataBuilder" class="anchor">§</a><h3 
class="code-header">impl <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html"; 
title="trait core: [...]
     T: 'static + ?<a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"; 
title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div 
class="impl-items"><details class="toggle method-toggle" open><summary><section 
id="method.type_id" class="method trait-impl"><a class="src rightside" 
href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#141";>source</a><a 
href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href 
[...]
     T: ?<a class="trait" 
href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"; 
title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div 
class="impl-items"><details class="toggle method-toggle" open><summary><section 
id="method.borrow" class="method trait-impl"><a class="src rightside" 
href="https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#210";>source</a><a
 href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a 
href="https:/ [...]
diff --git a/api/iceberg/spec/struct.ViewMetadata.html 
b/api/iceberg/spec/struct.ViewMetadata.html
index c722babb..a4d92d8f 100644
--- a/api/iceberg/spec/struct.ViewMetadata.html
+++ b/api/iceberg/spec/struct.ViewMetadata.html
@@ -5,13 +5,13 @@ We check the validity of this data structure when 
constructing.</p>
 </div></details><details class="toggle method-toggle" open><summary><section 
id="method.uuid" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/view_metadata.rs.html#79-81">source</a><h4 
class="code-header">pub fn <a href="#method.uuid" 
class="fn">uuid</a>(&amp;self) -&gt; <a class="struct" 
href="https://docs.rs/uuid/1.11.0/uuid/struct.Uuid.html"; title="struct 
uuid::Uuid">Uuid</a></h4></section></summary><div class="docblock"><p>Returns 
uuid of current view.</p>
 </div></details><details class="toggle method-toggle" open><summary><section 
id="method.location" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/view_metadata.rs.html#85-87">source</a><h4 
class="code-header">pub fn <a href="#method.location" 
class="fn">location</a>(&amp;self) -&gt; &amp;<a class="primitive" 
href="https://doc.rust-lang.org/nightly/std/primitive.str.html";>str</a></h4></section></summary><div
 class="docblock"><p>Returns view location.</p>
 </div></details><details class="toggle method-toggle" open><summary><section 
id="method.current_version_id" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/view_metadata.rs.html#91-93">source</a><h4 
class="code-header">pub fn <a href="#method.current_version_id" 
class="fn">current_version_id</a>(&amp;self) -&gt; <a class="type" 
href="type.ViewVersionId.html" title="type 
iceberg::spec::ViewVersionId">ViewVersionId</a></h4></section></summary><div 
class="docblock"><p>R [...]
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.versions" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/view_metadata.rs.html#97-99">source</a><h4 
class="code-header">pub fn <a href="#method.versions" 
class="fn">versions</a>(&amp;self) -&gt; impl <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html";
 title="trait core::iter::traits::iterator::Iterator">Iterator</a>&lt;Item = &a 
[...]
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.versions" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/view_metadata.rs.html#97-99">source</a><h4 
class="code-header">pub fn <a href="#method.versions" 
class="fn">versions</a>(&amp;self) -&gt; impl <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/iter/traits/exact_size/trait.ExactSizeIterator.html";
 title="trait core::iter::traits::exact_size::ExactSizeIterator">Exa [...]
 </div></details><details class="toggle method-toggle" open><summary><section 
id="method.version_by_id" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/view_metadata.rs.html#103-105">source</a><h4 
class="code-header">pub fn <a href="#method.version_by_id" 
class="fn">version_by_id</a>(
     &amp;self,
     version_id: <a class="type" href="type.ViewVersionId.html" title="type 
iceberg::spec::ViewVersionId">ViewVersionId</a>,
 ) -&gt; <a class="enum" 
href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html"; 
title="enum core::option::Option">Option</a>&lt;&amp;<a class="type" 
href="type.ViewVersionRef.html" title="type 
iceberg::spec::ViewVersionRef">ViewVersionRef</a>&gt;</h4></section></summary><div
 class="docblock"><p>Lookup a view version by id.</p>
 </div></details><details class="toggle method-toggle" open><summary><section 
id="method.current_version" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/view_metadata.rs.html#109-113">source</a><h4 
class="code-header">pub fn <a href="#method.current_version" 
class="fn">current_version</a>(&amp;self) -&gt; &amp;<a class="type" 
href="type.ViewVersionRef.html" title="type 
iceberg::spec::ViewVersionRef">ViewVersionRef</a></h4></section></summary><div 
class="docblock"><p> [...]
-</div></details><details class="toggle method-toggle" open><summary><section 
id="method.schemas_iter" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/view_metadata.rs.html#117-119">source</a><h4 
class="code-header">pub fn <a href="#method.schemas_iter" 
class="fn">schemas_iter</a>(&amp;self) -&gt; impl <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html";
 title="trait core::iter::traits::iterator::Iterator">Iterator</a [...]
+</div></details><details class="toggle method-toggle" open><summary><section 
id="method.schemas_iter" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/view_metadata.rs.html#117-119">source</a><h4 
class="code-header">pub fn <a href="#method.schemas_iter" 
class="fn">schemas_iter</a>(&amp;self) -&gt; impl <a class="trait" 
href="https://doc.rust-lang.org/nightly/core/iter/traits/exact_size/trait.ExactSizeIterator.html";
 title="trait core::iter::traits::exact_size::ExactSiz [...]
 </div></details><details class="toggle method-toggle" open><summary><section 
id="method.schema_by_id" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/view_metadata.rs.html#123-125">source</a><h4 
class="code-header">pub fn <a href="#method.schema_by_id" 
class="fn">schema_by_id</a>(&amp;self, schema_id: <a class="type" 
href="type.SchemaId.html" title="type iceberg::spec::SchemaId">SchemaId</a>) 
-&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/e 
[...]
 </div></details><details class="toggle method-toggle" open><summary><section 
id="method.current_schema" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/view_metadata.rs.html#129-133">source</a><h4 
class="code-header">pub fn <a href="#method.current_schema" 
class="fn">current_schema</a>(&amp;self) -&gt; &amp;<a class="type" 
href="type.SchemaRef.html" title="type 
iceberg::spec::SchemaRef">SchemaRef</a></h4></section></summary><div 
class="docblock"><p>Get current schema</p>
 </div></details><details class="toggle method-toggle" open><summary><section 
id="method.properties" class="method"><a class="src rightside" 
href="../../src/iceberg/spec/view_metadata.rs.html#137-139">source</a><h4 
class="code-header">pub fn <a href="#method.properties" 
class="fn">properties</a>(&amp;self) -&gt; &amp;<a class="struct" 
href="https://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html";
 title="struct std::collections::hash::map::HashMap">HashMap</a>&lt;<a  [...]
diff --git a/api/search-index.js b/api/search-index.js
index d849d9b8..3005f9e6 100644
--- a/api/search-index.js
+++ b/api/search-index.js
@@ -1,5 +1,5 @@
 var searchIndex = new Map(JSON.parse('[\
-["iceberg",{"t":"PPPPPKPPPPPFGPPPFFPPPPPPIPPPPPPFFFGGPPPFNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMQNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNCNMMMOONNNOOONOMNNNNNNONOOMOCOONNNNONCOCMNNNNNNNNNNCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNCOOOOOOOOOOOOOOOOOOOOOOOOOFFKRRNNNNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNMHMNNNNNNNHNNNNNNPPPPPPPPFKRGFIPPPPPPPPFPPPPPPPPPGGFPPFPIPPFNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
 [...]
+["iceberg",{"t":"PPPPPKPPPPPFGPPPFFPPPPPPIPPPPPPFFFGGPPPFNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMQNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNCNMMMOONNNOOONOMNNNNNNONOOMOCOONNNNONCOCMNNNNNNNNNNCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNCOOOOOOOOOOOOOOOOOOOOOOOOOFFKRRNNNNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNMHMNNNNNNNHNNNNNNPPPPPPPPFKRGFIPPPPPPPPFPPPPPPPPPGGFPPFPIPPFNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN
 [...]
 
["iceberg_catalog_glue",{"t":"SSSSSFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQ","n":["AWS_ACCESS_KEY_ID","AWS_PROFILE_NAME","AWS_REGION_NAME","AWS_SECRET_ACCESS_KEY","AWS_SESSION_TOKEN","GlueCatalog","GlueCatalogConfig","borrow","borrow","borrow_mut","borrow_mut","builder","create_namespace","create_table","deref","deref","deref_mut","deref_mut","drop","drop","drop_namespace","drop_table","file_io","fmt","fmt","from","from","get_namespace","init","init","into","into","into_shared","i
 [...]
 
["iceberg_catalog_hms",{"t":"PPFFGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["Buffered","Framed","HmsCatalog","HmsCatalogConfig","HmsThriftTransport","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","builder","create_namespace","create_table","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop_namespace","drop_table","file_io","fmt","fmt","fmt","from","from","from","get_namespace","init","init","init","into
 [...]
 
["iceberg_catalog_memory",{"t":"FNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["MemoryCatalog","borrow","borrow_mut","create_namespace","create_table","deref","deref_mut","drop","drop_namespace","drop_table","fmt","from","get_namespace","init","into","list_namespaces","list_tables","load_table","namespace_exists","new","rename_table","table_exists","try_from","try_into","type_id","update_namespace","update_table","vzip"],"q":[[0,"iceberg_catalog_memory"],[28,"iceberg_catalog_memory::catalog"],[29,"i
 [...]
diff --git a/api/settings.html b/api/settings.html
index 0b4d7eab..430a9162 100644
--- a/api/settings.html
+++ b/api/settings.html
@@ -1 +1 @@
-<!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="Settings 
of 
Rustdoc"><title>Settings</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9a781e4970d388.woff2,SourceCodePro-Regular-562
 [...]
\ No newline at end of file
+<!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="Settings 
of 
Rustdoc"><title>Settings</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9a781e4970d388.woff2,SourceCodePro-Regular-562
 [...]
\ No newline at end of file
diff --git a/api/src/iceberg/spec/schema.rs.html 
b/api/src/iceberg/spec/schema.rs.html
index 0878cc18..48828f47 100644
--- a/api/src/iceberg/spec/schema.rs.html
+++ b/api/src/iceberg/spec/schema.rs.html
@@ -2971,7 +2971,7 @@
 
     <span class="doccomment">/// Returns [`identifier_field_ids`].
     </span><span class="attr">#[inline]
-    </span><span class="kw">pub fn </span>identifier_field_ids(<span 
class="kw-2">&amp;</span><span class="self">self</span>) -&gt; <span 
class="kw">impl </span>Iterator&lt;Item = i32&gt; + <span class="lifetime">'_ 
</span>{
+    </span><span class="kw">pub fn </span>identifier_field_ids(<span 
class="kw-2">&amp;</span><span class="self">self</span>) -&gt; <span 
class="kw">impl </span>ExactSizeIterator&lt;Item = i32&gt; + <span 
class="lifetime">'_ </span>{
         <span class="self">self</span>.identifier_field_ids.iter().copied()
     }
 
diff --git a/api/src/iceberg/spec/table_metadata.rs.html 
b/api/src/iceberg/spec/table_metadata.rs.html
index 62f41b95..092489e6 100644
--- a/api/src/iceberg/spec/table_metadata.rs.html
+++ b/api/src/iceberg/spec/table_metadata.rs.html
@@ -2365,6 +2365,8 @@
 <a href="#2365" id="2365">2365</a>
 <a href="#2366" id="2366">2366</a>
 <a href="#2367" id="2367">2367</a>
+<a href="#2368" id="2368">2368</a>
+<a href="#2369" id="2369">2369</a>
 </pre></div><pre class="rust"><code><span class="comment">// Licensed to the 
Apache Software Foundation (ASF) under one
 // or more contributor license agreements.  See the NOTICE file
 // distributed with this work for additional information
@@ -2570,7 +2572,7 @@
 
     <span class="doccomment">/// Returns schemas
     </span><span class="attr">#[inline]
-    </span><span class="kw">pub fn </span>schemas_iter(<span 
class="kw-2">&amp;</span><span class="self">self</span>) -&gt; <span 
class="kw">impl </span>Iterator&lt;Item = <span 
class="kw-2">&amp;</span>SchemaRef&gt; {
+    </span><span class="kw">pub fn </span>schemas_iter(<span 
class="kw-2">&amp;</span><span class="self">self</span>) -&gt; <span 
class="kw">impl </span>ExactSizeIterator&lt;Item = <span 
class="kw-2">&amp;</span>SchemaRef&gt; {
         <span class="self">self</span>.schemas.values()
     }
 
@@ -2595,7 +2597,9 @@
 
     <span class="doccomment">/// Returns all partition specs.
     </span><span class="attr">#[inline]
-    </span><span class="kw">pub fn </span>partition_specs_iter(<span 
class="kw-2">&amp;</span><span class="self">self</span>) -&gt; <span 
class="kw">impl </span>Iterator&lt;Item = <span 
class="kw-2">&amp;</span>SchemalessPartitionSpecRef&gt; {
+    </span><span class="kw">pub fn </span>partition_specs_iter(
+        <span class="kw-2">&amp;</span><span class="self">self</span>,
+    ) -&gt; <span class="kw">impl </span>ExactSizeIterator&lt;Item = <span 
class="kw-2">&amp;</span>SchemalessPartitionSpecRef&gt; {
         <span class="self">self</span>.partition_specs.values()
     }
 
@@ -2619,7 +2623,7 @@
 
     <span class="doccomment">/// Returns all snapshots
     </span><span class="attr">#[inline]
-    </span><span class="kw">pub fn </span>snapshots(<span 
class="kw-2">&amp;</span><span class="self">self</span>) -&gt; <span 
class="kw">impl </span>Iterator&lt;Item = <span 
class="kw-2">&amp;</span>SnapshotRef&gt; {
+    </span><span class="kw">pub fn </span>snapshots(<span 
class="kw-2">&amp;</span><span class="self">self</span>) -&gt; <span 
class="kw">impl </span>ExactSizeIterator&lt;Item = <span 
class="kw-2">&amp;</span>SnapshotRef&gt; {
         <span class="self">self</span>.snapshots.values()
     }
 
@@ -2668,7 +2672,7 @@
 
     <span class="doccomment">/// Return all sort orders.
     </span><span class="attr">#[inline]
-    </span><span class="kw">pub fn </span>sort_orders_iter(<span 
class="kw-2">&amp;</span><span class="self">self</span>) -&gt; <span 
class="kw">impl </span>Iterator&lt;Item = <span 
class="kw-2">&amp;</span>SortOrderRef&gt; {
+    </span><span class="kw">pub fn </span>sort_orders_iter(<span 
class="kw-2">&amp;</span><span class="self">self</span>) -&gt; <span 
class="kw">impl </span>ExactSizeIterator&lt;Item = <span 
class="kw-2">&amp;</span>SortOrderRef&gt; {
         <span class="self">self</span>.sort_orders.values()
     }
 
diff --git a/api/src/iceberg/spec/values.rs.html 
b/api/src/iceberg/spec/values.rs.html
index b3a54461..07a0798e 100644
--- a/api/src/iceberg/spec/values.rs.html
+++ b/api/src/iceberg/spec/values.rs.html
@@ -5025,7 +5025,7 @@
     }
 
     <span class="doccomment">/// Create a iterator to read the field in order 
of field_value.
-    </span><span class="kw">pub fn </span>iter(<span 
class="kw-2">&amp;</span><span class="self">self</span>) -&gt; <span 
class="kw">impl </span>Iterator&lt;Item = <span 
class="prelude-ty">Option</span>&lt;<span 
class="kw-2">&amp;</span>Literal&gt;&gt; {
+    </span><span class="kw">pub fn </span>iter(<span 
class="kw-2">&amp;</span><span class="self">self</span>) -&gt; <span 
class="kw">impl </span>ExactSizeIterator&lt;Item = <span 
class="prelude-ty">Option</span>&lt;<span 
class="kw-2">&amp;</span>Literal&gt;&gt; {
         <span class="self">self</span>.null_bitmap.iter().zip(<span 
class="self">self</span>.fields.iter()).map(
             |(null, value)| {
                 <span class="kw">if </span><span class="kw-2">*</span>null {
diff --git a/api/src/iceberg/spec/view_metadata.rs.html 
b/api/src/iceberg/spec/view_metadata.rs.html
index 8486cb34..2aa05548 100644
--- a/api/src/iceberg/spec/view_metadata.rs.html
+++ b/api/src/iceberg/spec/view_metadata.rs.html
@@ -822,7 +822,7 @@
 
     <span class="doccomment">/// Returns all view versions.
     </span><span class="attr">#[inline]
-    </span><span class="kw">pub fn </span>versions(<span 
class="kw-2">&amp;</span><span class="self">self</span>) -&gt; <span 
class="kw">impl </span>Iterator&lt;Item = <span 
class="kw-2">&amp;</span>ViewVersionRef&gt; {
+    </span><span class="kw">pub fn </span>versions(<span 
class="kw-2">&amp;</span><span class="self">self</span>) -&gt; <span 
class="kw">impl </span>ExactSizeIterator&lt;Item = <span 
class="kw-2">&amp;</span>ViewVersionRef&gt; {
         <span class="self">self</span>.versions.values()
     }
 
@@ -842,7 +842,7 @@
 
     <span class="doccomment">/// Returns schemas
     </span><span class="attr">#[inline]
-    </span><span class="kw">pub fn </span>schemas_iter(<span 
class="kw-2">&amp;</span><span class="self">self</span>) -&gt; <span 
class="kw">impl </span>Iterator&lt;Item = <span 
class="kw-2">&amp;</span>SchemaRef&gt; {
+    </span><span class="kw">pub fn </span>schemas_iter(<span 
class="kw-2">&amp;</span><span class="self">self</span>) -&gt; <span 
class="kw">impl </span>ExactSizeIterator&lt;Item = <span 
class="kw-2">&amp;</span>SchemaRef&gt; {
         <span class="self">self</span>.schemas.values()
     }
 


Reply via email to