This is an automated email from the ASF dual-hosted git repository.
github-actions[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 9a1c1902d deploy: 8cb2adeddb4f8da1ca7bd86ca303337f011c12e2
9a1c1902d is described below
commit 9a1c1902d62d6f83575c9cf3906e4e82f8c0bfd0
Author: github-merge-queue[bot]
<github-merge-queue[bot]@users.noreply.github.com>
AuthorDate: Mon Sep 28 20:18:40 2026 +0000
deploy: 8cb2adeddb4f8da1ca7bd86ca303337f011c12e2
---
api/src/pyiceberg_core_rust/data_file.rs.html | 282 ++++++++++-----------
api/src/pyiceberg_core_rust/manifest.rs.html | 345 +++++++++++++-------------
2 files changed, 314 insertions(+), 313 deletions(-)
diff --git a/api/src/pyiceberg_core_rust/data_file.rs.html
b/api/src/pyiceberg_core_rust/data_file.rs.html
index eac9bf0dc..3874adb3d 100644
--- a/api/src/pyiceberg_core_rust/data_file.rs.html
+++ b/api/src/pyiceberg_core_rust/data_file.rs.html
@@ -23,144 +23,146 @@
<a href=#23 id=23 data-nosnippet>23</a><span class="kw">use
</span>pyo3::prelude::<span class="kw-2">*</span>;
<a href=#24 id=24 data-nosnippet>24</a><span class="kw">use
</span>pyo3::types::PyBytes;
<a href=#25 id=25 data-nosnippet>25</a>
-<a href=#26 id=26 data-nosnippet>26</a><span class="attr">#[pyclass()]
-<a href=#27 id=27 data-nosnippet>27</a></span><span class="kw">pub struct
</span>PyPrimitiveLiteral {
-<a href=#28 id=28 data-nosnippet>28</a> inner: PrimitiveLiteral,
-<a href=#29 id=29 data-nosnippet>29</a>}
-<a href=#30 id=30 data-nosnippet>30</a>
-<a href=#31 id=31 data-nosnippet>31</a><span class="attr">#[pymethods]
-<a href=#32 id=32 data-nosnippet>32</a></span><span class="kw">impl
</span>PyPrimitiveLiteral {
-<a href=#33 id=33 data-nosnippet>33</a> <span class="kw">pub fn
</span>value(<span class="kw-2">&</span><span class="self">self</span>, py:
Python<<span class="lifetime">'_</span>>) ->
PyResult<Py<PyAny>> {
-<a href=#34 id=34 data-nosnippet>34</a> <span class="kw">match
</span><span class="kw-2">&</span><span class="self">self</span>.inner {
-<a href=#35 id=35 data-nosnippet>35</a>
PrimitiveLiteral::Boolean(v) => v.into_py_any(py),
-<a href=#36 id=36 data-nosnippet>36</a> PrimitiveLiteral::Int(v)
=> v.into_py_any(py),
-<a href=#37 id=37 data-nosnippet>37</a> PrimitiveLiteral::Long(v)
=> v.into_py_any(py),
-<a href=#38 id=38 data-nosnippet>38</a> PrimitiveLiteral::Float(v)
=> v.<span class="number">0</span>.into_py_any(py), <span class="comment">//
unwrap OrderedFloat
-<a href=#39 id=39 data-nosnippet>39</a>
</span>PrimitiveLiteral::Double(v) => v.<span
class="number">0</span>.into_py_any(py),
-<a href=#40 id=40 data-nosnippet>40</a> PrimitiveLiteral::String(v)
=> v.into_py_any(py),
-<a href=#41 id=41 data-nosnippet>41</a> PrimitiveLiteral::Binary(v)
=> PyBytes::new(py, v).into_py_any(py),
-<a href=#42 id=42 data-nosnippet>42</a> PrimitiveLiteral::Int128(v)
=> v.into_py_any(py), <span class="comment">// Python handles big ints
-<a href=#43 id=43 data-nosnippet>43</a>
</span>PrimitiveLiteral::UInt128(v) => v.into_py_any(py),
-<a href=#44 id=44 data-nosnippet>44</a> PrimitiveLiteral::AboveMax
=> <span class="prelude-val">Err</span>(PyValueError::new_err(<span
class="string">"AboveMax is not supported"</span>)),
-<a href=#45 id=45 data-nosnippet>45</a> PrimitiveLiteral::BelowMin
=> <span class="prelude-val">Err</span>(PyValueError::new_err(<span
class="string">"BelowMin is not supported"</span>)),
-<a href=#46 id=46 data-nosnippet>46</a> }
-<a href=#47 id=47 data-nosnippet>47</a> }
-<a href=#48 id=48 data-nosnippet>48</a>}
-<a href=#49 id=49 data-nosnippet>49</a>
-<a href=#50 id=50 data-nosnippet>50</a><span class="attr">#[pyclass]
-<a href=#51 id=51 data-nosnippet>51</a></span><span class="kw">pub struct
</span>PyDataFile {
-<a href=#52 id=52 data-nosnippet>52</a> inner: DataFile,
-<a href=#53 id=53 data-nosnippet>53</a>}
-<a href=#54 id=54 data-nosnippet>54</a>
-<a href=#55 id=55 data-nosnippet>55</a><span class="attr">#[pymethods]
-<a href=#56 id=56 data-nosnippet>56</a></span><span class="kw">impl
</span>PyDataFile {
-<a href=#57 id=57 data-nosnippet>57</a> <span class="attr">#[getter]
-<a href=#58 id=58 data-nosnippet>58</a> </span><span class="kw">fn
</span>content(<span class="kw-2">&</span><span class="self">self</span>)
-> i32 {
-<a href=#59 id=59 data-nosnippet>59</a> <span
class="self">self</span>.inner.content_type() <span class="kw">as </span>i32
-<a href=#60 id=60 data-nosnippet>60</a> }
-<a href=#61 id=61 data-nosnippet>61</a>
-<a href=#62 id=62 data-nosnippet>62</a> <span class="attr">#[getter]
-<a href=#63 id=63 data-nosnippet>63</a> </span><span class="kw">fn
</span>file_path(<span class="kw-2">&</span><span class="self">self</span>)
-> <span class="kw-2">&</span>str {
-<a href=#64 id=64 data-nosnippet>64</a> <span
class="self">self</span>.inner.file_path()
-<a href=#65 id=65 data-nosnippet>65</a> }
-<a href=#66 id=66 data-nosnippet>66</a>
-<a href=#67 id=67 data-nosnippet>67</a> <span class="attr">#[getter]
-<a href=#68 id=68 data-nosnippet>68</a> </span><span class="kw">fn
</span>file_format(<span class="kw-2">&</span><span
class="self">self</span>) -> <span class="kw-2">&</span>str {
-<a href=#69 id=69 data-nosnippet>69</a> <span class="kw">match
</span><span class="self">self</span>.inner.file_format() {
-<a href=#70 id=70 data-nosnippet>70</a> DataFileFormat::Avro =>
<span class="string">"avro"</span>,
-<a href=#71 id=71 data-nosnippet>71</a> DataFileFormat::Orc =>
<span class="string">"orc"</span>,
-<a href=#72 id=72 data-nosnippet>72</a> DataFileFormat::Parquet
=> <span class="string">"parquet"</span>,
-<a href=#73 id=73 data-nosnippet>73</a> DataFileFormat::Puffin
=> <span class="string">"puffin"</span>,
-<a href=#74 id=74 data-nosnippet>74</a> }
-<a href=#75 id=75 data-nosnippet>75</a> }
-<a href=#76 id=76 data-nosnippet>76</a>
-<a href=#77 id=77 data-nosnippet>77</a> <span class="attr">#[getter]
-<a href=#78 id=78 data-nosnippet>78</a> </span><span class="kw">fn
</span>partition(<span class="kw-2">&</span><span class="self">self</span>)
-> Vec<<span
class="prelude-ty">Option</span><PyPrimitiveLiteral>> {
-<a href=#79 id=79 data-nosnippet>79</a> <span
class="self">self</span>.inner
-<a href=#80 id=80 data-nosnippet>80</a> .partition()
-<a href=#81 id=81 data-nosnippet>81</a> .iter()
-<a href=#82 id=82 data-nosnippet>82</a> .map(|lit| {
-<a href=#83 id=83 data-nosnippet>83</a> lit.and_then(|l| {
-<a href=#84 id=84 data-nosnippet>84</a> <span
class="prelude-val">Some</span>(PyPrimitiveLiteral {
-<a href=#85 id=85 data-nosnippet>85</a> inner:
l.as_primitive_literal()<span class="question-mark">?</span>,
-<a href=#86 id=86 data-nosnippet>86</a> })
-<a href=#87 id=87 data-nosnippet>87</a> })
-<a href=#88 id=88 data-nosnippet>88</a> })
-<a href=#89 id=89 data-nosnippet>89</a> .collect()
-<a href=#90 id=90 data-nosnippet>90</a> }
-<a href=#91 id=91 data-nosnippet>91</a>
-<a href=#92 id=92 data-nosnippet>92</a> <span class="attr">#[getter]
-<a href=#93 id=93 data-nosnippet>93</a> </span><span class="kw">fn
</span>record_count(<span class="kw-2">&</span><span
class="self">self</span>) -> u64 {
-<a href=#94 id=94 data-nosnippet>94</a> <span
class="self">self</span>.inner.record_count()
-<a href=#95 id=95 data-nosnippet>95</a> }
-<a href=#96 id=96 data-nosnippet>96</a>
-<a href=#97 id=97 data-nosnippet>97</a> <span class="attr">#[getter]
-<a href=#98 id=98 data-nosnippet>98</a> </span><span class="kw">fn
</span>file_size_in_bytes(<span class="kw-2">&</span><span
class="self">self</span>) -> u64 {
-<a href=#99 id=99 data-nosnippet>99</a> <span
class="self">self</span>.inner.file_size_in_bytes()
-<a href=#100 id=100 data-nosnippet>100</a> }
-<a href=#101 id=101 data-nosnippet>101</a>
-<a href=#102 id=102 data-nosnippet>102</a> <span class="attr">#[getter]
-<a href=#103 id=103 data-nosnippet>103</a> </span><span class="kw">fn
</span>column_sizes(<span class="kw-2">&</span><span
class="self">self</span>) -> <span class="kw-2">&</span>HashMap<i32,
u64> {
-<a href=#104 id=104 data-nosnippet>104</a> <span
class="self">self</span>.inner.column_sizes()
-<a href=#105 id=105 data-nosnippet>105</a> }
-<a href=#106 id=106 data-nosnippet>106</a>
-<a href=#107 id=107 data-nosnippet>107</a> <span class="attr">#[getter]
-<a href=#108 id=108 data-nosnippet>108</a> </span><span class="kw">fn
</span>value_counts(<span class="kw-2">&</span><span
class="self">self</span>) -> <span class="kw-2">&</span>HashMap<i32,
u64> {
-<a href=#109 id=109 data-nosnippet>109</a> <span
class="self">self</span>.inner.value_counts()
-<a href=#110 id=110 data-nosnippet>110</a> }
-<a href=#111 id=111 data-nosnippet>111</a>
-<a href=#112 id=112 data-nosnippet>112</a> <span class="attr">#[getter]
-<a href=#113 id=113 data-nosnippet>113</a> </span><span class="kw">fn
</span>null_value_counts(<span class="kw-2">&</span><span
class="self">self</span>) -> <span class="kw-2">&</span>HashMap<i32,
u64> {
-<a href=#114 id=114 data-nosnippet>114</a> <span
class="self">self</span>.inner.null_value_counts()
-<a href=#115 id=115 data-nosnippet>115</a> }
-<a href=#116 id=116 data-nosnippet>116</a>
-<a href=#117 id=117 data-nosnippet>117</a> <span class="attr">#[getter]
-<a href=#118 id=118 data-nosnippet>118</a> </span><span class="kw">fn
</span>nan_value_counts(<span class="kw-2">&</span><span
class="self">self</span>) -> <span class="kw-2">&</span>HashMap<i32,
u64> {
-<a href=#119 id=119 data-nosnippet>119</a> <span
class="self">self</span>.inner.nan_value_counts()
-<a href=#120 id=120 data-nosnippet>120</a> }
-<a href=#121 id=121 data-nosnippet>121</a>
-<a href=#122 id=122 data-nosnippet>122</a> <span class="attr">#[getter]
-<a href=#123 id=123 data-nosnippet>123</a> </span><span class="kw">fn
</span>upper_bounds(<span class="kw-2">&</span><span
class="self">self</span>) -> HashMap<i32, Vec<u8>> {
-<a href=#124 id=124 data-nosnippet>124</a> <span
class="self">self</span>.inner
-<a href=#125 id=125 data-nosnippet>125</a> .upper_bounds()
-<a href=#126 id=126 data-nosnippet>126</a> .iter()
-<a href=#127 id=127 data-nosnippet>127</a> .map(|(k, v)| (<span
class="kw-2">*</span>k, v.to_bytes().unwrap().to_vec()))
-<a href=#128 id=128 data-nosnippet>128</a> .collect()
-<a href=#129 id=129 data-nosnippet>129</a> }
-<a href=#130 id=130 data-nosnippet>130</a>
-<a href=#131 id=131 data-nosnippet>131</a> <span class="attr">#[getter]
-<a href=#132 id=132 data-nosnippet>132</a> </span><span class="kw">fn
</span>lower_bounds(<span class="kw-2">&</span><span
class="self">self</span>) -> HashMap<i32, Vec<u8>> {
-<a href=#133 id=133 data-nosnippet>133</a> <span
class="self">self</span>.inner
-<a href=#134 id=134 data-nosnippet>134</a> .lower_bounds()
-<a href=#135 id=135 data-nosnippet>135</a> .iter()
-<a href=#136 id=136 data-nosnippet>136</a> .map(|(k, v)| (<span
class="kw-2">*</span>k, v.to_bytes().unwrap().to_vec()))
-<a href=#137 id=137 data-nosnippet>137</a> .collect()
-<a href=#138 id=138 data-nosnippet>138</a> }
-<a href=#139 id=139 data-nosnippet>139</a>
-<a href=#140 id=140 data-nosnippet>140</a> <span class="attr">#[getter]
-<a href=#141 id=141 data-nosnippet>141</a> </span><span class="kw">fn
</span>key_metadata(<span class="kw-2">&</span><span
class="self">self</span>) -> <span class="prelude-ty">Option</span><<span
class="kw-2">&</span>[u8]> {
-<a href=#142 id=142 data-nosnippet>142</a> <span
class="self">self</span>.inner.key_metadata()
-<a href=#143 id=143 data-nosnippet>143</a> }
-<a href=#144 id=144 data-nosnippet>144</a>
-<a href=#145 id=145 data-nosnippet>145</a> <span class="attr">#[getter]
-<a href=#146 id=146 data-nosnippet>146</a> </span><span class="kw">fn
</span>split_offsets(<span class="kw-2">&</span><span
class="self">self</span>) -> <span class="prelude-ty">Option</span><<span
class="kw-2">&</span>[i64]> {
-<a href=#147 id=147 data-nosnippet>147</a> <span
class="self">self</span>.inner.split_offsets()
-<a href=#148 id=148 data-nosnippet>148</a> }
-<a href=#149 id=149 data-nosnippet>149</a>
-<a href=#150 id=150 data-nosnippet>150</a> <span class="attr">#[getter]
-<a href=#151 id=151 data-nosnippet>151</a> </span><span class="kw">fn
</span>equality_ids(<span class="kw-2">&</span><span
class="self">self</span>) -> <span
class="prelude-ty">Option</span><Vec<i32>> {
-<a href=#152 id=152 data-nosnippet>152</a> <span
class="self">self</span>.inner.equality_ids()
-<a href=#153 id=153 data-nosnippet>153</a> }
-<a href=#154 id=154 data-nosnippet>154</a>
-<a href=#155 id=155 data-nosnippet>155</a> <span class="attr">#[getter]
-<a href=#156 id=156 data-nosnippet>156</a> </span><span class="kw">fn
</span>sort_order_id(<span class="kw-2">&</span><span
class="self">self</span>) -> <span
class="prelude-ty">Option</span><i32> {
-<a href=#157 id=157 data-nosnippet>157</a> <span
class="self">self</span>.inner.sort_order_id()
-<a href=#158 id=158 data-nosnippet>158</a> }
-<a href=#159 id=159 data-nosnippet>159</a>}
-<a href=#160 id=160 data-nosnippet>160</a>
-<a href=#161 id=161 data-nosnippet>161</a><span class="kw">impl
</span>PyDataFile {
-<a href=#162 id=162 data-nosnippet>162</a> <span class="kw">pub fn
</span>new(inner: DataFile) -> <span class="self">Self </span>{
-<a href=#163 id=163 data-nosnippet>163</a> <span class="self">Self
</span>{ inner }
-<a href=#164 id=164 data-nosnippet>164</a> }
-<a href=#165 id=165 data-nosnippet>165</a>}
+<a href=#26 id=26 data-nosnippet>26</a><span class="kw">use </span><span
class="kw">crate</span>::error::to_py_err;
+<a href=#27 id=27 data-nosnippet>27</a>
+<a href=#28 id=28 data-nosnippet>28</a><span class="attr">#[pyclass()]
+<a href=#29 id=29 data-nosnippet>29</a></span><span class="kw">pub struct
</span>PyPrimitiveLiteral {
+<a href=#30 id=30 data-nosnippet>30</a> inner: PrimitiveLiteral,
+<a href=#31 id=31 data-nosnippet>31</a>}
+<a href=#32 id=32 data-nosnippet>32</a>
+<a href=#33 id=33 data-nosnippet>33</a><span class="attr">#[pymethods]
+<a href=#34 id=34 data-nosnippet>34</a></span><span class="kw">impl
</span>PyPrimitiveLiteral {
+<a href=#35 id=35 data-nosnippet>35</a> <span class="kw">pub fn
</span>value(<span class="kw-2">&</span><span class="self">self</span>, py:
Python<<span class="lifetime">'_</span>>) ->
PyResult<Py<PyAny>> {
+<a href=#36 id=36 data-nosnippet>36</a> <span class="kw">match
</span><span class="kw-2">&</span><span class="self">self</span>.inner {
+<a href=#37 id=37 data-nosnippet>37</a>
PrimitiveLiteral::Boolean(v) => v.into_py_any(py),
+<a href=#38 id=38 data-nosnippet>38</a> PrimitiveLiteral::Int(v)
=> v.into_py_any(py),
+<a href=#39 id=39 data-nosnippet>39</a> PrimitiveLiteral::Long(v)
=> v.into_py_any(py),
+<a href=#40 id=40 data-nosnippet>40</a> PrimitiveLiteral::Float(v)
=> v.<span class="number">0</span>.into_py_any(py), <span class="comment">//
unwrap OrderedFloat
+<a href=#41 id=41 data-nosnippet>41</a>
</span>PrimitiveLiteral::Double(v) => v.<span
class="number">0</span>.into_py_any(py),
+<a href=#42 id=42 data-nosnippet>42</a> PrimitiveLiteral::String(v)
=> v.into_py_any(py),
+<a href=#43 id=43 data-nosnippet>43</a> PrimitiveLiteral::Binary(v)
=> PyBytes::new(py, v).into_py_any(py),
+<a href=#44 id=44 data-nosnippet>44</a> PrimitiveLiteral::Int128(v)
=> v.into_py_any(py), <span class="comment">// Python handles big ints
+<a href=#45 id=45 data-nosnippet>45</a>
</span>PrimitiveLiteral::UInt128(v) => v.into_py_any(py),
+<a href=#46 id=46 data-nosnippet>46</a> PrimitiveLiteral::AboveMax
=> <span class="prelude-val">Err</span>(PyValueError::new_err(<span
class="string">"AboveMax is not supported"</span>)),
+<a href=#47 id=47 data-nosnippet>47</a> PrimitiveLiteral::BelowMin
=> <span class="prelude-val">Err</span>(PyValueError::new_err(<span
class="string">"BelowMin is not supported"</span>)),
+<a href=#48 id=48 data-nosnippet>48</a> }
+<a href=#49 id=49 data-nosnippet>49</a> }
+<a href=#50 id=50 data-nosnippet>50</a>}
+<a href=#51 id=51 data-nosnippet>51</a>
+<a href=#52 id=52 data-nosnippet>52</a><span class="attr">#[pyclass]
+<a href=#53 id=53 data-nosnippet>53</a></span><span class="kw">pub struct
</span>PyDataFile {
+<a href=#54 id=54 data-nosnippet>54</a> inner: DataFile,
+<a href=#55 id=55 data-nosnippet>55</a>}
+<a href=#56 id=56 data-nosnippet>56</a>
+<a href=#57 id=57 data-nosnippet>57</a><span class="attr">#[pymethods]
+<a href=#58 id=58 data-nosnippet>58</a></span><span class="kw">impl
</span>PyDataFile {
+<a href=#59 id=59 data-nosnippet>59</a> <span class="attr">#[getter]
+<a href=#60 id=60 data-nosnippet>60</a> </span><span class="kw">fn
</span>content(<span class="kw-2">&</span><span class="self">self</span>)
-> i32 {
+<a href=#61 id=61 data-nosnippet>61</a> <span
class="self">self</span>.inner.content_type() <span class="kw">as </span>i32
+<a href=#62 id=62 data-nosnippet>62</a> }
+<a href=#63 id=63 data-nosnippet>63</a>
+<a href=#64 id=64 data-nosnippet>64</a> <span class="attr">#[getter]
+<a href=#65 id=65 data-nosnippet>65</a> </span><span class="kw">fn
</span>file_path(<span class="kw-2">&</span><span class="self">self</span>)
-> <span class="kw-2">&</span>str {
+<a href=#66 id=66 data-nosnippet>66</a> <span
class="self">self</span>.inner.file_path()
+<a href=#67 id=67 data-nosnippet>67</a> }
+<a href=#68 id=68 data-nosnippet>68</a>
+<a href=#69 id=69 data-nosnippet>69</a> <span class="attr">#[getter]
+<a href=#70 id=70 data-nosnippet>70</a> </span><span class="kw">fn
</span>file_format(<span class="kw-2">&</span><span
class="self">self</span>) -> <span class="kw-2">&</span>str {
+<a href=#71 id=71 data-nosnippet>71</a> <span class="kw">match
</span><span class="self">self</span>.inner.file_format() {
+<a href=#72 id=72 data-nosnippet>72</a> DataFileFormat::Avro =>
<span class="string">"avro"</span>,
+<a href=#73 id=73 data-nosnippet>73</a> DataFileFormat::Orc =>
<span class="string">"orc"</span>,
+<a href=#74 id=74 data-nosnippet>74</a> DataFileFormat::Parquet
=> <span class="string">"parquet"</span>,
+<a href=#75 id=75 data-nosnippet>75</a> DataFileFormat::Puffin
=> <span class="string">"puffin"</span>,
+<a href=#76 id=76 data-nosnippet>76</a> }
+<a href=#77 id=77 data-nosnippet>77</a> }
+<a href=#78 id=78 data-nosnippet>78</a>
+<a href=#79 id=79 data-nosnippet>79</a> <span class="attr">#[getter]
+<a href=#80 id=80 data-nosnippet>80</a> </span><span class="kw">fn
</span>partition(<span class="kw-2">&</span><span class="self">self</span>)
-> Vec<<span
class="prelude-ty">Option</span><PyPrimitiveLiteral>> {
+<a href=#81 id=81 data-nosnippet>81</a> <span
class="self">self</span>.inner
+<a href=#82 id=82 data-nosnippet>82</a> .partition()
+<a href=#83 id=83 data-nosnippet>83</a> .iter()
+<a href=#84 id=84 data-nosnippet>84</a> .map(|lit| {
+<a href=#85 id=85 data-nosnippet>85</a> lit.and_then(|l| {
+<a href=#86 id=86 data-nosnippet>86</a> <span
class="prelude-val">Some</span>(PyPrimitiveLiteral {
+<a href=#87 id=87 data-nosnippet>87</a> inner:
l.as_primitive_literal()<span class="question-mark">?</span>,
+<a href=#88 id=88 data-nosnippet>88</a> })
+<a href=#89 id=89 data-nosnippet>89</a> })
+<a href=#90 id=90 data-nosnippet>90</a> })
+<a href=#91 id=91 data-nosnippet>91</a> .collect()
+<a href=#92 id=92 data-nosnippet>92</a> }
+<a href=#93 id=93 data-nosnippet>93</a>
+<a href=#94 id=94 data-nosnippet>94</a> <span class="attr">#[getter]
+<a href=#95 id=95 data-nosnippet>95</a> </span><span class="kw">fn
</span>record_count(<span class="kw-2">&</span><span
class="self">self</span>) -> u64 {
+<a href=#96 id=96 data-nosnippet>96</a> <span
class="self">self</span>.inner.record_count()
+<a href=#97 id=97 data-nosnippet>97</a> }
+<a href=#98 id=98 data-nosnippet>98</a>
+<a href=#99 id=99 data-nosnippet>99</a> <span class="attr">#[getter]
+<a href=#100 id=100 data-nosnippet>100</a> </span><span class="kw">fn
</span>file_size_in_bytes(<span class="kw-2">&</span><span
class="self">self</span>) -> u64 {
+<a href=#101 id=101 data-nosnippet>101</a> <span
class="self">self</span>.inner.file_size_in_bytes()
+<a href=#102 id=102 data-nosnippet>102</a> }
+<a href=#103 id=103 data-nosnippet>103</a>
+<a href=#104 id=104 data-nosnippet>104</a> <span class="attr">#[getter]
+<a href=#105 id=105 data-nosnippet>105</a> </span><span class="kw">fn
</span>column_sizes(<span class="kw-2">&</span><span
class="self">self</span>) -> <span class="kw-2">&</span>HashMap<i32,
u64> {
+<a href=#106 id=106 data-nosnippet>106</a> <span
class="self">self</span>.inner.column_sizes()
+<a href=#107 id=107 data-nosnippet>107</a> }
+<a href=#108 id=108 data-nosnippet>108</a>
+<a href=#109 id=109 data-nosnippet>109</a> <span class="attr">#[getter]
+<a href=#110 id=110 data-nosnippet>110</a> </span><span class="kw">fn
</span>value_counts(<span class="kw-2">&</span><span
class="self">self</span>) -> <span class="kw-2">&</span>HashMap<i32,
u64> {
+<a href=#111 id=111 data-nosnippet>111</a> <span
class="self">self</span>.inner.value_counts()
+<a href=#112 id=112 data-nosnippet>112</a> }
+<a href=#113 id=113 data-nosnippet>113</a>
+<a href=#114 id=114 data-nosnippet>114</a> <span class="attr">#[getter]
+<a href=#115 id=115 data-nosnippet>115</a> </span><span class="kw">fn
</span>null_value_counts(<span class="kw-2">&</span><span
class="self">self</span>) -> <span class="kw-2">&</span>HashMap<i32,
u64> {
+<a href=#116 id=116 data-nosnippet>116</a> <span
class="self">self</span>.inner.null_value_counts()
+<a href=#117 id=117 data-nosnippet>117</a> }
+<a href=#118 id=118 data-nosnippet>118</a>
+<a href=#119 id=119 data-nosnippet>119</a> <span class="attr">#[getter]
+<a href=#120 id=120 data-nosnippet>120</a> </span><span class="kw">fn
</span>nan_value_counts(<span class="kw-2">&</span><span
class="self">self</span>) -> <span class="kw-2">&</span>HashMap<i32,
u64> {
+<a href=#121 id=121 data-nosnippet>121</a> <span
class="self">self</span>.inner.nan_value_counts()
+<a href=#122 id=122 data-nosnippet>122</a> }
+<a href=#123 id=123 data-nosnippet>123</a>
+<a href=#124 id=124 data-nosnippet>124</a> <span class="attr">#[getter]
+<a href=#125 id=125 data-nosnippet>125</a> </span><span class="kw">fn
</span>upper_bounds(<span class="kw-2">&</span><span
class="self">self</span>) -> PyResult<HashMap<i32,
Vec<u8>>> {
+<a href=#126 id=126 data-nosnippet>126</a> <span
class="self">self</span>.inner
+<a href=#127 id=127 data-nosnippet>127</a> .upper_bounds()
+<a href=#128 id=128 data-nosnippet>128</a> .iter()
+<a href=#129 id=129 data-nosnippet>129</a> .map(|(k, v)| <span
class="prelude-val">Ok</span>((<span class="kw-2">*</span>k,
v.to_bytes().map_err(to_py_err)<span class="question-mark">?</span>.to_vec())))
+<a href=#130 id=130 data-nosnippet>130</a> .collect()
+<a href=#131 id=131 data-nosnippet>131</a> }
+<a href=#132 id=132 data-nosnippet>132</a>
+<a href=#133 id=133 data-nosnippet>133</a> <span class="attr">#[getter]
+<a href=#134 id=134 data-nosnippet>134</a> </span><span class="kw">fn
</span>lower_bounds(<span class="kw-2">&</span><span
class="self">self</span>) -> PyResult<HashMap<i32,
Vec<u8>>> {
+<a href=#135 id=135 data-nosnippet>135</a> <span
class="self">self</span>.inner
+<a href=#136 id=136 data-nosnippet>136</a> .lower_bounds()
+<a href=#137 id=137 data-nosnippet>137</a> .iter()
+<a href=#138 id=138 data-nosnippet>138</a> .map(|(k, v)| <span
class="prelude-val">Ok</span>((<span class="kw-2">*</span>k,
v.to_bytes().map_err(to_py_err)<span class="question-mark">?</span>.to_vec())))
+<a href=#139 id=139 data-nosnippet>139</a> .collect()
+<a href=#140 id=140 data-nosnippet>140</a> }
+<a href=#141 id=141 data-nosnippet>141</a>
+<a href=#142 id=142 data-nosnippet>142</a> <span class="attr">#[getter]
+<a href=#143 id=143 data-nosnippet>143</a> </span><span class="kw">fn
</span>key_metadata(<span class="kw-2">&</span><span
class="self">self</span>) -> <span class="prelude-ty">Option</span><<span
class="kw-2">&</span>[u8]> {
+<a href=#144 id=144 data-nosnippet>144</a> <span
class="self">self</span>.inner.key_metadata()
+<a href=#145 id=145 data-nosnippet>145</a> }
+<a href=#146 id=146 data-nosnippet>146</a>
+<a href=#147 id=147 data-nosnippet>147</a> <span class="attr">#[getter]
+<a href=#148 id=148 data-nosnippet>148</a> </span><span class="kw">fn
</span>split_offsets(<span class="kw-2">&</span><span
class="self">self</span>) -> <span class="prelude-ty">Option</span><<span
class="kw-2">&</span>[i64]> {
+<a href=#149 id=149 data-nosnippet>149</a> <span
class="self">self</span>.inner.split_offsets()
+<a href=#150 id=150 data-nosnippet>150</a> }
+<a href=#151 id=151 data-nosnippet>151</a>
+<a href=#152 id=152 data-nosnippet>152</a> <span class="attr">#[getter]
+<a href=#153 id=153 data-nosnippet>153</a> </span><span class="kw">fn
</span>equality_ids(<span class="kw-2">&</span><span
class="self">self</span>) -> <span
class="prelude-ty">Option</span><Vec<i32>> {
+<a href=#154 id=154 data-nosnippet>154</a> <span
class="self">self</span>.inner.equality_ids()
+<a href=#155 id=155 data-nosnippet>155</a> }
+<a href=#156 id=156 data-nosnippet>156</a>
+<a href=#157 id=157 data-nosnippet>157</a> <span class="attr">#[getter]
+<a href=#158 id=158 data-nosnippet>158</a> </span><span class="kw">fn
</span>sort_order_id(<span class="kw-2">&</span><span
class="self">self</span>) -> <span
class="prelude-ty">Option</span><i32> {
+<a href=#159 id=159 data-nosnippet>159</a> <span
class="self">self</span>.inner.sort_order_id()
+<a href=#160 id=160 data-nosnippet>160</a> }
+<a href=#161 id=161 data-nosnippet>161</a>}
+<a href=#162 id=162 data-nosnippet>162</a>
+<a href=#163 id=163 data-nosnippet>163</a><span class="kw">impl
</span>PyDataFile {
+<a href=#164 id=164 data-nosnippet>164</a> <span class="kw">pub fn
</span>new(inner: DataFile) -> <span class="self">Self </span>{
+<a href=#165 id=165 data-nosnippet>165</a> <span class="self">Self
</span>{ inner }
+<a href=#166 id=166 data-nosnippet>166</a> }
+<a href=#167 id=167 data-nosnippet>167</a>}
</code></pre></div></section></main></body></html>
\ No newline at end of file
diff --git a/api/src/pyiceberg_core_rust/manifest.rs.html
b/api/src/pyiceberg_core_rust/manifest.rs.html
index e0a6cf371..5e5a45bfb 100644
--- a/api/src/pyiceberg_core_rust/manifest.rs.html
+++ b/api/src/pyiceberg_core_rust/manifest.rs.html
@@ -23,136 +23,136 @@
<a href=#23 id=23 data-nosnippet>23</a><span class="kw">use
</span>pyo3::prelude::<span class="kw-2">*</span>;
<a href=#24 id=24 data-nosnippet>24</a>
<a href=#25 id=25 data-nosnippet>25</a><span class="kw">use </span><span
class="kw">crate</span>::data_file::PyDataFile;
-<a href=#26 id=26 data-nosnippet>26</a>
-<a href=#27 id=27 data-nosnippet>27</a><span class="attr">#[pyclass]
-<a href=#28 id=28 data-nosnippet>28</a></span><span class="kw">pub struct
</span>PyManifest {
-<a href=#29 id=29 data-nosnippet>29</a> inner: Manifest,
-<a href=#30 id=30 data-nosnippet>30</a>}
-<a href=#31 id=31 data-nosnippet>31</a>
-<a href=#32 id=32 data-nosnippet>32</a><span class="attr">#[pymethods]
-<a href=#33 id=33 data-nosnippet>33</a></span><span class="kw">impl
</span>PyManifest {
-<a href=#34 id=34 data-nosnippet>34</a> <span class="kw">fn
</span>entries(<span class="kw-2">&</span><span class="self">self</span>)
-> Vec<PyManifestEntry> {
-<a href=#35 id=35 data-nosnippet>35</a> <span class="comment">// TODO:
Most of the time, we're only interested in 'alive' entries,
-<a href=#36 id=36 data-nosnippet>36</a> // that are the ones that are
either ADDED or EXISTING
-<a href=#37 id=37 data-nosnippet>37</a> // so we can add a boolean to
skip the DELETED entries right away before
-<a href=#38 id=38 data-nosnippet>38</a> // moving it into the Python
world
-<a href=#39 id=39 data-nosnippet>39</a> </span><span
class="self">self</span>.inner
-<a href=#40 id=40 data-nosnippet>40</a> .entries()
-<a href=#41 id=41 data-nosnippet>41</a> .iter()
-<a href=#42 id=42 data-nosnippet>42</a> .map(|entry|
PyManifestEntry {
-<a href=#43 id=43 data-nosnippet>43</a> inner: entry.clone(),
-<a href=#44 id=44 data-nosnippet>44</a> })
-<a href=#45 id=45 data-nosnippet>45</a> .collect()
-<a href=#46 id=46 data-nosnippet>46</a> }
-<a href=#47 id=47 data-nosnippet>47</a>}
-<a href=#48 id=48 data-nosnippet>48</a>
-<a href=#49 id=49 data-nosnippet>49</a><span class="attr">#[pyclass]
-<a href=#50 id=50 data-nosnippet>50</a></span><span class="kw">pub struct
</span>PyFieldSummary {
-<a href=#51 id=51 data-nosnippet>51</a> inner: FieldSummary,
-<a href=#52 id=52 data-nosnippet>52</a>}
-<a href=#53 id=53 data-nosnippet>53</a>
-<a href=#54 id=54 data-nosnippet>54</a><span class="attr">#[pymethods]
-<a href=#55 id=55 data-nosnippet>55</a></span><span class="kw">impl
</span>PyFieldSummary {
-<a href=#56 id=56 data-nosnippet>56</a> <span class="attr">#[getter]
-<a href=#57 id=57 data-nosnippet>57</a> </span><span class="kw">fn
</span>contains_null(<span class="kw-2">&</span><span
class="self">self</span>) -> bool {
-<a href=#58 id=58 data-nosnippet>58</a> <span
class="self">self</span>.inner.contains_null
-<a href=#59 id=59 data-nosnippet>59</a> }
-<a href=#60 id=60 data-nosnippet>60</a>
-<a href=#61 id=61 data-nosnippet>61</a> <span class="attr">#[getter]
-<a href=#62 id=62 data-nosnippet>62</a> </span><span class="kw">fn
</span>contains_nan(<span class="kw-2">&</span><span
class="self">self</span>) -> <span
class="prelude-ty">Option</span><bool> {
-<a href=#63 id=63 data-nosnippet>63</a> <span
class="self">self</span>.inner.contains_nan
-<a href=#64 id=64 data-nosnippet>64</a> }
-<a href=#65 id=65 data-nosnippet>65</a>
-<a href=#66 id=66 data-nosnippet>66</a> <span class="attr">#[getter]
-<a href=#67 id=67 data-nosnippet>67</a> </span><span class="kw">fn
</span>lower_bound(<span class="kw-2">&</span><span
class="self">self</span>) -> <span
class="prelude-ty">Option</span><Vec<u8>> {
-<a href=#68 id=68 data-nosnippet>68</a> <span
class="self">self</span>.inner.lower_bound.clone().map(|b| b.to_vec())
-<a href=#69 id=69 data-nosnippet>69</a> }
-<a href=#70 id=70 data-nosnippet>70</a>
-<a href=#71 id=71 data-nosnippet>71</a> <span class="attr">#[getter]
-<a href=#72 id=72 data-nosnippet>72</a> </span><span class="kw">fn
</span>upper_bound(<span class="kw-2">&</span><span
class="self">self</span>) -> <span
class="prelude-ty">Option</span><Vec<u8>> {
-<a href=#73 id=73 data-nosnippet>73</a> <span
class="self">self</span>.inner.upper_bound.clone().map(|b| b.to_vec())
-<a href=#74 id=74 data-nosnippet>74</a> }
-<a href=#75 id=75 data-nosnippet>75</a>}
-<a href=#76 id=76 data-nosnippet>76</a>
-<a href=#77 id=77 data-nosnippet>77</a><span class="attr">#[pyclass]
-<a href=#78 id=78 data-nosnippet>78</a></span><span class="kw">pub struct
</span>PyManifestFile {
-<a href=#79 id=79 data-nosnippet>79</a> inner: ManifestFile,
-<a href=#80 id=80 data-nosnippet>80</a>}
-<a href=#81 id=81 data-nosnippet>81</a>
-<a href=#82 id=82 data-nosnippet>82</a><span class="attr">#[pymethods]
-<a href=#83 id=83 data-nosnippet>83</a></span><span class="kw">impl
</span>PyManifestFile {
-<a href=#84 id=84 data-nosnippet>84</a> <span class="attr">#[getter]
-<a href=#85 id=85 data-nosnippet>85</a> </span><span class="kw">fn
</span>manifest_path(<span class="kw-2">&</span><span
class="self">self</span>) -> <span class="kw-2">&</span>str {
-<a href=#86 id=86 data-nosnippet>86</a> <span
class="self">self</span>.inner.manifest_path.as_str()
-<a href=#87 id=87 data-nosnippet>87</a> }
-<a href=#88 id=88 data-nosnippet>88</a> <span class="attr">#[getter]
-<a href=#89 id=89 data-nosnippet>89</a> </span><span class="kw">fn
</span>manifest_length(<span class="kw-2">&</span><span
class="self">self</span>) -> i64 {
-<a href=#90 id=90 data-nosnippet>90</a> <span
class="self">self</span>.inner.manifest_length
-<a href=#91 id=91 data-nosnippet>91</a> }
-<a href=#92 id=92 data-nosnippet>92</a> <span class="attr">#[getter]
-<a href=#93 id=93 data-nosnippet>93</a> </span><span class="kw">fn
</span>partition_spec_id(<span class="kw-2">&</span><span
class="self">self</span>) -> i32 {
-<a href=#94 id=94 data-nosnippet>94</a> <span
class="self">self</span>.inner.partition_spec_id
-<a href=#95 id=95 data-nosnippet>95</a> }
-<a href=#96 id=96 data-nosnippet>96</a>
-<a href=#97 id=97 data-nosnippet>97</a> <span class="attr">#[getter]
-<a href=#98 id=98 data-nosnippet>98</a> </span><span class="kw">fn
</span>content(<span class="kw-2">&</span><span class="self">self</span>)
-> i32 {
-<a href=#99 id=99 data-nosnippet>99</a> <span
class="self">self</span>.inner.content <span class="kw">as </span>i32
-<a href=#100 id=100 data-nosnippet>100</a> }
-<a href=#101 id=101 data-nosnippet>101</a>
-<a href=#102 id=102 data-nosnippet>102</a> <span class="attr">#[getter]
-<a href=#103 id=103 data-nosnippet>103</a> </span><span class="kw">fn
</span>sequence_number(<span class="kw-2">&</span><span
class="self">self</span>) -> i64 {
-<a href=#104 id=104 data-nosnippet>104</a> <span
class="self">self</span>.inner.sequence_number
-<a href=#105 id=105 data-nosnippet>105</a> }
-<a href=#106 id=106 data-nosnippet>106</a>
-<a href=#107 id=107 data-nosnippet>107</a> <span class="attr">#[getter]
-<a href=#108 id=108 data-nosnippet>108</a> </span><span class="kw">fn
</span>min_sequence_number(<span class="kw-2">&</span><span
class="self">self</span>) -> i64 {
-<a href=#109 id=109 data-nosnippet>109</a> <span
class="self">self</span>.inner.min_sequence_number
-<a href=#110 id=110 data-nosnippet>110</a> }
-<a href=#111 id=111 data-nosnippet>111</a>
-<a href=#112 id=112 data-nosnippet>112</a> <span class="attr">#[getter]
-<a href=#113 id=113 data-nosnippet>113</a> </span><span class="kw">fn
</span>added_snapshot_id(<span class="kw-2">&</span><span
class="self">self</span>) -> i64 {
-<a href=#114 id=114 data-nosnippet>114</a> <span
class="self">self</span>.inner.added_snapshot_id
-<a href=#115 id=115 data-nosnippet>115</a> }
-<a href=#116 id=116 data-nosnippet>116</a>
-<a href=#117 id=117 data-nosnippet>117</a> <span class="attr">#[getter]
-<a href=#118 id=118 data-nosnippet>118</a> </span><span class="kw">fn
</span>added_files_count(<span class="kw-2">&</span><span
class="self">self</span>) -> <span
class="prelude-ty">Option</span><u32> {
-<a href=#119 id=119 data-nosnippet>119</a> <span
class="self">self</span>.inner.added_files_count
-<a href=#120 id=120 data-nosnippet>120</a> }
-<a href=#121 id=121 data-nosnippet>121</a>
-<a href=#122 id=122 data-nosnippet>122</a> <span class="attr">#[getter]
-<a href=#123 id=123 data-nosnippet>123</a> </span><span class="kw">fn
</span>existing_files_count(<span class="kw-2">&</span><span
class="self">self</span>) -> <span
class="prelude-ty">Option</span><u32> {
-<a href=#124 id=124 data-nosnippet>124</a> <span
class="self">self</span>.inner.existing_files_count
-<a href=#125 id=125 data-nosnippet>125</a> }
-<a href=#126 id=126 data-nosnippet>126</a>
-<a href=#127 id=127 data-nosnippet>127</a> <span class="attr">#[getter]
-<a href=#128 id=128 data-nosnippet>128</a> </span><span class="kw">fn
</span>deleted_files_count(<span class="kw-2">&</span><span
class="self">self</span>) -> <span
class="prelude-ty">Option</span><u32> {
-<a href=#129 id=129 data-nosnippet>129</a> <span
class="self">self</span>.inner.deleted_files_count
-<a href=#130 id=130 data-nosnippet>130</a> }
-<a href=#131 id=131 data-nosnippet>131</a>
-<a href=#132 id=132 data-nosnippet>132</a> <span class="attr">#[getter]
-<a href=#133 id=133 data-nosnippet>133</a> </span><span class="kw">fn
</span>added_rows_count(<span class="kw-2">&</span><span
class="self">self</span>) -> <span
class="prelude-ty">Option</span><u64> {
-<a href=#134 id=134 data-nosnippet>134</a> <span
class="self">self</span>.inner.added_rows_count
-<a href=#135 id=135 data-nosnippet>135</a> }
-<a href=#136 id=136 data-nosnippet>136</a>
-<a href=#137 id=137 data-nosnippet>137</a> <span class="attr">#[getter]
-<a href=#138 id=138 data-nosnippet>138</a> </span><span class="kw">fn
</span>existing_rows_count(<span class="kw-2">&</span><span
class="self">self</span>) -> <span
class="prelude-ty">Option</span><u64> {
-<a href=#139 id=139 data-nosnippet>139</a> <span
class="self">self</span>.inner.existing_rows_count
-<a href=#140 id=140 data-nosnippet>140</a> }
-<a href=#141 id=141 data-nosnippet>141</a>
-<a href=#142 id=142 data-nosnippet>142</a> <span class="attr">#[getter]
-<a href=#143 id=143 data-nosnippet>143</a> </span><span class="kw">fn
</span>deleted_rows_count(<span class="kw-2">&</span><span
class="self">self</span>) -> <span
class="prelude-ty">Option</span><u64> {
-<a href=#144 id=144 data-nosnippet>144</a> <span
class="self">self</span>.inner.deleted_rows_count
-<a href=#145 id=145 data-nosnippet>145</a> }
-<a href=#146 id=146 data-nosnippet>146</a>
-<a href=#147 id=147 data-nosnippet>147</a> <span class="attr">#[getter]
-<a href=#148 id=148 data-nosnippet>148</a> </span><span class="kw">fn
</span>partitions(<span class="kw-2">&</span><span
class="self">self</span>) -> Vec<PyFieldSummary> {
-<a href=#149 id=149 data-nosnippet>149</a> <span
class="self">self</span>.inner
-<a href=#150 id=150 data-nosnippet>150</a> .partitions
-<a href=#151 id=151 data-nosnippet>151</a> .clone()
-<a href=#152 id=152 data-nosnippet>152</a> .unwrap()
-<a href=#153 id=153 data-nosnippet>153</a> .iter()
-<a href=#154 id=154 data-nosnippet>154</a> .map(|s| PyFieldSummary
{ inner: s.clone() })
-<a href=#155 id=155 data-nosnippet>155</a> .collect()
+<a href=#26 id=26 data-nosnippet>26</a><span class="kw">use </span><span
class="kw">crate</span>::error::to_py_err;
+<a href=#27 id=27 data-nosnippet>27</a>
+<a href=#28 id=28 data-nosnippet>28</a><span class="attr">#[pyclass]
+<a href=#29 id=29 data-nosnippet>29</a></span><span class="kw">pub struct
</span>PyManifest {
+<a href=#30 id=30 data-nosnippet>30</a> inner: Manifest,
+<a href=#31 id=31 data-nosnippet>31</a>}
+<a href=#32 id=32 data-nosnippet>32</a>
+<a href=#33 id=33 data-nosnippet>33</a><span class="attr">#[pymethods]
+<a href=#34 id=34 data-nosnippet>34</a></span><span class="kw">impl
</span>PyManifest {
+<a href=#35 id=35 data-nosnippet>35</a> <span class="kw">fn
</span>entries(<span class="kw-2">&</span><span class="self">self</span>)
-> Vec<PyManifestEntry> {
+<a href=#36 id=36 data-nosnippet>36</a> <span class="comment">// TODO:
Most of the time, we're only interested in 'alive' entries,
+<a href=#37 id=37 data-nosnippet>37</a> // that are the ones that are
either ADDED or EXISTING
+<a href=#38 id=38 data-nosnippet>38</a> // so we can add a boolean to
skip the DELETED entries right away before
+<a href=#39 id=39 data-nosnippet>39</a> // moving it into the Python
world
+<a href=#40 id=40 data-nosnippet>40</a> </span><span
class="self">self</span>.inner
+<a href=#41 id=41 data-nosnippet>41</a> .entries()
+<a href=#42 id=42 data-nosnippet>42</a> .iter()
+<a href=#43 id=43 data-nosnippet>43</a> .map(|entry|
PyManifestEntry {
+<a href=#44 id=44 data-nosnippet>44</a> inner: entry.clone(),
+<a href=#45 id=45 data-nosnippet>45</a> })
+<a href=#46 id=46 data-nosnippet>46</a> .collect()
+<a href=#47 id=47 data-nosnippet>47</a> }
+<a href=#48 id=48 data-nosnippet>48</a>}
+<a href=#49 id=49 data-nosnippet>49</a>
+<a href=#50 id=50 data-nosnippet>50</a><span class="attr">#[pyclass]
+<a href=#51 id=51 data-nosnippet>51</a></span><span class="kw">pub struct
</span>PyFieldSummary {
+<a href=#52 id=52 data-nosnippet>52</a> inner: FieldSummary,
+<a href=#53 id=53 data-nosnippet>53</a>}
+<a href=#54 id=54 data-nosnippet>54</a>
+<a href=#55 id=55 data-nosnippet>55</a><span class="attr">#[pymethods]
+<a href=#56 id=56 data-nosnippet>56</a></span><span class="kw">impl
</span>PyFieldSummary {
+<a href=#57 id=57 data-nosnippet>57</a> <span class="attr">#[getter]
+<a href=#58 id=58 data-nosnippet>58</a> </span><span class="kw">fn
</span>contains_null(<span class="kw-2">&</span><span
class="self">self</span>) -> bool {
+<a href=#59 id=59 data-nosnippet>59</a> <span
class="self">self</span>.inner.contains_null
+<a href=#60 id=60 data-nosnippet>60</a> }
+<a href=#61 id=61 data-nosnippet>61</a>
+<a href=#62 id=62 data-nosnippet>62</a> <span class="attr">#[getter]
+<a href=#63 id=63 data-nosnippet>63</a> </span><span class="kw">fn
</span>contains_nan(<span class="kw-2">&</span><span
class="self">self</span>) -> <span
class="prelude-ty">Option</span><bool> {
+<a href=#64 id=64 data-nosnippet>64</a> <span
class="self">self</span>.inner.contains_nan
+<a href=#65 id=65 data-nosnippet>65</a> }
+<a href=#66 id=66 data-nosnippet>66</a>
+<a href=#67 id=67 data-nosnippet>67</a> <span class="attr">#[getter]
+<a href=#68 id=68 data-nosnippet>68</a> </span><span class="kw">fn
</span>lower_bound(<span class="kw-2">&</span><span
class="self">self</span>) -> <span
class="prelude-ty">Option</span><Vec<u8>> {
+<a href=#69 id=69 data-nosnippet>69</a> <span
class="self">self</span>.inner.lower_bound.clone().map(|b| b.to_vec())
+<a href=#70 id=70 data-nosnippet>70</a> }
+<a href=#71 id=71 data-nosnippet>71</a>
+<a href=#72 id=72 data-nosnippet>72</a> <span class="attr">#[getter]
+<a href=#73 id=73 data-nosnippet>73</a> </span><span class="kw">fn
</span>upper_bound(<span class="kw-2">&</span><span
class="self">self</span>) -> <span
class="prelude-ty">Option</span><Vec<u8>> {
+<a href=#74 id=74 data-nosnippet>74</a> <span
class="self">self</span>.inner.upper_bound.clone().map(|b| b.to_vec())
+<a href=#75 id=75 data-nosnippet>75</a> }
+<a href=#76 id=76 data-nosnippet>76</a>}
+<a href=#77 id=77 data-nosnippet>77</a>
+<a href=#78 id=78 data-nosnippet>78</a><span class="attr">#[pyclass]
+<a href=#79 id=79 data-nosnippet>79</a></span><span class="kw">pub struct
</span>PyManifestFile {
+<a href=#80 id=80 data-nosnippet>80</a> inner: ManifestFile,
+<a href=#81 id=81 data-nosnippet>81</a>}
+<a href=#82 id=82 data-nosnippet>82</a>
+<a href=#83 id=83 data-nosnippet>83</a><span class="attr">#[pymethods]
+<a href=#84 id=84 data-nosnippet>84</a></span><span class="kw">impl
</span>PyManifestFile {
+<a href=#85 id=85 data-nosnippet>85</a> <span class="attr">#[getter]
+<a href=#86 id=86 data-nosnippet>86</a> </span><span class="kw">fn
</span>manifest_path(<span class="kw-2">&</span><span
class="self">self</span>) -> <span class="kw-2">&</span>str {
+<a href=#87 id=87 data-nosnippet>87</a> <span
class="self">self</span>.inner.manifest_path.as_str()
+<a href=#88 id=88 data-nosnippet>88</a> }
+<a href=#89 id=89 data-nosnippet>89</a> <span class="attr">#[getter]
+<a href=#90 id=90 data-nosnippet>90</a> </span><span class="kw">fn
</span>manifest_length(<span class="kw-2">&</span><span
class="self">self</span>) -> i64 {
+<a href=#91 id=91 data-nosnippet>91</a> <span
class="self">self</span>.inner.manifest_length
+<a href=#92 id=92 data-nosnippet>92</a> }
+<a href=#93 id=93 data-nosnippet>93</a> <span class="attr">#[getter]
+<a href=#94 id=94 data-nosnippet>94</a> </span><span class="kw">fn
</span>partition_spec_id(<span class="kw-2">&</span><span
class="self">self</span>) -> i32 {
+<a href=#95 id=95 data-nosnippet>95</a> <span
class="self">self</span>.inner.partition_spec_id
+<a href=#96 id=96 data-nosnippet>96</a> }
+<a href=#97 id=97 data-nosnippet>97</a>
+<a href=#98 id=98 data-nosnippet>98</a> <span class="attr">#[getter]
+<a href=#99 id=99 data-nosnippet>99</a> </span><span class="kw">fn
</span>content(<span class="kw-2">&</span><span class="self">self</span>)
-> i32 {
+<a href=#100 id=100 data-nosnippet>100</a> <span
class="self">self</span>.inner.content <span class="kw">as </span>i32
+<a href=#101 id=101 data-nosnippet>101</a> }
+<a href=#102 id=102 data-nosnippet>102</a>
+<a href=#103 id=103 data-nosnippet>103</a> <span class="attr">#[getter]
+<a href=#104 id=104 data-nosnippet>104</a> </span><span class="kw">fn
</span>sequence_number(<span class="kw-2">&</span><span
class="self">self</span>) -> i64 {
+<a href=#105 id=105 data-nosnippet>105</a> <span
class="self">self</span>.inner.sequence_number
+<a href=#106 id=106 data-nosnippet>106</a> }
+<a href=#107 id=107 data-nosnippet>107</a>
+<a href=#108 id=108 data-nosnippet>108</a> <span class="attr">#[getter]
+<a href=#109 id=109 data-nosnippet>109</a> </span><span class="kw">fn
</span>min_sequence_number(<span class="kw-2">&</span><span
class="self">self</span>) -> i64 {
+<a href=#110 id=110 data-nosnippet>110</a> <span
class="self">self</span>.inner.min_sequence_number
+<a href=#111 id=111 data-nosnippet>111</a> }
+<a href=#112 id=112 data-nosnippet>112</a>
+<a href=#113 id=113 data-nosnippet>113</a> <span class="attr">#[getter]
+<a href=#114 id=114 data-nosnippet>114</a> </span><span class="kw">fn
</span>added_snapshot_id(<span class="kw-2">&</span><span
class="self">self</span>) -> i64 {
+<a href=#115 id=115 data-nosnippet>115</a> <span
class="self">self</span>.inner.added_snapshot_id
+<a href=#116 id=116 data-nosnippet>116</a> }
+<a href=#117 id=117 data-nosnippet>117</a>
+<a href=#118 id=118 data-nosnippet>118</a> <span class="attr">#[getter]
+<a href=#119 id=119 data-nosnippet>119</a> </span><span class="kw">fn
</span>added_files_count(<span class="kw-2">&</span><span
class="self">self</span>) -> <span
class="prelude-ty">Option</span><u32> {
+<a href=#120 id=120 data-nosnippet>120</a> <span
class="self">self</span>.inner.added_files_count
+<a href=#121 id=121 data-nosnippet>121</a> }
+<a href=#122 id=122 data-nosnippet>122</a>
+<a href=#123 id=123 data-nosnippet>123</a> <span class="attr">#[getter]
+<a href=#124 id=124 data-nosnippet>124</a> </span><span class="kw">fn
</span>existing_files_count(<span class="kw-2">&</span><span
class="self">self</span>) -> <span
class="prelude-ty">Option</span><u32> {
+<a href=#125 id=125 data-nosnippet>125</a> <span
class="self">self</span>.inner.existing_files_count
+<a href=#126 id=126 data-nosnippet>126</a> }
+<a href=#127 id=127 data-nosnippet>127</a>
+<a href=#128 id=128 data-nosnippet>128</a> <span class="attr">#[getter]
+<a href=#129 id=129 data-nosnippet>129</a> </span><span class="kw">fn
</span>deleted_files_count(<span class="kw-2">&</span><span
class="self">self</span>) -> <span
class="prelude-ty">Option</span><u32> {
+<a href=#130 id=130 data-nosnippet>130</a> <span
class="self">self</span>.inner.deleted_files_count
+<a href=#131 id=131 data-nosnippet>131</a> }
+<a href=#132 id=132 data-nosnippet>132</a>
+<a href=#133 id=133 data-nosnippet>133</a> <span class="attr">#[getter]
+<a href=#134 id=134 data-nosnippet>134</a> </span><span class="kw">fn
</span>added_rows_count(<span class="kw-2">&</span><span
class="self">self</span>) -> <span
class="prelude-ty">Option</span><u64> {
+<a href=#135 id=135 data-nosnippet>135</a> <span
class="self">self</span>.inner.added_rows_count
+<a href=#136 id=136 data-nosnippet>136</a> }
+<a href=#137 id=137 data-nosnippet>137</a>
+<a href=#138 id=138 data-nosnippet>138</a> <span class="attr">#[getter]
+<a href=#139 id=139 data-nosnippet>139</a> </span><span class="kw">fn
</span>existing_rows_count(<span class="kw-2">&</span><span
class="self">self</span>) -> <span
class="prelude-ty">Option</span><u64> {
+<a href=#140 id=140 data-nosnippet>140</a> <span
class="self">self</span>.inner.existing_rows_count
+<a href=#141 id=141 data-nosnippet>141</a> }
+<a href=#142 id=142 data-nosnippet>142</a>
+<a href=#143 id=143 data-nosnippet>143</a> <span class="attr">#[getter]
+<a href=#144 id=144 data-nosnippet>144</a> </span><span class="kw">fn
</span>deleted_rows_count(<span class="kw-2">&</span><span
class="self">self</span>) -> <span
class="prelude-ty">Option</span><u64> {
+<a href=#145 id=145 data-nosnippet>145</a> <span
class="self">self</span>.inner.deleted_rows_count
+<a href=#146 id=146 data-nosnippet>146</a> }
+<a href=#147 id=147 data-nosnippet>147</a>
+<a href=#148 id=148 data-nosnippet>148</a> <span class="attr">#[getter]
+<a href=#149 id=149 data-nosnippet>149</a> </span><span class="kw">fn
</span>partitions(<span class="kw-2">&</span><span
class="self">self</span>) -> <span
class="prelude-ty">Option</span><Vec<PyFieldSummary>> {
+<a href=#150 id=150 data-nosnippet>150</a> <span
class="self">self</span>.inner.partitions.as_ref().map(|partitions| {
+<a href=#151 id=151 data-nosnippet>151</a> partitions
+<a href=#152 id=152 data-nosnippet>152</a> .iter()
+<a href=#153 id=153 data-nosnippet>153</a> .map(|s|
PyFieldSummary { inner: s.clone() })
+<a href=#154 id=154 data-nosnippet>154</a> .collect()
+<a href=#155 id=155 data-nosnippet>155</a> })
<a href=#156 id=156 data-nosnippet>156</a> }
<a href=#157 id=157 data-nosnippet>157</a>
<a href=#158 id=158 data-nosnippet>158</a> <span class="attr">#[getter]
@@ -195,47 +195,46 @@
<a href=#195 id=195 data-nosnippet>195</a>}
<a href=#196 id=196 data-nosnippet>196</a>
<a href=#197 id=197 data-nosnippet>197</a><span class="attr">#[pyfunction]
-<a href=#198 id=198 data-nosnippet>198</a></span><span class="kw">pub fn
</span>read_manifest_entries(bs: <span class="kw-2">&</span>[u8]) ->
PyManifest {
-<a href=#199 id=199 data-nosnippet>199</a> <span class="comment">// TODO:
Some error handling
-<a href=#200 id=200 data-nosnippet>200</a> </span>PyManifest {
-<a href=#201 id=201 data-nosnippet>201</a> inner:
Manifest::parse_avro(bs).unwrap(),
-<a href=#202 id=202 data-nosnippet>202</a> }
-<a href=#203 id=203 data-nosnippet>203</a>}
-<a href=#204 id=204 data-nosnippet>204</a>
-<a href=#205 id=205 data-nosnippet>205</a><span class="attr">#[pyclass]
-<a href=#206 id=206 data-nosnippet>206</a></span><span class="kw">pub struct
</span>PyManifestList {
-<a href=#207 id=207 data-nosnippet>207</a> inner: ManifestList,
-<a href=#208 id=208 data-nosnippet>208</a>}
-<a href=#209 id=209 data-nosnippet>209</a>
-<a href=#210 id=210 data-nosnippet>210</a><span class="attr">#[pymethods]
-<a href=#211 id=211 data-nosnippet>211</a></span><span class="kw">impl
</span>PyManifestList {
-<a href=#212 id=212 data-nosnippet>212</a> <span class="kw">fn
</span>entries(<span class="kw-2">&</span><span class="self">self</span>)
-> Vec<PyManifestFile> {
-<a href=#213 id=213 data-nosnippet>213</a> <span
class="self">self</span>.inner
-<a href=#214 id=214 data-nosnippet>214</a> .entries()
-<a href=#215 id=215 data-nosnippet>215</a> .iter()
-<a href=#216 id=216 data-nosnippet>216</a> .map(|file|
PyManifestFile {
-<a href=#217 id=217 data-nosnippet>217</a> inner: file.clone(),
-<a href=#218 id=218 data-nosnippet>218</a> })
-<a href=#219 id=219 data-nosnippet>219</a> .collect()
-<a href=#220 id=220 data-nosnippet>220</a> }
-<a href=#221 id=221 data-nosnippet>221</a>}
-<a href=#222 id=222 data-nosnippet>222</a>
-<a href=#223 id=223 data-nosnippet>223</a><span class="attr">#[pyfunction]
-<a href=#224 id=224 data-nosnippet>224</a></span><span class="kw">pub fn
</span>read_manifest_list(bs: <span class="kw-2">&</span>[u8]) ->
PyManifestList {
-<a href=#225 id=225 data-nosnippet>225</a> PyManifestList {
-<a href=#226 id=226 data-nosnippet>226</a> inner:
ManifestList::parse_with_version(bs, FormatVersion::V2).unwrap(),
-<a href=#227 id=227 data-nosnippet>227</a> }
-<a href=#228 id=228 data-nosnippet>228</a>}
-<a href=#229 id=229 data-nosnippet>229</a>
-<a href=#230 id=230 data-nosnippet>230</a><span class="kw">pub fn
</span>register_module(py: Python<<span class="lifetime">'_</span>>, m:
<span class="kw-2">&</span>Bound<<span class="lifetime">'_</span>,
PyModule>) -> PyResult<()> {
-<a href=#231 id=231 data-nosnippet>231</a> <span class="kw">let </span>this
= PyModule::new(py, <span class="string">"manifest"</span>)<span
class="question-mark">?</span>;
-<a href=#232 id=232 data-nosnippet>232</a>
-<a href=#233 id=233 data-nosnippet>233</a> this.add_function(<span
class="macro">wrap_pyfunction!</span>(read_manifest_entries, <span
class="kw-2">&</span>this)<span class="question-mark">?</span>)<span
class="question-mark">?</span>;
-<a href=#234 id=234 data-nosnippet>234</a> this.add_function(<span
class="macro">wrap_pyfunction!</span>(read_manifest_list, <span
class="kw-2">&</span>this)<span class="question-mark">?</span>)<span
class="question-mark">?</span>;
-<a href=#235 id=235 data-nosnippet>235</a>
-<a href=#236 id=236 data-nosnippet>236</a> m.add_submodule(<span
class="kw-2">&</span>this)<span class="question-mark">?</span>;
-<a href=#237 id=237 data-nosnippet>237</a> py.import(<span
class="string">"sys"</span>)<span class="question-mark">?
-<a href=#238 id=238 data-nosnippet>238</a> </span>.getattr(<span
class="string">"modules"</span>)<span class="question-mark">?
-<a href=#239 id=239 data-nosnippet>239</a> </span>.set_item(<span
class="string">"pyiceberg_core.manifest"</span>, this)
-<a href=#240 id=240 data-nosnippet>240</a>}
+<a href=#198 id=198 data-nosnippet>198</a></span><span class="kw">pub fn
</span>read_manifest_entries(bs: <span class="kw-2">&</span>[u8]) ->
PyResult<PyManifest> {
+<a href=#199 id=199 data-nosnippet>199</a> <span
class="prelude-val">Ok</span>(PyManifest {
+<a href=#200 id=200 data-nosnippet>200</a> inner:
Manifest::parse_avro(bs).map_err(to_py_err)<span class="question-mark">?</span>,
+<a href=#201 id=201 data-nosnippet>201</a> })
+<a href=#202 id=202 data-nosnippet>202</a>}
+<a href=#203 id=203 data-nosnippet>203</a>
+<a href=#204 id=204 data-nosnippet>204</a><span class="attr">#[pyclass]
+<a href=#205 id=205 data-nosnippet>205</a></span><span class="kw">pub struct
</span>PyManifestList {
+<a href=#206 id=206 data-nosnippet>206</a> inner: ManifestList,
+<a href=#207 id=207 data-nosnippet>207</a>}
+<a href=#208 id=208 data-nosnippet>208</a>
+<a href=#209 id=209 data-nosnippet>209</a><span class="attr">#[pymethods]
+<a href=#210 id=210 data-nosnippet>210</a></span><span class="kw">impl
</span>PyManifestList {
+<a href=#211 id=211 data-nosnippet>211</a> <span class="kw">fn
</span>entries(<span class="kw-2">&</span><span class="self">self</span>)
-> Vec<PyManifestFile> {
+<a href=#212 id=212 data-nosnippet>212</a> <span
class="self">self</span>.inner
+<a href=#213 id=213 data-nosnippet>213</a> .entries()
+<a href=#214 id=214 data-nosnippet>214</a> .iter()
+<a href=#215 id=215 data-nosnippet>215</a> .map(|file|
PyManifestFile {
+<a href=#216 id=216 data-nosnippet>216</a> inner: file.clone(),
+<a href=#217 id=217 data-nosnippet>217</a> })
+<a href=#218 id=218 data-nosnippet>218</a> .collect()
+<a href=#219 id=219 data-nosnippet>219</a> }
+<a href=#220 id=220 data-nosnippet>220</a>}
+<a href=#221 id=221 data-nosnippet>221</a>
+<a href=#222 id=222 data-nosnippet>222</a><span class="attr">#[pyfunction]
+<a href=#223 id=223 data-nosnippet>223</a></span><span class="kw">pub fn
</span>read_manifest_list(bs: <span class="kw-2">&</span>[u8]) ->
PyResult<PyManifestList> {
+<a href=#224 id=224 data-nosnippet>224</a> <span
class="prelude-val">Ok</span>(PyManifestList {
+<a href=#225 id=225 data-nosnippet>225</a> inner:
ManifestList::parse_with_version(bs, FormatVersion::V2).map_err(to_py_err)<span
class="question-mark">?</span>,
+<a href=#226 id=226 data-nosnippet>226</a> })
+<a href=#227 id=227 data-nosnippet>227</a>}
+<a href=#228 id=228 data-nosnippet>228</a>
+<a href=#229 id=229 data-nosnippet>229</a><span class="kw">pub fn
</span>register_module(py: Python<<span class="lifetime">'_</span>>, m:
<span class="kw-2">&</span>Bound<<span class="lifetime">'_</span>,
PyModule>) -> PyResult<()> {
+<a href=#230 id=230 data-nosnippet>230</a> <span class="kw">let </span>this
= PyModule::new(py, <span class="string">"manifest"</span>)<span
class="question-mark">?</span>;
+<a href=#231 id=231 data-nosnippet>231</a>
+<a href=#232 id=232 data-nosnippet>232</a> this.add_function(<span
class="macro">wrap_pyfunction!</span>(read_manifest_entries, <span
class="kw-2">&</span>this)<span class="question-mark">?</span>)<span
class="question-mark">?</span>;
+<a href=#233 id=233 data-nosnippet>233</a> this.add_function(<span
class="macro">wrap_pyfunction!</span>(read_manifest_list, <span
class="kw-2">&</span>this)<span class="question-mark">?</span>)<span
class="question-mark">?</span>;
+<a href=#234 id=234 data-nosnippet>234</a>
+<a href=#235 id=235 data-nosnippet>235</a> m.add_submodule(<span
class="kw-2">&</span>this)<span class="question-mark">?</span>;
+<a href=#236 id=236 data-nosnippet>236</a> py.import(<span
class="string">"sys"</span>)<span class="question-mark">?
+<a href=#237 id=237 data-nosnippet>237</a> </span>.getattr(<span
class="string">"modules"</span>)<span class="question-mark">?
+<a href=#238 id=238 data-nosnippet>238</a> </span>.set_item(<span
class="string">"pyiceberg_core.manifest"</span>, this)
+<a href=#239 id=239 data-nosnippet>239</a>}
</code></pre></div></section></main></body></html>
\ No newline at end of file