From 467072a3c7bf588dcc0544ce11f989ec8cf13ce5 Mon Sep 17 00:00:00 2001 From: Xuanwo Date: Sun, 15 Dec 2024 15:28:44 +0000 Subject: [PATCH] deploy: 821f8dda3c4ebb635994e6acb8ed7914452f235f --- api/help.html | 2 +- api/iceberg/all.html | 2 +- api/iceberg/enum.ErrorKind.html | 2 +- api/iceberg/expr/enum.Predicate.html | 4 +- api/iceberg/expr/struct.BinaryExpression.html | 4 +- api/iceberg/expr/struct.Reference.html | 4 +- api/iceberg/spec/enum.DataContentType.html | 10 +- .../spec/enum.DataFileBuilderError.html | 4 +- api/iceberg/spec/enum.DataFileFormat.html | 14 +- api/iceberg/spec/enum.FormatVersion.html | 16 +- .../spec/enum.ManifestContentType.html | 2 +- api/iceberg/spec/enum.ManifestStatus.html | 6 +- api/iceberg/spec/enum.SortDirection.html | 4 +- .../spec/enum.SortOrderBuilderError.html | 2 +- api/iceberg/spec/enum.Transform.html | 4 +- api/iceberg/spec/enum.Type.html | 4 +- api/iceberg/spec/enum.ViewFormatVersion.html | 4 +- api/iceberg/spec/index.html | 14 +- .../partition/struct.BoundPartitionSpec.html | 11 - .../spec/partition/struct.PartitionSpec.html | 11 + .../struct.SchemalessPartitionSpec.html | 11 - .../partition/type.BoundPartitionSpecRef.html | 11 - .../spec/partition/type.PartitionSpecRef.html | 11 + .../type.SchemalessPartitionSpecRef.html | 11 - api/iceberg/spec/sidebar-items.js | 2 +- .../spec/struct.BoundPartitionSpec.html | 145 ------ api/iceberg/spec/struct.DataFile.html | 38 +- api/iceberg/spec/struct.DataFileBuilder.html | 38 +- api/iceberg/spec/struct.Datum.html | 2 +- api/iceberg/spec/struct.Manifest.html | 4 +- api/iceberg/spec/struct.ManifestEntry.html | 28 +- api/iceberg/spec/struct.ManifestMetadata.html | 10 +- api/iceberg/spec/struct.ManifestWriter.html | 4 +- api/iceberg/spec/struct.MetadataLog.html | 10 +- api/iceberg/spec/struct.PartitionField.html | 14 +- ...ionSpec.html => struct.PartitionSpec.html} | 48 +- .../spec/struct.PartitionSpecBuilder.html | 20 +- api/iceberg/spec/struct.SnapshotLog.html | 14 +- api/iceberg/spec/struct.SortField.html | 4 +- api/iceberg/spec/struct.TableMetadata.html | 70 ++- .../spec/struct.TableMetadataBuildResult.html | 4 +- .../spec/struct.TableMetadataBuilder.html | 48 +- .../spec/struct.UnboundPartitionField.html | 12 +- .../spec/struct.UnboundPartitionSpec.html | 24 +- .../struct.UnboundPartitionSpecBuilder.html | 14 +- .../spec/type.BoundPartitionSpecRef.html | 2 - api/iceberg/spec/type.ManifestEntryRef.html | 2 +- api/iceberg/spec/type.PartitionSpecRef.html | 2 + .../spec/type.SchemalessPartitionSpecRef.html | 2 - .../spec/type.UnboundPartitionSpecRef.html | 2 +- api/iceberg/struct.Error.html | 2 +- api/iceberg/transaction/index.html | 2 +- .../struct.ReplaceSortOrderAction.html | 8 +- api/search-index.js | 2 +- api/search.desc/iceberg/iceberg-desc-0-.js | 2 +- api/settings.html | 2 +- .../visitors/expression_evaluator.rs.html | 150 +++--- .../inclusive_metrics_evaluator.rs.html | 16 +- .../visitors/inclusive_projection.rs.html | 50 +- api/src/iceberg/spec/manifest.rs.html | 48 +- api/src/iceberg/spec/partition.rs.html | 442 ++++-------------- api/src/iceberg/spec/table_metadata.rs.html | 130 +++--- .../spec/table_metadata_builder.rs.html | 52 +-- api/src/iceberg/transaction.rs.html | 10 +- .../file_writer/location_generator.rs.html | 6 +- .../iceberg_catalog_memory/catalog.rs.html | 6 +- api/src/iceberg_catalog_sql/catalog.rs.html | 8 +- api/trait.impl/core/clone/trait.Clone.js | 2 +- api/trait.impl/core/cmp/trait.Eq.js | 2 +- api/trait.impl/core/cmp/trait.PartialEq.js | 2 +- api/trait.impl/core/convert/trait.From.js | 2 +- api/trait.impl/core/fmt/trait.Debug.js | 2 +- api/trait.impl/core/marker/trait.Freeze.js | 2 +- api/trait.impl/core/marker/trait.Send.js | 2 +- .../core/marker/trait.StructuralPartialEq.js | 2 +- api/trait.impl/core/marker/trait.Sync.js | 2 +- api/trait.impl/core/marker/trait.Unpin.js | 2 +- .../panic/unwind_safe/trait.RefUnwindSafe.js | 2 +- .../panic/unwind_safe/trait.UnwindSafe.js | 2 +- api/trait.impl/serde/de/trait.Deserialize.js | 2 +- api/trait.impl/serde/ser/trait.Serialize.js | 2 +- api/type.impl/alloc/sync/struct.Arc.js | 2 +- 82 files changed, 622 insertions(+), 1075 deletions(-) delete mode 100644 api/iceberg/spec/partition/struct.BoundPartitionSpec.html create mode 100644 api/iceberg/spec/partition/struct.PartitionSpec.html delete mode 100644 api/iceberg/spec/partition/struct.SchemalessPartitionSpec.html delete mode 100644 api/iceberg/spec/partition/type.BoundPartitionSpecRef.html create mode 100644 api/iceberg/spec/partition/type.PartitionSpecRef.html delete mode 100644 api/iceberg/spec/partition/type.SchemalessPartitionSpecRef.html delete mode 100644 api/iceberg/spec/struct.BoundPartitionSpec.html rename api/iceberg/spec/{struct.SchemalessPartitionSpec.html => struct.PartitionSpec.html} (72%) delete mode 100644 api/iceberg/spec/type.BoundPartitionSpecRef.html create mode 100644 api/iceberg/spec/type.PartitionSpecRef.html delete mode 100644 api/iceberg/spec/type.SchemalessPartitionSpecRef.html diff --git a/api/help.html b/api/help.html index b3855f23b..886bccc78 100644 --- a/api/help.html +++ b/api/help.html @@ -1 +1 @@ -Help

Rustdoc help

Back
\ No newline at end of file +Help

Rustdoc help

Back
\ No newline at end of file diff --git a/api/iceberg/all.html b/api/iceberg/all.html index d68577282..f388b5a6a 100644 --- a/api/iceberg/all.html +++ b/api/iceberg/all.html @@ -1 +1 @@ -List of all items in this crate

List of all items

Structs

Enums

Traits

Macros

Functions

Type Aliases

Constants

\ No newline at end of file +List of all items in this crate

List of all items

Structs

Enums

Traits

Macros

Functions

Type Aliases

Constants

\ No newline at end of file diff --git a/api/iceberg/enum.ErrorKind.html b/api/iceberg/enum.ErrorKind.html index 6b0b06277..762479b9a 100644 --- a/api/iceberg/enum.ErrorKind.html +++ b/api/iceberg/enum.ErrorKind.html @@ -13,7 +13,7 @@
§

FeatureUnsupported

Iceberg feature is not supported.

This error is returned when given iceberg feature is not supported.

Implementations§

source§

impl ErrorKind

source

pub fn into_static(self) -> &'static str

Convert self into static str.

-

Trait Implementations§

source§

impl Clone for ErrorKind

source§

fn clone(&self) -> ErrorKind

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ErrorKind

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for ErrorKind

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<ErrorKind> for &'static str

source§

fn from(v: ErrorKind) -> &'static str

Converts to this type from the input type.
source§

impl PartialEq for ErrorKind

source§

fn eq(&self, other: &ErrorKind) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for ErrorKind

source§

fn clone(&self) -> ErrorKind

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ErrorKind

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for ErrorKind

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<ErrorKind> for &'static str

source§

fn from(v: ErrorKind) -> &'static str

Converts to this type from the input type.
source§

impl PartialEq for ErrorKind

source§

fn eq(&self, other: &ErrorKind) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for ErrorKind

source§

impl Eq for ErrorKind

source§

impl StructuralPartialEq for ErrorKind

Auto Trait Implementations§

§

impl Freeze for ErrorKind

§

impl RefUnwindSafe for ErrorKind

§

impl Send for ErrorKind

§

impl Sync for ErrorKind

§

impl Unpin for ErrorKind

§

impl UnwindSafe for ErrorKind

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/api/iceberg/expr/enum.Predicate.html b/api/iceberg/expr/enum.Predicate.html index 5a526ebdc..d034c695d 100644 --- a/api/iceberg/expr/enum.Predicate.html +++ b/api/iceberg/expr/enum.Predicate.html @@ -82,8 +82,8 @@
§Example
&self, schema: SchemaRef, case_sensitive: bool, -) -> Result<BoundPredicate>

Bind an expression to a schema.
source§

impl Clone for Predicate

source§

fn clone(&self) -> Predicate

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Predicate

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Predicate

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for Predicate

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Not for Predicate

source§

fn not(self) -> Self::Output

Create a predicate which is the reverse of this predicate. For example: NOT (a > 10).

+) -> Result<BoundPredicate>
Bind an expression to a schema.
source§

impl Clone for Predicate

source§

fn clone(&self) -> Predicate

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Predicate

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Predicate

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for Predicate

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Not for Predicate

source§

fn not(self) -> Self::Output

Create a predicate which is the reverse of this predicate. For example: NOT (a > 10).

This is different from Predicate::negate() since it doesn’t rewrite expression, but just adds a NOT operator.

§Example
diff --git a/api/iceberg/expr/struct.BinaryExpression.html b/api/iceberg/expr/struct.BinaryExpression.html index 9fd113e7c..a00c6da22 100644 --- a/api/iceberg/expr/struct.BinaryExpression.html +++ b/api/iceberg/expr/struct.BinaryExpression.html @@ -9,9 +9,9 @@
§Example
Reference::new("a"), Datum::int(10), );
-

Trait Implementations§

source§

impl<T: Bind> Bind for BinaryExpression<T>

§

type Bound = BinaryExpression<<T as Bind>::Bound>

The type of the bound result.
source§

fn bind(&self, schema: SchemaRef, case_sensitive: bool) -> Result<Self::Bound>

Bind an expression to a schema.
source§

impl<T: Clone> Clone for BinaryExpression<T>

source§

fn clone(&self) -> BinaryExpression<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for BinaryExpression<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de, T> Deserialize<'de> for BinaryExpression<T>
where +

Trait Implementations§

source§

impl<T: Bind> Bind for BinaryExpression<T>

§

type Bound = BinaryExpression<<T as Bind>::Bound>

The type of the bound result.
source§

fn bind(&self, schema: SchemaRef, case_sensitive: bool) -> Result<Self::Bound>

Bind an expression to a schema.
source§

impl<T: Clone> Clone for BinaryExpression<T>

source§

fn clone(&self) -> BinaryExpression<T>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Debug> Debug for BinaryExpression<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de, T> Deserialize<'de> for BinaryExpression<T>
where T: Deserialize<'de>,

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<T: Display> Display for BinaryExpression<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: PartialEq> PartialEq for BinaryExpression<T>

source§

fn eq(&self, other: &BinaryExpression<T>) -> bool

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§

impl<T: Display> Display for BinaryExpression<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: PartialEq> PartialEq for BinaryExpression<T>

source§

fn eq(&self, other: &BinaryExpression<T>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<T> Serialize for BinaryExpression<T>
where T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where diff --git a/api/iceberg/expr/struct.Reference.html b/api/iceberg/expr/struct.Reference.html index f31cae280..4388d93c9 100644 --- a/api/iceberg/expr/struct.Reference.html +++ b/api/iceberg/expr/struct.Reference.html @@ -105,8 +105,8 @@
§Example
let as_string = format!("{expr}"); assert!(&as_string == "a NOT IN (5, 6)" || &as_string == "a NOT IN (6, 5)");
-

Trait Implementations§

source§

impl Bind for Reference

§

type Bound = BoundReference

The type of the bound result.
source§

fn bind(&self, schema: SchemaRef, case_sensitive: bool) -> Result<Self::Bound>

Bind an expression to a schema.
source§

impl Clone for Reference

source§

fn clone(&self) -> Reference

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Reference

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Reference

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for Reference

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for Reference

source§

fn eq(&self, other: &Reference) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Bind for Reference

§

type Bound = BoundReference

The type of the bound result.
source§

fn bind(&self, schema: SchemaRef, case_sensitive: bool) -> Result<Self::Bound>

Bind an expression to a schema.
source§

impl Clone for Reference

source§

fn clone(&self) -> Reference

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Reference

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Reference

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for Reference

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for Reference

source§

fn eq(&self, other: &Reference) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for Reference

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl StructuralPartialEq for Reference

Auto Trait Implementations§

§

impl Freeze for Reference

§

impl RefUnwindSafe for Reference

§

impl Send for Reference

§

impl Sync for Reference

§

impl Unpin for Reference

§

impl UnwindSafe for Reference

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/api/iceberg/spec/enum.DataContentType.html b/api/iceberg/spec/enum.DataContentType.html index ed93d1c79..937124cb6 100644 --- a/api/iceberg/spec/enum.DataContentType.html +++ b/api/iceberg/spec/enum.DataContentType.html @@ -1,4 +1,4 @@ -DataContentType in iceberg::spec - Rust

Enum iceberg::spec::DataContentType

source ·
pub enum DataContentType {
+DataContentType in iceberg::spec - Rust

Enum iceberg::spec::DataContentType

source ·
pub enum DataContentType {
     Data = 0,
     PositionDeletes = 1,
     EqualityDeletes = 2,
@@ -7,11 +7,11 @@
 

Variants§

§

Data = 0

value: 0

§

PositionDeletes = 1

value: 1

§

EqualityDeletes = 2

value: 2

-

Trait Implementations§

source§

impl Clone for DataContentType

source§

fn clone(&self) -> DataContentType

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for DataContentType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for DataContentType

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl PartialEq for DataContentType

source§

fn eq(&self, other: &DataContentType) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for DataContentType

source§

fn clone(&self) -> DataContentType

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for DataContentType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for DataContentType

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl PartialEq for DataContentType

source§

fn eq(&self, other: &DataContentType) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Serialize for DataContentType

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl TryFrom<i32> for DataContentType

§

type Error = Error

The type returned in the event of a conversion error.
source§

fn try_from(v: i32) -> Result<DataContentType>

Performs the conversion.
source§

impl Copy for DataContentType

source§

impl Eq for DataContentType

source§

impl StructuralPartialEq for DataContentType

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for DataContentType

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl TryFrom<i32> for DataContentType

§

type Error = Error

The type returned in the event of a conversion error.
source§

fn try_from(v: i32) -> Result<DataContentType>

Performs the conversion.
source§

impl Copy for DataContentType

source§

impl Eq for DataContentType

source§

impl StructuralPartialEq for DataContentType

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/api/iceberg/spec/enum.DataFileBuilderError.html b/api/iceberg/spec/enum.DataFileBuilderError.html index f07e71039..93f3b7eb1 100644 --- a/api/iceberg/spec/enum.DataFileBuilderError.html +++ b/api/iceberg/spec/enum.DataFileBuilderError.html @@ -1,10 +1,10 @@ -DataFileBuilderError in iceberg::spec - Rust

Enum iceberg::spec::DataFileBuilderError

source ·
#[non_exhaustive]
pub enum DataFileBuilderError { +DataFileBuilderError in iceberg::spec - Rust

Enum iceberg::spec::DataFileBuilderError

source ·
#[non_exhaustive]
pub enum DataFileBuilderError { UninitializedField(&'static str), ValidationError(String), }
Expand description

Error type for DataFileBuilder

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

UninitializedField(&'static str)

Uninitialized field

§

ValidationError(String)

Custom validation error

-

Trait Implementations§

source§

impl Debug for DataFileBuilderError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for DataFileBuilderError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for DataFileBuilderError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<String> for DataFileBuilderError

source§

fn from(s: String) -> Self

Converts to this type from the input type.
source§

impl From<UninitializedFieldError> for DataFileBuilderError

source§

fn from(s: UninitializedFieldError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +

Trait Implementations§

source§

impl Debug for DataFileBuilderError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for DataFileBuilderError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for DataFileBuilderError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<String> for DataFileBuilderError

source§

fn from(s: String) -> Self

Converts to this type from the input type.
source§

impl From<UninitializedFieldError> for DataFileBuilderError

source§

fn from(s: UninitializedFieldError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> AsErrorSource for T
where T: Error + 'static,

§

fn as_error_source(&self) -> &(dyn Error + 'static)

For maximum effectiveness, this needs to be called as a method to benefit from Rust’s automatic dereferencing of method diff --git a/api/iceberg/spec/enum.DataFileFormat.html b/api/iceberg/spec/enum.DataFileFormat.html index ba53e3d6d..3c6f706bb 100644 --- a/api/iceberg/spec/enum.DataFileFormat.html +++ b/api/iceberg/spec/enum.DataFileFormat.html @@ -1,4 +1,4 @@ -DataFileFormat in iceberg::spec - Rust

Enum iceberg::spec::DataFileFormat

source ·
pub enum DataFileFormat {
+DataFileFormat in iceberg::spec - Rust

Enum iceberg::spec::DataFileFormat

source ·
pub enum DataFileFormat {
     Avro,
     Orc,
     Parquet,
@@ -6,14 +6,14 @@
 

Variants§

§

Avro

Avro file format: https://avro.apache.org/

§

Orc

Orc file format: https://orc.apache.org/

§

Parquet

Parquet file format: https://parquet.apache.org/

-

Trait Implementations§

source§

impl Clone for DataFileFormat

source§

fn clone(&self) -> DataFileFormat

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for DataFileFormat

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for DataFileFormat
where +

Trait Implementations§

source§

impl Clone for DataFileFormat

source§

fn clone(&self) -> DataFileFormat

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for DataFileFormat

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for DataFileFormat
where Self: FromStr, - <Self as FromStr>::Err: Display,

source§

fn deserialize<__D>(deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for DataFileFormat

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromStr for DataFileFormat

§

type Err = Error

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self>

Parses a string s to return a value of this type. Read more
source§

impl PartialEq for DataFileFormat

source§

fn eq(&self, other: &DataFileFormat) -> bool

This method tests for self and other values to be equal, and is used + <Self as FromStr>::Err: Display,

source§

fn deserialize<__D>(deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for DataFileFormat

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromStr for DataFileFormat

§

type Err = Error

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self>

Parses a string s to return a value of this type. Read more
source§

impl PartialEq for DataFileFormat

source§

fn eq(&self, other: &DataFileFormat) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Serialize for DataFileFormat
where - Self: Display,

source§

fn serialize<__S>(&self, serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for DataFileFormat

source§

impl Eq for DataFileFormat

source§

impl StructuralPartialEq for DataFileFormat

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for DataFileFormat
where + Self: Display,

source§

fn serialize<__S>(&self, serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for DataFileFormat

source§

impl Eq for DataFileFormat

source§

impl StructuralPartialEq for DataFileFormat

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/api/iceberg/spec/enum.FormatVersion.html b/api/iceberg/spec/enum.FormatVersion.html index 222902d20..d8439c80f 100644 --- a/api/iceberg/spec/enum.FormatVersion.html +++ b/api/iceberg/spec/enum.FormatVersion.html @@ -1,21 +1,21 @@ -FormatVersion in iceberg::spec - Rust

Enum iceberg::spec::FormatVersion

source ·
#[repr(u8)]
pub enum FormatVersion { +FormatVersion in iceberg::spec - Rust

Enum iceberg::spec::FormatVersion

source ·
#[repr(u8)]
pub enum FormatVersion { V1 = 1, V2 = 2, }
Expand description

Iceberg format version

Variants§

§

V1 = 1

Iceberg spec version 1

§

V2 = 2

Iceberg spec version 2

-

Trait Implementations§

source§

impl Clone for FormatVersion

source§

fn clone(&self) -> FormatVersion

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for FormatVersion

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for FormatVersion

source§

fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for FormatVersion

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Hash for FormatVersion

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +

Trait Implementations§

source§

impl Clone for FormatVersion

source§

fn clone(&self) -> FormatVersion

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for FormatVersion

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for FormatVersion

source§

fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for FormatVersion

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Hash for FormatVersion

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for FormatVersion

source§

fn cmp(&self, other: &Self) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for FormatVersion

source§

fn cmp(&self, other: &Self) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for FormatVersion

source§

fn eq(&self, other: &FormatVersion) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for FormatVersion

source§

fn eq(&self, other: &FormatVersion) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for FormatVersion

source§

fn partial_cmp(&self, other: &Self) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for FormatVersion

source§

fn partial_cmp(&self, other: &Self) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
source§

impl Serialize for FormatVersion

source§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where - S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for FormatVersion

source§

impl Eq for FormatVersion

source§

impl StructuralPartialEq for FormatVersion

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Serialize for FormatVersion

source§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where + S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for FormatVersion

source§

impl Eq for FormatVersion

source§

impl StructuralPartialEq for FormatVersion

Auto Trait Implementations§

§

impl Freeze for FormatVersion

§

impl RefUnwindSafe for FormatVersion

§

impl Send for FormatVersion

§

impl Sync for FormatVersion

§

impl Unpin for FormatVersion

§

impl UnwindSafe for FormatVersion

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/api/iceberg/spec/enum.ManifestContentType.html b/api/iceberg/spec/enum.ManifestContentType.html index dcdbb5066..6d66ff4c9 100644 --- a/api/iceberg/spec/enum.ManifestContentType.html +++ b/api/iceberg/spec/enum.ManifestContentType.html @@ -4,7 +4,7 @@ }
Expand description

The type of files tracked by the manifest, either data or delete files; Data(0) for all v1 manifests

Variants§

§

Data = 0

The manifest content is data.

§

Deletes = 1

The manifest content is deletes.

-

Trait Implementations§

source§

impl Clone for ManifestContentType

source§

fn clone(&self) -> ManifestContentType

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ManifestContentType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for ManifestContentType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromStr for ManifestContentType

§

type Err = Error

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self>

Parses a string s to return a value of this type. Read more
source§

impl PartialEq for ManifestContentType

source§

fn eq(&self, other: &ManifestContentType) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for ManifestContentType

source§

fn clone(&self) -> ManifestContentType

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ManifestContentType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for ManifestContentType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromStr for ManifestContentType

§

type Err = Error

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self>

Parses a string s to return a value of this type. Read more
source§

impl PartialEq for ManifestContentType

source§

fn eq(&self, other: &ManifestContentType) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl TryFrom<i32> for ManifestContentType

§

type Error = Error

The type returned in the event of a conversion error.
source§

fn try_from(value: i32) -> Result<Self, Self::Error>

Performs the conversion.
source§

impl Eq for ManifestContentType

source§

impl StructuralPartialEq for ManifestContentType

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/api/iceberg/spec/enum.ManifestStatus.html b/api/iceberg/spec/enum.ManifestStatus.html index 4688b797d..25842ff3a 100644 --- a/api/iceberg/spec/enum.ManifestStatus.html +++ b/api/iceberg/spec/enum.ManifestStatus.html @@ -1,4 +1,4 @@ -ManifestStatus in iceberg::spec - Rust

Enum iceberg::spec::ManifestStatus

source ·
pub enum ManifestStatus {
+ManifestStatus in iceberg::spec - Rust

Enum iceberg::spec::ManifestStatus

source ·
pub enum ManifestStatus {
     Existing = 0,
     Added = 1,
     Deleted = 2,
@@ -7,9 +7,9 @@
 
§

Added = 1

Value: 1

§

Deleted = 2

Value: 2

Deletes are informational only and not used in scans.

-

Trait Implementations§

source§

impl Clone for ManifestStatus

source§

fn clone(&self) -> ManifestStatus

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ManifestStatus

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for ManifestStatus

source§

fn eq(&self, other: &ManifestStatus) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for ManifestStatus

source§

fn clone(&self) -> ManifestStatus

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ManifestStatus

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for ManifestStatus

source§

fn eq(&self, other: &ManifestStatus) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl TryFrom<i32> for ManifestStatus

§

type Error = Error

The type returned in the event of a conversion error.
source§

fn try_from(v: i32) -> Result<ManifestStatus>

Performs the conversion.
source§

impl Copy for ManifestStatus

source§

impl Eq for ManifestStatus

source§

impl StructuralPartialEq for ManifestStatus

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl TryFrom<i32> for ManifestStatus

§

type Error = Error

The type returned in the event of a conversion error.
source§

fn try_from(v: i32) -> Result<ManifestStatus>

Performs the conversion.
source§

impl Copy for ManifestStatus

source§

impl Eq for ManifestStatus

source§

impl StructuralPartialEq for ManifestStatus

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/api/iceberg/spec/enum.SortDirection.html b/api/iceberg/spec/enum.SortDirection.html index 0c1ca444b..10c78e048 100644 --- a/api/iceberg/spec/enum.SortDirection.html +++ b/api/iceberg/spec/enum.SortDirection.html @@ -4,8 +4,8 @@ }
Expand description

Sort direction in a partition, either ascending or descending

Variants§

§

Ascending

Ascending

§

Descending

Descending

-

Trait Implementations§

source§

impl Clone for SortDirection

source§

fn clone(&self) -> SortDirection

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SortDirection

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for SortDirection

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for SortDirection

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for SortDirection

source§

fn eq(&self, other: &SortDirection) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for SortDirection

source§

fn clone(&self) -> SortDirection

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SortDirection

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for SortDirection

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for SortDirection

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for SortDirection

source§

fn eq(&self, other: &SortDirection) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for SortDirection

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for SortDirection

source§

impl Eq for SortDirection

source§

impl StructuralPartialEq for SortDirection

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/api/iceberg/spec/enum.SortOrderBuilderError.html b/api/iceberg/spec/enum.SortOrderBuilderError.html index b05178d23..dd1bf4031 100644 --- a/api/iceberg/spec/enum.SortOrderBuilderError.html +++ b/api/iceberg/spec/enum.SortOrderBuilderError.html @@ -4,7 +4,7 @@ }
Expand description

Error type for SortOrderBuilder

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

UninitializedField(&'static str)

Uninitialized field

§

ValidationError(String)

Custom validation error

-

Trait Implementations§

source§

impl Debug for SortOrderBuilderError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for SortOrderBuilderError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for SortOrderBuilderError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<String> for SortOrderBuilderError

source§

fn from(s: String) -> Self

Converts to this type from the input type.
source§

impl From<UninitializedFieldError> for SortOrderBuilderError

source§

fn from(s: UninitializedFieldError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +

Trait Implementations§

source§

impl Debug for SortOrderBuilderError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for SortOrderBuilderError

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for SortOrderBuilderError

1.30.0 · source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<String> for SortOrderBuilderError

source§

fn from(s: String) -> Self

Converts to this type from the input type.
source§

impl From<UninitializedFieldError> for SortOrderBuilderError

source§

fn from(s: UninitializedFieldError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> AsErrorSource for T
where T: Error + 'static,

§

fn as_error_source(&self) -> &(dyn Error + 'static)

For maximum effectiveness, this needs to be called as a method to benefit from Rust’s automatic dereferencing of method diff --git a/api/iceberg/spec/enum.Transform.html b/api/iceberg/spec/enum.Transform.html index 1033989d7..a9ed78f01 100644 --- a/api/iceberg/spec/enum.Transform.html +++ b/api/iceberg/spec/enum.Transform.html @@ -125,8 +125,8 @@
§Example
bucket(a, 37) as bs, if one row matches a = 10, then its partition value should match bucket(10, 37) as bs, and we project a = 10 to bs = bucket(10, 37)

-

Trait Implementations§

source§

impl Clone for Transform

source§

fn clone(&self) -> Transform

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Transform

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Transform

source§

fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for Transform

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromStr for Transform

§

type Err = Error

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self>

Parses a string s to return a value of this type. Read more
source§

impl PartialEq for Transform

source§

fn eq(&self, other: &Transform) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for Transform

source§

fn clone(&self) -> Transform

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Transform

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Transform

source§

fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for Transform

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromStr for Transform

§

type Err = Error

The associated error which can be returned from parsing.
source§

fn from_str(s: &str) -> Result<Self>

Parses a string s to return a value of this type. Read more
source§

impl PartialEq for Transform

source§

fn eq(&self, other: &Transform) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for Transform

source§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for Transform

source§

impl Eq for Transform

source§

impl StructuralPartialEq for Transform

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/api/iceberg/spec/enum.Type.html b/api/iceberg/spec/enum.Type.html index 74620fb17..0e06a5101 100644 --- a/api/iceberg/spec/enum.Type.html +++ b/api/iceberg/spec/enum.Type.html @@ -17,8 +17,8 @@

source

pub fn decimal_required_bytes(precision: u32) -> Result<u32>

Returns minimum bytes required for decimal with [precision].

source

pub fn decimal(precision: u32, scale: u32) -> Result<Self>

Creates decimal type.

source

pub fn is_floating_type(&self) -> bool

Check if it’s float or double type.

-

Trait Implementations§

source§

impl Clone for Type

source§

fn clone(&self) -> Type

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Type

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Type

source§

fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for Type

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<ListType> for Type

source§

fn from(value: ListType) -> Self

Converts to this type from the input type.
source§

impl From<MapType> for Type

source§

fn from(value: MapType) -> Self

Converts to this type from the input type.
source§

impl From<PrimitiveType> for Type

source§

fn from(value: PrimitiveType) -> Self

Converts to this type from the input type.
source§

impl From<StructType> for Type

source§

fn from(value: StructType) -> Self

Converts to this type from the input type.
source§

impl PartialEq for Type

source§

fn eq(&self, other: &Type) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for Type

source§

fn clone(&self) -> Type

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Type

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Type

source§

fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for Type

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<ListType> for Type

source§

fn from(value: ListType) -> Self

Converts to this type from the input type.
source§

impl From<MapType> for Type

source§

fn from(value: MapType) -> Self

Converts to this type from the input type.
source§

impl From<PrimitiveType> for Type

source§

fn from(value: PrimitiveType) -> Self

Converts to this type from the input type.
source§

impl From<StructType> for Type

source§

fn from(value: StructType) -> Self

Converts to this type from the input type.
source§

impl PartialEq for Type

source§

fn eq(&self, other: &Type) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for Type

source§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for Type

source§

impl StructuralPartialEq for Type

Auto Trait Implementations§

§

impl !Freeze for Type

§

impl RefUnwindSafe for Type

§

impl Send for Type

§

impl Sync for Type

§

impl Unpin for Type

§

impl UnwindSafe for Type

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/api/iceberg/spec/enum.ViewFormatVersion.html b/api/iceberg/spec/enum.ViewFormatVersion.html index 4961046dc..ca43b3b65 100644 --- a/api/iceberg/spec/enum.ViewFormatVersion.html +++ b/api/iceberg/spec/enum.ViewFormatVersion.html @@ -2,8 +2,8 @@ V1 = 1, }
Expand description

Iceberg format version

Variants§

§

V1 = 1

Iceberg view spec version 1

-

Trait Implementations§

source§

impl Clone for ViewFormatVersion

source§

fn clone(&self) -> ViewFormatVersion

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ViewFormatVersion

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for ViewFormatVersion

source§

fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for ViewFormatVersion

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Ord for ViewFormatVersion

source§

fn cmp(&self, other: &Self) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where +

Trait Implementations§

source§

impl Clone for ViewFormatVersion

source§

fn clone(&self) -> ViewFormatVersion

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ViewFormatVersion

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for ViewFormatVersion

source§

fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for ViewFormatVersion

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Ord for ViewFormatVersion

source§

fn cmp(&self, other: &Self) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for ViewFormatVersion

source§

fn eq(&self, other: &ViewFormatVersion) -> bool

This method tests for self and other values to be equal, and is used diff --git a/api/iceberg/spec/index.html b/api/iceberg/spec/index.html index 60994ddea..5d07394fd 100644 --- a/api/iceberg/spec/index.html +++ b/api/iceberg/spec/index.html @@ -1,6 +1,5 @@ iceberg::spec - Rust

Module iceberg::spec

source ·
Expand description

Spec for Iceberg.

-

Structs§

  • Partition spec that defines how to produce a tuple of partition values from a record. -PartitionSpec is bound to a specific schema.
  • Data file carries data file path, partition tuple, metrics, …
  • Builder for DataFile.
  • Literal associated with its type. The value and type pair is checked when construction, so the type and value is +

Structs§

  • Data file carries data file path, partition tuple, metrics, …
  • Builder for DataFile.
  • Literal associated with its type. The value and type pair is checked when construction, so the type and value is guaranteed to be correct when used.
  • Field summary for partition field in the spec.
  • A list is a collection of values with some element type. The element field has an integer id that is unique in the table schema. Elements can be either optional or required. Element types may be any type.
  • A manifest contains metadata and a list of entries.
  • A manifest is an immutable Avro file that lists data files or delete files, along with each file’s partition data tuple, metrics, and tracking @@ -13,14 +12,13 @@ Map keys are required and map values can be either optional or required. Both map keys and map values may be any type, including nested types.
  • Encodes changes to the previous metadata files for the table
  • A struct is a tuple of typed values. Each field in the tuple is named and has an integer id that is unique in the table schema. Each field can be either optional or required, meaning that values can (or cannot) be null. Fields may be any type. -Fields may have an optional comment or doc string. Fields can have default values.
  • Partition fields capture the transform from table data to partition values.
  • Create valid partition specs for a given schema.
  • Raw literal representation used for serde. The serialize way is used for Avro serializer.
  • Defines schema in iceberg.
  • Schema builder.
  • Partition spec that defines how to produce a tuple of partition values from a record. -Schemaless partition specs are never constructed manually. They occur when a table is mutated -and partition spec and schemas are updated. While old partition specs are retained, the bound -schema might not be available anymore as part of the table metadata.
  • A snapshot represents the state of a table at some time and is used to access the complete set of data files in the table.
  • A log of when each snapshot was made.
  • Iceberg tables keep track of branches and tags using snapshot references.
  • Entry for every column that is to be sorted
  • A sort order is defined by a sort order id and a list of sort fields. +Fields may have an optional comment or doc string. Fields can have default values.
  • Partition fields capture the transform from table data to partition values.
  • Partition spec that defines how to produce a tuple of partition values from a record.
  • Create valid partition specs for a given schema.
  • Raw literal representation used for serde. The serialize way is used for Avro serializer.
  • Defines schema in iceberg.
  • Schema builder.
  • A snapshot represents the state of a table at some time and is used to access the complete set of data files in the table.
  • A log of when each snapshot was made.
  • Iceberg tables keep track of branches and tags using snapshot references.
  • Entry for every column that is to be sorted
  • A sort order is defined by a sort order id and a list of sort fields. The order of the sort fields within the list defines the order in which the sort is applied to the data.
  • Builder for SortOrder.
  • The SQL representation stores the view definition as a SQL SELECT, with metadata such as the SQL dialect.
  • The partition struct stores the tuple of partition values for each file. 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.
  • DataType for a specific struct
  • An iterator that moves out of a struct.
  • Summarises the changes in the snapshot.
  • Fields for the version 2 of the table metadata.
  • Result of modifying or creating a TableMetadata.
  • Manipulating table metadata.
  • Unbound partition field can be built without a schema and later bound to a schema.
  • Unbound partition spec can be built without a schema and later bound to a schema.
  • Create a new UnboundPartitionSpec
  • Fields for the version 1 of the view metadata.
  • Manipulating view metadata.
  • A list of view representations.
  • A view versions represents the definition of a view at a specific point in time.
  • A log of when each snapshot was made.

Enums§

Enums§

  • Type of content stored by the data file: data, equality deletes, or position deletes (all v1 files are data files)
  • Error type for DataFileBuilder
  • Format of this data.
  • Iceberg format version
  • Values present in iceberg type
  • The type of files tracked by the manifest, either data or delete files; Data(0) for all v1 manifests
  • Used to track additions and deletions in ManifestEntry.
  • Describes the order of null values when sorted.
  • The operation field is used by some operations, like snapshot expiration, to skip processing certain snapshots.
  • Values present in iceberg type
  • Primitive data types
  • The snapshot expiration procedure removes snapshots from table metadata and applies the table’s retention policy.
  • Sort direction in a partition, either ascending or descending
  • Error type for SortOrderBuilder
  • Transform is used to transform predicates to partition predicates, in addition to transforming data values.
  • All data types are either primitives or nested types, which are maps, lists, or structs.
  • Iceberg format version
  • View definitions can be represented in multiple ways. -Representations are documented ways to express a view definition.

Constants§

Traits§

Functions§

Type Aliases§

\ No newline at end of file +Representations are documented ways to express a view definition.

Constants§

Traits§

Functions§

Type Aliases§

\ No newline at end of file diff --git a/api/iceberg/spec/partition/struct.BoundPartitionSpec.html b/api/iceberg/spec/partition/struct.BoundPartitionSpec.html deleted file mode 100644 index 7f194a92f..000000000 --- a/api/iceberg/spec/partition/struct.BoundPartitionSpec.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

Redirecting to ../../../iceberg/spec/struct.BoundPartitionSpec.html...

- - - \ No newline at end of file diff --git a/api/iceberg/spec/partition/struct.PartitionSpec.html b/api/iceberg/spec/partition/struct.PartitionSpec.html new file mode 100644 index 000000000..90ac3c024 --- /dev/null +++ b/api/iceberg/spec/partition/struct.PartitionSpec.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../../iceberg/spec/struct.PartitionSpec.html...

+ + + \ No newline at end of file diff --git a/api/iceberg/spec/partition/struct.SchemalessPartitionSpec.html b/api/iceberg/spec/partition/struct.SchemalessPartitionSpec.html deleted file mode 100644 index 1c055d8e2..000000000 --- a/api/iceberg/spec/partition/struct.SchemalessPartitionSpec.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

Redirecting to ../../../iceberg/spec/struct.SchemalessPartitionSpec.html...

- - - \ No newline at end of file diff --git a/api/iceberg/spec/partition/type.BoundPartitionSpecRef.html b/api/iceberg/spec/partition/type.BoundPartitionSpecRef.html deleted file mode 100644 index defdf7a74..000000000 --- a/api/iceberg/spec/partition/type.BoundPartitionSpecRef.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

Redirecting to ../../../iceberg/spec/type.BoundPartitionSpecRef.html...

- - - \ No newline at end of file diff --git a/api/iceberg/spec/partition/type.PartitionSpecRef.html b/api/iceberg/spec/partition/type.PartitionSpecRef.html new file mode 100644 index 000000000..e08c9e083 --- /dev/null +++ b/api/iceberg/spec/partition/type.PartitionSpecRef.html @@ -0,0 +1,11 @@ + + + + + Redirection + + +

Redirecting to ../../../iceberg/spec/type.PartitionSpecRef.html...

+ + + \ No newline at end of file diff --git a/api/iceberg/spec/partition/type.SchemalessPartitionSpecRef.html b/api/iceberg/spec/partition/type.SchemalessPartitionSpecRef.html deleted file mode 100644 index f923398bd..000000000 --- a/api/iceberg/spec/partition/type.SchemalessPartitionSpecRef.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Redirection - - -

Redirecting to ../../../iceberg/spec/type.SchemalessPartitionSpecRef.html...

- - - \ No newline at end of file diff --git a/api/iceberg/spec/sidebar-items.js b/api/iceberg/spec/sidebar-items.js index 866402bbe..b1509102d 100644 --- a/api/iceberg/spec/sidebar-items.js +++ b/api/iceberg/spec/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"constant":["MAIN_BRANCH","PROPERTY_CURRENT_SCHEMA","PROPERTY_CURRENT_SNAPSHOT_ID","PROPERTY_CURRENT_SNAPSHOT_SUMMARY","PROPERTY_CURRENT_SNAPSHOT_TIMESTAMP","PROPERTY_DEFAULT_PARTITION_SPEC","PROPERTY_DEFAULT_SORT_ORDER","PROPERTY_FORMAT_VERSION","PROPERTY_METADATA_PREVIOUS_VERSIONS_MAX","PROPERTY_METADATA_PREVIOUS_VERSIONS_MAX_DEFAULT","PROPERTY_SNAPSHOT_COUNT","PROPERTY_UUID","RESERVED_PROPERTIES","UNASSIGNED_SEQUENCE_NUMBER"],"enum":["DataContentType","DataFileBuilderError","DataFileFormat","FormatVersion","Literal","ManifestContentType","ManifestStatus","NullOrder","Operation","PrimitiveLiteral","PrimitiveType","SnapshotRetention","SortDirection","SortOrderBuilderError","Transform","Type","ViewFormatVersion","ViewRepresentation"],"fn":["index_by_id","index_parents","prune_columns","visit_schema","visit_struct","visit_type"],"struct":["BoundPartitionSpec","DataFile","DataFileBuilder","Datum","FieldSummary","ListType","Manifest","ManifestEntry","ManifestFile","ManifestList","ManifestListWriter","ManifestMetadata","ManifestWriter","Map","MapType","MetadataLog","NestedField","PartitionField","PartitionSpecBuilder","RawLiteral","Schema","SchemaBuilder","SchemalessPartitionSpec","Snapshot","SnapshotLog","SnapshotReference","SortField","SortOrder","SortOrderBuilder","SqlViewRepresentation","Struct","StructType","StructValueIntoIter","Summary","TableMetadata","TableMetadataBuildResult","TableMetadataBuilder","UnboundPartitionField","UnboundPartitionSpec","UnboundPartitionSpecBuilder","ViewMetadata","ViewMetadataBuilder","ViewRepresentations","ViewVersion","ViewVersionLog"],"trait":["SchemaVisitor"],"type":["BoundPartitionSpecRef","ManifestEntryRef","NestedFieldRef","SchemaId","SchemaRef","SchemalessPartitionSpecRef","SnapshotRef","SortOrderRef","TableMetadataRef","UnboundPartitionSpecRef","ViewMetadataRef","ViewVersionId","ViewVersionRef"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"constant":["MAIN_BRANCH","PROPERTY_CURRENT_SCHEMA","PROPERTY_CURRENT_SNAPSHOT_ID","PROPERTY_CURRENT_SNAPSHOT_SUMMARY","PROPERTY_CURRENT_SNAPSHOT_TIMESTAMP","PROPERTY_DEFAULT_PARTITION_SPEC","PROPERTY_DEFAULT_SORT_ORDER","PROPERTY_FORMAT_VERSION","PROPERTY_METADATA_PREVIOUS_VERSIONS_MAX","PROPERTY_METADATA_PREVIOUS_VERSIONS_MAX_DEFAULT","PROPERTY_SNAPSHOT_COUNT","PROPERTY_UUID","RESERVED_PROPERTIES","UNASSIGNED_SEQUENCE_NUMBER"],"enum":["DataContentType","DataFileBuilderError","DataFileFormat","FormatVersion","Literal","ManifestContentType","ManifestStatus","NullOrder","Operation","PrimitiveLiteral","PrimitiveType","SnapshotRetention","SortDirection","SortOrderBuilderError","Transform","Type","ViewFormatVersion","ViewRepresentation"],"fn":["index_by_id","index_parents","prune_columns","visit_schema","visit_struct","visit_type"],"struct":["DataFile","DataFileBuilder","Datum","FieldSummary","ListType","Manifest","ManifestEntry","ManifestFile","ManifestList","ManifestListWriter","ManifestMetadata","ManifestWriter","Map","MapType","MetadataLog","NestedField","PartitionField","PartitionSpec","PartitionSpecBuilder","RawLiteral","Schema","SchemaBuilder","Snapshot","SnapshotLog","SnapshotReference","SortField","SortOrder","SortOrderBuilder","SqlViewRepresentation","Struct","StructType","StructValueIntoIter","Summary","TableMetadata","TableMetadataBuildResult","TableMetadataBuilder","UnboundPartitionField","UnboundPartitionSpec","UnboundPartitionSpecBuilder","ViewMetadata","ViewMetadataBuilder","ViewRepresentations","ViewVersion","ViewVersionLog"],"trait":["SchemaVisitor"],"type":["ManifestEntryRef","NestedFieldRef","PartitionSpecRef","SchemaId","SchemaRef","SnapshotRef","SortOrderRef","TableMetadataRef","UnboundPartitionSpecRef","ViewMetadataRef","ViewVersionId","ViewVersionRef"]}; \ No newline at end of file diff --git a/api/iceberg/spec/struct.BoundPartitionSpec.html b/api/iceberg/spec/struct.BoundPartitionSpec.html deleted file mode 100644 index 08c87ab1a..000000000 --- a/api/iceberg/spec/struct.BoundPartitionSpec.html +++ /dev/null @@ -1,145 +0,0 @@ -BoundPartitionSpec in iceberg::spec - Rust

Struct iceberg::spec::BoundPartitionSpec

source ·
pub struct BoundPartitionSpec { /* private fields */ }
Expand description

Partition spec that defines how to produce a tuple of partition values from a record. -PartitionSpec is bound to a specific schema.

-

Implementations§

source§

impl BoundPartitionSpec

source

pub fn builder(schema: impl Into<SchemaRef>) -> PartitionSpecBuilder

Create partition spec builder

-
source

pub fn unpartition_spec(schema: impl Into<SchemaRef>) -> Self

Get a new unpatitioned partition spec

-
source

pub fn spec_id(&self) -> i32

Spec id of the partition spec

-
source

pub fn fields(&self) -> &[PartitionField]

Fields of the partition spec

-
source

pub fn schema(&self) -> &Schema

The schema this partition spec is bound to

-
source

pub fn schema_ref(&self) -> &SchemaRef

The schema ref this partition spec is bound to

-
source

pub fn is_unpartitioned(&self) -> bool

Returns if the partition spec is unpartitioned.

-

A [PartitionSpec] is unpartitioned if it has no fields or all fields are Transform::Void transform.

-
source

pub fn into_unbound(self) -> UnboundPartitionSpec

Turn this partition spec into an unbound partition spec.

-

The field_id is retained as partition_id in the unbound partition spec.

-
source

pub fn into_schemaless(self) -> SchemalessPartitionSpec

Turn this partition spec into a preserved partition spec.

-
source

pub fn has_sequential_ids(&self) -> bool

Check if this partition spec has sequential partition ids. -Sequential ids start from 1000 and increment by 1 for each field. -This is required for spec version 1

-
source

pub fn highest_field_id(&self) -> Option<i32>

Get the highest field id in the partition spec.

-
source

pub fn partition_type(&self) -> &StructType

Returns the partition type of this partition spec.

-
source

pub fn is_compatible_with_schemaless( - &self, - other: &SchemalessPartitionSpec, -) -> bool

Check if this partition spec is compatible with another partition spec.

-

Returns true if the partition spec is equal to the other spec with partition field ids ignored and -spec_id ignored. The following must be identical:

-
    -
  • The number of fields
  • -
  • Field order
  • -
  • Field names
  • -
  • Source column ids
  • -
  • Transforms
  • -
-
source

pub fn with_spec_id(self, spec_id: i32) -> Self

Change the spec id of the partition spec

-

Trait Implementations§

source§

impl Clone for BoundPartitionSpec

source§

fn clone(&self) -> BoundPartitionSpec

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for BoundPartitionSpec

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<BoundPartitionSpec> for SchemalessPartitionSpec

source§

fn from(spec: BoundPartitionSpec) -> Self

Converts to this type from the input type.
source§

impl From<BoundPartitionSpec> for UnboundPartitionSpec

source§

fn from(spec: BoundPartitionSpec) -> Self

Converts to this type from the input type.
source§

impl PartialEq for BoundPartitionSpec

source§

fn eq(&self, other: &BoundPartitionSpec) -> bool

This method tests for self and other values to be equal, and is used -by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Eq for BoundPartitionSpec

source§

impl StructuralPartialEq for BoundPartitionSpec

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where - T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where - T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where - T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where - Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<Q, K> Equivalent<K> for Q
where - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<Q, K> Equivalent<K> for Q
where - Q: Eq + ?Sized, - K: Borrow<Q> + ?Sized,

§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where - Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where - Self: Display,

Causes self to use its Display implementation when -Debug-formatted.
§

fn fmt_lower_exp(self) -> FmtLowerExp<Self>
where - Self: LowerExp,

Causes self to use its LowerExp implementation when -Debug-formatted.
§

fn fmt_lower_hex(self) -> FmtLowerHex<Self>
where - Self: LowerHex,

Causes self to use its LowerHex implementation when -Debug-formatted.
§

fn fmt_octal(self) -> FmtOctal<Self>
where - Self: Octal,

Causes self to use its Octal implementation when Debug-formatted.
§

fn fmt_pointer(self) -> FmtPointer<Self>
where - Self: Pointer,

Causes self to use its Pointer implementation when -Debug-formatted.
§

fn fmt_upper_exp(self) -> FmtUpperExp<Self>
where - Self: UpperExp,

Causes self to use its UpperExp implementation when -Debug-formatted.
§

fn fmt_upper_hex(self) -> FmtUpperHex<Self>
where - Self: UpperHex,

Causes self to use its UpperHex implementation when -Debug-formatted.
§

fn fmt_list(self) -> FmtList<Self>
where - &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

-
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an -Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an -Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where - U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

-

That is, this conversion is whatever the implementation of -From<T> for U chooses to do.

-
source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> -if into_left is true. -Converts self into a Right variant of Either<Self, Self> -otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where - F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> -if into_left(&self) returns true. -Converts self into a Right variant of Either<Self, Self> -otherwise. Read more
§

impl<T> Pipe for T
where - T: ?Sized,

§

fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> R
where - Self: Sized,

Pipes by value. This is generally the method you want to use. Read more
§

fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> R
where - R: 'a,

Borrows self and passes that borrow into the pipe function. Read more
§

fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> R
where - R: 'a,

Mutably borrows self and passes that borrow into the pipe function. Read more
§

fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
where - Self: Borrow<B>, - B: 'a + ?Sized, - R: 'a,

Borrows self, then passes self.borrow() into the pipe function. Read more
§

fn pipe_borrow_mut<'a, B, R>( - &'a mut self, - func: impl FnOnce(&'a mut B) -> R, -) -> R
where - Self: BorrowMut<B>, - B: 'a + ?Sized, - R: 'a,

Mutably borrows self, then passes self.borrow_mut() into the pipe -function. Read more
§

fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
where - Self: AsRef<U>, - U: 'a + ?Sized, - R: 'a,

Borrows self, then passes self.as_ref() into the pipe function.
§

fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
where - Self: AsMut<U>, - U: 'a + ?Sized, - R: 'a,

Mutably borrows self, then passes self.as_mut() into the pipe -function.
§

fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
where - Self: Deref<Target = T>, - T: 'a + ?Sized, - R: 'a,

Borrows self, then passes self.deref() into the pipe function.
§

fn pipe_deref_mut<'a, T, R>( - &'a mut self, - func: impl FnOnce(&'a mut T) -> R, -) -> R
where - Self: DerefMut<Target = T> + Deref, - T: 'a + ?Sized, - R: 'a,

Mutably borrows self, then passes self.deref_mut() into the pipe -function.
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
§

impl<T> Tap for T

§

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
§

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
§

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
where - Self: Borrow<B>, - B: ?Sized,

Immutable access to the Borrow<B> of a value. Read more
§

fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
where - Self: BorrowMut<B>, - B: ?Sized,

Mutable access to the BorrowMut<B> of a value. Read more
§

fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
where - Self: AsRef<R>, - R: ?Sized,

Immutable access to the AsRef<R> view of a value. Read more
§

fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
where - Self: AsMut<R>, - R: ?Sized,

Mutable access to the AsMut<R> view of a value. Read more
§

fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
where - Self: Deref<Target = T>, - T: ?Sized,

Immutable access to the Deref::Target of a value. Read more
§

fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
where - Self: DerefMut<Target = T> + Deref, - T: ?Sized,

Mutable access to the Deref::Target of a value. Read more
§

fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self

Calls .tap() only in debug builds, and is erased in release builds.
§

fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self

Calls .tap_mut() only in debug builds, and is erased in release -builds.
§

fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
where - Self: Borrow<B>, - B: ?Sized,

Calls .tap_borrow() only in debug builds, and is erased in release -builds.
§

fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
where - Self: BorrowMut<B>, - B: ?Sized,

Calls .tap_borrow_mut() only in debug builds, and is erased in release -builds.
§

fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
where - Self: AsRef<R>, - R: ?Sized,

Calls .tap_ref() only in debug builds, and is erased in release -builds.
§

fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
where - Self: AsMut<R>, - R: ?Sized,

Calls .tap_ref_mut() only in debug builds, and is erased in release -builds.
§

fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
where - Self: Deref<Target = T>, - T: ?Sized,

Calls .tap_deref() only in debug builds, and is erased in release -builds.
§

fn tap_deref_mut_dbg<T>(self, func: impl FnOnce(&mut T)) -> Self
where - Self: DerefMut<Target = T> + Deref, - T: ?Sized,

Calls .tap_deref_mut() only in debug builds, and is erased in release -builds.
source§

impl<T> ToOwned for T
where - T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
§

impl<T> TryConv for T

§

fn try_conv<T>(self) -> Result<T, Self::Error>
where - Self: TryInto<T>,

Attempts to convert self into T using TryInto<T>. Read more
source§

impl<T, U> TryFrom<U> for T
where - U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where - V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where - S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a -[WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a -[WithDispatch] wrapper. Read more
§

impl<T> Allocation for T
where - T: RefUnwindSafe + Send + Sync,

§

impl<T> ErasedDestructor for T
where - T: 'static,

§

impl<T> MaybeSend for T
where - T: Send,

§

impl<T> MaybeSendSync for T

\ No newline at end of file diff --git a/api/iceberg/spec/struct.DataFile.html b/api/iceberg/spec/struct.DataFile.html index ad9b6d3bb..de0d7da59 100644 --- a/api/iceberg/spec/struct.DataFile.html +++ b/api/iceberg/spec/struct.DataFile.html @@ -1,40 +1,40 @@ -DataFile in iceberg::spec - Rust

Struct iceberg::spec::DataFile

source ·
pub struct DataFile { /* private fields */ }
Expand description

Data file carries data file path, partition tuple, metrics, …

-

Implementations§

source§

impl DataFile

source

pub fn content_type(&self) -> DataContentType

Get the content type of the data file (data, equality deletes, or position deletes)

-
source

pub fn file_path(&self) -> &str

Get the file path as full URI with FS scheme

-
source

pub fn file_format(&self) -> DataFileFormat

Get the file format of the file (avro, orc or parquet).

-
source

pub fn partition(&self) -> &Struct

Get the partition values of the file.

-
source

pub fn record_count(&self) -> u64

Get the record count in the data file.

-
source

pub fn file_size_in_bytes(&self) -> u64

Get the file size in bytes.

-
source

pub fn column_sizes(&self) -> &HashMap<i32, u64>

Get the column sizes. +DataFile in iceberg::spec - Rust

Struct iceberg::spec::DataFile

source ·
pub struct DataFile { /* private fields */ }
Expand description

Data file carries data file path, partition tuple, metrics, …

+

Implementations§

source§

impl DataFile

source

pub fn content_type(&self) -> DataContentType

Get the content type of the data file (data, equality deletes, or position deletes)

+
source

pub fn file_path(&self) -> &str

Get the file path as full URI with FS scheme

+
source

pub fn file_format(&self) -> DataFileFormat

Get the file format of the file (avro, orc or parquet).

+
source

pub fn partition(&self) -> &Struct

Get the partition values of the file.

+
source

pub fn record_count(&self) -> u64

Get the record count in the data file.

+
source

pub fn file_size_in_bytes(&self) -> u64

Get the file size in bytes.

+
source

pub fn column_sizes(&self) -> &HashMap<i32, u64>

Get the column sizes. Map from column id to the total size on disk of all regions that store the column. Does not include bytes necessary to read other columns, like footers. Null for row-oriented formats (Avro)

-
source

pub fn value_counts(&self) -> &HashMap<i32, u64>

Get the columns value counts for the data file. +

source

pub fn value_counts(&self) -> &HashMap<i32, u64>

Get the columns value counts for the data file. Map from column id to number of values in the column (including null and NaN values)

-
source

pub fn null_value_counts(&self) -> &HashMap<i32, u64>

Get the null value counts of the data file. +

source

pub fn null_value_counts(&self) -> &HashMap<i32, u64>

Get the null value counts of the data file. Map from column id to number of null values in the column

-
source

pub fn nan_value_counts(&self) -> &HashMap<i32, u64>

Get the nan value counts of the data file. +

source

pub fn nan_value_counts(&self) -> &HashMap<i32, u64>

Get the nan value counts of the data file. Map from column id to number of NaN values in the column

-
source

pub fn lower_bounds(&self) -> &HashMap<i32, Datum>

Get the lower bounds of the data file values per column. +

source

pub fn lower_bounds(&self) -> &HashMap<i32, Datum>

Get the lower bounds of the data file values per column. Map from column id to lower bound in the column serialized as binary.

-
source

pub fn upper_bounds(&self) -> &HashMap<i32, Datum>

Get the upper bounds of the data file values per column. +

source

pub fn upper_bounds(&self) -> &HashMap<i32, Datum>

Get the upper bounds of the data file values per column. Map from column id to upper bound in the column serialized as binary.

-
source

pub fn key_metadata(&self) -> Option<&[u8]>

Get the Implementation-specific key metadata for the data file.

-
source

pub fn split_offsets(&self) -> &[i64]

Get the split offsets of the data file. +

source

pub fn key_metadata(&self) -> Option<&[u8]>

Get the Implementation-specific key metadata for the data file.

+
source

pub fn split_offsets(&self) -> &[i64]

Get the split offsets of the data file. For example, all row group offsets in a Parquet file.

-
source

pub fn equality_ids(&self) -> &[i32]

Get the equality ids of the data file. +

source

pub fn equality_ids(&self) -> &[i32]

Get the equality ids of the data file. Field ids used to determine row equality in equality delete files. null when content is not EqualityDeletes.

-
source

pub fn sort_order_id(&self) -> Option<i32>

Get the sort order id of the data file. +

source

pub fn sort_order_id(&self) -> Option<i32>

Get the sort order id of the data file. Only data files and equality delete files should be written with a non-null order id. Position deletes are required to be sorted by file and position, not a table order, and should set sort order id to null. Readers must ignore sort order id for position delete files.

-

Trait Implementations§

source§

impl Clone for DataFile

source§

fn clone(&self) -> DataFile

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for DataFile

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for DataFile

source§

fn eq(&self, other: &DataFile) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for DataFile

source§

fn clone(&self) -> DataFile

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for DataFile

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for DataFile

source§

fn eq(&self, other: &DataFile) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Eq for DataFile

source§

impl StructuralPartialEq for DataFile

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl Eq for DataFile

source§

impl StructuralPartialEq for DataFile

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/api/iceberg/spec/struct.DataFileBuilder.html b/api/iceberg/spec/struct.DataFileBuilder.html index 48de568c8..d6f6ef36b 100644 --- a/api/iceberg/spec/struct.DataFileBuilder.html +++ b/api/iceberg/spec/struct.DataFileBuilder.html @@ -1,38 +1,38 @@ -DataFileBuilder in iceberg::spec - Rust

Struct iceberg::spec::DataFileBuilder

source ·
pub struct DataFileBuilder { /* private fields */ }
Expand description

Builder for DataFile.

-

Implementations§

source§

impl DataFileBuilder

source

pub fn content(&mut self, value: DataContentType) -> &mut Self

field id: 134

+DataFileBuilder in iceberg::spec - Rust

Struct iceberg::spec::DataFileBuilder

source ·
pub struct DataFileBuilder { /* private fields */ }
Expand description

Builder for DataFile.

+

Implementations§

source§

impl DataFileBuilder

source

pub fn content(&mut self, value: DataContentType) -> &mut Self

field id: 134

Type of content stored by the data file: data, equality deletes, or position deletes (all v1 files are data files)

-
source

pub fn file_path(&mut self, value: String) -> &mut Self

field id: 100

+
source

pub fn file_path(&mut self, value: String) -> &mut Self

field id: 100

Full URI for the file with FS scheme

-
source

pub fn file_format(&mut self, value: DataFileFormat) -> &mut Self

field id: 101

+
source

pub fn file_format(&mut self, value: DataFileFormat) -> &mut Self

field id: 101

String file format name, avro, orc or parquet

-
source

pub fn partition(&mut self, value: Struct) -> &mut Self

field id: 102

+
source

pub fn partition(&mut self, value: Struct) -> &mut Self

field id: 102

Partition data tuple, schema based on the partition spec output using partition field ids for the struct field ids

-
source

pub fn record_count(&mut self, value: u64) -> &mut Self

field id: 103

+
source

pub fn record_count(&mut self, value: u64) -> &mut Self

field id: 103

Number of records in this file

-
source

pub fn file_size_in_bytes(&mut self, value: u64) -> &mut Self

field id: 104

+
source

pub fn file_size_in_bytes(&mut self, value: u64) -> &mut Self

field id: 104

Total file size in bytes

-
source

pub fn column_sizes(&mut self, value: HashMap<i32, u64>) -> &mut Self

field id: 108 +

source

pub fn column_sizes(&mut self, value: HashMap<i32, u64>) -> &mut Self

field id: 108 key field id: 117 value field id: 118

Map from column id to the total size on disk of all regions that store the column. Does not include bytes necessary to read other columns, like footers. Leave null for row-oriented formats (Avro)

-
source

pub fn value_counts(&mut self, value: HashMap<i32, u64>) -> &mut Self

field id: 109 +

source

pub fn value_counts(&mut self, value: HashMap<i32, u64>) -> &mut Self

field id: 109 key field id: 119 value field id: 120

Map from column id to number of values in the column (including null and NaN values)

-
source

pub fn null_value_counts(&mut self, value: HashMap<i32, u64>) -> &mut Self

field id: 110 +

source

pub fn null_value_counts(&mut self, value: HashMap<i32, u64>) -> &mut Self

field id: 110 key field id: 121 value field id: 122

Map from column id to number of null values in the column

-
source

pub fn nan_value_counts(&mut self, value: HashMap<i32, u64>) -> &mut Self

field id: 137 +

source

pub fn nan_value_counts(&mut self, value: HashMap<i32, u64>) -> &mut Self

field id: 137 key field id: 138 value field id: 139

Map from column id to number of NaN values in the column

-
source

pub fn lower_bounds(&mut self, value: HashMap<i32, Datum>) -> &mut Self

field id: 125 +

source

pub fn lower_bounds(&mut self, value: HashMap<i32, Datum>) -> &mut Self

field id: 125 key field id: 126 value field id: 127

Map from column id to lower bound in the column serialized as binary. @@ -42,7 +42,7 @@

-
source

pub fn upper_bounds(&mut self, value: HashMap<i32, Datum>) -> &mut Self

field id: 128 +

source

pub fn upper_bounds(&mut self, value: HashMap<i32, Datum>) -> &mut Self

field id: 128 key field id: 129 value field id: 130

Map from column id to upper bound in the column serialized as binary. @@ -52,19 +52,19 @@

-
source

pub fn key_metadata(&mut self, value: Option<Vec<u8>>) -> &mut Self

field id: 131

+
source

pub fn key_metadata(&mut self, value: Option<Vec<u8>>) -> &mut Self

field id: 131

Implementation-specific key metadata for encryption

-
source

pub fn split_offsets(&mut self, value: Vec<i64>) -> &mut Self

field id: 132 +

source

pub fn split_offsets(&mut self, value: Vec<i64>) -> &mut Self

field id: 132 element field id: 133

Split offsets for the data file. For example, all row group offsets in a Parquet file. Must be sorted ascending

-
source

pub fn equality_ids(&mut self, value: Vec<i32>) -> &mut Self

field id: 135 +

source

pub fn equality_ids(&mut self, value: Vec<i32>) -> &mut Self

field id: 135 element field id: 136

Field ids used to determine row equality in equality delete files. Required when content is EqualityDeletes and should be null otherwise. Fields with ids listed in this column must be present in the delete file

-
source

pub fn sort_order_id(&mut self, value: i32) -> &mut Self

field id: 140

+
source

pub fn sort_order_id(&mut self, value: i32) -> &mut Self

field id: 140

ID representing sort order for this file.

If sort order ID is missing or unknown, then the order is assumed to be unsorted. Only data files and equality delete files should be @@ -72,10 +72,10 @@ sorted by file and position, not a table order, and should set sort order id to null. Readers must ignore sort order id for position delete files.

-
source

pub fn build(&self) -> Result<DataFile, DataFileBuilderError>

Builds a new DataFile.

+
source

pub fn build(&self) -> Result<DataFile, DataFileBuilderError>

Builds a new DataFile.

§Errors

If a required field has not been initialized.

-

Trait Implementations§

source§

impl Clone for DataFileBuilder

source§

fn clone(&self) -> DataFileBuilder

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Default for DataFileBuilder

source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +

Trait Implementations§

source§

impl Clone for DataFileBuilder

source§

fn clone(&self) -> DataFileBuilder

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Default for DataFileBuilder

source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/api/iceberg/spec/struct.Datum.html b/api/iceberg/spec/struct.Datum.html index da37cd869..73a5c5fd4 100644 --- a/api/iceberg/spec/struct.Datum.html +++ b/api/iceberg/spec/struct.Datum.html @@ -277,7 +277,7 @@

source

pub fn data_type(&self) -> &PrimitiveType

Get the primitive type from datum.

source

pub fn is_nan(&self) -> bool

Returns true if the Literal represents a primitive type that can be a NaN, and that it’s value is NaN

-

Trait Implementations§

source§

impl Clone for Datum

source§

fn clone(&self) -> Datum

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Datum

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Datum

source§

fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for Datum

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<Datum> for Literal

source§

fn from(value: Datum) -> Self

Converts to this type from the input type.
source§

impl From<Datum> for PrimitiveLiteral

source§

fn from(value: Datum) -> Self

Converts to this type from the input type.
source§

impl Hash for Datum

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where +

Trait Implementations§

source§

impl Clone for Datum

source§

fn clone(&self) -> Datum

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Datum

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Datum

source§

fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for Datum

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<Datum> for Literal

source§

fn from(value: Datum) -> Self

Converts to this type from the input type.
source§

impl From<Datum> for PrimitiveLiteral

source§

fn from(value: Datum) -> Self

Converts to this type from the input type.
source§

impl Hash for Datum

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq for Datum

source§

fn eq(&self, other: &Datum) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always diff --git a/api/iceberg/spec/struct.Manifest.html b/api/iceberg/spec/struct.Manifest.html index 4a1b55455..1177ceedd 100644 --- a/api/iceberg/spec/struct.Manifest.html +++ b/api/iceberg/spec/struct.Manifest.html @@ -1,11 +1,11 @@ -Manifest in iceberg::spec - Rust

Struct iceberg::spec::Manifest

source ·
pub struct Manifest { /* private fields */ }
Expand description

A manifest contains metadata and a list of entries.

+Manifest in iceberg::spec - Rust

Struct iceberg::spec::Manifest

source ·
pub struct Manifest { /* private fields */ }
Expand description

A manifest contains metadata and a list of entries.

Implementations§

source§

impl Manifest

source

pub fn parse_avro(bs: &[u8]) -> Result<Self>

Parse manifest from bytes of avro file.

source

pub fn entries(&self) -> &[ManifestEntryRef]

Entries slice.

source

pub fn into_parts(self) -> (Vec<ManifestEntryRef>, ManifestMetadata)

Consume this Manifest, returning its constituent parts

source

pub fn new(metadata: ManifestMetadata, entries: Vec<ManifestEntry>) -> Self

Constructor from ManifestMetadata and ManifestEntrys.

Trait Implementations§

source§

impl Clone for Manifest

source§

fn clone(&self) -> Manifest

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Manifest

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for Manifest

source§

fn eq(&self, other: &Manifest) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Eq for Manifest

source§

impl StructuralPartialEq for Manifest

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl Eq for Manifest

source§

impl StructuralPartialEq for Manifest

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/api/iceberg/spec/struct.ManifestEntry.html b/api/iceberg/spec/struct.ManifestEntry.html index 8936bca31..691426ef2 100644 --- a/api/iceberg/spec/struct.ManifestEntry.html +++ b/api/iceberg/spec/struct.ManifestEntry.html @@ -1,22 +1,22 @@ -ManifestEntry in iceberg::spec - Rust

Struct iceberg::spec::ManifestEntry

source ·
pub struct ManifestEntry { /* private fields */ }
Expand description

A manifest is an immutable Avro file that lists data files or delete +ManifestEntry in iceberg::spec - Rust

Struct iceberg::spec::ManifestEntry

source ·
pub struct ManifestEntry { /* private fields */ }
Expand description

A manifest is an immutable Avro file that lists data files or delete files, along with each file’s partition data tuple, metrics, and tracking information.

-

Implementations§

source§

impl ManifestEntry

source

pub fn builder() -> ManifestEntryBuilder<((), (), (), (), ())>

Create a builder for building ManifestEntry. +

Implementations§

source§

impl ManifestEntry

source

pub fn builder() -> ManifestEntryBuilder<((), (), (), (), ())>

Create a builder for building ManifestEntry. On the builder, call .status(...), .snapshot_id(...)(optional), .sequence_number(...)(optional), .file_sequence_number(...)(optional), .data_file(...) to set the values of the fields. Finally, call .build() to create the instance of ManifestEntry.

-
source§

impl ManifestEntry

source

pub fn is_alive(&self) -> bool

Check if this manifest entry is deleted.

-
source

pub fn status(&self) -> ManifestStatus

Status of this manifest entry

-
source

pub fn content_type(&self) -> DataContentType

Content type of this manifest entry.

-
source

pub fn file_format(&self) -> DataFileFormat

File format of this manifest entry.

-
source

pub fn file_path(&self) -> &str

Data file path of this manifest entry.

-
source

pub fn record_count(&self) -> u64

Data file record count of the manifest entry.

-
source

pub fn snapshot_id(&self) -> Option<i64>

Snapshot id

-
source

pub fn sequence_number(&self) -> Option<i64>

Data sequence number.

-
source

pub fn file_size_in_bytes(&self) -> u64

File size in bytes.

-
source

pub fn data_file(&self) -> &DataFile

get a reference to the actual data file

-

Trait Implementations§

source§

impl Clone for ManifestEntry

source§

fn clone(&self) -> ManifestEntry

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ManifestEntry

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for ManifestEntry

source§

fn eq(&self, other: &ManifestEntry) -> bool

This method tests for self and other values to be equal, and is used +
source§

impl ManifestEntry

source

pub fn is_alive(&self) -> bool

Check if this manifest entry is deleted.

+
source

pub fn status(&self) -> ManifestStatus

Status of this manifest entry

+
source

pub fn content_type(&self) -> DataContentType

Content type of this manifest entry.

+
source

pub fn file_format(&self) -> DataFileFormat

File format of this manifest entry.

+
source

pub fn file_path(&self) -> &str

Data file path of this manifest entry.

+
source

pub fn record_count(&self) -> u64

Data file record count of the manifest entry.

+
source

pub fn snapshot_id(&self) -> Option<i64>

Snapshot id

+
source

pub fn sequence_number(&self) -> Option<i64>

Data sequence number.

+
source

pub fn file_size_in_bytes(&self) -> u64

File size in bytes.

+
source

pub fn data_file(&self) -> &DataFile

get a reference to the actual data file

+

Trait Implementations§

source§

impl Clone for ManifestEntry

source§

fn clone(&self) -> ManifestEntry

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ManifestEntry

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for ManifestEntry

source§

fn eq(&self, other: &ManifestEntry) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Eq for ManifestEntry

source§

impl StructuralPartialEq for ManifestEntry

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl Eq for ManifestEntry

source§

impl StructuralPartialEq for ManifestEntry

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/api/iceberg/spec/struct.ManifestMetadata.html b/api/iceberg/spec/struct.ManifestMetadata.html index ecad7b5c9..9c0de58ed 100644 --- a/api/iceberg/spec/struct.ManifestMetadata.html +++ b/api/iceberg/spec/struct.ManifestMetadata.html @@ -1,11 +1,11 @@ -ManifestMetadata in iceberg::spec - Rust

Struct iceberg::spec::ManifestMetadata

source ·
pub struct ManifestMetadata { /* private fields */ }
Expand description

Meta data of a manifest that is stored in the key-value metadata of the Avro file

-

Implementations§

source§

impl ManifestMetadata

source

pub fn builder() -> ManifestMetadataBuilder<((), (), (), (), ())>

Create a builder for building ManifestMetadata. +ManifestMetadata in iceberg::spec - Rust

Struct iceberg::spec::ManifestMetadata

source ·
pub struct ManifestMetadata { /* private fields */ }
Expand description

Meta data of a manifest that is stored in the key-value metadata of the Avro file

+

Implementations§

source§

impl ManifestMetadata

source

pub fn builder() -> ManifestMetadataBuilder<((), (), (), (), ())>

Create a builder for building ManifestMetadata. On the builder, call .schema(...), .schema_id(...), .partition_spec(...), .format_version(...), .content(...) to set the values of the fields. Finally, call .build() to create the instance of ManifestMetadata.

-
source§

impl ManifestMetadata

source

pub fn parse(meta: &HashMap<String, Vec<u8>>) -> Result<Self>

Parse from metadata in avro file.

-

Trait Implementations§

source§

impl Clone for ManifestMetadata

source§

fn clone(&self) -> ManifestMetadata

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ManifestMetadata

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for ManifestMetadata

source§

fn eq(&self, other: &ManifestMetadata) -> bool

This method tests for self and other values to be equal, and is used +
source§

impl ManifestMetadata

source

pub fn parse(meta: &HashMap<String, Vec<u8>>) -> Result<Self>

Parse from metadata in avro file.

+

Trait Implementations§

source§

impl Clone for ManifestMetadata

source§

fn clone(&self) -> ManifestMetadata

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ManifestMetadata

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for ManifestMetadata

source§

fn eq(&self, other: &ManifestMetadata) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Eq for ManifestMetadata

source§

impl StructuralPartialEq for ManifestMetadata

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl Eq for ManifestMetadata

source§

impl StructuralPartialEq for ManifestMetadata

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/api/iceberg/spec/struct.ManifestWriter.html b/api/iceberg/spec/struct.ManifestWriter.html index 1e390f5f6..bafcd113a 100644 --- a/api/iceberg/spec/struct.ManifestWriter.html +++ b/api/iceberg/spec/struct.ManifestWriter.html @@ -1,6 +1,6 @@ ManifestWriter in iceberg::spec - Rust

Struct iceberg::spec::ManifestWriter

source ·
pub struct ManifestWriter { /* private fields */ }
Expand description

A manifest writer.

-

Implementations§

source§

impl ManifestWriter

source

pub fn new(output: OutputFile, snapshot_id: i64, key_metadata: Vec<u8>) -> Self

Create a new manifest writer.

-
source

pub async fn write(self, manifest: Manifest) -> Result<ManifestFile>

Write a manifest.

+

Implementations§

source§

impl ManifestWriter

source

pub fn new(output: OutputFile, snapshot_id: i64, key_metadata: Vec<u8>) -> Self

Create a new manifest writer.

+
source

pub async fn write(self, manifest: Manifest) -> Result<ManifestFile>

Write a manifest.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where diff --git a/api/iceberg/spec/struct.MetadataLog.html b/api/iceberg/spec/struct.MetadataLog.html index 51c29029a..e84e0d595 100644 --- a/api/iceberg/spec/struct.MetadataLog.html +++ b/api/iceberg/spec/struct.MetadataLog.html @@ -1,14 +1,14 @@ -MetadataLog in iceberg::spec - Rust

Struct iceberg::spec::MetadataLog

source ·
pub struct MetadataLog {
+MetadataLog in iceberg::spec - Rust

Struct iceberg::spec::MetadataLog

source ·
pub struct MetadataLog {
     pub metadata_file: String,
     pub timestamp_ms: i64,
 }
Expand description

Encodes changes to the previous metadata files for the table

Fields§

§metadata_file: String

The file for the log.

§timestamp_ms: i64

Time new metadata was created

-

Trait Implementations§

source§

impl Clone for MetadataLog

source§

fn clone(&self) -> MetadataLog

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for MetadataLog

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for MetadataLog

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl PartialEq for MetadataLog

source§

fn eq(&self, other: &MetadataLog) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for MetadataLog

source§

fn clone(&self) -> MetadataLog

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for MetadataLog

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for MetadataLog

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl PartialEq for MetadataLog

source§

fn eq(&self, other: &MetadataLog) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Serialize for MetadataLog

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for MetadataLog

source§

impl StructuralPartialEq for MetadataLog

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for MetadataLog

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for MetadataLog

source§

impl StructuralPartialEq for MetadataLog

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/api/iceberg/spec/struct.PartitionField.html b/api/iceberg/spec/struct.PartitionField.html index ce0706264..6078ae26f 100644 --- a/api/iceberg/spec/struct.PartitionField.html +++ b/api/iceberg/spec/struct.PartitionField.html @@ -1,4 +1,4 @@ -PartitionField in iceberg::spec - Rust

Struct iceberg::spec::PartitionField

source ·
pub struct PartitionField {
+PartitionField in iceberg::spec - Rust

Struct iceberg::spec::PartitionField

source ·
pub struct PartitionField {
     pub source_id: i32,
     pub field_id: i32,
     pub name: String,
@@ -9,15 +9,15 @@
 In v2 table metadata, it is unique across all partition specs.

§name: String

A partition name.

§transform: Transform

A transform that is applied to the source column to produce a partition value.

-

Implementations§

source§

impl PartitionField

source

pub fn builder() -> PartitionFieldBuilder<((), (), (), ())>

Create a builder for building PartitionField. +

Implementations§

source§

impl PartitionField

source

pub fn builder() -> PartitionFieldBuilder<((), (), (), ())>

Create a builder for building PartitionField. On the builder, call .source_id(...), .field_id(...), .name(...), .transform(...) to set the values of the fields. Finally, call .build() to create the instance of PartitionField.

-
source§

impl PartitionField

source

pub fn into_unbound(self) -> UnboundPartitionField

To unbound partition field

-

Trait Implementations§

source§

impl Clone for PartitionField

source§

fn clone(&self) -> PartitionField

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for PartitionField

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for PartitionField

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl From<PartitionField> for UnboundPartitionField

source§

fn from(field: PartitionField) -> Self

Converts to this type from the input type.
source§

impl PartialEq for PartitionField

source§

fn eq(&self, other: &PartitionField) -> bool

This method tests for self and other values to be equal, and is used +
source§

impl PartitionField

source

pub fn into_unbound(self) -> UnboundPartitionField

To unbound partition field

+

Trait Implementations§

source§

impl Clone for PartitionField

source§

fn clone(&self) -> PartitionField

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for PartitionField

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for PartitionField

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl From<PartitionField> for UnboundPartitionField

source§

fn from(field: PartitionField) -> Self

Converts to this type from the input type.
source§

impl PartialEq for PartitionField

source§

fn eq(&self, other: &PartitionField) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Serialize for PartitionField

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for PartitionField

source§

impl StructuralPartialEq for PartitionField

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for PartitionField

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for PartitionField

source§

impl StructuralPartialEq for PartitionField

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/api/iceberg/spec/struct.SchemalessPartitionSpec.html b/api/iceberg/spec/struct.PartitionSpec.html similarity index 72% rename from api/iceberg/spec/struct.SchemalessPartitionSpec.html rename to api/iceberg/spec/struct.PartitionSpec.html index 5c4f355dc..c97b32bc2 100644 --- a/api/iceberg/spec/struct.SchemalessPartitionSpec.html +++ b/api/iceberg/spec/struct.PartitionSpec.html @@ -1,18 +1,36 @@ -SchemalessPartitionSpec in iceberg::spec - Rust

Struct iceberg::spec::SchemalessPartitionSpec

source ·
pub struct SchemalessPartitionSpec { /* private fields */ }
Expand description

Partition spec that defines how to produce a tuple of partition values from a record. -Schemaless partition specs are never constructed manually. They occur when a table is mutated -and partition spec and schemas are updated. While old partition specs are retained, the bound -schema might not be available anymore as part of the table metadata.

-

Implementations§

source§

impl SchemalessPartitionSpec

source

pub fn fields(&self) -> &[PartitionField]

Fields of the partition spec

-
source

pub fn spec_id(&self) -> i32

Spec id of the partition spec

-
source

pub fn bind(self, schema: impl Into<SchemaRef>) -> Result<BoundPartitionSpec>

Bind this schemaless partition spec to a schema.

-
source

pub fn unpartition_spec() -> Self

Get a new unpatitioned partition spec

-
source

pub fn partition_type(&self, schema: &Schema) -> Result<StructType>

Returns the partition type of this partition spec.

-
source

pub fn into_unbound(self) -> UnboundPartitionSpec

Convert to unbound partition spec

-

Trait Implementations§

source§

impl Clone for SchemalessPartitionSpec

source§

fn clone(&self) -> SchemalessPartitionSpec

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SchemalessPartitionSpec

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for SchemalessPartitionSpec

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl From<BoundPartitionSpec> for SchemalessPartitionSpec

source§

fn from(spec: BoundPartitionSpec) -> Self

Converts to this type from the input type.
source§

impl From<SchemalessPartitionSpec> for UnboundPartitionSpec

source§

fn from(spec: SchemalessPartitionSpec) -> Self

Converts to this type from the input type.
source§

impl PartialEq for SchemalessPartitionSpec

source§

fn eq(&self, other: &SchemalessPartitionSpec) -> bool

This method tests for self and other values to be equal, and is used +PartitionSpec in iceberg::spec - Rust

Struct iceberg::spec::PartitionSpec

source ·
pub struct PartitionSpec { /* private fields */ }
Expand description

Partition spec that defines how to produce a tuple of partition values from a record.

+

A PartitionSpec is originally obtained by binding an UnboundPartitionSpec to a schema and is +only guaranteed to be valid for that schema. The main difference between PartitionSpec and +UnboundPartitionSpec is that the former has field ids assigned, +while field ids are optional for UnboundPartitionSpec.

+

Implementations§

source§

impl PartitionSpec

source

pub fn builder(schema: impl Into<SchemaRef>) -> PartitionSpecBuilder

Create a new partition spec builder with the given schema.

+
source

pub fn fields(&self) -> &[PartitionField]

Fields of the partition spec

+
source

pub fn spec_id(&self) -> i32

Spec id of the partition spec

+
source

pub fn unpartition_spec() -> Self

Get a new unpartitioned partition spec

+
source

pub fn is_unpartitioned(&self) -> bool

Returns if the partition spec is unpartitioned.

+

A PartitionSpec is unpartitioned if it has no fields or all fields are Transform::Void transform.

+
source

pub fn partition_type(&self, schema: &Schema) -> Result<StructType>

Returns the partition type of this partition spec.

+
source

pub fn into_unbound(self) -> UnboundPartitionSpec

Convert to unbound partition spec

+
source

pub fn with_spec_id(self, spec_id: i32) -> Self

Change the spec id of the partition spec

+
source

pub fn has_sequential_ids(&self) -> bool

Check if this partition spec has sequential partition ids. +Sequential ids start from 1000 and increment by 1 for each field. +This is required for spec version 1

+
source

pub fn highest_field_id(&self) -> Option<i32>

Get the highest field id in the partition spec.

+
source

pub fn is_compatible_with(&self, other: &PartitionSpec) -> bool

Check if this partition spec is compatible with another partition spec.

+

Returns true if the partition spec is equal to the other spec with partition field ids ignored and +spec_id ignored. The following must be identical:

+
    +
  • The number of fields
  • +
  • Field order
  • +
  • Field names
  • +
  • Source column ids
  • +
  • Transforms
  • +
+

Trait Implementations§

source§

impl Clone for PartitionSpec

source§

fn clone(&self) -> PartitionSpec

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for PartitionSpec

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for PartitionSpec

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl From<PartitionSpec> for UnboundPartitionSpec

source§

fn from(spec: PartitionSpec) -> Self

Converts to this type from the input type.
source§

impl PartialEq for PartitionSpec

source§

fn eq(&self, other: &PartitionSpec) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Serialize for SchemalessPartitionSpec

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for SchemalessPartitionSpec

source§

impl StructuralPartialEq for SchemalessPartitionSpec

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for PartitionSpec

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for PartitionSpec

source§

impl StructuralPartialEq for PartitionSpec

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where @@ -35,7 +53,7 @@ Debug-formatted.

§

fn fmt_upper_hex(self) -> FmtUpperHex<Self>
where Self: UpperHex,

Causes self to use its UpperHex implementation when Debug-formatted.
§

fn fmt_list(self) -> FmtList<Self>
where - &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where diff --git a/api/iceberg/spec/struct.PartitionSpecBuilder.html b/api/iceberg/spec/struct.PartitionSpecBuilder.html index 6a22722c5..ccb9e4c86 100644 --- a/api/iceberg/spec/struct.PartitionSpecBuilder.html +++ b/api/iceberg/spec/struct.PartitionSpecBuilder.html @@ -1,29 +1,29 @@ -PartitionSpecBuilder in iceberg::spec - Rust

Struct iceberg::spec::PartitionSpecBuilder

source ·
pub struct PartitionSpecBuilder { /* private fields */ }
Expand description

Create valid partition specs for a given schema.

-

Implementations§

source§

impl PartitionSpecBuilder

source

pub fn new(schema: impl Into<SchemaRef>) -> Self

Create a new partition spec builder with the given schema.

-
source

pub fn new_from_unbound( +PartitionSpecBuilder in iceberg::spec - Rust

Struct iceberg::spec::PartitionSpecBuilder

source ·
pub struct PartitionSpecBuilder { /* private fields */ }
Expand description

Create valid partition specs for a given schema.

+

Implementations§

source§

impl PartitionSpecBuilder

source

pub fn new(schema: impl Into<SchemaRef>) -> Self

Create a new partition spec builder with the given schema.

+
source

pub fn new_from_unbound( unbound: UnboundPartitionSpec, schema: impl Into<SchemaRef>, ) -> Result<Self>

Create a new partition spec builder from an existing unbound partition spec.

-
source

pub fn with_last_assigned_field_id(self, last_assigned_field_id: i32) -> Self

Set the last assigned field id for the partition spec.

+
source

pub fn with_last_assigned_field_id(self, last_assigned_field_id: i32) -> Self

Set the last assigned field id for the partition spec.

Set this field when a new partition spec is created for an existing TableMetaData. As field_id must be unique in V2 metadata, this should be set to the highest field id used previously.

-
source

pub fn with_spec_id(self, spec_id: i32) -> Self

Set the spec id for the partition spec.

-
source

pub fn add_partition_field( +

source

pub fn with_spec_id(self, spec_id: i32) -> Self

Set the spec id for the partition spec.

+
source

pub fn add_partition_field( self, source_name: impl AsRef<str>, target_name: impl Into<String>, transform: Transform, ) -> Result<Self>

Add a new partition field to the partition spec.

-
source

pub fn add_unbound_field(self, field: UnboundPartitionField) -> Result<Self>

Add a new partition field to the partition spec.

+
source

pub fn add_unbound_field(self, field: UnboundPartitionField) -> Result<Self>

Add a new partition field to the partition spec.

If partition field id is set, it is used as the field id. Otherwise, a new field_id is assigned.

-
source

pub fn add_unbound_fields( +

source

pub fn add_unbound_fields( self, fields: impl IntoIterator<Item = UnboundPartitionField>, ) -> Result<Self>

Wrapper around with_unbound_fields to add multiple partition fields.

-
source

pub fn build(self) -> Result<BoundPartitionSpec>

Build a bound partition spec with the given schema.

-

Trait Implementations§

source§

impl Debug for PartitionSpecBuilder

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +

source

pub fn build(self) -> Result<PartitionSpec>

Build a bound partition spec with the given schema.

+

Trait Implementations§

source§

impl Debug for PartitionSpecBuilder

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/api/iceberg/spec/struct.SnapshotLog.html b/api/iceberg/spec/struct.SnapshotLog.html index 750550177..b73964344 100644 --- a/api/iceberg/spec/struct.SnapshotLog.html +++ b/api/iceberg/spec/struct.SnapshotLog.html @@ -1,16 +1,16 @@ -SnapshotLog in iceberg::spec - Rust

Struct iceberg::spec::SnapshotLog

source ·
pub struct SnapshotLog {
+SnapshotLog in iceberg::spec - Rust

Struct iceberg::spec::SnapshotLog

source ·
pub struct SnapshotLog {
     pub snapshot_id: i64,
     pub timestamp_ms: i64,
 }
Expand description

A log of when each snapshot was made.

Fields§

§snapshot_id: i64

Id of the snapshot.

§timestamp_ms: i64

Last updated timestamp

-

Implementations§

source§

impl SnapshotLog

source

pub fn timestamp(self) -> Result<DateTime<Utc>>

Returns the last updated timestamp as a DateTime with millisecond precision

-
source

pub fn timestamp_ms(&self) -> i64

Returns the timestamp in milliseconds

-

Trait Implementations§

source§

impl Clone for SnapshotLog

source§

fn clone(&self) -> SnapshotLog

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SnapshotLog

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for SnapshotLog

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl PartialEq for SnapshotLog

source§

fn eq(&self, other: &SnapshotLog) -> bool

This method tests for self and other values to be equal, and is used +

Implementations§

source§

impl SnapshotLog

source

pub fn timestamp(self) -> Result<DateTime<Utc>>

Returns the last updated timestamp as a DateTime with millisecond precision

+
source

pub fn timestamp_ms(&self) -> i64

Returns the timestamp in milliseconds

+

Trait Implementations§

source§

impl Clone for SnapshotLog

source§

fn clone(&self) -> SnapshotLog

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SnapshotLog

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for SnapshotLog

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl PartialEq for SnapshotLog

source§

fn eq(&self, other: &SnapshotLog) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Serialize for SnapshotLog

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where - __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for SnapshotLog

source§

impl StructuralPartialEq for SnapshotLog

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for SnapshotLog

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for SnapshotLog

source§

impl StructuralPartialEq for SnapshotLog

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/api/iceberg/spec/struct.SortField.html b/api/iceberg/spec/struct.SortField.html index 59c6cc04e..1ccd1513d 100644 --- a/api/iceberg/spec/struct.SortField.html +++ b/api/iceberg/spec/struct.SortField.html @@ -11,8 +11,8 @@

Implementations§

source§

impl SortField

source

pub fn builder() -> SortFieldBuilder<((), (), (), ())>

Create a builder for building SortField. On the builder, call .source_id(...), .transform(...), .direction(...), .null_order(...) to set the values of the fields. Finally, call .build() to create the instance of SortField.

-

Trait Implementations§

source§

impl Clone for SortField

source§

fn clone(&self) -> SortField

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SortField

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for SortField

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where - __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for SortField

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for SortField

source§

fn eq(&self, other: &SortField) -> bool

This method tests for self and other values to be equal, and is used +

Trait Implementations§

source§

impl Clone for SortField

source§

fn clone(&self) -> SortField

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SortField

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for SortField

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where + __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for SortField

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq for SortField

source§

fn eq(&self, other: &SortField) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for SortField

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for SortField

source§

impl StructuralPartialEq for SortField

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/api/iceberg/spec/struct.TableMetadata.html b/api/iceberg/spec/struct.TableMetadata.html index 803594609..91c83b0df 100644 --- a/api/iceberg/spec/struct.TableMetadata.html +++ b/api/iceberg/spec/struct.TableMetadata.html @@ -1,7 +1,7 @@ -TableMetadata in iceberg::spec - Rust

Struct iceberg::spec::TableMetadata

source ·
pub struct TableMetadata { /* private fields */ }
Expand description

Fields for the version 2 of the table metadata.

+TableMetadata in iceberg::spec - Rust

Struct iceberg::spec::TableMetadata

source ·
pub struct TableMetadata { /* private fields */ }
Expand description

Fields for the version 2 of the table metadata.

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.

-

Implementations§

source§

impl TableMetadata

Implementations§

source§

impl TableMetadata

source

pub fn into_builder( self, current_file_location: Option<String>, ) -> TableMetadataBuilder

Convert this Table Metadata into a builder for modification.

@@ -9,47 +9,45 @@ of the metadata file is stored. This is used to update the metadata log. If current_file_location is None, the metadata log will not be updated. This should only be used to stage-create tables.

-
source

pub fn format_version(&self) -> FormatVersion

Returns format version of this metadata.

-
source

pub fn uuid(&self) -> Uuid

Returns uuid of current table.

-
source

pub fn location(&self) -> &str

Returns table location.

-
source

pub fn last_sequence_number(&self) -> i64

Returns last sequence number.

-
source

pub fn next_sequence_number(&self) -> i64

Returns the next sequence number for the table.

+
source

pub fn format_version(&self) -> FormatVersion

Returns format version of this metadata.

+
source

pub fn uuid(&self) -> Uuid

Returns uuid of current table.

+
source

pub fn location(&self) -> &str

Returns table location.

+
source

pub fn last_sequence_number(&self) -> i64

Returns last sequence number.

+
source

pub fn next_sequence_number(&self) -> i64

Returns the next sequence number for the table.

For format version 1, it always returns the initial sequence number. For other versions, it returns the last sequence number incremented by 1.

-
source

pub fn last_updated_timestamp(&self) -> Result<DateTime<Utc>>

Returns last updated time.

-
source

pub fn last_updated_ms(&self) -> i64

Returns last updated time in milliseconds.

-
source

pub fn schemas_iter(&self) -> impl ExactSizeIterator<Item = &SchemaRef>

Returns schemas

-
source

pub fn schema_by_id(&self, schema_id: SchemaId) -> Option<&SchemaRef>

Lookup schema by id.

-
source

pub fn current_schema(&self) -> &SchemaRef

Get current schema

-
source

pub fn current_schema_id(&self) -> SchemaId

Get the id of the current schema

-
source

pub fn partition_specs_iter( +

source

pub fn last_updated_timestamp(&self) -> Result<DateTime<Utc>>

Returns last updated time.

+
source

pub fn last_updated_ms(&self) -> i64

Returns last updated time in milliseconds.

+
source

pub fn schemas_iter(&self) -> impl ExactSizeIterator<Item = &SchemaRef>

Returns schemas

+
source

pub fn schema_by_id(&self, schema_id: SchemaId) -> Option<&SchemaRef>

Lookup schema by id.

+
source

pub fn current_schema(&self) -> &SchemaRef

Get current schema

+
source

pub fn current_schema_id(&self) -> SchemaId

Get the id of the current schema

+
source

pub fn partition_specs_iter( &self, -) -> impl ExactSizeIterator<Item = &SchemalessPartitionSpecRef>

Returns all partition specs.

-
source

pub fn partition_spec_by_id( - &self, - spec_id: i32, -) -> Option<&SchemalessPartitionSpecRef>

Lookup partition spec by id.

-
source

pub fn default_partition_spec(&self) -> &BoundPartitionSpecRef

Get default partition spec

-
source

pub fn default_partition_spec_id(&self) -> i32

Returns spec id of the “current” partition spec.

-
source

pub fn snapshots(&self) -> impl ExactSizeIterator<Item = &SnapshotRef>

Returns all snapshots

-
source

pub fn snapshot_by_id(&self, snapshot_id: i64) -> Option<&SnapshotRef>

Lookup snapshot by id.

-
source

pub fn history(&self) -> &[SnapshotLog]

Returns snapshot history.

-
source

pub fn metadata_log(&self) -> &[MetadataLog]

Returns the metadata log.

-
source

pub fn current_snapshot(&self) -> Option<&SnapshotRef>

Get current snapshot

-
source

pub fn current_snapshot_id(&self) -> Option<i64>

Get the current snapshot id

-
source

pub fn snapshot_for_ref(&self, ref_name: &str) -> Option<&SnapshotRef>

Get the snapshot for a reference +) -> impl ExactSizeIterator<Item = &PartitionSpecRef>

Returns all partition specs.

+
source

pub fn partition_spec_by_id(&self, spec_id: i32) -> Option<&PartitionSpecRef>

Lookup partition spec by id.

+
source

pub fn default_partition_spec(&self) -> &PartitionSpecRef

Get default partition spec

+
source

pub fn default_partition_type(&self) -> &StructType

Return the partition type of the default partition spec.

+
source

pub fn default_partition_spec_id(&self) -> i32

Returns spec id of the “current” partition spec.

+
source

pub fn snapshots(&self) -> impl ExactSizeIterator<Item = &SnapshotRef>

Returns all snapshots

+
source

pub fn snapshot_by_id(&self, snapshot_id: i64) -> Option<&SnapshotRef>

Lookup snapshot by id.

+
source

pub fn history(&self) -> &[SnapshotLog]

Returns snapshot history.

+
source

pub fn metadata_log(&self) -> &[MetadataLog]

Returns the metadata log.

+
source

pub fn current_snapshot(&self) -> Option<&SnapshotRef>

Get current snapshot

+
source

pub fn current_snapshot_id(&self) -> Option<i64>

Get the current snapshot id

+
source

pub fn snapshot_for_ref(&self, ref_name: &str) -> Option<&SnapshotRef>

Get the snapshot for a reference Returns an option if the ref_name is not found

-
source

pub fn sort_orders_iter(&self) -> impl ExactSizeIterator<Item = &SortOrderRef>

Return all sort orders.

-
source

pub fn sort_order_by_id(&self, sort_order_id: i64) -> Option<&SortOrderRef>

Lookup sort order by id.

-
source

pub fn default_sort_order(&self) -> &SortOrderRef

Returns default sort order id.

-
source

pub fn default_sort_order_id(&self) -> i64

Returns default sort order id.

-
source

pub fn properties(&self) -> &HashMap<String, String>

Returns properties of table.

-
source

pub fn append_snapshot(&mut self, snapshot: Snapshot)

👎Deprecated since 0.4.0: please use TableMetadataBuilder.set_branch_snapshot instead

Append snapshot to table

+
source

pub fn sort_orders_iter(&self) -> impl ExactSizeIterator<Item = &SortOrderRef>

Return all sort orders.

+
source

pub fn sort_order_by_id(&self, sort_order_id: i64) -> Option<&SortOrderRef>

Lookup sort order by id.

+
source

pub fn default_sort_order(&self) -> &SortOrderRef

Returns default sort order id.

+
source

pub fn default_sort_order_id(&self) -> i64

Returns default sort order id.

+
source

pub fn properties(&self) -> &HashMap<String, String>

Returns properties of table.

+
source

pub fn append_snapshot(&mut self, snapshot: Snapshot)

👎Deprecated since 0.4.0: please use TableMetadataBuilder.set_branch_snapshot instead

Append snapshot to table

Trait Implementations§

source§

impl Clone for TableMetadata

source§

fn clone(&self) -> TableMetadata

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for TableMetadata

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for TableMetadata

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl From<TableMetadataBuildResult> for TableMetadata

source§

fn from(result: TableMetadataBuildResult) -> Self

Converts to this type from the input type.
source§

impl PartialEq for TableMetadata

source§

fn eq(&self, other: &TableMetadata) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Serialize for TableMetadata

source§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where - S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for TableMetadata

source§

impl StructuralPartialEq for TableMetadata

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for TableMetadata

source§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where + S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Eq for TableMetadata

source§

impl StructuralPartialEq for TableMetadata

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/api/iceberg/spec/struct.TableMetadataBuildResult.html b/api/iceberg/spec/struct.TableMetadataBuildResult.html index 7c629c983..733a229d8 100644 --- a/api/iceberg/spec/struct.TableMetadataBuildResult.html +++ b/api/iceberg/spec/struct.TableMetadataBuildResult.html @@ -1,4 +1,4 @@ -TableMetadataBuildResult in iceberg::spec - Rust

Struct iceberg::spec::TableMetadataBuildResult

source ·
pub struct TableMetadataBuildResult {
+TableMetadataBuildResult in iceberg::spec - Rust

Struct iceberg::spec::TableMetadataBuildResult

source ·
pub struct TableMetadataBuildResult {
     pub metadata: TableMetadata,
     pub changes: Vec<TableUpdate>,
     pub expired_metadata_logs: Vec<MetadataLog>,
@@ -8,7 +8,7 @@
 
§expired_metadata_logs: Vec<MetadataLog>

Expired metadata logs

Trait Implementations§

source§

impl Clone for TableMetadataBuildResult

source§

fn clone(&self) -> TableMetadataBuildResult

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for TableMetadataBuildResult

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<TableMetadataBuildResult> for TableMetadata

source§

fn from(result: TableMetadataBuildResult) -> Self

Converts to this type from the input type.
source§

impl PartialEq for TableMetadataBuildResult

source§

fn eq(&self, other: &TableMetadataBuildResult) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl StructuralPartialEq for TableMetadataBuildResult

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl StructuralPartialEq for TableMetadataBuildResult

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/api/iceberg/spec/struct.TableMetadataBuilder.html b/api/iceberg/spec/struct.TableMetadataBuilder.html index 351eea667..661decbc9 100644 --- a/api/iceberg/spec/struct.TableMetadataBuilder.html +++ b/api/iceberg/spec/struct.TableMetadataBuilder.html @@ -1,4 +1,4 @@ -TableMetadataBuilder in iceberg::spec - Rust

Struct iceberg::spec::TableMetadataBuilder

source ·
pub struct TableMetadataBuilder { /* private fields */ }
Expand description

Manipulating table metadata.

+TableMetadataBuilder in iceberg::spec - Rust

Struct iceberg::spec::TableMetadataBuilder

source ·
pub struct TableMetadataBuilder { /* private fields */ }
Expand description

Manipulating table metadata.

For this builder the order of called functions matters. Functions are applied in-order. All operations applied to the TableMetadata are tracked in changes as a chronologically ordered vec of TableUpdate. @@ -11,7 +11,7 @@

  • If a new partition spec and schema are added, the schema should be added first.
  • Implementations§

    source§

    impl TableMetadataBuilder

    source

    pub const LAST_ADDED: i32 = -1i32

    Proxy id for “last added” items, including schema, partition spec, sort order.

    -
    source

    pub fn new( +

    source

    pub fn new( schema: Schema, spec: impl Into<UnboundPartitionSpec>, sort_order: SortOrder, @@ -21,7 +21,7 @@ ) -> Result<Self>

    Create a TableMetadata object from scratch.

    This method re-assign ids of fields in the schema, schema.id, sort_order.id and spec.id. It should only be used to create new table metadata from scratch.

    -
    source

    pub fn new_from_metadata( +

    source

    pub fn new_from_metadata( previous: TableMetadata, current_file_location: Option<String>, ) -> Self

    Creates a new table metadata builder from the given metadata to modify it. @@ -29,9 +29,9 @@ of the metadata file is stored. This is used to update the metadata log. If current_file_location is None, the metadata log will not be updated. This should only be used to stage-create tables.

    -
    source

    pub fn from_table_creation(table_creation: TableCreation) -> Result<Self>

    Creates a new table metadata builder from the given table creation.

    -
    source

    pub fn assign_uuid(self, uuid: Uuid) -> Self

    Changes uuid of table metadata.

    -
    source

    pub fn upgrade_format_version( +

    source

    pub fn from_table_creation(table_creation: TableCreation) -> Result<Self>

    Creates a new table metadata builder from the given table creation.

    +
    source

    pub fn assign_uuid(self, uuid: Uuid) -> Self

    Changes uuid of table metadata.

    +
    source

    pub fn upgrade_format_version( self, format_version: FormatVersion, ) -> Result<Self>

    Upgrade FormatVersion. Downgrades are not allowed.

    @@ -39,7 +39,7 @@
    §Errors
    • Cannot downgrade to older format versions.
    -
    source

    pub fn set_properties(self, properties: HashMap<String, String>) -> Result<Self>

    Set properties. If a property already exists, it will be overwritten.

    +
    source

    pub fn set_properties(self, properties: HashMap<String, String>) -> Result<Self>

    Set properties. If a property already exists, it will be overwritten.

    If a reserved property is set, the corresponding action is performed and the property is not persisted. Currently the following reserved properties are supported:

      @@ -49,20 +49,20 @@
      §Errors
      • If properties contains a reserved property
      -
    source

    pub fn remove_properties(self, properties: &[String]) -> Result<Self>

    Remove properties from the table metadata. +

    source

    pub fn remove_properties(self, properties: &[String]) -> Result<Self>

    Remove properties from the table metadata. Does nothing if the key is not present.

    §Errors
    • If properties to remove contains a reserved property
    -
    source

    pub fn set_location(self, location: String) -> Self

    Set the location of the table metadata, stripping any trailing slashes.

    -
    source

    pub fn add_snapshot(self, snapshot: Snapshot) -> Result<Self>

    Add a snapshot to the table metadata.

    +
    source

    pub fn set_location(self, location: String) -> Self

    Set the location of the table metadata, stripping any trailing slashes.

    +
    source

    pub fn add_snapshot(self, snapshot: Snapshot) -> Result<Self>

    Add a snapshot to the table metadata.

    §Errors
    • Snapshot id already exists.
    • For format version > 1: the sequence number of the snapshot is lower than the highest sequence number specified so far.
    -
    source

    pub fn set_branch_snapshot( +

    source

    pub fn set_branch_snapshot( self, snapshot: Snapshot, branch: &str, @@ -72,10 +72,10 @@

    §Errors
    • Any of the preconditions of self.add_snapshot are not met.
    -
    source

    pub fn remove_snapshots(self, snapshot_ids: &[i64]) -> Self

    Remove snapshots by its ids from the table metadata. +

    source

    pub fn remove_snapshots(self, snapshot_ids: &[i64]) -> Self

    Remove snapshots by its ids from the table metadata. Does nothing if a snapshot id is not present. Keeps as changes only the snapshots that were actually removed.

    -
    source

    pub fn set_ref( +

    source

    pub fn set_ref( self, ref_name: &str, reference: SnapshotReference, @@ -84,21 +84,21 @@

    §Errors
    • The snapshot id is unknown.
    -

    source

    pub fn remove_ref(self, ref_name: &str) -> Self

    Remove a reference

    +
    source

    pub fn remove_ref(self, ref_name: &str) -> Self

    Remove a reference

    If ref_name='main' the current snapshot id is set to -1.

    -
    source

    pub fn add_schema(self, schema: Schema) -> Self

    Add a schema to the table metadata.

    +
    source

    pub fn add_schema(self, schema: Schema) -> Self

    Add a schema to the table metadata.

    The provided schema.schema_id may not be used.

    Important: Use this method with caution. The builder does not check if the added schema is compatible with the current schema.

    -
    source

    pub fn set_current_schema(self, schema_id: i32) -> Result<Self>

    Set the current schema id.

    +
    source

    pub fn set_current_schema(self, schema_id: i32) -> Result<Self>

    Set the current schema id.

    If schema_id is -1, the last added schema is set as the current schema.

    Errors:

    • provided schema_id is -1 but no schema has been added via add_schema.
    • No schema with the provided schema_id exists.
    -
    source

    pub fn add_current_schema(self, schema: Schema) -> Result<Self>

    Add a schema and set it as the current schema.

    -
    source

    pub fn add_partition_spec( +

    source

    pub fn add_current_schema(self, schema: Schema) -> Result<Self>

    Add a schema and set it as the current schema.

    +
    source

    pub fn add_partition_spec( self, unbound_spec: UnboundPartitionSpec, ) -> Result<Self>

    Add a partition spec to the table metadata.

    @@ -110,17 +110,17 @@
    §Errors
  • The partition spec cannot be bound to the current schema.
  • The partition spec has non-sequential field ids and the table format version is 1.
  • -
    source

    pub fn set_default_partition_spec(self, spec_id: i32) -> Result<Self>

    Set the default partition spec.

    +
    source

    pub fn set_default_partition_spec(self, spec_id: i32) -> Result<Self>

    Set the default partition spec.

    §Errors
    • spec_id is -1 but no spec has been added via add_partition_spec.
    • No partition spec with the provided spec_id exists.
    -
    source

    pub fn add_default_partition_spec( +

    source

    pub fn add_default_partition_spec( self, unbound_spec: UnboundPartitionSpec, ) -> Result<Self>

    Add a partition spec and set it as the default

    -
    source

    pub fn add_sort_order(self, sort_order: SortOrder) -> Result<Self>

    Add a sort order to the table metadata.

    +
    source

    pub fn add_sort_order(self, sort_order: SortOrder) -> Result<Self>

    Add a sort order to the table metadata.

    The spec is bound eagerly to the current schema and must be valid for it. If a schema is added in the same set of changes, the schema should be added first.

    Even if sort_order.order_id is provided, it may not be used.

    @@ -129,14 +129,14 @@
    §Errors
  • Sort order id to add already exists.
  • Sort order is incompatible with the current schema.
  • -
    source

    pub fn set_default_sort_order(self, sort_order_id: i64) -> Result<Self>

    Set the default sort order. If sort_order_id is -1, the last added sort order is set as default.

    +
    source

    pub fn set_default_sort_order(self, sort_order_id: i64) -> Result<Self>

    Set the default sort order. If sort_order_id is -1, the last added sort order is set as default.

    §Errors
    • sort_order_id is -1 but no sort order has been added via add_sort_order.
    • No sort order with the provided sort_order_id exists.
    -
    source

    pub fn build(self) -> Result<TableMetadataBuildResult>

    Build the table metadata.

    -

    Trait Implementations§

    source§

    impl Clone for TableMetadataBuilder

    source§

    fn clone(&self) -> TableMetadataBuilder

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for TableMetadataBuilder

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    source

    pub fn build(self) -> Result<TableMetadataBuildResult>

    Build the table metadata.

    +

    Trait Implementations§

    source§

    impl Clone for TableMetadataBuilder

    source§

    fn clone(&self) -> TableMetadataBuilder

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for TableMetadataBuilder

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Conv for T

    §

    fn conv<T>(self) -> T
    where diff --git a/api/iceberg/spec/struct.UnboundPartitionField.html b/api/iceberg/spec/struct.UnboundPartitionField.html index cce88fdfd..b711e0ee9 100644 --- a/api/iceberg/spec/struct.UnboundPartitionField.html +++ b/api/iceberg/spec/struct.UnboundPartitionField.html @@ -1,4 +1,4 @@ -UnboundPartitionField in iceberg::spec - Rust

    Struct iceberg::spec::UnboundPartitionField

    source ·
    pub struct UnboundPartitionField {
    +UnboundPartitionField in iceberg::spec - Rust

    Struct iceberg::spec::UnboundPartitionField

    source ·
    pub struct UnboundPartitionField {
         pub source_id: i32,
         pub field_id: Option<i32>,
         pub name: String,
    @@ -9,14 +9,14 @@
     In v2 table metadata, it is unique across all partition specs.

    §name: String

    A partition name.

    §transform: Transform

    A transform that is applied to the source column to produce a partition value.

    -

    Implementations§

    source§

    impl UnboundPartitionField

    source

    pub fn builder() -> UnboundPartitionFieldBuilder<((), (), (), ())>

    Create a builder for building UnboundPartitionField. +

    Implementations§

    source§

    impl UnboundPartitionField

    source

    pub fn builder() -> UnboundPartitionFieldBuilder<((), (), (), ())>

    Create a builder for building UnboundPartitionField. On the builder, call .source_id(...), .field_id(...)(optional), .name(...), .transform(...) to set the values of the fields. Finally, call .build() to create the instance of UnboundPartitionField.

    -

    Trait Implementations§

    source§

    impl Clone for UnboundPartitionField

    source§

    fn clone(&self) -> UnboundPartitionField

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for UnboundPartitionField

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for UnboundPartitionField

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl From<PartitionField> for UnboundPartitionField

    source§

    fn from(field: PartitionField) -> Self

    Converts to this type from the input type.
    source§

    impl PartialEq for UnboundPartitionField

    source§

    fn eq(&self, other: &UnboundPartitionField) -> bool

    This method tests for self and other values to be equal, and is used +

    Trait Implementations§

    source§

    impl Clone for UnboundPartitionField

    source§

    fn clone(&self) -> UnboundPartitionField

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for UnboundPartitionField

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl<'de> Deserialize<'de> for UnboundPartitionField

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl From<PartitionField> for UnboundPartitionField

    source§

    fn from(field: PartitionField) -> Self

    Converts to this type from the input type.
    source§

    impl PartialEq for UnboundPartitionField

    source§

    fn eq(&self, other: &UnboundPartitionField) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for UnboundPartitionField

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl Eq for UnboundPartitionField

    source§

    impl StructuralPartialEq for UnboundPartitionField

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for UnboundPartitionField

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl Eq for UnboundPartitionField

    source§

    impl StructuralPartialEq for UnboundPartitionField

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Conv for T

    §

    fn conv<T>(self) -> T
    where diff --git a/api/iceberg/spec/struct.UnboundPartitionSpec.html b/api/iceberg/spec/struct.UnboundPartitionSpec.html index ddd4792a6..a8cf55348 100644 --- a/api/iceberg/spec/struct.UnboundPartitionSpec.html +++ b/api/iceberg/spec/struct.UnboundPartitionSpec.html @@ -1,14 +1,16 @@ -UnboundPartitionSpec in iceberg::spec - Rust

    Struct iceberg::spec::UnboundPartitionSpec

    source ·
    pub struct UnboundPartitionSpec { /* private fields */ }
    Expand description

    Unbound partition spec can be built without a schema and later bound to a schema.

    -

    Implementations§

    source§

    impl UnboundPartitionSpec

    source

    pub fn builder() -> UnboundPartitionSpecBuilder

    Create unbound partition spec builder

    -
    source

    pub fn bind(self, schema: impl Into<SchemaRef>) -> Result<BoundPartitionSpec>

    Bind this unbound partition spec to a schema.

    -
    source

    pub fn spec_id(&self) -> Option<i32>

    Spec id of the partition spec

    -
    source

    pub fn fields(&self) -> &[UnboundPartitionField]

    Fields of the partition spec

    -
    source

    pub fn with_spec_id(self, spec_id: i32) -> Self

    Change the spec id of the partition spec

    -

    Trait Implementations§

    source§

    impl Clone for UnboundPartitionSpec

    source§

    fn clone(&self) -> UnboundPartitionSpec

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for UnboundPartitionSpec

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for UnboundPartitionSpec

    source§

    fn default() -> UnboundPartitionSpec

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for UnboundPartitionSpec

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where - __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl From<BoundPartitionSpec> for UnboundPartitionSpec

    source§

    fn from(spec: BoundPartitionSpec) -> Self

    Converts to this type from the input type.
    source§

    impl From<SchemalessPartitionSpec> for UnboundPartitionSpec

    source§

    fn from(spec: SchemalessPartitionSpec) -> Self

    Converts to this type from the input type.
    source§

    impl PartialEq for UnboundPartitionSpec

    source§

    fn eq(&self, other: &UnboundPartitionSpec) -> bool

    This method tests for self and other values to be equal, and is used +UnboundPartitionSpec in iceberg::spec - Rust

    Struct iceberg::spec::UnboundPartitionSpec

    source ·
    pub struct UnboundPartitionSpec { /* private fields */ }
    Expand description

    Unbound partition spec can be built without a schema and later bound to a schema. +They are used to transport schema information as part of the REST specification. +The main difference to PartitionSpec is that the field ids are optional.

    +

    Implementations§

    source§

    impl UnboundPartitionSpec

    source

    pub fn builder() -> UnboundPartitionSpecBuilder

    Create unbound partition spec builder

    +
    source

    pub fn bind(self, schema: impl Into<SchemaRef>) -> Result<PartitionSpec>

    Bind this unbound partition spec to a schema.

    +
    source

    pub fn spec_id(&self) -> Option<i32>

    Spec id of the partition spec

    +
    source

    pub fn fields(&self) -> &[UnboundPartitionField]

    Fields of the partition spec

    +
    source

    pub fn with_spec_id(self, spec_id: i32) -> Self

    Change the spec id of the partition spec

    +

    Trait Implementations§

    source§

    impl Clone for UnboundPartitionSpec

    source§

    fn clone(&self) -> UnboundPartitionSpec

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    source§

    impl Debug for UnboundPartitionSpec

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for UnboundPartitionSpec

    source§

    fn default() -> UnboundPartitionSpec

    Returns the “default value” for a type. Read more
    source§

    impl<'de> Deserialize<'de> for UnboundPartitionSpec

    source§

    fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
    where + __D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    source§

    impl From<PartitionSpec> for UnboundPartitionSpec

    source§

    fn from(spec: PartitionSpec) -> Self

    Converts to this type from the input type.
    source§

    impl PartialEq for UnboundPartitionSpec

    source§

    fn eq(&self, other: &UnboundPartitionSpec) -> bool

    This method tests for self and other values to be equal, and is used by ==.
    1.0.0 · source§

    fn ne(&self, other: &Rhs) -> bool

    This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
    source§

    impl Serialize for UnboundPartitionSpec

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where - __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl Eq for UnboundPartitionSpec

    source§

    impl StructuralPartialEq for UnboundPartitionSpec

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +sufficient, and should not be overridden without very good reason.

    source§

    impl Serialize for UnboundPartitionSpec

    source§

    fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
    where + __S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    source§

    impl Eq for UnboundPartitionSpec

    source§

    impl StructuralPartialEq for UnboundPartitionSpec

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Conv for T

    §

    fn conv<T>(self) -> T
    where @@ -31,7 +33,7 @@ Debug-formatted.

    §

    fn fmt_upper_hex(self) -> FmtUpperHex<Self>
    where Self: UpperHex,

    Causes self to use its UpperHex implementation when Debug-formatted.
    §

    fn fmt_list(self) -> FmtList<Self>
    where - &'a Self: for<'a> IntoIterator,

    Formats each item in a sequence. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    + &'a Self: for<'a> IntoIterator,

    Formats each item in a sequence. Read more
    source§

    impl<T> From<T> for T

    source§

    fn from(t: T) -> T

    Returns the argument unchanged.

    §

    impl<T> Instrument for T

    §

    fn instrument(self, span: Span) -> Instrumented<Self>

    Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
    §

    fn in_current_span(self) -> Instrumented<Self>

    Instruments this type with the current Span, returning an Instrumented wrapper. Read more
    source§

    impl<T, U> Into<U> for T
    where diff --git a/api/iceberg/spec/struct.UnboundPartitionSpecBuilder.html b/api/iceberg/spec/struct.UnboundPartitionSpecBuilder.html index e8aea1bb2..9d2d083ab 100644 --- a/api/iceberg/spec/struct.UnboundPartitionSpecBuilder.html +++ b/api/iceberg/spec/struct.UnboundPartitionSpecBuilder.html @@ -1,18 +1,18 @@ -UnboundPartitionSpecBuilder in iceberg::spec - Rust

    Struct iceberg::spec::UnboundPartitionSpecBuilder

    source ·
    pub struct UnboundPartitionSpecBuilder { /* private fields */ }
    Expand description

    Create a new UnboundPartitionSpec

    -

    Implementations§

    source§

    impl UnboundPartitionSpecBuilder

    source

    pub fn new() -> Self

    Create a new partition spec builder with the given schema.

    -
    source

    pub fn with_spec_id(self, spec_id: i32) -> Self

    Set the spec id for the partition spec.

    -
    source

    pub fn add_partition_field( +UnboundPartitionSpecBuilder in iceberg::spec - Rust

    Struct iceberg::spec::UnboundPartitionSpecBuilder

    source ·
    pub struct UnboundPartitionSpecBuilder { /* private fields */ }
    Expand description

    Create a new UnboundPartitionSpec

    +

    Implementations§

    source§

    impl UnboundPartitionSpecBuilder

    source

    pub fn new() -> Self

    Create a new partition spec builder with the given schema.

    +
    source

    pub fn with_spec_id(self, spec_id: i32) -> Self

    Set the spec id for the partition spec.

    +
    source

    pub fn add_partition_field( self, source_id: i32, target_name: impl ToString, transformation: Transform, ) -> Result<Self>

    Add a new partition field to the partition spec from an unbound partition field.

    -
    source

    pub fn add_partition_fields( +

    source

    pub fn add_partition_fields( self, fields: impl IntoIterator<Item = UnboundPartitionField>, ) -> Result<Self>

    Add multiple partition fields to the partition spec.

    -
    source

    pub fn build(self) -> UnboundPartitionSpec

    Build the unbound partition spec.

    -

    Trait Implementations§

    source§

    impl Debug for UnboundPartitionSpecBuilder

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for UnboundPartitionSpecBuilder

    source§

    fn default() -> UnboundPartitionSpecBuilder

    Returns the “default value” for a type. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    source

    pub fn build(self) -> UnboundPartitionSpec

    Build the unbound partition spec.

    +

    Trait Implementations§

    source§

    impl Debug for UnboundPartitionSpecBuilder

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Default for UnboundPartitionSpecBuilder

    source§

    fn default() -> UnboundPartitionSpecBuilder

    Returns the “default value” for a type. Read more

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<T> Conv for T

    §

    fn conv<T>(self) -> T
    where diff --git a/api/iceberg/spec/type.BoundPartitionSpecRef.html b/api/iceberg/spec/type.BoundPartitionSpecRef.html deleted file mode 100644 index b438cc364..000000000 --- a/api/iceberg/spec/type.BoundPartitionSpecRef.html +++ /dev/null @@ -1,2 +0,0 @@ -BoundPartitionSpecRef in iceberg::spec - Rust

    Type Alias iceberg::spec::BoundPartitionSpecRef

    source ·
    pub type BoundPartitionSpecRef = Arc<BoundPartitionSpec>;
    Expand description

    Reference to BoundPartitionSpec.

    -

    Aliased Type§

    struct BoundPartitionSpecRef { /* private fields */ }
    \ No newline at end of file diff --git a/api/iceberg/spec/type.ManifestEntryRef.html b/api/iceberg/spec/type.ManifestEntryRef.html index d63022f08..7de7c7249 100644 --- a/api/iceberg/spec/type.ManifestEntryRef.html +++ b/api/iceberg/spec/type.ManifestEntryRef.html @@ -1,2 +1,2 @@ -ManifestEntryRef in iceberg::spec - Rust

    Type Alias iceberg::spec::ManifestEntryRef

    source ·
    pub type ManifestEntryRef = Arc<ManifestEntry>;
    Expand description

    Reference to ManifestEntry.

    +ManifestEntryRef in iceberg::spec - Rust

    Type Alias iceberg::spec::ManifestEntryRef

    source ·
    pub type ManifestEntryRef = Arc<ManifestEntry>;
    Expand description

    Reference to ManifestEntry.

    Aliased Type§

    struct ManifestEntryRef { /* private fields */ }
    \ No newline at end of file diff --git a/api/iceberg/spec/type.PartitionSpecRef.html b/api/iceberg/spec/type.PartitionSpecRef.html new file mode 100644 index 000000000..784fdf8b8 --- /dev/null +++ b/api/iceberg/spec/type.PartitionSpecRef.html @@ -0,0 +1,2 @@ +PartitionSpecRef in iceberg::spec - Rust

    Type Alias iceberg::spec::PartitionSpecRef

    source ·
    pub type PartitionSpecRef = Arc<PartitionSpec>;
    Expand description

    Reference to PartitionSpec.

    +

    Aliased Type§

    struct PartitionSpecRef { /* private fields */ }
    \ No newline at end of file diff --git a/api/iceberg/spec/type.SchemalessPartitionSpecRef.html b/api/iceberg/spec/type.SchemalessPartitionSpecRef.html deleted file mode 100644 index 6009d77a5..000000000 --- a/api/iceberg/spec/type.SchemalessPartitionSpecRef.html +++ /dev/null @@ -1,2 +0,0 @@ -SchemalessPartitionSpecRef in iceberg::spec - Rust

    Type Alias iceberg::spec::SchemalessPartitionSpecRef

    source ·
    pub type SchemalessPartitionSpecRef = Arc<SchemalessPartitionSpec>;
    Expand description

    Reference to SchemalessPartitionSpec.

    -

    Aliased Type§

    struct SchemalessPartitionSpecRef { /* private fields */ }
    \ No newline at end of file diff --git a/api/iceberg/spec/type.UnboundPartitionSpecRef.html b/api/iceberg/spec/type.UnboundPartitionSpecRef.html index b18f94c9f..de6285d2e 100644 --- a/api/iceberg/spec/type.UnboundPartitionSpecRef.html +++ b/api/iceberg/spec/type.UnboundPartitionSpecRef.html @@ -1,2 +1,2 @@ -UnboundPartitionSpecRef in iceberg::spec - Rust

    Type Alias iceberg::spec::UnboundPartitionSpecRef

    source ·
    pub type UnboundPartitionSpecRef = Arc<UnboundPartitionSpec>;
    Expand description

    Reference to UnboundPartitionSpec.

    +UnboundPartitionSpecRef in iceberg::spec - Rust

    Type Alias iceberg::spec::UnboundPartitionSpecRef

    source ·
    pub type UnboundPartitionSpecRef = Arc<UnboundPartitionSpec>;
    Expand description

    Reference to UnboundPartitionSpec.

    Aliased Type§

    struct UnboundPartitionSpecRef { /* private fields */ }
    \ No newline at end of file diff --git a/api/iceberg/struct.Error.html b/api/iceberg/struct.Error.html index 0036fc2ad..a8fa0a8e6 100644 --- a/api/iceberg/struct.Error.html +++ b/api/iceberg/struct.Error.html @@ -35,7 +35,7 @@
    §Notes
    source

    pub fn kind(&self) -> ErrorKind

    Return error’s kind.

    Users can use this method to check error’s kind and take actions.

    source

    pub fn message(&self) -> &str

    Return error’s message.

    -

    Trait Implementations§

    source§

    impl Debug for Error

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for Error

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for Error

    source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl From<ArrowError> for Error

    source§

    fn from(v: ArrowError) -> Self

    Converts to this type from the input type.
    source§

    impl From<Error> for Error

    source§

    fn from(v: Error) -> Self

    Converts to this type from the input type.
    source§

    impl From<Error> for Error

    source§

    fn from(v: Error) -> Self

    Converts to this type from the input type.
    source§

    impl From<Error> for Error

    source§

    fn from(v: Error) -> Self

    Converts to this type from the input type.
    source§

    impl From<Error> for Error

    source§

    fn from(v: Error) -> Self

    Converts to this type from the input type.
    source§

    impl From<Error> for Error

    source§

    fn from(v: Error) -> Self

    Converts to this type from the input type.
    source§

    impl From<Error> for Error

    source§

    fn from(v: Error) -> Self

    Converts to this type from the input type.
    source§

    impl From<Error> for Error

    source§

    fn from(v: Error) -> Self

    Converts to this type from the input type.
    source§

    impl From<ParquetError> for Error

    source§

    fn from(v: ParquetError) -> Self

    Converts to this type from the input type.
    source§

    impl From<ParseError> for Error

    source§

    fn from(v: ParseError) -> Self

    Converts to this type from the input type.
    source§

    impl From<ParseError> for Error

    source§

    fn from(v: ParseError) -> Self

    Converts to this type from the input type.
    source§

    impl From<SendError> for Error

    source§

    fn from(v: SendError) -> Self

    Converts to this type from the input type.
    source§

    impl From<TryFromIntError> for Error

    source§

    fn from(v: TryFromIntError) -> Self

    Converts to this type from the input type.
    source§

    impl From<TryFromSliceError> for Error

    source§

    fn from(v: TryFromSliceError) -> Self

    Converts to this type from the input type.
    source§

    impl From<Utf8Error> for Error

    source§

    fn from(v: Utf8Error) -> Self

    Converts to this type from the input type.

    Auto Trait Implementations§

    §

    impl !Freeze for Error

    §

    impl RefUnwindSafe for Error

    §

    impl Send for Error

    §

    impl Sync for Error

    §

    impl Unpin for Error

    §

    impl UnwindSafe for Error

    Blanket Implementations§

    source§

    impl<T> Any for T
    where +

    Trait Implementations§

    source§

    impl Debug for Error

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Display for Error

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result

    Formats the value using the given formatter. Read more
    source§

    impl Error for Error

    source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    1.0.0 · source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    1.0.0 · source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn provide<'a>(&'a self, request: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    source§

    impl From<ArrowError> for Error

    source§

    fn from(v: ArrowError) -> Self

    Converts to this type from the input type.
    source§

    impl From<Error> for Error

    source§

    fn from(v: Error) -> Self

    Converts to this type from the input type.
    source§

    impl From<Error> for Error

    source§

    fn from(v: Error) -> Self

    Converts to this type from the input type.
    source§

    impl From<Error> for Error

    source§

    fn from(v: Error) -> Self

    Converts to this type from the input type.
    source§

    impl From<Error> for Error

    source§

    fn from(v: Error) -> Self

    Converts to this type from the input type.
    source§

    impl From<Error> for Error

    source§

    fn from(v: Error) -> Self

    Converts to this type from the input type.
    source§

    impl From<Error> for Error

    source§

    fn from(v: Error) -> Self

    Converts to this type from the input type.
    source§

    impl From<Error> for Error

    source§

    fn from(v: Error) -> Self

    Converts to this type from the input type.
    source§

    impl From<ParquetError> for Error

    source§

    fn from(v: ParquetError) -> Self

    Converts to this type from the input type.
    source§

    impl From<ParseError> for Error

    source§

    fn from(v: ParseError) -> Self

    Converts to this type from the input type.
    source§

    impl From<ParseError> for Error

    source§

    fn from(v: ParseError) -> Self

    Converts to this type from the input type.
    source§

    impl From<SendError> for Error

    source§

    fn from(v: SendError) -> Self

    Converts to this type from the input type.
    source§

    impl From<TryFromIntError> for Error

    source§

    fn from(v: TryFromIntError) -> Self

    Converts to this type from the input type.
    source§

    impl From<TryFromSliceError> for Error

    source§

    fn from(v: TryFromSliceError) -> Self

    Converts to this type from the input type.
    source§

    impl From<Utf8Error> for Error

    source§

    fn from(v: Utf8Error) -> Self

    Converts to this type from the input type.

    Auto Trait Implementations§

    §

    impl !Freeze for Error

    §

    impl RefUnwindSafe for Error

    §

    impl Send for Error

    §

    impl Sync for Error

    §

    impl Unpin for Error

    §

    impl UnwindSafe for Error

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    §

    impl<T> AsErrorSource for T
    where T: Error + 'static,

    §

    fn as_error_source(&self) -> &(dyn Error + 'static)

    For maximum effectiveness, this needs to be called as a method to benefit from Rust’s automatic dereferencing of method diff --git a/api/iceberg/transaction/index.html b/api/iceberg/transaction/index.html index 4558c859d..615c6efef 100644 --- a/api/iceberg/transaction/index.html +++ b/api/iceberg/transaction/index.html @@ -1,2 +1,2 @@ -iceberg::transaction - Rust

    Module iceberg::transaction

    source ·
    Expand description

    This module contains transaction api.

    +iceberg::transaction - Rust

    Module iceberg::transaction

    source ·
    Expand description

    This module contains transaction api.

    Structs§

    \ No newline at end of file diff --git a/api/iceberg/transaction/struct.ReplaceSortOrderAction.html b/api/iceberg/transaction/struct.ReplaceSortOrderAction.html index 329a2c956..8fd43e166 100644 --- a/api/iceberg/transaction/struct.ReplaceSortOrderAction.html +++ b/api/iceberg/transaction/struct.ReplaceSortOrderAction.html @@ -1,7 +1,7 @@ -ReplaceSortOrderAction in iceberg::transaction - Rust

    Struct iceberg::transaction::ReplaceSortOrderAction

    source ·
    pub struct ReplaceSortOrderAction<'a> { /* private fields */ }
    Expand description

    Transaction action for replacing sort order.

    -

    Implementations§

    source§

    impl<'a> ReplaceSortOrderAction<'a>

    source

    pub fn asc(self, name: &str, null_order: NullOrder) -> Result<Self>

    Adds a field for sorting in ascending order.

    -
    source

    pub fn desc(self, name: &str, null_order: NullOrder) -> Result<Self>

    Adds a field for sorting in descending order.

    -
    source

    pub fn apply(self) -> Result<Transaction<'a>>

    Finished building the action and apply it to the transaction.

    +ReplaceSortOrderAction in iceberg::transaction - Rust

    Struct iceberg::transaction::ReplaceSortOrderAction

    source ·
    pub struct ReplaceSortOrderAction<'a> { /* private fields */ }
    Expand description

    Transaction action for replacing sort order.

    +

    Implementations§

    source§

    impl<'a> ReplaceSortOrderAction<'a>

    source

    pub fn asc(self, name: &str, null_order: NullOrder) -> Result<Self>

    Adds a field for sorting in ascending order.

    +
    source

    pub fn desc(self, name: &str, null_order: NullOrder) -> Result<Self>

    Adds a field for sorting in descending order.

    +
    source

    pub fn apply(self) -> Result<Transaction<'a>>

    Finished building the action and apply it to the transaction.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where T: 'static + ?Sized,

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for T
    where T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for T
    where diff --git a/api/search-index.js b/api/search-index.js index f501eb310..967843a59 100644 --- a/api/search-index.js +++ b/api/search-index.js @@ -1,5 +1,5 @@ var searchIndex = new Map(JSON.parse('[\ -["iceberg",{"t":"PPPPPKPPPPPFGPPPFFPPPPPPIPPPPPPFFFGGPPPFNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMQNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNCNMMMOONNNOOONOMNNNNNNONOOMOCOONNNNONCOCMNNNNNNNNNNCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNCOOOOOOOOOOOOOOOOOOOOOOOOOFFKRRNNNNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNMHMNNNNNNNHNNNNNNPPPPPPPPFKRGFIPPPPPPPPFPPPPPPPPPGGFPPFPIPPFNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSFFFKKSSSSSSFFSSSSSSSSSSSSSSSNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNONNNNNNNNNNNNNNNNNNNNNNNNMNNIFIFFNNNNNNNNNNOONONNNNNNNNNNNNNNNNNNNNNNONNONOONONNNNNNNONNNNNNNNNNNNNNNNNNNNNNPPPPPPPPFIPPPPGFFGGPFPPPPPPPPPPFPPPPGPPPPPTPPPFGPPSFGFIFFFFGFFPPFFPFIGGPPSSSSSSSSSSSPFFPPPGGSFPFFIIKFIFFIFGGFFFGIPFPPFPPFFFRFFFIPPPPPPGPGPSFFFIPPPPPPPPPGFFIGFFIFIPPNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOMNNNNNNOONONNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNONNNNNMNNNNNNNNONNONOMNNOONOOOONNNNNNNNNNNNNNNNNNNNONNONONNNNNNNNNNONNNONMNNNHNNNNNNNNONONMNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNOOONNNNNONNNMNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNONNNNHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNIKHMMNKKKRCMMMMMCMCCFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKKFFRNNNNMNNNMNNNNNNNNNNNNNNNNNCNNNNNNNNNNMNFFKKNNNNNNNNNNNNNNNNNNMNMNNNNNNNNNNNNNNNNN","n":["AddSchema","AddSnapshot","AddSortOrder","AddSpec","AssignUuid","Catalog","CurrentSchemaIdMatch","DataInvalid","DefaultSortOrderIdMatch","DefaultSpecIdMatch","Err","Error","ErrorKind","FeatureUnsupported","LastAssignedFieldIdMatch","LastAssignedPartitionIdMatch","Namespace","NamespaceIdent","NotExist","Ok","RefSnapshotIdMatch","RemoveProperties","RemoveSnapshotRef","RemoveSnapshots","Result","SetCurrentSchema","SetDefaultSortOrder","SetDefaultSpec","SetLocation","SetProperties","SetSnapshotRef","TableCommit","TableCreation","TableIdent","TableRequirement","TableUpdate","Unexpected","UpgradeFormatVersion","UuidMatch","ViewCreation","apply","arrow","as_error_source","as_ref","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","builder","builder","check","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","create_namespace","create_table","default_catalog","default_namespace","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop_namespace","drop_table","ensure_data_valid","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","expr","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_strs","from_strs","from_vec","get_namespace","hash","hash","identifier","init","init","init","init","init","init","init","init","init","init","inner","into","into","into","into","into","into","into","into","into","into","into_static","io","kind","list_namespaces","list_tables","load_table","location","location","message","name","name","name","name","name","namespace","namespace","namespace_exists","new","new","new","new","parent","partial_cmp","partition_spec","properties","properties","properties","rename_table","representations","scan","schema","schema","serialize","serialize","serialize","serialize","sort_order","source","spec","summary","table","table_exists","take_requirements","take_updates","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_url_string","transaction","transform","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_namespace","update_table","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_context","with_properties","with_source","writer","current_schema_id","default_sort_order_id","default_spec_id","last_assigned_field_id","last_assigned_partition_id","ref","snapshot_id","uuid","format_version","last_column_id","location","ref_name","ref_name","reference","removals","schema","schema_id","snapshot","snapshot_ids","sort_order","sort_order_id","spec","spec_id","updates","uuid","ArrowReader","ArrowReaderBuilder","ArrowSchemaVisitor","T","U","after_field","after_field","after_list_element","after_list_element","after_map_key","after_map_key","after_map_value","after_map_value","arrow_schema_to_schema","arrow_type_to_type","before_field","before_field","before_list_element","before_list_element","before_map_key","before_map_key","before_map_value","before_map_value","borrow","borrow","borrow_mut","borrow_mut","build","clone","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","from","from","init","init","into","into","list","map","primitive","read","schema","schema_to_arrow_schema","struct","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","type_to_arrow_type","vzip","vzip","with_batch_size","with_data_file_concurrency_limit","with_row_group_filtering_enabled","with_row_selection_enabled","AlwaysFalse","AlwaysFalse","AlwaysTrue","AlwaysTrue","And","And","Binary","Binary","BinaryExpression","Bind","Bound","BoundPredicate","BoundReference","BoundTerm","Eq","GreaterThan","GreaterThanOrEq","In","IsNan","IsNull","LessThan","LessThanOrEq","LogicalExpression","Not","Not","NotEq","NotIn","NotNan","NotNull","NotStartsWith","Or","Or","Predicate","PredicateOperator","Reference","Set","Set","SetExpression","StartsWith","Term","Unary","Unary","UnaryExpression","accessor","and","bind","bind","bind","bind","bind","bind","bind","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","drop","eq","eq","eq","eq","eq","eq","eq","eq","eq","equal_to","equivalent","equivalent","equivalent","field","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","greater_than","greater_than_or_equal_to","init","init","init","init","init","init","init","init","init","inputs","into","into","into","into","into","into","into","into","into","is_binary","is_in","is_nan","is_not_in","is_not_nan","is_not_null","is_null","is_set","is_unary","less_than","less_than_or_equal_to","name","negate","negate","new","new","new","new","not","not_equal_to","not_starts_with","or","rewrite_not","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","starts_with","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","CLIENT_REGION","FileIO","FileIOBuilder","FileMetadata","FileRead","FileWrite","GCS_CREDENTIALS_JSON","GCS_NO_AUTH","GCS_PROJECT_ID","GCS_SERVICE_PATH","GCS_TOKEN","GCS_USER_PROJECT","InputFile","OutputFile","S3_ACCESS_KEY_ID","S3_ALLOW_ANONYMOUS","S3_ASSUME_ROLE_ARN","S3_ASSUME_ROLE_EXTERNAL_ID","S3_ASSUME_ROLE_SESSION_NAME","S3_DISABLE_CONFIG_LOAD","S3_DISABLE_EC2_METADATA","S3_ENDPOINT","S3_PATH_STYLE_ACCESS","S3_REGION","S3_SECRET_ACCESS_KEY","S3_SESSION_TOKEN","S3_SSE_KEY","S3_SSE_MD5","S3_SSE_TYPE","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","clone","clone_into","close","delete","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","exists","exists","exists","fmt","fmt","fmt","fmt","from","from","from","from","from","from_path","init","init","init","init","init","into","into","into","into","into","location","location","metadata","new","new_fs_io","new_input","new_output","read","read","reader","remove_all","size","to_input_file","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","with_prop","with_props","write","write","writer","ArrowRecordBatchStream","FileScanTask","FileScanTaskStream","TableScan","TableScanBuilder","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","build","clone","clone_into","column_names","data_file_content","data_file_format","data_file_path","data_file_path","deref","deref","deref","deref_mut","deref_mut","deref_mut","deserialize","drop","drop","drop","eq","fmt","fmt","from","from","from","init","init","init","into","into","into","length","plan_files","predicate","predicate","project_field_ids","project_field_ids","record_count","schema","schema","schema_ref","select","select_all","select_empty","serialize","snapshot","snapshot_id","start","to_arrow","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","with_batch_size","with_case_sensitive","with_concurrency_limit","with_data_file_concurrency_limit","with_filter","with_manifest_entry_concurrency_limit","with_row_group_filtering_enabled","with_row_selection_enabled","Added","Append","Ascending","Avro","Binary","Binary","Boolean","Boolean","BoundPartitionSpec","BoundPartitionSpecRef","Branch","Bucket","Data","Data","DataContentType","DataFile","DataFileBuilder","DataFileBuilderError","DataFileFormat","Date","Datum","Day","Decimal","Delete","Deleted","Deletes","Descending","Double","Double","EqualityDeletes","Existing","FieldSummary","First","Fixed","Float","Float","FormatVersion","Hour","Identity","Int","Int","Int128","LAST_ADDED","Last","List","List","ListType","Literal","Long","Long","MAIN_BRANCH","Manifest","ManifestContentType","ManifestEntry","ManifestEntryRef","ManifestFile","ManifestList","ManifestListWriter","ManifestMetadata","ManifestStatus","ManifestWriter","Map","Map","Map","MapType","MetadataLog","Month","NestedField","NestedFieldRef","NullOrder","Operation","Orc","Overwrite","PROPERTY_CURRENT_SCHEMA","PROPERTY_CURRENT_SNAPSHOT_ID","PROPERTY_CURRENT_SNAPSHOT_SUMMARY","PROPERTY_CURRENT_SNAPSHOT_TIMESTAMP","PROPERTY_DEFAULT_PARTITION_SPEC","PROPERTY_DEFAULT_SORT_ORDER","PROPERTY_FORMAT_VERSION","PROPERTY_METADATA_PREVIOUS_VERSIONS_MAX","PROPERTY_METADATA_PREVIOUS_VERSIONS_MAX_DEFAULT","PROPERTY_SNAPSHOT_COUNT","PROPERTY_UUID","Parquet","PartitionField","PartitionSpecBuilder","PositionDeletes","Primitive","Primitive","PrimitiveLiteral","PrimitiveType","RESERVED_PROPERTIES","RawLiteral","Replace","Schema","SchemaBuilder","SchemaId","SchemaRef","SchemaVisitor","SchemalessPartitionSpec","SchemalessPartitionSpecRef","Snapshot","SnapshotLog","SnapshotRef","SnapshotReference","SnapshotRetention","SortDirection","SortField","SortOrder","SortOrderBuilder","SortOrderBuilderError","SortOrderRef","Sql","SqlViewRepresentation","String","String","Struct","Struct","Struct","StructType","StructValueIntoIter","Summary","T","TableMetadata","TableMetadataBuildResult","TableMetadataBuilder","TableMetadataRef","Tag","Time","Timestamp","TimestampNs","Timestamptz","TimestamptzNs","Transform","Truncate","Type","UInt128","UNASSIGNED_SEQUENCE_NUMBER","UnboundPartitionField","UnboundPartitionSpec","UnboundPartitionSpecBuilder","UnboundPartitionSpecRef","UninitializedField","UninitializedField","Unknown","Uuid","V1","V1","V2","ValidationError","ValidationError","ViewFormatVersion","ViewMetadata","ViewMetadataBuilder","ViewMetadataRef","ViewRepresentation","ViewRepresentations","ViewVersion","ViewVersionId","ViewVersionLog","ViewVersionRef","Void","Year","accessor_by_field_id","add_current_schema","add_default_partition_spec","add_manifests","add_partition_field","add_partition_field","add_partition_fields","add_partition_spec","add_schema","add_snapshot","add_sort_order","add_unbound_field","add_unbound_fields","added_files_count","added_rows_count","added_snapshot_id","additional_properties","after_list_element","after_list_element","after_map_key","after_map_key","after_map_value","after_map_value","after_struct_field","after_struct_field","append_snapshot","as_error_source","as_error_source","as_primitive_literal","as_primitive_type","as_struct","assign_uuid","assign_uuid","before_list_element","before_list_element","before_map_key","before_map_key","before_map_value","before_map_value","before_struct_field","before_struct_field","binary","binary","bind","bind","bool","bool","bool_from_str","bool_from_str","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","branch","build","build","build","build","build","build","build","build_unbound","builder","builder","builder","builder","builder","builder","builder","builder","builder","builder","builder","changes","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","close","cmp","cmp","column_sizes","column_sizes","compatible","consume_entries","contains_nan","contains_null","content","content","content_type","content_type","current_schema","current_schema","current_schema_id","current_snapshot","current_snapshot_id","current_version","current_version_id","data_file","data_type","date","date","date_from_str","date_from_str","date_from_ymd","date_from_ymd","decimal","decimal","decimal","decimal_from_str","decimal_from_str","decimal_max_precision","decimal_required_bytes","decimal_with_precision","dedup_name","default","default","default","default","default","default","default","default","default","default_catalog","default_namespace","default_partition_spec","default_partition_spec_id","default_sort_order","default_sort_order_id","deleted_files_count","deleted_rows_count","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","dialect","direction","doc","double","double","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","element_field","empty","entries","entries","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equality_ids","equality_ids","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","existing_files_count","existing_rows_count","expired_metadata_logs","field","field_by_alias","field_by_id","field_by_id","field_by_name","field_by_name","field_by_name_case_insensitive","field_id","field_id","field_id_by_name","field_type","fields","fields","fields","fields","fields","fields","file_format","file_format","file_format","file_path","file_path","file_path","file_size_in_bytes","file_size_in_bytes","file_size_in_bytes","fixed","fixed","float","float","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","format_version","format_version","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_iter","from_iter","from_str","from_str","from_str","from_table_creation","from_view_creation","get","has_added_files","has_existing_files","has_same_content","has_sequential_ids","hash","hash","hash","hash","hash","hash","hash","highest_field_id","highest_field_id","history","history","id","identifier_field_ids","index","index","index_by_id","index_parents","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","initial_default","insert","int","int","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_any","into_builder","into_builder","into_iter","into_iter","into_iter","into_iter","into_parts","into_schemaless","into_unbound","into_unbound","into_unbound","is_alive","is_branch","is_compatible_with_schemaless","is_empty","is_empty","is_floating_type","is_nan","is_nan","is_nested","is_null_at_index","is_primitive","is_struct","is_unpartitioned","is_unsorted","iter","iter","key_field","key_metadata","key_metadata","key_metadata","last_sequence_number","last_updated_ms","last_updated_timestamp","len","len","list","list_element","literal","load_manifest","load_manifest_list","location","location","long","long","lower_bound","lower_bounds","lower_bounds","manifest_length","manifest_list","manifest_path","map","map_key_element","map_value_element","metadata","metadata_file","metadata_log","min_sequence_number","name","name","name","name_by_field_id","nan_value_counts","nan_value_counts","new","new","new","new","new","new","new","new","new","new","new","new","new","new_from_metadata","new_from_unbound","next","next_sequence_number","null_order","null_value_counts","null_value_counts","operation","optional","order_id","parent_snapshot_id","parse","parse_avro","parse_with_version","partial_cmp","partial_cmp","partial_cmp","partition","partition","partition_spec_by_id","partition_spec_id","partition_specs_iter","partition_type","partition_type","partitions","preserves_order","primitive","project","properties","properties","prune_columns","record_count","record_count","record_count","remove_properties","remove_ref","remove_snapshots","representations","required","required","result_type","retention","satisfies_order_of","schema","schema","schema","schema","schema_by_id","schema_by_id","schema_id","schema_id","schema_id","schema_ref","schemas_iter","schemas_iter","sequence_number","sequence_number","sequence_number","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","set_branch_snapshot","set_current_schema","set_default_partition_spec","set_default_sort_order","set_location","set_properties","set_ref","snapshot_by_id","snapshot_for_ref","snapshot_id","snapshot_id","snapshot_id","snapshot_id","snapshots","sort_order_by_id","sort_order_id","sort_order_id","sort_orders_iter","source_id","source_id","source_id","spec_id","spec_id","spec_id","split_offsets","split_offsets","sql","status","string","string","struct","summary","summary","time","time_from_hms_micro","time_from_hms_micro","time_from_str","time_from_str","time_micros","timestamp","timestamp","timestamp","timestamp","timestamp","timestamp_from_datetime","timestamp_from_datetime","timestamp_from_str","timestamp_from_str","timestamp_micros","timestamp_ms","timestamp_ms","timestamp_ms","timestamp_ms","timestamp_ms","timestamp_ms","timestamp_nanos","timestamptz","timestamptz_from_datetime","timestamptz_from_datetime","timestamptz_from_str","timestamptz_from_str","timestamptz_micros","timestamptz_nanos","to","to_bytes","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_struct_type","transform","transform","transform","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_bytes","try_from_json","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_json","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unpartition_spec","unpartition_spec","unsorted_order","upgrade_format_version","upper_bound","upper_bounds","upper_bounds","uuid","uuid","uuid","uuid","uuid_from_str","uuid_from_str","v1","v2","value_counts","value_counts","value_field","version_by_id","version_id","version_id","versions","visit_schema","visit_struct","visit_type","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_alias","with_doc","with_fields","with_fields","with_identifier_field_ids","with_initial_default","with_last_assigned_field_id","with_order_id","with_order_id","with_schema_id","with_sort_field","with_spec_id","with_spec_id","with_spec_id","with_spec_id","with_write_default","write","write_default","precision","scale","max_ref_age_ms","max_ref_age_ms","max_snapshot_age_ms","min_snapshots_to_keep","StaticTable","Table","TableBuilder","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","build","builder","cache_size_bytes","clone","clone","clone_into","clone_into","deref","deref","deref","deref_mut","deref_mut","deref_mut","disable_cache","drop","drop","drop","file_io","file_io","fmt","fmt","from","from","from","from_metadata","from_metadata_file","identifier","identifier","init","init","init","into","into","into","into_table","metadata","metadata","metadata","metadata_location","metadata_location","metadata_ref","reader_builder","reader_builder","readonly","readonly","scan","scan","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","FastAppendAction","ReplaceSortOrderAction","Transaction","add_data_files","apply","apply","asc","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","commit","deref","deref","deref","deref_mut","deref_mut","deref_mut","desc","drop","drop","drop","fast_append","from","from","from","init","init","init","into","into","into","new","remove_properties","replace_sort_order","set_properties","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upgrade_table_version","vzip","vzip","vzip","BoxedTransformFunction","TransformFunction","create_transform_function","transform","transform_literal","transform_literal_result","CurrentFileStatus","IcebergWriter","IcebergWriterBuilder","R","base_writer","build","close","current_file_path","current_row_num","current_written_size","file_writer","write","data_file_writer","equality_delete_writer","DataFileWriter","DataFileWriterBuilder","borrow","borrow","borrow_mut","borrow_mut","build","clone","clone_into","close","current_file_path","current_row_num","current_written_size","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","init","init","into","into","new","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write","EqualityDeleteFileWriter","EqualityDeleteFileWriterBuilder","EqualityDeleteWriterConfig","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","build","clone","clone","clone_into","clone_into","close","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","fmt","fmt","fmt","from","from","from","init","init","init","into","into","into","new","new","projected_arrow_schema_ref","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","write","FileWriter","FileWriterBuilder","ParquetWriter","ParquetWriterBuilder","R","borrow","borrow","borrow_mut","borrow_mut","build","build","clone","clone_into","close","close","current_file_path","current_row_num","current_written_size","deref","deref","deref_mut","deref_mut","drop","drop","fmt","from","from","init","init","into","into","location_generator","new","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write","write","DefaultFileNameGenerator","DefaultLocationGenerator","FileNameGenerator","LocationGenerator","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","generate_file_name","generate_file_name","generate_location","generate_location","init","init","into","into","new","new","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip"],"q":[[0,"iceberg"],[305,"iceberg::TableRequirement"],[313,"iceberg::TableUpdate"],[330,"iceberg::arrow"],[393,"iceberg::expr"],[664,"iceberg::io"],[785,"iceberg::scan"],[865,"iceberg::spec"],[2772,"iceberg::spec::PrimitiveType"],[2774,"iceberg::spec::SnapshotRetention"],[2778,"iceberg::table"],[2848,"iceberg::transaction"],[2899,"iceberg::transform"],[2905,"iceberg::writer"],[2917,"iceberg::writer::base_writer"],[2919,"iceberg::writer::base_writer::data_file_writer"],[2957,"iceberg::writer::base_writer::equality_delete_writer"],[3011,"iceberg::writer::file_writer"],[3055,"iceberg::writer::file_writer::location_generator"],[3097,"iceberg::catalog"],[3098,"iceberg::spec::table_metadata_builder"],[3099,"iceberg::error"],[3100,"core::error"],[3101,"alloc::string"],[3102,"alloc::vec"],[3103,"iceberg::spec::table_metadata"],[3104,"core::option"],[3105,"core::cmp"],[3106,"std::collections::hash::map"],[3107,"core::future::future"],[3108,"alloc::boxed"],[3109,"core::pin"],[3110,"core::result"],[3111,"serde::de"],[3112,"core::fmt"],[3113,"arrow_schema::error"],[3114,"rust_decimal::error"],[3115,"url::parser"],[3116,"serde_json::error"],[3117,"core::str::error"],[3118,"reqwest::error"],[3119,"apache_avro::error"],[3120,"futures_channel::mpsc"],[3121,"opendal::types::error"],[3122,"uuid::error"],[3123,"parquet::errors"],[3124,"core::array"],[3125,"std::io::error"],[3126,"core::num::error"],[3127,"chrono::format"],[3128,"core::iter::traits::collect"],[3129,"core::hash"],[3130,"core::convert"],[3131,"serde::ser"],[3132,"core::any"],[3133,"anyhow"],[3134,"iceberg::arrow::schema"],[3135,"arrow_schema::field"],[3136,"arrow_schema::schema"],[3137,"iceberg::spec::schema"],[3138,"arrow_schema::datatype"],[3139,"iceberg::spec::datatypes"],[3140,"iceberg::arrow::reader"],[3141,"arrow_schema::fields"],[3142,"iceberg::expr::term"],[3143,"iceberg::expr::predicate"],[3144,"core::clone"],[3145,"iceberg::spec::values"],[3146,"alloc::sync"],[3147,"iceberg::io::file_io"],[3148,"core::ops::range"],[3149,"bytes::bytes"],[3150,"iceberg::spec::snapshot"],[3151,"iceberg::spec::partition"],[3152,"iceberg::spec::manifest_list"],[3153,"core::iter::traits::iterator"],[3154,"iceberg::spec::transform"],[3155,"iceberg::spec::sort"],[3156,"iceberg::spec::view_metadata"],[3157,"uuid"],[3158,"iceberg::spec::manifest"],[3159,"iceberg::spec::view_version"],[3160,"rust_decimal::decimal"],[3161,"iceberg::spec::values::_serde"],[3162,"derive_builder::error"],[3163,"core::iter::traits::exact_size"],[3164,"chrono::offset::utc"],[3165,"chrono::datetime"],[3166,"core::ops::function"],[3167,"chrono::naive::datetime"],[3168,"chrono::offset"],[3169,"serde_bytes::bytebuf"],[3170,"serde_json::value"],[3171,"bimap::hash"],[3172,"arrow_array::array"],[3173,"arrow_array::record_batch"],[3174,"core::marker"],[3175,"iceberg::writer::file_writer::parquet_writer"],[3176,"parquet::file::properties"],[3177,"iceberg::io::storage_s3"],[3178,"iceberg::io::storage_gcs"]],"i":[1,1,1,1,1,0,12,15,12,12,3,0,0,15,12,12,0,0,12,3,12,1,1,1,0,1,1,1,1,1,1,0,0,0,0,0,15,1,12,0,1,0,29,6,29,15,6,16,17,24,32,12,1,33,29,15,6,16,17,24,32,12,1,33,24,32,33,12,15,6,16,17,1,15,6,16,17,1,6,19,19,33,33,29,15,6,6,16,17,24,32,12,1,33,29,15,6,16,17,24,32,12,1,33,6,17,12,1,29,15,6,16,17,24,32,12,1,33,19,19,0,15,6,16,17,12,1,15,15,15,6,6,6,16,16,16,17,17,17,0,29,29,15,15,6,16,17,24,32,12,1,33,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,15,6,16,17,24,32,12,1,33,6,17,6,19,6,17,32,29,15,6,16,17,24,32,12,1,33,6,29,15,6,16,17,24,32,12,1,33,15,0,29,19,19,19,24,33,29,16,17,17,24,33,17,17,19,29,6,16,17,6,6,24,16,24,33,19,33,0,24,33,6,17,12,1,24,29,0,33,0,19,32,32,15,6,16,17,1,29,15,6,0,0,29,15,6,16,17,24,32,12,1,33,29,15,6,16,17,24,32,12,1,33,29,15,6,16,17,24,32,12,1,33,19,19,29,15,6,16,17,24,32,12,1,33,29,16,29,0,228,229,230,231,232,233,233,234,235,236,237,238,239,238,240,236,241,242,243,244,245,246,247,248,249,0,0,0,60,60,60,60,60,60,60,60,60,60,0,0,60,60,60,60,60,60,60,60,66,67,66,67,66,67,67,66,67,66,67,66,67,66,67,66,67,66,67,60,60,60,67,60,0,60,67,66,67,66,67,66,67,0,66,67,66,66,66,66,72,81,72,81,72,81,72,81,0,0,74,0,0,0,83,83,83,83,83,83,83,83,0,72,81,83,83,83,83,83,72,81,0,0,0,72,81,0,83,0,72,81,0,71,72,74,76,77,78,79,80,72,76,71,77,78,79,80,72,81,83,76,71,77,78,79,80,72,81,83,76,71,77,78,79,80,72,81,83,76,71,77,78,79,80,72,81,83,76,71,77,78,79,80,72,81,83,76,71,77,78,79,80,72,81,83,76,71,77,78,79,80,72,81,83,76,71,77,78,79,80,72,81,83,76,71,77,78,79,80,72,81,83,76,71,71,71,71,76,76,71,71,77,78,78,79,79,80,80,72,72,81,81,83,83,76,71,77,78,79,80,72,81,83,76,76,76,71,77,78,79,80,72,81,83,77,76,71,77,78,79,80,72,81,83,83,76,76,76,76,76,76,83,83,76,76,76,72,83,76,71,78,79,72,76,76,72,72,76,71,77,78,79,80,72,81,83,76,76,71,77,78,79,80,72,81,83,76,71,78,79,80,72,81,83,76,71,77,78,79,80,72,81,83,76,71,77,78,79,80,72,81,83,76,71,77,78,79,80,72,81,83,76,71,77,78,79,80,72,81,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,95,94,98,99,100,95,94,98,99,94,95,95,96,95,100,95,94,98,99,100,95,94,98,99,100,95,94,98,99,95,98,99,95,94,98,99,100,95,94,98,99,95,100,95,94,98,99,100,95,94,98,99,98,99,98,94,94,95,95,101,98,98,95,100,99,95,100,95,94,98,99,100,95,94,98,99,100,95,94,98,99,100,95,94,98,99,94,94,96,99,99,0,0,0,0,0,105,106,107,105,106,107,105,107,107,106,107,107,107,107,105,106,107,105,106,107,107,105,106,107,107,106,107,105,106,107,105,106,107,105,106,107,107,106,107,107,107,107,107,107,107,107,105,105,105,107,106,105,107,106,107,105,106,107,105,106,107,105,106,107,105,106,107,105,105,105,105,105,105,105,105,145,152,155,147,125,124,125,124,0,0,132,117,146,149,0,0,0,0,0,125,0,117,125,152,145,149,155,125,124,146,145,0,156,125,125,124,0,117,117,125,124,124,2,156,65,123,0,0,125,124,0,0,0,0,0,0,0,0,0,0,0,0,65,123,0,0,117,0,0,0,0,147,152,0,0,0,0,0,0,0,0,0,0,0,147,0,0,146,65,123,0,0,0,0,152,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,167,0,125,124,0,65,123,0,0,0,122,0,0,0,0,132,125,125,125,125,125,0,117,0,124,0,0,0,0,0,136,181,117,125,158,164,158,136,181,0,0,0,0,0,0,0,0,0,0,117,117,63,2,2,113,116,118,116,2,2,2,2,118,118,114,114,114,153,122,122,122,122,122,122,122,122,13,136,181,123,65,63,127,2,122,122,122,122,122,122,122,122,86,123,130,112,86,123,86,123,187,113,188,127,65,125,126,87,140,141,142,143,144,145,135,134,136,146,147,148,114,149,150,151,131,130,119,112,116,118,63,137,152,153,120,154,132,155,156,157,138,181,121,13,158,159,160,2,139,117,124,86,161,123,162,177,133,163,164,165,166,167,168,187,113,188,127,65,125,126,87,140,141,142,143,144,145,135,134,136,146,147,148,114,149,150,151,131,130,119,112,116,118,63,137,152,153,120,154,132,155,156,157,138,181,121,13,158,159,160,2,139,117,124,86,161,123,162,177,133,163,164,165,166,167,168,132,127,134,116,118,137,138,2,138,143,144,151,131,119,112,63,120,157,121,165,139,65,125,126,87,140,141,142,143,144,145,135,134,146,147,148,114,149,150,151,131,130,119,112,63,152,153,120,154,132,155,156,157,138,121,13,158,159,160,2,139,117,124,86,161,123,162,133,163,164,165,166,167,168,65,125,126,87,140,141,142,143,144,145,135,134,146,147,148,114,149,150,151,131,130,119,112,63,152,153,120,154,132,155,156,157,138,121,13,158,159,160,2,139,117,124,86,161,123,162,133,163,164,165,166,167,168,113,158,164,135,134,125,148,150,150,134,114,144,135,13,133,13,13,13,133,133,144,86,86,123,86,123,86,123,65,86,123,86,123,65,65,86,117,126,134,150,112,116,152,138,121,161,165,165,13,13,13,13,114,114,187,113,188,127,65,125,126,87,140,141,142,143,144,145,135,134,136,146,147,148,114,149,150,151,131,130,119,112,116,118,63,137,152,153,120,154,132,155,156,157,138,181,121,13,158,159,160,2,139,117,124,86,161,123,162,177,133,163,164,165,166,167,168,187,113,188,127,65,125,126,87,140,141,142,143,144,145,135,134,136,146,147,148,114,149,150,151,131,130,119,112,116,118,63,137,152,153,120,154,132,155,156,157,138,181,121,13,158,159,160,2,139,117,124,86,161,123,162,177,133,163,164,165,166,167,168,65,125,125,126,87,146,147,151,130,119,112,63,152,153,120,154,132,155,156,157,121,13,158,159,160,117,86,177,133,163,164,165,166,167,168,168,157,87,86,123,187,113,188,127,65,125,126,87,140,141,142,143,144,145,135,134,136,146,147,148,114,149,150,151,131,130,119,112,116,118,63,137,152,153,120,154,132,155,156,157,138,181,121,13,158,159,160,2,139,117,124,86,161,123,162,177,133,163,164,165,166,167,168,140,162,142,148,65,125,126,87,140,141,142,143,144,145,135,146,147,148,114,149,150,151,131,130,119,112,63,152,153,120,154,132,155,156,157,121,13,158,159,160,139,117,124,86,161,123,162,133,163,164,165,166,167,168,135,134,65,65,65,125,125,125,126,126,126,87,87,87,140,140,140,141,141,141,142,142,142,143,143,143,144,144,144,145,145,145,135,135,135,146,146,146,147,147,147,149,149,149,150,150,150,151,151,151,131,131,131,130,130,130,119,119,119,112,112,112,63,63,63,152,152,152,153,153,153,120,120,120,154,154,154,132,132,132,155,155,155,156,156,156,157,157,157,121,121,121,13,13,13,158,158,158,159,159,159,160,160,160,117,117,117,124,124,124,86,86,86,161,161,161,123,123,123,162,162,162,133,133,133,163,163,163,164,164,164,165,165,165,166,166,166,167,167,167,168,168,168,114,114,139,122,63,126,63,126,63,63,151,119,63,87,126,131,130,112,162,121,144,135,134,144,135,134,144,135,134,86,123,86,123,113,65,65,125,125,126,126,87,87,140,141,142,143,144,145,135,136,136,146,147,147,148,114,149,149,150,151,131,130,119,112,116,118,63,63,137,152,153,120,154,132,155,155,156,156,157,157,181,181,121,13,158,158,159,160,2,139,117,117,124,86,86,161,123,162,177,133,163,164,164,165,166,167,168,13,133,187,113,188,127,65,65,65,65,65,125,126,87,140,141,142,143,144,145,135,134,136,136,136,146,147,148,114,149,150,151,131,130,130,119,119,112,112,112,116,118,63,137,152,153,120,154,132,155,156,157,138,181,181,181,121,13,13,158,159,160,2,139,117,124,124,86,161,161,123,123,162,177,133,163,164,165,166,167,167,168,161,162,147,149,117,2,127,161,114,114,161,131,125,158,124,86,161,123,162,131,63,13,133,87,63,126,162,0,0,187,113,188,127,65,125,126,87,140,141,142,143,144,145,135,134,136,146,147,148,114,149,150,151,131,130,119,112,116,118,63,137,152,153,120,154,132,155,156,157,138,181,121,13,158,159,160,2,139,117,124,86,161,123,162,177,133,163,164,165,166,167,168,87,161,86,123,187,113,188,127,65,125,126,87,140,141,142,143,144,145,135,134,136,146,147,148,114,149,150,151,131,130,119,112,116,118,63,137,152,153,120,154,132,155,156,157,138,181,121,13,158,159,160,2,139,117,124,86,161,123,162,177,133,163,164,165,166,167,168,123,63,13,188,161,162,166,142,131,151,131,130,144,154,131,161,166,65,124,86,65,162,65,65,131,121,162,166,141,135,134,114,13,13,13,161,166,122,87,86,114,120,13,133,86,123,150,135,134,114,120,114,122,87,87,139,159,13,114,87,151,119,63,135,134,187,127,126,87,140,141,142,116,118,154,2,161,163,2,118,188,13,157,135,134,153,87,121,120,143,142,148,158,86,164,135,134,13,114,13,131,130,114,117,122,117,13,133,0,144,135,134,2,2,2,165,87,87,117,154,117,122,131,120,165,13,133,63,120,165,131,13,133,144,120,114,65,125,125,126,87,146,147,151,130,119,112,63,152,153,120,154,132,155,156,157,121,13,158,159,160,117,86,177,133,163,164,165,166,167,168,2,2,2,2,2,2,2,13,13,144,120,154,160,13,13,135,134,13,151,119,157,131,130,112,135,134,168,144,86,123,122,120,165,123,86,123,86,123,86,120,160,123,163,165,86,123,86,123,86,120,160,163,165,159,160,86,123,86,123,86,123,86,86,86,86,65,125,126,87,140,141,142,143,144,145,135,134,146,147,148,114,149,150,151,131,130,119,112,63,152,153,120,154,132,155,156,157,138,121,13,158,159,160,2,139,117,124,86,161,123,162,133,163,164,165,166,167,168,65,125,126,87,136,147,149,63,155,156,157,181,158,117,86,164,65,151,119,157,187,113,188,127,65,125,126,87,140,141,142,143,144,145,145,135,134,136,146,146,147,148,114,149,149,150,151,131,130,119,112,116,118,63,63,137,152,153,120,154,132,155,156,157,138,181,121,13,158,159,160,2,139,117,124,86,161,123,162,177,177,133,163,164,165,166,167,168,86,123,187,113,188,127,65,125,126,87,140,141,142,143,144,145,135,134,136,146,147,148,114,149,150,151,131,130,119,112,116,118,63,137,152,153,120,154,132,155,156,157,138,181,121,13,158,159,160,2,139,117,124,86,161,123,162,177,177,133,163,164,165,166,167,168,123,187,113,188,127,65,125,126,87,140,141,142,143,144,145,135,134,136,146,147,148,114,149,150,151,131,130,119,112,116,118,63,137,152,153,120,154,132,155,156,157,138,181,121,13,158,159,160,2,139,117,124,86,161,123,162,177,133,163,164,165,166,167,168,131,130,121,2,150,135,134,13,86,123,133,86,123,113,113,135,134,141,133,163,165,133,0,0,0,187,113,188,127,65,125,126,87,140,141,142,143,144,145,135,134,136,146,147,148,114,149,150,151,131,130,119,112,116,118,63,137,152,153,120,154,132,155,156,157,138,181,121,13,158,159,160,2,139,117,124,86,161,123,162,177,133,163,164,165,166,167,168,137,87,137,138,137,87,118,138,121,137,138,131,112,116,118,87,187,87,250,250,251,252,251,251,0,0,0,197,198,199,197,198,199,197,198,197,198,199,198,199,197,198,199,197,198,199,197,197,198,199,197,198,198,199,197,198,199,199,199,197,198,197,198,199,197,198,199,199,197,198,199,197,198,198,198,199,197,198,198,199,198,199,197,198,199,197,198,199,197,198,199,197,198,199,0,0,0,201,201,203,203,202,201,203,202,201,203,202,202,201,203,202,201,203,203,202,201,203,202,202,201,203,202,201,203,202,201,203,202,202,202,202,202,201,203,202,201,203,202,201,203,202,202,201,203,0,0,0,205,205,205,0,0,0,208,0,208,209,210,210,210,0,209,0,0,0,0,211,213,211,213,211,211,211,213,213,213,213,211,213,211,213,211,213,211,213,211,213,211,213,211,213,211,211,211,213,211,213,211,213,211,213,213,0,0,0,215,216,217,215,216,217,215,215,216,215,216,217,215,216,217,215,216,217,215,216,217,215,216,217,215,216,217,215,216,217,215,216,217,215,216,216,215,216,215,216,217,215,216,217,215,216,217,215,216,217,217,0,0,0,0,212,224,221,224,221,212,221,221,221,220,224,224,224,224,224,221,224,221,224,221,221,224,221,224,221,224,221,0,221,221,224,221,224,221,224,221,224,221,220,224,0,0,0,0,226,227,226,227,226,227,226,227,226,227,226,227,226,227,226,227,226,227,223,227,222,226,226,227,226,227,226,227,226,227,226,227,226,227,226,227,226,227],"f":"````````````````````````````````````````{{bd}{{f{d}}}}`{{{h{c}}}{{h{j}}}{}}{{{h{l}}}{{h{{A`{n}}}}}}{{{h{c}}}{{h{e}}}{}{}}000000000{{{h{Abc}}}{{h{Abe}}}{}{}}000000000{{}{{`{{Af{AdAdAdAdAdAd}}}}}}{{}{{`{{Af{AdAdAd}}}}}}{{}{{`{{Af{AdAdAdAdAdAdAdAd}}}}}}{{{h{Ah}}{Al{{h{Aj}}}}}{{f{Ad}}}}{{{h{An}}}An}{{{h{l}}}l}{{{h{B`}}}B`}{{{h{Bb}}}Bb}{{{h{b}}}b}{{{h{c}}{h{Abe}}}Ad{}{}}0000{{{h{l}}{h{l}}}Bd}{{{h{Bf}}{h{l}}{Bh{nn}}}{{Bn{{Bl{Bj}}}}}}{{{h{Bf}}{h{l}}C`}{{Bn{{Bl{Bj}}}}}}``{Cb{{h{c}}}{}}00{{{h{l}}}{{h{c}}}{}}1111111{Cb{{h{Abc}}}{}}000000000{c{{Cd{l}}}Cf}{c{{Cd{Bb}}}Cf}{c{{Cd{Ah}}}Cf}{c{{Cd{b}}}Cf}{CbAd}000000000{{{h{Bf}}{h{l}}}{{Bn{{Bl{Bj}}}}}}{{{h{Bf}}{h{Bb}}}{{Bn{{Bl{Bj}}}}}}`{{{h{An}}{h{An}}}Ch}{{{h{l}}{h{l}}}Ch}{{{h{B`}}{h{B`}}}Ch}{{{h{Bb}}{h{Bb}}}Ch}{{{h{Ah}}{h{Ah}}}Ch}{{{h{b}}{h{b}}}Ch}{{{h{c}}{h{e}}}Ch{}{}}00000000000`{{{h{Cj}}{h{AbCl}}}Cn}0{{{h{An}}{h{AbCl}}}Cn}0{{{h{l}}{h{AbCl}}}Cn}{{{h{B`}}{h{AbCl}}}Cn}{{{h{Bb}}{h{AbCl}}}Cn}{{{h{C`}}{h{AbCl}}}Cn}{{{h{D`}}{h{AbCl}}}Cn}{{{h{Ah}}{h{AbCl}}}Cn}{{{h{b}}{h{AbCl}}}Cn}{{{h{Db}}{h{AbCl}}}Cn}{DdCj}{DfCj}{cc{}}{DhCj}{DjCj}{DlCj}{DnCj}{E`Cj}{EbCj}{EdCj}{EfCj}{EhCj}{EjCj}{ElCj}{EnCj}{F`Cj}========={e{{f{l}}}Fb{{Ff{}{{Fd{c}}}}}}{e{{f{Bb}}}Fb{{Ff{}{{Fd{c}}}}}}{{{A`{n}}}{{f{l}}}}{{{h{Bf}}{h{l}}}{{Bn{{Bl{Bj}}}}}}{{{h{l}}{h{Abc}}}AdFh}{{{h{Bb}}{h{Abc}}}AdFh}{{{h{D`}}}{{h{Bb}}}}{{}Cb}000000000{l{{A`{n}}}}{ce{}{}}000000000{An{{h{Fj}}}}`{{{h{Cj}}}An}{{{h{Bf}}{Al{{h{l}}}}}{{Bn{{Bl{Bj}}}}}}9{{{h{Bf}}{h{Bb}}}{{Bn{{Bl{Bj}}}}}}``{{{h{Cj}}}{{h{Fj}}}}{{{h{B`}}}{{h{l}}}}{{{h{Bb}}}{{h{Fj}}}}```{{{h{Bb}}}{{h{l}}}}`>{{Anc}Cj{{Fl{n}}}}{nl}{lB`}{{ln}Bb}{{{h{l}}}{{Al{l}}}}{{{h{l}}{h{l}}}{{Al{Bd}}}}`{{{h{B`}}}{{h{{Bh{nn}}}}}}``{{{h{Bf}}{h{Bb}}{h{Bb}}}{{Bn{{Bl{Bj}}}}}}````{{{h{l}}c}CdFn}{{{h{Bb}}c}CdFn}{{{h{Ah}}c}CdFn}{{{h{b}}c}CdFn}`{{{h{Cj}}}{{Al{{h{j}}}}}}```{{{h{Bf}}{h{Bb}}}{{Bn{{Bl{Bj}}}}}}{{{h{AbD`}}}{{A`{Ah}}}}{{{h{AbD`}}}{{A`{b}}}}{{{h{c}}}e{}{}}0000{{{h{c}}}n{}}0{{{h{l}}}n}``{c{{Cd{e}}}{}{}}0000000000000000000{{{h{c}}}G`{}}000000000{{{h{Bf}}{h{l}}{Bh{nn}}}{{Bn{{Bl{Bj}}}}}}{{{h{Bf}}D`}{{Bn{{Bl{Bj}}}}}}{ce{}{}}000000000{{Cj{h{Fj}}c}Cj{{Fl{n}}}}{{l{Bh{nn}}}B`}{{Cjc}Cj{{Fl{Gb}}}}```````````````````````````````{{{h{Ab{Gh{}{{Gd{c}}{Gf{e}}}}}}{h{Gj}}}{{f{Ad}}}{}{}}0000000{{{h{Gl}}}{{f{Gn}}}}{{{h{H`}}}{{f{Hb}}}}22222222{{{h{c}}}{{h{e}}}{}{}}0{{{h{Abc}}}{{h{Abe}}}{}{}}0{HdHf}{{{h{Hf}}}Hf}{{{h{c}}{h{Abe}}}Ad{}{}}{Cb{{h{c}}}{}}0{Cb{{h{Abc}}}{}}0{CbAd}0{cc{}}0{{}Cb}0{ce{}{}}0{{{h{Ab{Gh{}{{Gd{c}}{Gf{e}}}}}}{h{H`}}c}{{f{c}}}{}{}}{{{h{Ab{Gh{}{{Gd{c}}{Gf{e}}}}}}{h{H`}}cc}{{f{c}}}{}{}}{{{h{Ab{Gh{}{{Gd{c}}{Gf{e}}}}}}{h{H`}}}{{f{c}}}{}{}}{{HfHh}{{f{Hj}}}}{{{h{Ab{Gh{}{{Gd{c}}{Gf{e}}}}}}{h{Gl}}{A`{c}}}{{f{e}}}{}{}}{{{h{Gn}}}{{f{Gl}}}}{{{h{Ab{Gh{}{{Gd{c}}{Gf{e}}}}}}{h{Hl}}{A`{c}}}{{f{c}}}{}{}}{{{h{c}}}e{}{}}{c{{Cd{e}}}{}{}}000{{{h{c}}}G`{}}0{{{h{Hb}}}{{f{H`}}}};;{{HdCb}Hd}0{{HdCh}Hd}0```````````````````````````````````````````{{{h{Hn}}}{{h{`}}}}{{I`I`}I`}{{{h{{Id{}{{Ib{c}}}}}}IfCh}{{f{c}}}{}}{{{h{Ih}}IfCh}{{f{c}}}{}}{{{h{{Ij{c}}}}IfCh}{{f{e}}}Id{}}{{{h{{Il{c}}}}IfCh}{{f{e}}}Id{}}{{{h{{In{c}}}}IfCh}{{f{e}}}Id{}}{{{h{{J`{c}}}}IfCh}{{f{e}}}Id{}}{{{h{I`}}IfCh}{{f{Jb}}}}{{{h{c}}}{{h{e}}}{}{}}00000000{{{h{Abc}}}{{h{Abe}}}{}{}}00000000{{{h{Ih}}}Ih}{{{h{Hn}}}Hn}{{{h{{Ij{c}}}}}{{Ij{c}}}Jd}{{{h{{Il{c}}}}}{{Il{c}}}Jd}{{{h{{In{c}}}}}{{In{c}}}Jd}{{{h{{J`{c}}}}}{{J`{c}}}Jd}{{{h{I`}}}I`}{{{h{Jb}}}Jb}{{{h{Jf}}}Jf}{{{h{c}}{h{Abe}}}Ad{}{}}00000000{Cb{{h{c}}}{}}00000000{Cb{{h{Abc}}}{}}00000000{c{{Cd{Ih}}}Cf}{c{{Cd{Hn}}}Cf}{c{{Cd{{Ij{e}}}}}CfJh}{c{{Cd{{Il{e}}}}}CfJh}{c{{Cd{{In{e}}}}}CfJh}{c{{Cd{{J`{e}}}}}CfJh}{c{{Cd{I`}}}Cf}{c{{Cd{Jb}}}Cf}{c{{Cd{Jf}}}Cf}{CbAd}00000000{{{h{Ih}}{h{Ih}}}Ch}{{{h{Hn}}{h{Hn}}}Ch}{{{h{{Ij{c}}}}{h{{Ij{c}}}}}ChJj}{{{h{{Il{c}}}}{h{{Il{c}}}}}ChJj}{{{h{{In{c}}}}{h{{In{c}}}}}ChJj}{{{h{{J`{c}}}}{h{{J`{c}}}}}ChJj}{{{h{I`}}{h{I`}}}Ch}{{{h{Jb}}{h{Jb}}}Ch}{{{h{Jf}}{h{Jf}}}Ch}{{IhJl}I`}{{{h{c}}{h{e}}}Ch{}{}}00{{{h{Hn}}}{{h{Jn}}}}{{{h{Ih}}{h{AbCl}}}Cn}0{{{h{Hn}}{h{AbCl}}}Cn}0{{{h{{Ij{c}}}}{h{AbCl}}}CnK`}{{{h{{Il{c}}}}{h{AbCl}}}CnKb}{{{h{{Il{c}}}}{h{AbCl}}}CnK`}{{{h{{In{c}}}}{h{AbCl}}}CnKb}{{{h{{In{c}}}}{h{AbCl}}}CnK`}{{{h{{J`{c}}}}{h{AbCl}}}CnK`}{{{h{{J`{c}}}}{h{AbCl}}}Cn{KbK`}}{{{h{I`}}{h{AbCl}}}Cn}0{{{h{Jb}}{h{AbCl}}}Cn}0{{{h{Jf}}{h{AbCl}}}Cn}0{cc{}}00000000??{{}Cb}00000000{{{h{{Ij{c}}}}}{{Kd{{h{c}}}}}{}}{ce{}{}}00000000{JfCh}{{Ihc}I`{{Ff{}{{Fd{Jl}}}}}}{IhI`}100022{{IhJl}I`}0{{{h{Ih}}}{{h{Fj}}}}{I`I`}{JfJf}{cIh{{Fl{n}}}}{{cKf{Kh{`}}}Hn{{Fl{n}}}}{{Jfc}{{Il{c}}}{}}{{JfcJl}{{In{c}}}{}}{I`c{}}88{{I`I`}I`}7{{{h{Ih}}c}CdFn}{{{h{Hn}}c}CdFn}{{{h{{Ij{c}}}}e}CdKjFn}{{{h{{Il{c}}}}e}CdKjFn}{{{h{{In{c}}}}e}CdKjFn}{{{h{{J`{c}}}}e}CdKjFn}{{{h{I`}}c}CdFn}{{{h{Jb}}c}CdFn}{{{h{Jf}}c}CdFn}{{IhJl}I`}{{{h{c}}}e{}{}}00000000{{{h{c}}}n{}}0000000{c{{Cd{e}}}{}{}}00000000000000000{{{h{c}}}G`{}}00000000{ce{}{}}00000000`````````````````````````````{{{h{c}}}{{h{e}}}{}{}}0000{{{h{Abc}}}{{h{Abe}}}{}{}}0000{Kl{{f{Kn}}}}{{{h{Kn}}}Kn}{{{h{c}}{h{Abe}}}Ad{}{}}{{{h{AbL`}}}{{Bn{{Bl{Bj}}}}}}{{{h{Kn}}c}{{f{Ad}}}{{Lb{Fj}}}}{Cb{{h{c}}}{}}0000{Cb{{h{Abc}}}{}}0000{CbAd}0000{{{h{Kn}}c}{{f{Ch}}}{{Lb{Fj}}}}{{{h{Ld}}}{{f{Ch}}}}{{{h{Lf}}}{{f{Ch}}}}{{{h{Kn}}{h{AbCl}}}Cn}{{{h{Kl}}{h{AbCl}}}Cn}{{{h{Ld}}{h{AbCl}}}Cn}{{{h{Lf}}{h{AbCl}}}Cn}{cc{}}0000{c{{f{Kl}}}{{Lb{Fj}}}}{{}Cb}0000{ce{}{}}0000{{{h{Ld}}}{{h{Fj}}}}{{{h{Lf}}}{{h{Fj}}}}{{{h{Ld}}}{{f{Lh}}}}{cKlFb}{{}Kl}{{{h{Kn}}c}{{f{Ld}}}{{Lb{Fj}}}}{{{h{Kn}}c}{{f{Lf}}}{{Lb{Fj}}}}{{{h{Lj}}{Ln{Ll}}}{{Bn{{Bl{Bj}}}}}}{{{h{Ld}}}{{f{M`}}}}{{{h{Ld}}}{{f{{`{Lj}}}}}}{{{h{Kn}}c}{{f{Ad}}}{{Lb{Fj}}}}`{LfLd}{{{h{c}}}e{}{}}{c{{Cd{e}}}{}{}}000000000{{{h{c}}}G`{}}0000?????{{Klce}KlFbFb}{{Klg}KlFbFb{{Ff{}{{Fd{{Af{ce}}}}}}}}{{{h{AbL`}}M`}{{Bn{{Bl{Bj}}}}}}{{{h{Lf}}M`}{{f{Ad}}}}{{{h{Lf}}}{{f{{Bl{L`}}}}}}`````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Abc}}}{{h{Abe}}}{}{}}00{Mb{{f{Md}}}}{{{h{Mf}}}Mf}{{{h{c}}{h{Abe}}}Ad{}{}}{{{h{Md}}}{{Al{{h{{Mh{n}}}}}}}}``{{{h{Mf}}}{{h{Fj}}}}`{Cb{{h{c}}}{}}00{Cb{{h{Abc}}}{}}00{c{{Cd{Mf}}}Cf}{CbAd}00{{{h{Mf}}{h{Mf}}}Ch}{{{h{Md}}{h{AbCl}}}Cn}{{{h{Mf}}{h{AbCl}}}Cn}{cc{}}00{{}Cb}00{ce{}{}}00`{{{h{Md}}}{{f{Hh}}}}{{{h{Mf}}}{{Al{{h{Jb}}}}}}`{{{h{Mf}}}{{h{{Mh{Mj}}}}}}``{{{h{Mf}}}{{h{Gn}}}}`{{{h{Mf}}}If}{{Mbe}MbFb{{Ff{}{{Fd{c}}}}}}{MbMb}0{{{h{Mf}}c}CdFn}{{{h{Md}}}{{h{Ml}}}}{{MbMn}Mb}`{{{h{Md}}}{{f{Hj}}}}{{{h{c}}}e{}{}}{c{{Cd{e}}}{}{}}00000{{{h{c}}}G`{}}00>>>{{Mb{Al{Cb}}}Mb}{{MbCh}Mb}{{MbCb}Mb}0{{MbI`}Mb}122````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{h{Gn}}Mj}{{Al{{Kh{`}}}}}}{{dGn}{{f{d}}}}{{dN`}{{f{d}}}}{{{h{AbNb}}c}{{f{Ad}}}{{Nf{}{{Fd{Nd}}}}}}{{NhMjcNj}{{f{Nh}}}Fb}{{NlceNj}{{f{Nl}}}{{Lb{Fj}}}{{Fl{n}}}}{{Nhc}{{f{Nh}}}{{Ff{}{{Fd{Nn}}}}}}4{{dGn}d}{{dO`}{{f{d}}}}{{dOb}{{f{d}}}}{{NlNn}{{f{Nl}}}}{{Nlc}{{f{Nl}}}{{Ff{}{{Fd{Nn}}}}}}````{{{h{Ab{Od{}{{Gd{c}}}}}}{h{Kf}}}{{f{Ad}}}{}}0000000{{{h{AbAj}}O`}Ad}{{{h{c}}}{{h{j}}}{}}0{{{h{Of}}}{{Al{Oh}}}}{{{h{Hb}}}{{Al{{h{Oj}}}}}}{{{h{Gn}}}{{h{Ol}}}}{{OnA@`}{{f{On}}}}{{dA@`}d}77777777{cJl{{Ff{}{{Fd{A@b}}}}}}{cOf{{Ff{}{{Fd{A@b}}}}}}{{A@dc}{{f{A@f}}}{{Fl{If}}}}{{N`c}{{f{A@f}}}{{Fl{If}}}}{cJl{{Fl{Ch}}}}{cOf{{Fl{Ch}}}}{c{{f{Jl}}}{{Lb{Fj}}}}{c{{f{Of}}}{{Lb{Fj}}}}{{{h{c}}}{{h{e}}}{}{}}00000000000000000000000000000000000000000000000000000000000000{{{h{Abc}}}{{h{Abe}}}{}{}}00000000000000000000000000000000000000000000000000000000000000{{{Al{Mj}}{Al{Mn}}{Al{Mn}}}A@h}{On{{f{A@j}}}}{{{h{A@l}}}{{Cd{A@nAA`}}}}{NhN`}{Nl{{f{A@f}}}}{AAb{{f{Gn}}}}{{{h{AAd}}{h{Gn}}}{{f{Ob}}}}{d{{f{AAf}}}}{{{h{AAd}}}{{f{Ob}}}}{{}{{`{{Af{AdAdAdAdAd}}}}}}0{{}{{`{{Af{AdAdAdAd}}}}}}{cNl{{Fl{If}}}}1{{}Nh}{{}AAb}{{}{{`{{Af{AdAdAdAdAdAdAd}}}}}}4{{}AAd}1`{{{h{Hb}}}Hb}{{{h{Oj}}}Oj}{{{h{Ol}}}Ol}{{{h{Jn}}}Jn}{{{h{AAh}}}AAh}{{{h{AAj}}}AAj}{{{h{AAl}}}AAl}{{{h{AAn}}}AAn}{{{h{AB`}}}AB`}{{{h{ABb}}}ABb}{{{h{A@n}}}A@n}{{{h{A@l}}}A@l}{{{h{ABd}}}ABd}{{{h{ABf}}}ABf}{{{h{ABh}}}ABh}{{{h{Nd}}}Nd}{{{h{ABj}}}ABj}{{{h{ABl}}}ABl}{{{h{ABn}}}ABn}{{{h{A@f}}}A@f}{{{h{A@d}}}A@d}{{{h{Nn}}}Nn}{{{h{N`}}}N`}{{{h{Gn}}}Gn}{{{h{AC`}}}AC`}{{{h{ACb}}}ACb}{{{h{O`}}}O`}{{{h{ACd}}}ACd}{{{h{A@h}}}A@h}{{{h{ACf}}}ACf}{{{h{ACh}}}ACh}{{{h{ACj}}}ACj}{{{h{AAd}}}AAd}{{{h{Ob}}}Ob}{{{h{Aj}}}Aj}{{{h{ACl}}}ACl}{{{h{ACn}}}ACn}{{{h{AD`}}}AD`}{{{h{d}}}d}{{{h{AAf}}}AAf}{{{h{Nj}}}Nj}{{{h{Oh}}}Oh}{{{h{Jl}}}Jl}{{{h{ADb}}}ADb}{{{h{Of}}}Of}{{{h{ADd}}}ADd}{{{h{A@j}}}A@j}{{{h{ADf}}}ADf}{{{h{ADh}}}ADh}{{{h{ADj}}}ADj}{{{h{ADl}}}ADl}{{{h{ADn}}}ADn}{{{h{AE`}}}AE`}{{{h{c}}{h{Abe}}}Ad{}{}}0000000000000000000000000000000000000000000000000000{Nb{{f{Ad}}}}{{{h{ACl}}{h{ACl}}}Bd}{{{h{ADh}}{h{ADh}}}Bd}{{{h{A@n}}}{{h{{Bh{MjLl}}}}}}{{{h{AbA@l}}{Bh{MjLl}}}{{h{AbA@l}}}}{{{h{Oj}}{h{Oh}}}Ch}{ABh{{`{{Ff{}{{Fd{Nd}}}}}}}}``{{{h{AbA@l}}ABd}{{h{AbA@l}}}}`{{{h{AB`}}}ABd}{{{h{A@n}}}ABd}{{{h{Aj}}}{{h{If}}}}{{{h{A@j}}}{{h{If}}}}{{{h{Aj}}}AEb}{{{h{Aj}}}{{Al{{h{Ml}}}}}}{{{h{Aj}}}{{Al{Mn}}}}{{{h{A@j}}}{{h{AEd}}}}{{{h{A@j}}}AEf}{{{h{AB`}}}{{h{A@n}}}}{{{h{Jl}}}{{h{Oj}}}}{MjJl}{MjOf}{c{{f{Jl}}}{{Lb{Fj}}}}{c{{f{Of}}}{{Lb{Fj}}}}{{MjAEhAEh}{{f{Jl}}}}{{MjAEhAEh}{{f{Of}}}}{{AEhAEh}{{f{Hb}}}}{c{{f{Jl}}}{{Fl{AEj}}}}{AElOf}65{AEh{{f{AEh}}}}0{{cAEh}{{f{Jl}}}{{Fl{AEj}}}}{{{h{Nj}}}n}{{}Ol}{{}A@l}{{}ABl}{{}N`}{{}Nh}{{}AC`}{{}AAd}{{}Ob}{{}ADb}{{{h{ADj}}}{{Al{{h{n}}}}}}{{{h{ADj}}}{{h{l}}}}{{{h{Aj}}}{{h{AEn}}}}{{{h{Aj}}}Mj}{{{h{Aj}}}{{h{AF`}}}}{{{h{Aj}}}Mn}``{Cb{{h{c}}}{}}00000000000000000000000000000000000000000000000000000000000000{Cb{{h{Abc}}}{}}00000000000000000000000000000000000000000000000000000000000000{c{{Cd{Hb}}}Cf}{c{{Cd{Oj}}}Cf}0{c{{Cd{Ol}}}Cf}{c{{Cd{Jn}}}Cf}{c{{Cd{ABd}}}Cf}{c{{Cd{ABf}}}Cf}{c{{Cd{ABn}}}Cf}{c{{Cd{A@d}}}Cf}{c{{Cd{Nn}}}Cf}{c{{Cd{N`}}}Cf}{c{{Cd{Gn}}}Cf}{c{{Cd{AC`}}}Cf}{c{{Cd{ACb}}}Cf}{c{{Cd{O`}}}Cf}{c{{Cd{ACd}}}Cf}{c{{Cd{A@h}}}Cf}{c{{Cd{ACf}}}Cf}{c{{Cd{ACh}}}Cf}{c{{Cd{ACj}}}Cf}{c{{Cd{Ob}}}Cf}{c{{Cd{Aj}}}Cf}{c{{Cd{ACl}}}Cf}{c{{Cd{ACn}}}Cf}{c{{Cd{AD`}}}Cf}{c{{Cd{Nj}}}Cf}{c{{Cd{Jl}}}Cf}{c{{Cd{AFb}}}Cf}{c{{Cd{A@j}}}Cf}{c{{Cd{ADf}}}Cf}{c{{Cd{ADh}}}Cf}{c{{Cd{ADj}}}Cf}{c{{Cd{ADl}}}Cf}{c{{Cd{ADn}}}Cf}{c{{Cd{AE`}}}Cf}```{cJl{{Fl{AFd}}}}{cOf{{Fl{AFd}}}}{CbAd}00000000000000000000000000000000000000000000000000000000000000`{{}ADd}{{{h{AAl}}}{{h{{Mh{AFf}}}}}}{{{h{ABh}}}{{h{{Mh{Nd}}}}}}{{{h{Hb}}{h{Hb}}}Ch}{{{h{Oj}}{h{Oj}}}Ch}{{{h{Ol}}{h{Ol}}}Ch}{{{h{Jn}}{h{Jn}}}Ch}{{{h{AAh}}{h{AAh}}}Ch}{{{h{AAj}}{h{AAj}}}Ch}{{{h{AAl}}{h{AAl}}}Ch}{{{h{AAn}}{h{AAn}}}Ch}{{{h{AB`}}{h{AB`}}}Ch}{{{h{ABb}}{h{ABb}}}Ch}{{{h{A@n}}{h{A@n}}}Ch}{{{h{ABd}}{h{ABd}}}Ch}{{{h{ABf}}{h{ABf}}}Ch}{{{h{ABh}}{h{ABh}}}Ch}{{{h{Nd}}{h{Nd}}}Ch}{{{h{ABj}}{h{ABj}}}Ch}{{{h{ABl}}{h{ABl}}}Ch}{{{h{ABn}}{h{ABn}}}Ch}{{{h{A@f}}{h{A@f}}}Ch}{{{h{A@d}}{h{A@d}}}Ch}{{{h{Nn}}{h{Nn}}}Ch}{{{h{N`}}{h{N`}}}Ch}{{{h{Gn}}{h{Gn}}}Ch}{{{h{AC`}}{h{AC`}}}Ch}{{{h{ACb}}{h{ACb}}}Ch}{{{h{O`}}{h{O`}}}Ch}{{{h{ACd}}{h{ACd}}}Ch}{{{h{A@h}}{h{A@h}}}Ch}{{{h{ACf}}{h{ACf}}}Ch}{{{h{ACh}}{h{ACh}}}Ch}{{{h{ACj}}{h{ACj}}}Ch}{{{h{Ob}}{h{Ob}}}Ch}{{{h{Aj}}{h{Aj}}}Ch}{{{h{ACl}}{h{ACl}}}Ch}{{{h{ACn}}{h{ACn}}}Ch}{{{h{AD`}}{h{AD`}}}Ch}{{{h{AAf}}{h{AAf}}}Ch}{{{h{Nj}}{h{Nj}}}Ch}{{{h{Oh}}{h{Oh}}}Ch}{{{h{Jl}}{h{Jl}}}Ch}{{{h{ADb}}{h{ADb}}}Ch}{{{h{Of}}{h{Of}}}Ch}{{{h{ADd}}{h{ADd}}}Ch}{{{h{A@j}}{h{A@j}}}Ch}{{{h{ADf}}{h{ADf}}}Ch}{{{h{ADh}}{h{ADh}}}Ch}{{{h{ADj}}{h{ADj}}}Ch}{{{h{ADl}}{h{ADl}}}Ch}{{{h{ADn}}{h{ADn}}}Ch}{{{h{AE`}}{h{AE`}}}Ch}{{{h{A@n}}}{{h{{Mh{Mj}}}}}}{{{h{AbA@l}}{A`{Mj}}}{{h{AbA@l}}}}{{{h{c}}{h{e}}}Ch{}{}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000```{{{h{Ab{Od{}{{Gd{c}}}}}}{h{Kf}}c}{{f{c}}}{}}{{{h{Gn}}{h{Fj}}}{{Al{{h{Kf}}}}}}{{{h{Ol}}Mj}{{Al{{h{Kf}}}}}}{{{h{Gn}}Mj}{{Al{{h{Kf}}}}}}{{{h{Ol}}{h{Fj}}}{{Al{{h{Kf}}}}}}33``{{{h{Gn}}{h{Fj}}}{{Al{Mj}}}}`{{{h{Ol}}}{{h{{Mh{Kf}}}}}}{{{h{A@f}}}{{h{{Mh{ABn}}}}}}{{{h{A@d}}}{{h{{Mh{ABn}}}}}}{{{h{N`}}}{{h{{Mh{Nn}}}}}}{{{h{ADd}}}{{h{{Mh{Of}}}}}}`{{{h{AB`}}}ABf}{{{h{A@n}}}ABf}{{{h{AbA@l}}ABf}{{h{AbA@l}}}}{{{h{AB`}}}{{h{Fj}}}}{{{h{A@n}}}{{h{Fj}}}}{{{h{AbA@l}}n}{{h{AbA@l}}}}{{{h{AB`}}}Ll}{{{h{A@n}}}Ll}{{{h{AbA@l}}Ll}{{h{AbA@l}}}}{cJl{{Ff{}{{Fd{A@b}}}}}}{cOf{{Ff{}{{Fd{A@b}}}}}}{cJl{{Fl{AFh}}}}{cOf{{Fl{AFh}}}}{{{h{Nb}}{h{AbCl}}}Cn}{{{h{Hb}}{h{AbCl}}}Cn}0{{{h{Oj}}{h{AbCl}}}Cn}0{{{h{Ol}}{h{AbCl}}}Cn}0{{{h{Jn}}{h{AbCl}}}Cn}0{{{h{AAh}}{h{AbCl}}}Cn}{{{h{AAj}}{h{AbCl}}}Cn}{{{h{AAl}}{h{AbCl}}}Cn}{{{h{AAn}}{h{AbCl}}}Cn}{{{h{AB`}}{h{AbCl}}}Cn}{{{h{ABb}}{h{AbCl}}}Cn}{{{h{A@n}}{h{AbCl}}}Cn}{{{h{AA`}}{h{AbCl}}}Cn}0{{{h{ABd}}{h{AbCl}}}Cn}{{{h{ABf}}{h{AbCl}}}Cn}0{{{h{ABh}}{h{AbCl}}}Cn}{{{h{Nd}}{h{AbCl}}}Cn}{{{h{ABj}}{h{AbCl}}}Cn}0{{{h{ABl}}{h{AbCl}}}Cn}{{{h{ABn}}{h{AbCl}}}Cn}{{{h{A@f}}{h{AbCl}}}Cn}{{{h{A@d}}{h{AbCl}}}Cn}{{{h{Nn}}{h{AbCl}}}Cn}{{{h{N`}}{h{AbCl}}}Cn}{{{h{Nh}}{h{AbCl}}}Cn}{{{h{Nl}}{h{AbCl}}}Cn}{{{h{Gn}}{h{AbCl}}}Cn}0{{{h{AAb}}{h{AbCl}}}Cn}{{{h{AC`}}{h{AbCl}}}Cn}{{{h{ACb}}{h{AbCl}}}Cn}{{{h{O`}}{h{AbCl}}}Cn}{{{h{ACd}}{h{AbCl}}}Cn}{{{h{A@h}}{h{AbCl}}}Cn}{{{h{ACf}}{h{AbCl}}}Cn}0{{{h{ACh}}{h{AbCl}}}Cn}0{{{h{ACj}}{h{AbCl}}}Cn}0{{{h{AFj}}{h{AbCl}}}Cn}0{{{h{Ob}}{h{AbCl}}}Cn}{{{h{Aj}}{h{AbCl}}}Cn}{{{h{ACl}}{h{AbCl}}}Cn}0{{{h{ACn}}{h{AbCl}}}Cn}{{{h{AD`}}{h{AbCl}}}Cn}{{{h{d}}{h{AbCl}}}Cn}{{{h{AAf}}{h{AbCl}}}Cn}{{{h{Nj}}{h{AbCl}}}Cn}0{{{h{Oh}}{h{AbCl}}}Cn}{{{h{Jl}}{h{AbCl}}}Cn}0{{{h{ADb}}{h{AbCl}}}Cn}{{{h{Of}}{h{AbCl}}}Cn}{{{h{ADd}}{h{AbCl}}}Cn}{{{h{AFb}}{h{AbCl}}}Cn}{{{h{A@j}}{h{AbCl}}}Cn}{{{h{ADf}}{h{AbCl}}}Cn}{{{h{ADh}}{h{AbCl}}}Cn}0{{{h{ADj}}{h{AbCl}}}Cn}{{{h{ADl}}{h{AbCl}}}Cn}{{{h{ADn}}{h{AbCl}}}Cn}{{{h{AE`}}{h{AbCl}}}Cn}{{{h{Aj}}}ACl}{{{h{A@j}}}ADh}{cc{}}000{OlHb}{AAhHb}{AAjHb}{OjHb}4444444444444{AFlAA`}{nAA`}666666666{A@fA@d}7{ABnNn}{A@fN`}{A@dN`}::::::::::::::{AFlAFj}{nAFj}<<{AAfAj}======={JlOh}>>>{{{Kd{{Af{Of{Al{Of}}}}}}}ADb}{JlOf}{cc{}}0000000{AE`ADn}11{cADb{{Ff{}{{Fd{{Af{Of{Al{Of}}}}}}}}}}{cADd{{Ff{}{{Fd{{Al{Of}}}}}}}}{{{h{Fj}}}{{f{ABf}}}}{{{h{Fj}}}{{f{ABj}}}}{{{h{Fj}}}{{f{Nj}}}}{C`{{f{d}}}}{Db{{f{On}}}}{{{h{ADb}}{h{Of}}}{{Al{{h{{Al{Of}}}}}}}}{{{h{Nd}}}Ch}0{{{h{ADb}}{h{ADb}}}Ch}{{{h{A@f}}}Ch}{{{h{Oj}}{h{Abc}}}AdFh}{{{h{ACl}}{h{Abc}}}AdFh}{{{h{Oh}}{h{Abc}}}AdFh}{{{h{Jl}}{h{Abc}}}AdFh}{{{h{ADb}}{h{Abc}}}AdFh}{{{h{Of}}{h{Abc}}}AdFh}{{{h{ADd}}{h{Abc}}}AdFh}{{{h{A@f}}}{{Al{Mj}}}}{{{h{Gn}}}Mj}{{{h{Aj}}}{{h{{Mh{AD`}}}}}}{{{h{A@j}}}{{h{{Mh{ADf}}}}}}`{{{h{Gn}}}{{`{{AFn{}{{Fd{Mj}}}}}}}}{{{h{Ol}}Cb}{{h{c}}}{}}{{{h{ADd}}Cb}{{h{c}}}{}}{{{h{Ol}}}{{f{{Bh{MjKf}}}}}}{{{h{Ol}}}{{f{{Bh{MjMj}}}}}}{{}Cb}00000000000000000000000000000000000000000000000000000000000000`{{{h{AbADb}}Of{Al{Of}}}{{Al{{Al{Of}}}}}}{cJl{{Fl{Mj}}}}{cOf{{Fl{Mj}}}}{ce{}{}}00000000000000000000000000000000000000000000000000000000000000{Of{{Bl{AG`}}}}{GnAAb}{{Aj{Al{n}}}d}3{ADbc{}}{ADdc{}}{ADlc{}}{AAl{{Af{{A`{AFf}}AAn}}}}{A@fA@d}{ABnNn}{A@fN`}{A@dN`}{{{h{AB`}}}Ch}{{{h{ACd}}}Ch}{{{h{A@f}}{h{A@d}}}Ch}{{{h{ADb}}}Ch}{{{h{ADl}}}Ch}{{{h{Hb}}}Ch}{{{h{Oh}}}Ch}{{{h{Jl}}}Ch}2{{{h{ADd}}Cb}Ch}33{{{h{A@f}}}Ch}{{{h{Ob}}}Ch}{{{h{ADd}}}{{`{{AFn{}{{Fd{{Al{{h{Of}}}}}}}}}}}}{{{h{ADl}}}{{`{{Nf{}{{Fd{{h{ADn}}}}}}}}}}`{{{h{A@n}}}{{Al{{h{{Mh{A@b}}}}}}}}{{{h{AbA@l}}{Al{{A`{A@b}}}}}{{h{AbA@l}}}}`{{{h{Aj}}}Mn}0{{{h{Aj}}}{{f{{AGd{AGb}}}}}}{{{h{ADb}}}Cb}{{{h{ADl}}}Cb}{{{h{Ab{Od{}{{Gd{c}}}}}}{h{AAh}}c}{{f{c}}}{}}{{MjHbCh}Jn}{{{h{Jl}}}{{h{Oh}}}}{{{h{Nd}}{h{Kn}}}{{f{AAl}}}}{{{h{O`}}{h{Kn}}{h{Aj}}}{{f{ABh}}}}{{{h{Aj}}}{{h{Fj}}}}{{{h{A@j}}}{{h{Fj}}}}{cJl{{Fl{Mn}}}}{cOf{{Fl{Mn}}}}`{{{h{A@n}}}{{h{{Bh{MjJl}}}}}}{{{h{AbA@l}}{Bh{MjJl}}}{{h{AbA@l}}}}`{{{h{O`}}}{{h{Fj}}}}`{{{h{Ab{Od{}{{Gd{c}}}}}}{h{AAj}}cc}{{f{c}}}{}}{{MjHb}Jn}<``{{{h{Aj}}}{{h{{Mh{ACn}}}}}}````{{{h{Gn}}Mj}{{Al{{h{Fj}}}}}}{{{h{A@n}}}{{h{{Bh{MjLl}}}}}}{{{h{AbA@l}}{Bh{MjLl}}}{{h{AbA@l}}}}{{LfMn{A`{A@b}}}AGf}{A@jOn}{{{A`{Kf}}}Ol}{{MjcHbCh}JnFb}{KfAAh}{{KfKf}AAj}{{AAn{A`{AB`}}}AAl}{{}Nh}{cNl{{Fl{If}}}}{{MnA@h}ACd}{{GncObnACl{Bh{nn}}}{{f{d}}}{{Fl{N`}}}}{{}ADb}{{AEfMn}ADf}{{Aj{Al{n}}}d}{{N`c}{{f{Nl}}}{{Fl{If}}}}{{{h{AbAGh}}}{{Al{c}}}{}}{{{h{Aj}}}Mn}`{{{h{A@n}}}{{h{{Bh{MjLl}}}}}}{{{h{AbA@l}}{Bh{MjLl}}}{{h{AbA@l}}}}`{{MjcHb}JnFb}`{{{h{O`}}}{{Al{Mn}}}}{{{h{{Bh{n{A`{A@b}}}}}}}{{f{AAn}}}}{{{h{{Mh{A@b}}}}}{{f{AAl}}}}{{{h{{Mh{A@b}}}}AClc}{{f{ABh}}}{{AGl{Mj}{{AGj{{f{{Al{Ol}}}}}}}}}}{{{h{ACl}}{h{ACl}}}{{Al{Bd}}}}{{{h{Jl}}{h{Jl}}}{{Al{Bd}}}}{{{h{ADh}}{h{ADh}}}{{Al{Bd}}}}{{{h{A@n}}}{{h{ADd}}}}{{{h{AbA@l}}ADd}{{h{AbA@l}}}}{{{h{Aj}}Mj}{{Al{{h{AGn}}}}}}`{{{h{Aj}}}{{`{{AFn{}{{Fd{{h{AGn}}}}}}}}}}{{{h{A@f}}}{{h{Ol}}}}{{{h{A@d}}{h{Gn}}}{{f{Ol}}}}`{{{h{Nj}}}Ch}{{{h{Ab{Od{}{{Gd{c}}}}}}{h{Oj}}}{{f{c}}}{}}{{{h{Nj}}{h{Fj}}{h{Jb}}}{{f{{Al{I`}}}}}}{{{h{Aj}}}{{h{{Bh{nn}}}}}}{{{h{A@j}}}{{h{{Bh{nn}}}}}}{{{h{Gn}}cCh}{{f{Hb}}}{{Ff{}{{Fd{Mj}}}}}}{{{h{AB`}}}Ll}{{{h{A@n}}}Ll}{{{h{AbA@l}}Ll}{{h{AbA@l}}}}{{d{h{{Mh{n}}}}}{{f{d}}}}{{d{h{Fj}}}d}{{d{h{{Mh{Mn}}}}}d}{{{h{ADj}}}{{h{ADl}}}}{{MjcHb}JnFb}`{{{h{Nj}}{h{Hb}}}{{f{Hb}}}}`{{{h{Nj}}{h{Nj}}}Ch}{{{h{Ab{Od{}{{Gd{c}}}}}}{h{Gn}}c}{{f{c}}}{}}{{{h{A@f}}}{{h{Gn}}}}{{{h{O`}}{h{Aj}}}{{f{If}}}}{{{h{ADj}}{h{A@j}}}{{f{If}}}}{{{h{Aj}}AEb}{{Al{{h{If}}}}}}{{{h{A@j}}AEb}{{Al{{h{If}}}}}}{{{h{Gn}}}AEb}{{{h{O`}}}{{Al{AEb}}}}{{{h{ADj}}}AEb}{{{h{A@f}}}{{h{If}}}}{{{h{Aj}}}{{`{{AFn{}{{Fd{{h{If}}}}}}}}}}{{{h{A@j}}}{{`{{AFn{}{{Fd{{h{If}}}}}}}}}}{{{h{AB`}}}{{Al{Mn}}}}{{{h{O`}}}Mn}`{{{h{Hb}}c}CdFn}{{{h{Oj}}c}CdFn}0{{{h{Ol}}c}CdFn}{{{h{Jn}}c}CdFn}{{{h{ABd}}c}CdFn}{{{h{ABf}}c}CdFn}{{{h{ABn}}c}CdFn}{{{h{A@d}}c}CdFn}{{{h{Nn}}c}CdFn}{{{h{N`}}c}CdFn}{{{h{Gn}}c}CdFn}{{{h{AC`}}c}CdFn}{{{h{ACb}}c}CdFn}{{{h{O`}}c}CdFn}{{{h{ACd}}c}CdFn}{{{h{A@h}}c}CdFn}{{{h{ACf}}c}CdFn}{{{h{ACh}}c}CdFn}{{{h{ACj}}c}CdFn}{{{h{Ob}}c}CdFn}{{{h{Aj}}c}CdFn}{{{h{ACl}}c}CdFn}{{{h{ACn}}c}CdFn}{{{h{AD`}}c}CdFn}{{{h{Nj}}c}CdFn}{{{h{Jl}}c}CdFn}{{{h{AFb}}c}CdFn}{{{h{A@j}}c}CdFn}{{{h{ADf}}c}CdFn}{{{h{ADh}}c}CdFn}{{{h{ADj}}c}CdFn}{{{h{ADl}}c}CdFn}{{{h{ADn}}c}CdFn}{{{h{AE`}}c}CdFn}{{dO`{h{Fj}}}{{f{d}}}}{{dMj}{{f{d}}}}0{{dMn}{{f{d}}}}{{dn}d}{{d{Bh{nn}}}{{f{d}}}}{{d{h{Fj}}ACd}{{f{d}}}}{{{h{Aj}}Mn}{{Al{{h{Ml}}}}}}{{{h{Aj}}{h{Fj}}}{{Al{{h{Ml}}}}}}{{{h{AB`}}}{{Al{Mn}}}}{{{h{O`}}}Mn}``{{{h{Aj}}}{{`{{AFn{}{{Fd{{h{Ml}}}}}}}}}}{{{h{Aj}}Mn}{{Al{{h{AF`}}}}}}{{{h{A@n}}}{{Al{Mj}}}}{{{h{AbA@l}}Mj}{{h{AbA@l}}}}{{{h{Aj}}}{{`{{AFn{}{{Fd{{h{AF`}}}}}}}}}}```{{{h{A@f}}}Mj}{{{h{A@d}}}Mj}{{{h{N`}}}{{Al{Mj}}}}{{{h{A@n}}}{{h{{Mh{Mn}}}}}}{{{h{AbA@l}}{A`{Mn}}}{{h{AbA@l}}}}`{{{h{AB`}}}ABb}{cJlFb}{cOfFb}{{{h{Ab{Od{}{{Gd{c}}}}}}{h{Ol}}{A`{c}}}{{f{c}}}{}}{{{h{O`}}}{{h{ACb}}}}{{{h{ADj}}}{{h{{Bh{nn}}}}}}{MnOf}{{AEhAEhAEhAEh}{{f{Jl}}}}{{AEhAEhAEhAEh}{{f{Of}}}}{c{{f{Jl}}}{{Lb{Fj}}}}{c{{f{Of}}}{{Lb{Fj}}}}{Mn{{f{Jl}}}}{{{h{O`}}}{{f{{AGd{AGb}}}}}}{AD`{{f{{AGd{AGb}}}}}}7{ADf{{f{{AGd{AGb}}}}}}{{{h{ADj}}}{{f{{AGd{AGb}}}}}}{AH`Jl}{{{AGd{c}}}OfAHb}87{MnJl}{{{h{O`}}}Mn}{{{h{AD`}}}Mn}{{{h{ADf}}}Mn}{{{h{ADj}}}Mn}``4{MnOf}{{{AGd{c}}}JlAHb}7?>66{{Jl{h{Hb}}}{{f{Jl}}}}{{{h{Jl}}}{{f{AHd}}}}{{{h{c}}}e{}{}}0000000000000000000000000000000000000000000000000000{{{h{c}}}n{}}000000000000000{Hb{{Al{Ol}}}}```{c{{Cd{e}}}{}{}}0000000000000{Mj{{f{ABb}}}}111{Mj{{f{ABd}}}}22222{Mj{{Cd{ABjc}}}{}}33333333{{{h{Gl}}}{{f{Gn}}}}4444444444444444444444444{{Of{h{Hb}}}{{Cd{AFbCj}}}}55555555{{{h{{Mh{A@b}}}}Oj}{{f{Jl}}}}{{AHf{h{Hb}}}{{f{{Al{Of}}}}}}77777777777777777777777777777777777777777777777777777777{{AFb{h{Hb}}}{{Cd{{Al{Of}}Cj}}}}8888888{{Of{h{Hb}}}{{f{AHf}}}}{{{h{c}}}G`{}}00000000000000000000000000000000000000000000000000000000000000{cA@f{{Fl{If}}}}{{}A@d}{{}Ob}{{dACl}{{f{d}}}}`{{{h{A@n}}}{{h{{Bh{MjJl}}}}}}{{{h{AbA@l}}{Bh{MjJl}}}{{h{AbA@l}}}}{{{h{Aj}}}A@`}{A@`Jl}{A@`Of}{{{h{A@j}}}A@`}{c{{f{Jl}}}{{Lb{Fj}}}}{c{{f{Of}}}{{Lb{Fj}}}}{{LfMn{Al{Mn}}}Nb}{{LfMn{Al{Mn}}Mn}Nb}{{{h{A@n}}}{{h{{Bh{MjLl}}}}}}{{{h{AbA@l}}{Bh{MjLl}}}{{h{AbA@l}}}}`{{{h{A@j}}AEf}{{Al{{h{AEd}}}}}}{{{h{ADf}}}AEf}{{{h{ADj}}}AEf}{{{h{A@j}}}{{`{{AFn{}{{Fd{{h{AEd}}}}}}}}}}{{{h{Gn}}{h{Abc}}}fOd}{{{h{Ol}}{h{Abc}}}fOd}{{{h{Hb}}{h{Abc}}}fOd}{ce{}{}}00000000000000000000000000000000000000000000000000000000000000{{AAb{AHh{nMj}}}AAb}{{Jnc}JnFb}{{AAbc}AAb{{Ff{}{{Fd{Kf}}}}}}{{{h{AbAAd}}{A`{ACj}}}{{h{AbAAd}}}}{{AAbc}AAb{{Ff{}{{Fd{Mj}}}}}}{{JnOf}Jn}{{NlMj}Nl}{{{h{AbAAd}}Mn}{{h{AbAAd}}}}{{ObMn}Ob}{{AAbMj}AAb}{{{h{AbAAd}}c}{{h{AbAAd}}}{}}{{A@fMj}A@f}{{N`Mj}N`}{{NhMj}Nh}78{{AGfAAl}{{f{Nd}}}}``````````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Abc}}}{{h{Abe}}}{}{}}00{AHj{{f{AHl}}}}{{}AHj}{{AHjLl}AHj}{{{h{AHl}}}AHl}{{{h{AHn}}}AHn}{{{h{c}}{h{Abe}}}Ad{}{}}0{Cb{{h{c}}}{}}00{Cb{{h{Abc}}}{}}00{AHjAHj}{CbAd}00{{AHjKn}AHj}{{{h{AHl}}}{{h{Kn}}}}{{{h{AHl}}{h{AbCl}}}Cn}{{{h{AHn}}{h{AbCl}}}Cn}{cc{}}00{{AjBbKn}{{f{AHn}}}}{{{h{Fj}}BbKn}{{f{AHn}}}}{{AHjBb}AHj}{{{h{AHl}}}{{h{Bb}}}}{{}Cb}00{ce{}{}}00{AHnAHl}{{AHjc}AHj{{Fl{AI`}}}}{{{h{AHl}}}{{h{Aj}}}}{{{h{AHn}}}AI`}{{AHjc}AHj{{Fl{n}}}}{{{h{AHl}}}{{Al{{h{Fj}}}}}}{{{h{AHl}}}AI`}{{{h{AHl}}}Hd}{{{h{AHn}}}Hd}{{AHjCh}AHj}{{{h{AHl}}}Ch}{{{h{AHl}}}Mb}{{{h{AHn}}}Mb}{{{h{c}}}e{}{}}0{c{{Cd{e}}}{}{}}00000{{{h{c}}}G`{}}00{ce{}{}}00```{{{h{AbAIb}}c}{{f{{h{AbAIb}}}}}{{Ff{}{{Fd{A@n}}}}}}{AIb{{f{AId}}}}{AIf{{f{AId}}}}{{AIf{h{Fj}}ACh}{{f{AIf}}}}{{{h{c}}}{{h{e}}}{}{}}00{{{h{Abc}}}{{h{Abe}}}{}{}}00{{AId{h{c}}}{{f{AHl}}}Bf}{Cb{{h{c}}}{}}00{Cb{{h{Abc}}}{}}005{CbAd}00{{AId{Al{A@`}}{A`{A@b}}}{{f{AIb}}}}{cc{}}00{{}Cb}00==={{{h{AHl}}}AId}{{AId{A`{n}}}{{f{AId}}}}{AIdAIf}{{AId{Bh{nn}}}{{f{AId}}}}{c{{Cd{e}}}{}{}}00000{{{h{c}}}G`{}}00{{AIdACl}{{f{AId}}}}{ce{}{}}00``{{{h{Nj}}}{{f{AIh}}}}{{{h{AIj}}AIl}{{f{AIl}}}}{{{h{AIj}}{h{Jl}}}{{f{{Al{Jl}}}}}}{{{h{AIj}}{h{Jl}}}{{f{Jl}}}}`````{{{AJ`{}{{AIn{c}}}}}{{Bn{{Bl{Bj}}}}}{{AJb{eg}}}{}{}}{{{h{AbAJb}}}{{Bn{{Bl{Bj}}}}}}{{{h{AJd}}}n}{{{h{AJd}}}Cb}0`{{{h{AbAJb}}c}{{Bn{{Bl{Bj}}}}}{}}````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Abc}}}{{h{Abe}}}{}{}}0{{{AJf{c}}}{{Bn{{Bl{Bj}}}}}AJh}{{{h{{AJf{c}}}}}{{AJf{c}}}{JdAJh}}{{{h{c}}{h{Abe}}}Ad{}{}}{{{h{Ab{AJj{c}}}}}{{Bn{{Bl{Bj}}}}}AJh}{{{h{{AJj{c}}}}}nAJh}{{{h{{AJj{c}}}}}CbAJh}0{Cb{{h{c}}}{}}0{Cb{{h{Abc}}}{}}0{CbAd}0{{{h{{AJf{c}}}}{h{AbCl}}}Cn{K`AJh}}{{{h{{AJj{c}}}}{h{AbCl}}}Cn{K`AJh}}{cc{}}0{{}Cb}0{ce{}{}}0{{c{Al{ADd}}}{{AJf{c}}}AJh}{{{h{c}}}e{}{}}{c{{Cd{e}}}{}{}}000{{{h{c}}}G`{}}044{{{h{Ab{AJj{c}}}}AJl}{{Bn{{Bl{Bj}}}}}AJh}```{{{h{c}}}{{h{e}}}{}{}}00{{{h{Abc}}}{{h{Abe}}}{}{}}00{{{AJn{c}}}{{Bn{{Bl{Bj}}}}}AJh}{{{h{{AJn{c}}}}}{{AJn{c}}}{JdAJh}}{{{h{AK`}}}AK`}{{{h{c}}{h{Abe}}}Ad{}{}}0{{{h{Ab{AKb{c}}}}}{{Bn{{Bl{Bj}}}}}AJh}{Cb{{h{c}}}{}}00{Cb{{h{Abc}}}{}}00{CbAd}00{{{h{{AJn{c}}}}{h{AbCl}}}Cn{K`AJh}}{{{h{AK`}}{h{AbCl}}}Cn}{{{h{{AKb{c}}}}{h{AbCl}}}Cn{K`AJh}}{cc{}}00{{}Cb}00{ce{}{}}00{{cAK`}{{AJn{c}}}AJh}{{{A`{Mj}}If{Al{ADd}}}{{f{AK`}}}}{{{h{AK`}}}{{h{AKd}}}}{{{h{c}}}e{}{}}0{c{{Cd{e}}}{}{}}00000{{{h{c}}}G`{}}00666{{{h{Ab{AKb{c}}}}AJl}{{Bn{{Bl{Bj}}}}}AJh}`````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Abc}}}{{h{Abe}}}{}{}}0{{{AJh{}{{AIn{c}}}}}{{`{{Bj{}{{AGj{{f{c}}}}}}AKf}}}{{AKh{e}}}{}}{{{AKj{ce}}}{{f{g}}}AKlAKn{}}{{{h{{AKj{ce}}}}}{{AKj{ce}}}{JdAKl}{JdAKn}}{{{h{c}}{h{Abe}}}Ad{}{}}{AKh{{`{{Bj{}{{AGj{{f{c}}}}}}AKf}}}{}}{AL`{{f{{A`{A@l}}}}}}{{{h{AL`}}}n}{{{h{AL`}}}Cb}0{Cb{{h{c}}}{}}0{Cb{{h{Abc}}}{}}0{CbAd}0{{{h{{AKj{ce}}}}{h{AbCl}}}Cn{K`AKl}{K`AKn}}{cc{}}0{{}Cb}0{ce{}{}}0`{{ALbIfKnce}{{AKj{ce}}}AKlAKn}{{{h{c}}}e{}{}}{c{{Cd{e}}}{}{}}000{{{h{c}}}G`{}}044{{{h{AbAKh}}{h{AJl}}}{{`{{Bj{}{{AGj{{f{Ad}}}}}}AKf}}}}{{{h{AbAL`}}{h{AJl}}}{{f{Ad}}}}````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Abc}}}{{h{Abe}}}{}{}}0{{{h{ALd}}}ALd}{{{h{ALf}}}ALf}{{{h{c}}{h{Abe}}}Ad{}{}}0{Cb{{h{c}}}{}}0{Cb{{h{Abc}}}{}}0{CbAd}0{{{h{ALd}}{h{AbCl}}}Cn}{{{h{ALf}}{h{AbCl}}}Cn}{cc{}}0{{{h{AKn}}}n}{{{h{ALf}}}n}{{{h{AKl}}{h{Fj}}}n}{{{h{ALd}}{h{Fj}}}n}{{}Cb}0{ce{}{}}0{Aj{{f{ALd}}}}{{n{Al{n}}ABf}ALf}{{{h{c}}}e{}{}}0{c{{Cd{e}}}{}{}}000{{{h{c}}}G`{}}055","D":"IGj","p":[[6,"TableUpdate",0,3097],[5,"TableMetadataBuilder",865,3098],[8,"Result",0,3099],[1,"reference"],[10,"Error",3100],[5,"NamespaceIdent",0,3097],[5,"String",3101],[5,"Vec",3102],[0,"mut"],[1,"unit"],[1,"tuple"],[6,"TableRequirement",0,3097],[5,"TableMetadata",865,3103],[6,"Option",3104],[6,"ErrorKind",0,3099],[5,"Namespace",0,3097],[5,"TableIdent",0,3097],[6,"Ordering",3105],[10,"Catalog",0,3097],[5,"HashMap",3106],[10,"Future",3107],[5,"Box",3108],[5,"Pin",3109],[5,"TableCreation",0,3097],[1,"usize"],[6,"Result",3110],[10,"Deserializer",3111],[1,"bool"],[5,"Error",0,3099],[5,"Formatter",3112],[8,"Result",3112],[5,"TableCommit",0,3097],[5,"ViewCreation",0,3097],[6,"ArrowError",3113],[6,"Error",3114],[6,"ParseError",3115],[5,"Error",3116],[5,"Utf8Error",3117],[5,"Error",3118],[6,"Error",3119],[5,"SendError",3120],[5,"Error",3121],[5,"Error",3122],[6,"ParquetError",3123],[5,"TryFromSliceError",3124],[5,"Error",3125],[5,"TryFromIntError",3126],[5,"ParseError",3127],[10,"ToString",3101],[17,"Item"],[10,"IntoIterator",3128],[10,"Hasher",3129],[1,"str"],[10,"Into",3130],[10,"Serializer",3131],[5,"TypeId",3132],[5,"Error",3133],[17,"T"],[17,"U"],[10,"ArrowSchemaVisitor",330,3134],[5,"Field",3135],[5,"Schema",3136],[5,"Schema",865,3137],[6,"DataType",3138],[6,"Type",865,3139],[5,"ArrowReaderBuilder",330,3140],[5,"ArrowReader",330,3140],[8,"FileScanTaskStream",785],[8,"ArrowRecordBatchStream",785],[5,"Fields",3141],[5,"BoundReference",393,3142],[6,"Predicate",393,3143],[17,"Bound"],[10,"Bind",393],[8,"SchemaRef",865,3137],[5,"Reference",393,3142],[5,"LogicalExpression",393,3143],[5,"UnaryExpression",393,3143],[5,"BinaryExpression",393,3143],[5,"SetExpression",393,3143],[6,"BoundPredicate",393,3143],[10,"Clone",3144],[6,"PredicateOperator",393],[10,"Deserialize",3111],[10,"PartialEq",3105],[5,"Datum",865,3145],[5,"NestedField",865,3139],[10,"Debug",3112],[10,"Display",3112],[1,"array"],[8,"NestedFieldRef",865,3139],[5,"Arc",3146],[10,"Serialize",3131],[5,"FileIOBuilder",664,3147],[5,"FileIO",664,3147],[10,"FileWrite",664,3147],[10,"AsRef",3130],[5,"InputFile",664,3147],[5,"OutputFile",664,3147],[5,"FileMetadata",664,3147],[10,"FileRead",664,3147],[1,"u64"],[5,"Range",3148],[5,"Bytes",3149],[5,"TableScanBuilder",785],[5,"TableScan",785],[5,"FileScanTask",785],[1,"slice"],[1,"i32"],[8,"SnapshotRef",865,3150],[1,"i64"],[5,"UnboundPartitionSpec",865,3151],[5,"ManifestListWriter",865,3152],[5,"ManifestFile",865,3152],[10,"Iterator",3153],[5,"UnboundPartitionSpecBuilder",865,3151],[6,"Transform",865,3154],[5,"PartitionSpecBuilder",865,3151],[5,"UnboundPartitionField",865,3151],[5,"Snapshot",865,3150],[5,"SortOrder",865,3155],[10,"SchemaVisitor",865,3137],[6,"Literal",865,3145],[6,"PrimitiveLiteral",865,3145],[6,"PrimitiveType",865,3139],[5,"StructType",865,3139],[5,"ViewMetadataBuilder",865,3156],[5,"Uuid",3157],[1,"u8"],[5,"SchemalessPartitionSpec",865,3151],[5,"BoundPartitionSpec",865,3151],[6,"SnapshotRetention",865,3150],[5,"ViewMetadata",865,3156],[5,"DataFileBuilder",865,3158],[5,"DataFile",865,3158],[6,"DataFileBuilderError",865,3158],[5,"SchemaBuilder",865,3137],[5,"SortOrderBuilder",865,3155],[5,"TableMetadataBuildResult",865,3098],[5,"ListType",865,3139],[5,"MapType",865,3139],[5,"Manifest",865,3158],[5,"ManifestMetadata",865,3158],[5,"ManifestEntry",865,3158],[6,"ManifestStatus",865,3158],[6,"DataContentType",865,3158],[6,"DataFileFormat",865,3158],[5,"ManifestList",865,3152],[6,"ManifestContentType",865,3152],[5,"FieldSummary",865,3152],[5,"PartitionField",865,3151],[6,"Operation",865,3150],[5,"Summary",865,3150],[5,"SnapshotReference",865,3150],[6,"SortDirection",865,3155],[6,"NullOrder",865,3155],[5,"SortField",865,3155],[6,"FormatVersion",865,3103],[5,"MetadataLog",865,3103],[5,"SnapshotLog",865,3103],[5,"Map",865,3145],[5,"Struct",865,3145],[5,"ViewVersionLog",865,3156],[6,"ViewFormatVersion",865,3156],[5,"ViewVersion",865,3159],[5,"ViewRepresentations",865,3159],[6,"ViewRepresentation",865,3159],[5,"SqlViewRepresentation",865,3159],[8,"SchemaId",865,3137],[8,"ViewVersionRef",865,3159],[8,"ViewVersionId",865,3159],[1,"u32"],[5,"Decimal",3160],[1,"i128"],[8,"BoundPartitionSpecRef",865,3151],[8,"SortOrderRef",865,3155],[5,"RawLiteral",865,3161],[1,"f64"],[8,"ManifestEntryRef",865,3158],[1,"f32"],[6,"SortOrderBuilderError",865,3155],[5,"UninitializedFieldError",3162],[10,"ExactSizeIterator",3163],[10,"Any",3132],[5,"Utc",3164],[5,"DateTime",3165],[5,"ManifestWriter",865,3158],[5,"StructValueIntoIter",865,3145],[17,"Output"],[10,"Fn",3166],[8,"SchemalessPartitionSpecRef",865,3151],[5,"NaiveDateTime",3167],[10,"TimeZone",3168],[5,"ByteBuf",3169],[6,"Value",3170],[5,"BiHashMap",3171],[5,"TableBuilder",2778],[5,"Table",2778],[5,"StaticTable",2778],[8,"TableMetadataRef",865,3103],[5,"FastAppendAction",2848],[5,"Transaction",2848],[5,"ReplaceSortOrderAction",2848],[8,"BoxedTransformFunction",2899],[10,"TransformFunction",2899],[8,"ArrayRef",3172],[17,"R"],[10,"IcebergWriterBuilder",2905],[10,"IcebergWriter",2905],[10,"CurrentFileStatus",2905],[5,"DataFileWriterBuilder",2919],[10,"FileWriterBuilder",3011],[5,"DataFileWriter",2919],[5,"RecordBatch",3173],[5,"EqualityDeleteFileWriterBuilder",2957],[5,"EqualityDeleteWriterConfig",2957],[5,"EqualityDeleteFileWriter",2957],[8,"SchemaRef",3136],[10,"Send",3174],[10,"FileWriter",3011],[5,"ParquetWriterBuilder",3011,3175],[10,"LocationGenerator",3055],[10,"FileNameGenerator",3055],[5,"ParquetWriter",3011,3175],[5,"WriterProperties",3176],[5,"DefaultLocationGenerator",3055],[5,"DefaultFileNameGenerator",3055],[15,"CurrentSchemaIdMatch",305],[15,"DefaultSortOrderIdMatch",305],[15,"DefaultSpecIdMatch",305],[15,"LastAssignedFieldIdMatch",305],[15,"LastAssignedPartitionIdMatch",305],[15,"RefSnapshotIdMatch",305],[15,"UuidMatch",305],[15,"UpgradeFormatVersion",313],[15,"AddSchema",313],[15,"SetLocation",313],[15,"SetSnapshotRef",313],[15,"RemoveSnapshotRef",313],[15,"RemoveProperties",313],[15,"SetCurrentSchema",313],[15,"AddSnapshot",313],[15,"RemoveSnapshots",313],[15,"AddSortOrder",313],[15,"SetDefaultSortOrder",313],[15,"AddSpec",313],[15,"SetDefaultSpec",313],[15,"SetProperties",313],[15,"AssignUuid",313],[15,"Decimal",2772],[15,"Branch",2774],[15,"Tag",2774]],"r":[[5,3097],[11,3099],[12,3099],[16,3097],[17,3097],[24,3099],[31,3097],[32,3097],[33,3097],[34,3097],[35,3097],[39,3097],[330,3140],[331,3140],[332,3134],[343,3134],[344,3134],[377,3134],[386,3134],[401,3143],[404,3143],[405,3142],[406,3142],[415,3143],[425,3143],[427,3142],[430,3143],[432,3142],[435,3143],[664,3177],[665,3147],[666,3147],[667,3147],[668,3147],[669,3147],[670,3178],[671,3178],[672,3178],[673,3178],[674,3178],[675,3178],[676,3147],[677,3147],[678,3177],[679,3177],[680,3177],[681,3177],[682,3177],[683,3177],[684,3177],[685,3177],[686,3177],[687,3177],[688,3177],[689,3177],[690,3177],[691,3177],[692,3177],[873,3151],[874,3151],[879,3158],[880,3158],[881,3158],[882,3158],[883,3158],[885,3145],[896,3152],[901,3103],[911,3139],[912,3145],[915,3150],[916,3158],[917,3152],[918,3158],[919,3158],[920,3152],[921,3152],[922,3152],[923,3158],[924,3158],[925,3158],[926,3145],[929,3139],[930,3103],[932,3139],[933,3139],[934,3155],[935,3150],[938,3103],[939,3103],[940,3103],[941,3103],[942,3103],[943,3103],[944,3103],[945,3103],[946,3103],[947,3103],[948,3103],[950,3151],[951,3151],[955,3145],[956,3139],[957,3103],[958,3161],[960,3137],[961,3137],[962,3137],[963,3137],[964,3137],[965,3151],[966,3151],[967,3150],[968,3103],[969,3150],[970,3150],[971,3150],[972,3155],[973,3155],[974,3155],[975,3155],[976,3155],[977,3155],[979,3159],[982,3145],[985,3139],[986,3145],[987,3150],[989,3103],[990,3098],[991,3098],[992,3103],[999,3154],[1001,3139],[1003,3152],[1004,3151],[1005,3151],[1006,3151],[1007,3151],[1017,3156],[1018,3156],[1019,3156],[1020,3156],[1021,3159],[1022,3159],[1023,3159],[1024,3159],[1025,3156],[1026,3159],[2027,3137],[2028,3137],[2267,3137],[2688,3137],[2689,3137],[2690,3137],[3013,3175],[3014,3175]],"b":[[140,"impl-Display-for-Error"],[141,"impl-Debug-for-Error"],[142,"impl-Display-for-ErrorKind"],[143,"impl-Debug-for-ErrorKind"],[152,"impl-From%3CArrowError%3E-for-Error"],[153,"impl-From%3CError%3E-for-Error"],[155,"impl-From%3CParseError%3E-for-Error"],[156,"impl-From%3CError%3E-for-Error"],[157,"impl-From%3CUtf8Error%3E-for-Error"],[158,"impl-From%3CError%3E-for-Error"],[159,"impl-From%3CError%3E-for-Error"],[160,"impl-From%3CSendError%3E-for-Error"],[161,"impl-From%3CError%3E-for-Error"],[162,"impl-From%3CError%3E-for-Error"],[163,"impl-From%3CParquetError%3E-for-Error"],[164,"impl-From%3CTryFromSliceError%3E-for-Error"],[165,"impl-From%3CError%3E-for-Error"],[166,"impl-From%3CTryFromIntError%3E-for-Error"],[167,"impl-From%3CParseError%3E-for-Error"],[531,"impl-Debug-for-Reference"],[532,"impl-Display-for-Reference"],[533,"impl-Debug-for-BoundReference"],[534,"impl-Display-for-BoundReference"],[536,"impl-Display-for-UnaryExpression%3CT%3E"],[537,"impl-Debug-for-UnaryExpression%3CT%3E"],[538,"impl-Display-for-BinaryExpression%3CT%3E"],[539,"impl-Debug-for-BinaryExpression%3CT%3E"],[540,"impl-Debug-for-SetExpression%3CT%3E"],[541,"impl-Display-for-SetExpression%3CT%3E"],[542,"impl-Debug-for-Predicate"],[543,"impl-Display-for-Predicate"],[544,"impl-Debug-for-BoundPredicate"],[545,"impl-Display-for-BoundPredicate"],[546,"impl-Debug-for-PredicateOperator"],[547,"impl-Display-for-PredicateOperator"],[1512,"impl-Deserialize%3C\'de%3E-for-PrimitiveType"],[1513,"impl-PrimitiveType"],[1845,"impl-Display-for-Type"],[1846,"impl-Debug-for-Type"],[1847,"impl-Debug-for-PrimitiveType"],[1848,"impl-Display-for-PrimitiveType"],[1849,"impl-Debug-for-StructType"],[1850,"impl-Display-for-StructType"],[1851,"impl-Display-for-NestedField"],[1852,"impl-Debug-for-NestedField"],[1860,"impl-Display-for-DataFileBuilderError"],[1861,"impl-Debug-for-DataFileBuilderError"],[1863,"impl-Display-for-DataFileFormat"],[1864,"impl-Debug-for-DataFileFormat"],[1867,"impl-Display-for-ManifestContentType"],[1868,"impl-Debug-for-ManifestContentType"],[1877,"impl-Display-for-Schema"],[1878,"impl-Debug-for-Schema"],[1885,"impl-Display-for-SortDirection"],[1886,"impl-Debug-for-SortDirection"],[1887,"impl-Debug-for-NullOrder"],[1888,"impl-Display-for-NullOrder"],[1889,"impl-Display-for-SortField"],[1890,"impl-Debug-for-SortField"],[1891,"impl-Debug-for-SortOrderBuilderError"],[1892,"impl-Display-for-SortOrderBuilderError"],[1895,"impl-Display-for-FormatVersion"],[1896,"impl-Debug-for-FormatVersion"],[1901,"impl-Debug-for-Transform"],[1902,"impl-Display-for-Transform"],[1904,"impl-Debug-for-Datum"],[1905,"impl-Display-for-Datum"],[1912,"impl-Display-for-ViewFormatVersion"],[1913,"impl-Debug-for-ViewFormatVersion"],[1924,"impl-From%3CStructType%3E-for-Type"],[1925,"impl-From%3CListType%3E-for-Type"],[1926,"impl-From%3CMapType%3E-for-Type"],[1927,"impl-From%3CPrimitiveType%3E-for-Type"],[1941,"impl-From%3CUninitializedFieldError%3E-for-DataFileBuilderError"],[1942,"impl-From%3CString%3E-for-DataFileBuilderError"],[1955,"impl-From%3CBoundPartitionSpec%3E-for-UnboundPartitionSpec"],[1956,"impl-From%3CSchemalessPartitionSpec%3E-for-UnboundPartitionSpec"],[1971,"impl-From%3CUninitializedFieldError%3E-for-SortOrderBuilderError"],[1972,"impl-From%3CString%3E-for-SortOrderBuilderError"],[2296,"impl-PrimitiveType"],[2297,"impl-Serialize-for-PrimitiveType"]],"c":"OjAAAAEAAAAAAAEAEAAAADsBHwQ=","e":"OzAAAAEAAFwHZgArABUARQAKAFQAIgB6ABEAjQANAJwADAC2AAEAuQAJAOQAAADuAAMA8wAAAPoABgAEAR0AJAEJAGIBAwBnAQcAcQEBAHwBBgCEAQEAmAEHAKMBBACwAQAAuAFWABACAgAUAhAAMAIIAFoCCABkAjQAtgIJAMECAQDFAg4A1wIDAOECBAD4AhQAFwMFAB4DAQAlAwwANQMCAEgDAABNAwwAIAQBADcEfQDKBGkANQUBAFkFCABqBaAAEAY+AFMGMQCHBowANQdJAIUHAwCWBwEAoQcAAKMHAgC0BwEAuAcAAMAHAADEBwEAzgcAANEHBADdBwYA6gcBAO4HPgBzCAMAwAgAAMwIAgD4CCIAXAlEAKUJOgDhCQcA6wk3ACQKBgAsCj4AhAo+AN4KBQDnCgkA8goCAPcKAQAACwIAEwsNACgLBQAvCwUANgsCAD0LAgBHCwgAUQsCAGoLEgB/CwEAhAsJAJELFwCsCwIAtQsOAMkLAwDOCwIA0gsKAN8LAQDlCwgA7wsAAPQLDwAHDAAACQwCABAMCQA="}],\ +["iceberg",{"t":"PPPPPKPPPPPFGPPPFFPPPPPPIPPPPPPFFFGGPPPFNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMQNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNCNMMMOONNNOOONOMNNNNNNONOOMOCOONNNNONCOCMNNNNNNNNNNCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNCOOOOOOOOOOOOOOOOOOOOOOOOOFFKRRNNNNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNMHMNNNNNNNHNNNNNNPPPPPPPPFKRGFIPPPPPPPPFPPPPPPPPPGGFPPFPIPPFNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSFFFKKSSSSSSFFSSSSSSSSSSSSSSSNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNONNNNNNNNNNNNNNNNNNNNNNNNMNNIFIFFNNNNNNNNNNOONONNNNNNNNNNNNNNNNNNNNNNONNONOONONNNNNNNONNNNNNNNNNNNNNNNNNNNNNPPPPPPPPPPPPGFFGGPFPPPPPPPPPPFPPPPGPPPPPTPPPFGPPSFGFIFFFFGFFPPFFPFIGGPPSSSSSSSSSSSPFFFIPPPGGSFPFFIIKFFIFGGFFFGIPFPPFPPFFFRFFFIPPPPPPGPGPSFFFIPPPPPPPPPGFFIGFFIFIPPNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOMNNNNNNOONONNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNONNNNNMNNNNNNNNONNONOMNNOONOOOONNNNNNNNNNNNNNNNNNNNONNONONNNNNNNNNNONNONMNNNHNNNNNNNNONONMNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNOOONNNNONNNMNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNONNNNHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNIKHMMNKKKRCMMMMMCMCCFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKKFFRNNNNMNNNMNNNNNNNNNNNNNNNNNCNNNNNNNNNNMNFFKKNNNNNNNNNNNNNNNNNNMNMNNNNNNNNNNNNNNNNN","n":["AddSchema","AddSnapshot","AddSortOrder","AddSpec","AssignUuid","Catalog","CurrentSchemaIdMatch","DataInvalid","DefaultSortOrderIdMatch","DefaultSpecIdMatch","Err","Error","ErrorKind","FeatureUnsupported","LastAssignedFieldIdMatch","LastAssignedPartitionIdMatch","Namespace","NamespaceIdent","NotExist","Ok","RefSnapshotIdMatch","RemoveProperties","RemoveSnapshotRef","RemoveSnapshots","Result","SetCurrentSchema","SetDefaultSortOrder","SetDefaultSpec","SetLocation","SetProperties","SetSnapshotRef","TableCommit","TableCreation","TableIdent","TableRequirement","TableUpdate","Unexpected","UpgradeFormatVersion","UuidMatch","ViewCreation","apply","arrow","as_error_source","as_ref","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","builder","builder","check","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","create_namespace","create_table","default_catalog","default_namespace","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop_namespace","drop_table","ensure_data_valid","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","expr","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_strs","from_strs","from_vec","get_namespace","hash","hash","identifier","init","init","init","init","init","init","init","init","init","init","inner","into","into","into","into","into","into","into","into","into","into","into_static","io","kind","list_namespaces","list_tables","load_table","location","location","message","name","name","name","name","name","namespace","namespace","namespace_exists","new","new","new","new","parent","partial_cmp","partition_spec","properties","properties","properties","rename_table","representations","scan","schema","schema","serialize","serialize","serialize","serialize","sort_order","source","spec","summary","table","table_exists","take_requirements","take_updates","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_url_string","transaction","transform","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_namespace","update_table","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_context","with_properties","with_source","writer","current_schema_id","default_sort_order_id","default_spec_id","last_assigned_field_id","last_assigned_partition_id","ref","snapshot_id","uuid","format_version","last_column_id","location","ref_name","ref_name","reference","removals","schema","schema_id","snapshot","snapshot_ids","sort_order","sort_order_id","spec","spec_id","updates","uuid","ArrowReader","ArrowReaderBuilder","ArrowSchemaVisitor","T","U","after_field","after_field","after_list_element","after_list_element","after_map_key","after_map_key","after_map_value","after_map_value","arrow_schema_to_schema","arrow_type_to_type","before_field","before_field","before_list_element","before_list_element","before_map_key","before_map_key","before_map_value","before_map_value","borrow","borrow","borrow_mut","borrow_mut","build","clone","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","from","from","init","init","into","into","list","map","primitive","read","schema","schema_to_arrow_schema","struct","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","type_to_arrow_type","vzip","vzip","with_batch_size","with_data_file_concurrency_limit","with_row_group_filtering_enabled","with_row_selection_enabled","AlwaysFalse","AlwaysFalse","AlwaysTrue","AlwaysTrue","And","And","Binary","Binary","BinaryExpression","Bind","Bound","BoundPredicate","BoundReference","BoundTerm","Eq","GreaterThan","GreaterThanOrEq","In","IsNan","IsNull","LessThan","LessThanOrEq","LogicalExpression","Not","Not","NotEq","NotIn","NotNan","NotNull","NotStartsWith","Or","Or","Predicate","PredicateOperator","Reference","Set","Set","SetExpression","StartsWith","Term","Unary","Unary","UnaryExpression","accessor","and","bind","bind","bind","bind","bind","bind","bind","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","drop","eq","eq","eq","eq","eq","eq","eq","eq","eq","equal_to","equivalent","equivalent","equivalent","field","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","greater_than","greater_than_or_equal_to","init","init","init","init","init","init","init","init","init","inputs","into","into","into","into","into","into","into","into","into","is_binary","is_in","is_nan","is_not_in","is_not_nan","is_not_null","is_null","is_set","is_unary","less_than","less_than_or_equal_to","name","negate","negate","new","new","new","new","not","not_equal_to","not_starts_with","or","rewrite_not","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","starts_with","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","CLIENT_REGION","FileIO","FileIOBuilder","FileMetadata","FileRead","FileWrite","GCS_CREDENTIALS_JSON","GCS_NO_AUTH","GCS_PROJECT_ID","GCS_SERVICE_PATH","GCS_TOKEN","GCS_USER_PROJECT","InputFile","OutputFile","S3_ACCESS_KEY_ID","S3_ALLOW_ANONYMOUS","S3_ASSUME_ROLE_ARN","S3_ASSUME_ROLE_EXTERNAL_ID","S3_ASSUME_ROLE_SESSION_NAME","S3_DISABLE_CONFIG_LOAD","S3_DISABLE_EC2_METADATA","S3_ENDPOINT","S3_PATH_STYLE_ACCESS","S3_REGION","S3_SECRET_ACCESS_KEY","S3_SESSION_TOKEN","S3_SSE_KEY","S3_SSE_MD5","S3_SSE_TYPE","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","clone","clone_into","close","delete","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","exists","exists","exists","fmt","fmt","fmt","fmt","from","from","from","from","from","from_path","init","init","init","init","init","into","into","into","into","into","location","location","metadata","new","new_fs_io","new_input","new_output","read","read","reader","remove_all","size","to_input_file","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","with_prop","with_props","write","write","writer","ArrowRecordBatchStream","FileScanTask","FileScanTaskStream","TableScan","TableScanBuilder","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","build","clone","clone_into","column_names","data_file_content","data_file_format","data_file_path","data_file_path","deref","deref","deref","deref_mut","deref_mut","deref_mut","deserialize","drop","drop","drop","eq","fmt","fmt","from","from","from","init","init","init","into","into","into","length","plan_files","predicate","predicate","project_field_ids","project_field_ids","record_count","schema","schema","schema_ref","select","select_all","select_empty","serialize","snapshot","snapshot_id","start","to_arrow","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","with_batch_size","with_case_sensitive","with_concurrency_limit","with_data_file_concurrency_limit","with_filter","with_manifest_entry_concurrency_limit","with_row_group_filtering_enabled","with_row_selection_enabled","Added","Append","Ascending","Avro","Binary","Binary","Boolean","Boolean","Branch","Bucket","Data","Data","DataContentType","DataFile","DataFileBuilder","DataFileBuilderError","DataFileFormat","Date","Datum","Day","Decimal","Delete","Deleted","Deletes","Descending","Double","Double","EqualityDeletes","Existing","FieldSummary","First","Fixed","Float","Float","FormatVersion","Hour","Identity","Int","Int","Int128","LAST_ADDED","Last","List","List","ListType","Literal","Long","Long","MAIN_BRANCH","Manifest","ManifestContentType","ManifestEntry","ManifestEntryRef","ManifestFile","ManifestList","ManifestListWriter","ManifestMetadata","ManifestStatus","ManifestWriter","Map","Map","Map","MapType","MetadataLog","Month","NestedField","NestedFieldRef","NullOrder","Operation","Orc","Overwrite","PROPERTY_CURRENT_SCHEMA","PROPERTY_CURRENT_SNAPSHOT_ID","PROPERTY_CURRENT_SNAPSHOT_SUMMARY","PROPERTY_CURRENT_SNAPSHOT_TIMESTAMP","PROPERTY_DEFAULT_PARTITION_SPEC","PROPERTY_DEFAULT_SORT_ORDER","PROPERTY_FORMAT_VERSION","PROPERTY_METADATA_PREVIOUS_VERSIONS_MAX","PROPERTY_METADATA_PREVIOUS_VERSIONS_MAX_DEFAULT","PROPERTY_SNAPSHOT_COUNT","PROPERTY_UUID","Parquet","PartitionField","PartitionSpec","PartitionSpecBuilder","PartitionSpecRef","PositionDeletes","Primitive","Primitive","PrimitiveLiteral","PrimitiveType","RESERVED_PROPERTIES","RawLiteral","Replace","Schema","SchemaBuilder","SchemaId","SchemaRef","SchemaVisitor","Snapshot","SnapshotLog","SnapshotRef","SnapshotReference","SnapshotRetention","SortDirection","SortField","SortOrder","SortOrderBuilder","SortOrderBuilderError","SortOrderRef","Sql","SqlViewRepresentation","String","String","Struct","Struct","Struct","StructType","StructValueIntoIter","Summary","T","TableMetadata","TableMetadataBuildResult","TableMetadataBuilder","TableMetadataRef","Tag","Time","Timestamp","TimestampNs","Timestamptz","TimestamptzNs","Transform","Truncate","Type","UInt128","UNASSIGNED_SEQUENCE_NUMBER","UnboundPartitionField","UnboundPartitionSpec","UnboundPartitionSpecBuilder","UnboundPartitionSpecRef","UninitializedField","UninitializedField","Unknown","Uuid","V1","V1","V2","ValidationError","ValidationError","ViewFormatVersion","ViewMetadata","ViewMetadataBuilder","ViewMetadataRef","ViewRepresentation","ViewRepresentations","ViewVersion","ViewVersionId","ViewVersionLog","ViewVersionRef","Void","Year","accessor_by_field_id","add_current_schema","add_default_partition_spec","add_manifests","add_partition_field","add_partition_field","add_partition_fields","add_partition_spec","add_schema","add_snapshot","add_sort_order","add_unbound_field","add_unbound_fields","added_files_count","added_rows_count","added_snapshot_id","additional_properties","after_list_element","after_list_element","after_map_key","after_map_key","after_map_value","after_map_value","after_struct_field","after_struct_field","append_snapshot","as_error_source","as_error_source","as_primitive_literal","as_primitive_type","as_struct","assign_uuid","assign_uuid","before_list_element","before_list_element","before_map_key","before_map_key","before_map_value","before_map_value","before_struct_field","before_struct_field","binary","binary","bind","bool","bool","bool_from_str","bool_from_str","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","branch","build","build","build","build","build","build","build","build_unbound","builder","builder","builder","builder","builder","builder","builder","builder","builder","builder","builder","changes","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","close","cmp","cmp","column_sizes","column_sizes","compatible","consume_entries","contains_nan","contains_null","content","content","content_type","content_type","current_schema","current_schema","current_schema_id","current_snapshot","current_snapshot_id","current_version","current_version_id","data_file","data_type","date","date","date_from_str","date_from_str","date_from_ymd","date_from_ymd","decimal","decimal","decimal","decimal_from_str","decimal_from_str","decimal_max_precision","decimal_required_bytes","decimal_with_precision","dedup_name","default","default","default","default","default","default","default","default","default","default_catalog","default_namespace","default_partition_spec","default_partition_spec_id","default_partition_type","default_sort_order","default_sort_order_id","deleted_files_count","deleted_rows_count","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","dialect","direction","doc","double","double","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","element_field","empty","entries","entries","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equality_ids","equality_ids","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","existing_files_count","existing_rows_count","expired_metadata_logs","field","field_by_alias","field_by_id","field_by_id","field_by_name","field_by_name","field_by_name_case_insensitive","field_id","field_id","field_id_by_name","field_type","fields","fields","fields","fields","fields","file_format","file_format","file_format","file_path","file_path","file_path","file_size_in_bytes","file_size_in_bytes","file_size_in_bytes","fixed","fixed","float","float","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","format_version","format_version","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_iter","from_iter","from_str","from_str","from_str","from_table_creation","from_view_creation","get","has_added_files","has_existing_files","has_same_content","has_sequential_ids","hash","hash","hash","hash","hash","hash","hash","highest_field_id","highest_field_id","history","history","id","identifier_field_ids","index","index","index_by_id","index_parents","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","initial_default","insert","int","int","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_any","into_builder","into_builder","into_iter","into_iter","into_iter","into_iter","into_parts","into_unbound","into_unbound","is_alive","is_branch","is_compatible_with","is_empty","is_empty","is_floating_type","is_nan","is_nan","is_nested","is_null_at_index","is_primitive","is_struct","is_unpartitioned","is_unsorted","iter","iter","key_field","key_metadata","key_metadata","key_metadata","last_sequence_number","last_updated_ms","last_updated_timestamp","len","len","list","list_element","literal","load_manifest","load_manifest_list","location","location","long","long","lower_bound","lower_bounds","lower_bounds","manifest_length","manifest_list","manifest_path","map","map_key_element","map_value_element","metadata","metadata_file","metadata_log","min_sequence_number","name","name","name","name_by_field_id","nan_value_counts","nan_value_counts","new","new","new","new","new","new","new","new","new","new","new","new","new","new_from_metadata","new_from_unbound","next","next_sequence_number","null_order","null_value_counts","null_value_counts","operation","optional","order_id","parent_snapshot_id","parse","parse_avro","parse_with_version","partial_cmp","partial_cmp","partial_cmp","partition","partition","partition_spec_by_id","partition_spec_id","partition_specs_iter","partition_type","partitions","preserves_order","primitive","project","properties","properties","prune_columns","record_count","record_count","record_count","remove_properties","remove_ref","remove_snapshots","representations","required","required","result_type","retention","satisfies_order_of","schema","schema","schema","schema_by_id","schema_by_id","schema_id","schema_id","schema_id","schemas_iter","schemas_iter","sequence_number","sequence_number","sequence_number","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","set_branch_snapshot","set_current_schema","set_default_partition_spec","set_default_sort_order","set_location","set_properties","set_ref","snapshot_by_id","snapshot_for_ref","snapshot_id","snapshot_id","snapshot_id","snapshot_id","snapshots","sort_order_by_id","sort_order_id","sort_order_id","sort_orders_iter","source_id","source_id","source_id","spec_id","spec_id","split_offsets","split_offsets","sql","status","string","string","struct","summary","summary","time","time_from_hms_micro","time_from_hms_micro","time_from_str","time_from_str","time_micros","timestamp","timestamp","timestamp","timestamp","timestamp","timestamp_from_datetime","timestamp_from_datetime","timestamp_from_str","timestamp_from_str","timestamp_micros","timestamp_ms","timestamp_ms","timestamp_ms","timestamp_ms","timestamp_ms","timestamp_ms","timestamp_nanos","timestamptz","timestamptz_from_datetime","timestamptz_from_datetime","timestamptz_from_str","timestamptz_from_str","timestamptz_micros","timestamptz_nanos","to","to_bytes","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_struct_type","transform","transform","transform","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_bytes","try_from_json","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_json","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unpartition_spec","unsorted_order","upgrade_format_version","upper_bound","upper_bounds","upper_bounds","uuid","uuid","uuid","uuid","uuid_from_str","uuid_from_str","v1","v2","value_counts","value_counts","value_field","version_by_id","version_id","version_id","versions","visit_schema","visit_struct","visit_type","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_alias","with_doc","with_fields","with_fields","with_identifier_field_ids","with_initial_default","with_last_assigned_field_id","with_order_id","with_order_id","with_schema_id","with_sort_field","with_spec_id","with_spec_id","with_spec_id","with_spec_id","with_write_default","write","write_default","precision","scale","max_ref_age_ms","max_ref_age_ms","max_snapshot_age_ms","min_snapshots_to_keep","StaticTable","Table","TableBuilder","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","build","builder","cache_size_bytes","clone","clone","clone_into","clone_into","deref","deref","deref","deref_mut","deref_mut","deref_mut","disable_cache","drop","drop","drop","file_io","file_io","fmt","fmt","from","from","from","from_metadata","from_metadata_file","identifier","identifier","init","init","init","into","into","into","into_table","metadata","metadata","metadata","metadata_location","metadata_location","metadata_ref","reader_builder","reader_builder","readonly","readonly","scan","scan","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","FastAppendAction","ReplaceSortOrderAction","Transaction","add_data_files","apply","apply","asc","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","commit","deref","deref","deref","deref_mut","deref_mut","deref_mut","desc","drop","drop","drop","fast_append","from","from","from","init","init","init","into","into","into","new","remove_properties","replace_sort_order","set_properties","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upgrade_table_version","vzip","vzip","vzip","BoxedTransformFunction","TransformFunction","create_transform_function","transform","transform_literal","transform_literal_result","CurrentFileStatus","IcebergWriter","IcebergWriterBuilder","R","base_writer","build","close","current_file_path","current_row_num","current_written_size","file_writer","write","data_file_writer","equality_delete_writer","DataFileWriter","DataFileWriterBuilder","borrow","borrow","borrow_mut","borrow_mut","build","clone","clone_into","close","current_file_path","current_row_num","current_written_size","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","init","init","into","into","new","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write","EqualityDeleteFileWriter","EqualityDeleteFileWriterBuilder","EqualityDeleteWriterConfig","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","build","clone","clone","clone_into","clone_into","close","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","fmt","fmt","fmt","from","from","from","init","init","init","into","into","into","new","new","projected_arrow_schema_ref","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","write","FileWriter","FileWriterBuilder","ParquetWriter","ParquetWriterBuilder","R","borrow","borrow","borrow_mut","borrow_mut","build","build","clone","clone_into","close","close","current_file_path","current_row_num","current_written_size","deref","deref","deref_mut","deref_mut","drop","drop","fmt","from","from","init","init","into","into","location_generator","new","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write","write","DefaultFileNameGenerator","DefaultLocationGenerator","FileNameGenerator","LocationGenerator","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","generate_file_name","generate_file_name","generate_location","generate_location","init","init","into","into","new","new","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip"],"q":[[0,"iceberg"],[305,"iceberg::TableRequirement"],[313,"iceberg::TableUpdate"],[330,"iceberg::arrow"],[393,"iceberg::expr"],[664,"iceberg::io"],[785,"iceberg::scan"],[865,"iceberg::spec"],[2740,"iceberg::spec::PrimitiveType"],[2742,"iceberg::spec::SnapshotRetention"],[2746,"iceberg::table"],[2816,"iceberg::transaction"],[2867,"iceberg::transform"],[2873,"iceberg::writer"],[2885,"iceberg::writer::base_writer"],[2887,"iceberg::writer::base_writer::data_file_writer"],[2925,"iceberg::writer::base_writer::equality_delete_writer"],[2979,"iceberg::writer::file_writer"],[3023,"iceberg::writer::file_writer::location_generator"],[3065,"iceberg::catalog"],[3066,"iceberg::spec::table_metadata_builder"],[3067,"iceberg::error"],[3068,"core::error"],[3069,"alloc::string"],[3070,"alloc::vec"],[3071,"iceberg::spec::table_metadata"],[3072,"core::option"],[3073,"core::cmp"],[3074,"std::collections::hash::map"],[3075,"core::future::future"],[3076,"alloc::boxed"],[3077,"core::pin"],[3078,"core::result"],[3079,"serde::de"],[3080,"core::fmt"],[3081,"parquet::errors"],[3082,"opendal::types::error"],[3083,"core::str::error"],[3084,"url::parser"],[3085,"arrow_schema::error"],[3086,"core::num::error"],[3087,"serde_json::error"],[3088,"reqwest::error"],[3089,"chrono::format"],[3090,"uuid::error"],[3091,"futures_channel::mpsc"],[3092,"rust_decimal::error"],[3093,"core::array"],[3094,"std::io::error"],[3095,"apache_avro::error"],[3096,"core::iter::traits::collect"],[3097,"core::hash"],[3098,"core::convert"],[3099,"serde::ser"],[3100,"core::any"],[3101,"anyhow"],[3102,"iceberg::arrow::schema"],[3103,"arrow_schema::field"],[3104,"arrow_schema::schema"],[3105,"iceberg::spec::schema"],[3106,"arrow_schema::datatype"],[3107,"iceberg::spec::datatypes"],[3108,"iceberg::arrow::reader"],[3109,"arrow_schema::fields"],[3110,"iceberg::expr::term"],[3111,"iceberg::expr::predicate"],[3112,"core::clone"],[3113,"iceberg::spec::values"],[3114,"alloc::sync"],[3115,"iceberg::io::file_io"],[3116,"core::ops::range"],[3117,"bytes::bytes"],[3118,"iceberg::spec::snapshot"],[3119,"iceberg::spec::partition"],[3120,"iceberg::spec::manifest_list"],[3121,"core::iter::traits::iterator"],[3122,"iceberg::spec::transform"],[3123,"iceberg::spec::sort"],[3124,"iceberg::spec::view_metadata"],[3125,"uuid"],[3126,"iceberg::spec::manifest"],[3127,"iceberg::spec::view_version"],[3128,"rust_decimal::decimal"],[3129,"iceberg::spec::values::_serde"],[3130,"derive_builder::error"],[3131,"core::iter::traits::exact_size"],[3132,"chrono::offset::utc"],[3133,"chrono::datetime"],[3134,"core::ops::function"],[3135,"chrono::naive::datetime"],[3136,"chrono::offset"],[3137,"serde_bytes::bytebuf"],[3138,"serde_json::value"],[3139,"bimap::hash"],[3140,"arrow_array::array"],[3141,"arrow_array::record_batch"],[3142,"core::marker"],[3143,"iceberg::writer::file_writer::parquet_writer"],[3144,"parquet::file::properties"],[3145,"iceberg::io::storage_s3"],[3146,"iceberg::io::storage_gcs"]],"i":[1,1,1,1,1,0,12,15,12,12,3,0,0,15,12,12,0,0,12,3,12,1,1,1,0,1,1,1,1,1,1,0,0,0,0,0,15,1,12,0,1,0,29,6,29,15,6,16,17,24,32,12,1,33,29,15,6,16,17,24,32,12,1,33,24,32,33,12,15,6,16,17,1,15,6,16,17,1,6,19,19,33,33,29,15,6,6,16,17,24,32,12,1,33,29,15,6,16,17,24,32,12,1,33,6,17,12,1,29,15,6,16,17,24,32,12,1,33,19,19,0,15,6,16,17,12,1,15,15,15,6,6,6,16,16,16,17,17,17,0,29,29,15,15,6,16,17,24,32,12,1,33,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,15,6,16,17,24,32,12,1,33,6,17,6,19,6,17,32,29,15,6,16,17,24,32,12,1,33,6,29,15,6,16,17,24,32,12,1,33,15,0,29,19,19,19,24,33,29,16,17,17,24,33,17,17,19,29,6,16,17,6,6,24,16,24,33,19,33,0,24,33,6,17,12,1,24,29,0,33,0,19,32,32,15,6,16,17,1,29,15,6,0,0,29,15,6,16,17,24,32,12,1,33,29,15,6,16,17,24,32,12,1,33,29,15,6,16,17,24,32,12,1,33,19,19,29,15,6,16,17,24,32,12,1,33,29,16,29,0,226,227,228,229,230,231,231,232,233,234,235,236,237,236,238,234,239,240,241,242,243,244,245,246,247,0,0,0,60,60,60,60,60,60,60,60,60,60,0,0,60,60,60,60,60,60,60,60,66,67,66,67,66,67,67,66,67,66,67,66,67,66,67,66,67,66,67,60,60,60,67,60,0,60,67,66,67,66,67,66,67,0,66,67,66,66,66,66,72,81,72,81,72,81,72,81,0,0,74,0,0,0,83,83,83,83,83,83,83,83,0,72,81,83,83,83,83,83,72,81,0,0,0,72,81,0,83,0,72,81,0,71,72,74,76,77,78,79,80,72,76,71,77,78,79,80,72,81,83,76,71,77,78,79,80,72,81,83,76,71,77,78,79,80,72,81,83,76,71,77,78,79,80,72,81,83,76,71,77,78,79,80,72,81,83,76,71,77,78,79,80,72,81,83,76,71,77,78,79,80,72,81,83,76,71,77,78,79,80,72,81,83,76,71,77,78,79,80,72,81,83,76,71,71,71,71,76,76,71,71,77,78,78,79,79,80,80,72,72,81,81,83,83,76,71,77,78,79,80,72,81,83,76,76,76,71,77,78,79,80,72,81,83,77,76,71,77,78,79,80,72,81,83,83,76,76,76,76,76,76,83,83,76,76,76,72,83,76,71,78,79,72,76,76,72,72,76,71,77,78,79,80,72,81,83,76,76,71,77,78,79,80,72,81,83,76,71,78,79,80,72,81,83,76,71,77,78,79,80,72,81,83,76,71,77,78,79,80,72,81,83,76,71,77,78,79,80,72,81,83,76,71,77,78,79,80,72,81,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,95,94,98,99,100,95,94,98,99,94,95,95,96,95,100,95,94,98,99,100,95,94,98,99,100,95,94,98,99,95,98,99,95,94,98,99,100,95,94,98,99,95,100,95,94,98,99,100,95,94,98,99,98,99,98,94,94,95,95,101,98,98,95,100,99,95,100,95,94,98,99,100,95,94,98,99,100,95,94,98,99,100,95,94,98,99,94,94,96,99,99,0,0,0,0,0,105,106,107,105,106,107,105,107,107,106,107,107,107,107,105,106,107,105,106,107,107,105,106,107,107,106,107,105,106,107,105,106,107,105,106,107,107,106,107,107,107,107,107,107,107,107,105,105,105,107,106,105,107,106,107,105,106,107,105,106,107,105,106,107,105,106,107,105,105,105,105,105,105,105,105,144,151,154,146,125,124,125,124,131,117,145,148,0,0,0,0,0,125,0,117,125,151,144,148,154,125,124,145,144,0,155,125,125,124,0,117,117,125,124,124,2,155,65,123,0,0,125,124,0,0,0,0,0,0,0,0,0,0,0,0,65,123,0,0,117,0,0,0,0,146,151,0,0,0,0,0,0,0,0,0,0,0,146,0,0,0,0,145,65,123,0,0,0,0,151,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,166,0,125,124,0,65,123,0,0,0,122,0,0,0,0,131,125,125,125,125,125,0,117,0,124,0,0,0,0,0,135,180,117,125,157,163,157,135,180,0,0,0,0,0,0,0,0,0,0,117,117,63,2,2,113,116,118,116,2,2,2,2,118,118,114,114,114,152,122,122,122,122,122,122,122,122,13,135,180,123,65,63,127,2,122,122,122,122,122,122,122,122,86,123,112,86,123,86,123,186,113,187,127,65,125,126,87,139,140,141,142,143,144,134,133,135,145,146,147,114,148,149,150,130,119,112,116,118,63,136,151,152,120,153,131,154,155,156,137,180,121,13,157,158,159,2,138,117,124,86,160,123,161,176,132,162,163,164,165,166,167,186,113,187,127,65,125,126,87,139,140,141,142,143,144,134,133,135,145,146,147,114,148,149,150,130,119,112,116,118,63,136,151,152,120,153,131,154,155,156,137,180,121,13,157,158,159,2,138,117,124,86,160,123,161,176,132,162,163,164,165,166,167,131,127,133,116,118,136,137,2,137,142,143,150,130,119,112,63,120,156,121,164,138,65,125,126,87,139,140,141,142,143,144,134,133,145,146,147,114,148,149,150,130,119,112,63,151,152,120,153,131,154,155,156,137,121,13,157,158,159,2,138,117,124,86,160,123,161,132,162,163,164,165,166,167,65,125,126,87,139,140,141,142,143,144,134,133,145,146,147,114,148,149,150,130,119,112,63,151,152,120,153,131,154,155,156,137,121,13,157,158,159,2,138,117,124,86,160,123,161,132,162,163,164,165,166,167,113,157,163,134,133,125,147,149,149,133,114,143,134,13,132,13,13,13,132,132,143,86,86,123,86,123,86,123,65,86,123,86,123,65,65,86,117,126,133,149,112,116,151,137,121,160,164,164,13,13,13,13,13,114,114,186,113,187,127,65,125,126,87,139,140,141,142,143,144,134,133,135,145,146,147,114,148,149,150,130,119,112,116,118,63,136,151,152,120,153,131,154,155,156,137,180,121,13,157,158,159,2,138,117,124,86,160,123,161,176,132,162,163,164,165,166,167,186,113,187,127,65,125,126,87,139,140,141,142,143,144,134,133,135,145,146,147,114,148,149,150,130,119,112,116,118,63,136,151,152,120,153,131,154,155,156,137,180,121,13,157,158,159,2,138,117,124,86,160,123,161,176,132,162,163,164,165,166,167,65,125,125,126,87,145,146,150,130,119,112,63,151,152,120,153,131,154,155,156,121,13,157,158,159,117,86,176,132,162,163,164,165,166,167,167,156,87,86,123,186,113,187,127,65,125,126,87,139,140,141,142,143,144,134,133,135,145,146,147,114,148,149,150,130,119,112,116,118,63,136,151,152,120,153,131,154,155,156,137,180,121,13,157,158,159,2,138,117,124,86,160,123,161,176,132,162,163,164,165,166,167,139,161,141,147,65,125,126,87,139,140,141,142,143,144,134,145,146,147,114,148,149,150,130,119,112,63,151,152,120,153,131,154,155,156,121,13,157,158,159,138,117,124,86,160,123,161,132,162,163,164,165,166,167,134,133,65,65,65,125,125,125,126,126,126,87,87,87,139,139,139,140,140,140,141,141,141,142,142,142,143,143,143,144,144,144,134,134,134,145,145,145,146,146,146,148,148,148,149,149,149,150,150,150,130,130,130,119,119,119,112,112,112,63,63,63,151,151,151,152,152,152,120,120,120,153,153,153,131,131,131,154,154,154,155,155,155,156,156,156,121,121,121,13,13,13,157,157,157,158,158,158,159,159,159,117,117,117,124,124,124,86,86,86,160,160,160,123,123,123,161,161,161,132,132,132,162,162,162,163,163,163,164,164,164,165,165,165,166,166,166,167,167,167,114,114,138,122,63,126,63,126,63,63,150,119,63,87,126,130,112,161,121,143,134,133,143,134,133,143,134,133,86,123,86,123,113,65,65,125,125,126,126,87,87,139,140,141,142,143,144,134,135,135,145,146,146,147,114,148,148,149,150,130,119,112,116,118,63,63,136,151,152,120,153,131,154,154,155,155,156,156,180,180,121,13,157,157,158,159,2,138,117,117,124,86,86,160,123,161,176,132,162,163,163,164,165,166,167,13,132,186,113,187,127,65,65,65,65,65,125,126,87,139,140,141,142,143,144,134,133,135,135,135,145,146,147,114,148,149,150,130,119,119,112,112,116,118,63,136,151,152,120,153,131,154,155,156,137,180,180,180,121,13,13,157,158,159,2,138,117,124,124,86,160,160,123,123,161,176,132,162,163,164,165,166,166,167,160,161,146,148,117,2,127,160,114,114,160,130,125,157,124,86,160,123,161,130,63,13,132,87,63,126,161,0,0,186,113,187,127,65,125,126,87,139,140,141,142,143,144,134,133,135,145,146,147,114,148,149,150,130,119,112,116,118,63,136,151,152,120,153,131,154,155,156,137,180,121,13,157,158,159,2,138,117,124,86,160,123,161,176,132,162,163,164,165,166,167,87,160,86,123,186,113,187,127,65,125,126,87,139,140,141,142,143,144,134,133,135,145,146,147,114,148,149,150,130,119,112,116,118,63,136,151,152,120,153,131,154,155,156,137,180,121,13,157,158,159,2,138,117,124,86,160,123,161,176,132,162,163,164,165,166,167,123,63,13,187,160,161,165,141,150,130,143,153,130,160,165,65,124,86,65,161,65,65,130,121,161,165,140,134,133,114,13,13,13,160,165,122,87,86,114,120,13,132,86,123,149,134,133,114,120,114,122,87,87,138,158,13,114,87,150,119,63,134,133,186,127,126,87,139,140,141,116,118,153,2,160,162,2,118,187,13,156,134,133,152,87,121,120,142,141,147,157,86,163,134,133,13,114,13,130,114,117,122,117,13,132,0,143,134,133,2,2,2,164,87,87,117,153,117,122,120,164,13,132,63,120,164,13,132,143,120,114,65,125,125,126,87,145,146,150,130,119,112,63,151,152,120,153,131,154,155,156,121,13,157,158,159,117,86,176,132,162,163,164,165,166,167,2,2,2,2,2,2,2,13,13,143,120,153,159,13,13,134,133,13,150,119,156,130,112,134,133,167,143,86,123,122,120,164,123,86,123,86,123,86,120,159,123,162,164,86,123,86,123,86,120,159,162,164,158,159,86,123,86,123,86,123,86,86,86,86,65,125,126,87,139,140,141,142,143,144,134,133,145,146,147,114,148,149,150,130,119,112,63,151,152,120,153,131,154,155,156,137,121,13,157,158,159,2,138,117,124,86,160,123,161,132,162,163,164,165,166,167,65,125,126,87,135,146,148,63,154,155,156,180,157,117,86,163,65,150,119,156,186,113,187,127,65,125,126,87,139,140,141,142,143,144,144,134,133,135,145,145,146,147,114,148,148,149,150,130,119,112,116,118,63,63,136,151,152,120,153,131,154,155,156,137,180,121,13,157,158,159,2,138,117,124,86,160,123,161,176,176,132,162,163,164,165,166,167,86,123,186,113,187,127,65,125,126,87,139,140,141,142,143,144,134,133,135,145,146,147,114,148,149,150,130,119,112,116,118,63,136,151,152,120,153,131,154,155,156,137,180,121,13,157,158,159,2,138,117,124,86,160,123,161,176,176,132,162,163,164,165,166,167,123,186,113,187,127,65,125,126,87,139,140,141,142,143,144,134,133,135,145,146,147,114,148,149,150,130,119,112,116,118,63,136,151,152,120,153,131,154,155,156,137,180,121,13,157,158,159,2,138,117,124,86,160,123,161,176,132,162,163,164,165,166,167,130,121,2,149,134,133,13,86,123,132,86,123,113,113,134,133,140,132,162,164,132,0,0,0,186,113,187,127,65,125,126,87,139,140,141,142,143,144,134,133,135,145,146,147,114,148,149,150,130,119,112,116,118,63,136,151,152,120,153,131,154,155,156,137,180,121,13,157,158,159,2,138,117,124,86,160,123,161,176,132,162,163,164,165,166,167,136,87,136,137,136,87,118,137,121,136,137,130,112,116,118,87,186,87,248,248,249,250,249,249,0,0,0,195,196,197,195,196,197,195,196,195,196,197,196,197,195,196,197,195,196,197,195,195,196,197,195,196,196,197,195,196,197,197,197,195,196,195,196,197,195,196,197,197,195,196,197,195,196,196,196,197,195,196,196,197,196,197,195,196,197,195,196,197,195,196,197,195,196,197,0,0,0,199,199,201,201,200,199,201,200,199,201,200,200,199,201,200,199,201,201,200,199,201,200,200,199,201,200,199,201,200,199,201,200,200,200,200,200,199,201,200,199,201,200,199,201,200,200,199,201,0,0,0,203,203,203,0,0,0,206,0,206,207,208,208,208,0,207,0,0,0,0,209,211,209,211,209,209,209,211,211,211,211,209,211,209,211,209,211,209,211,209,211,209,211,209,211,209,209,209,211,209,211,209,211,209,211,211,0,0,0,213,214,215,213,214,215,213,213,214,213,214,215,213,214,215,213,214,215,213,214,215,213,214,215,213,214,215,213,214,215,213,214,215,213,214,214,213,214,213,214,215,213,214,215,213,214,215,213,214,215,215,0,0,0,0,210,222,219,222,219,210,219,219,219,218,222,222,222,222,222,219,222,219,222,219,219,222,219,222,219,222,219,0,219,219,222,219,222,219,222,219,222,219,218,222,0,0,0,0,224,225,224,225,224,225,224,225,224,225,224,225,224,225,224,225,224,225,221,225,220,224,224,225,224,225,224,225,224,225,224,225,224,225,224,225,224,225],"f":"````````````````````````````````````````{{bd}{{f{d}}}}`{{{h{c}}}{{h{j}}}{}}{{{h{l}}}{{h{{A`{n}}}}}}{{{h{c}}}{{h{e}}}{}{}}000000000{{{h{Abc}}}{{h{Abe}}}{}{}}000000000{{}{{`{{Af{AdAdAdAdAdAd}}}}}}{{}{{`{{Af{AdAdAd}}}}}}{{}{{`{{Af{AdAdAdAdAdAdAdAd}}}}}}{{{h{Ah}}{Al{{h{Aj}}}}}{{f{Ad}}}}{{{h{An}}}An}{{{h{l}}}l}{{{h{B`}}}B`}{{{h{Bb}}}Bb}{{{h{b}}}b}{{{h{c}}{h{Abe}}}Ad{}{}}0000{{{h{l}}{h{l}}}Bd}{{{h{Bf}}{h{l}}{Bh{nn}}}{{Bn{{Bl{Bj}}}}}}{{{h{Bf}}{h{l}}C`}{{Bn{{Bl{Bj}}}}}}``{Cb{{h{c}}}{}}0{{{h{l}}}{{h{c}}}{}}11111111{Cb{{h{Abc}}}{}}000000000{c{{Cd{l}}}Cf}{c{{Cd{Bb}}}Cf}{c{{Cd{Ah}}}Cf}{c{{Cd{b}}}Cf}{CbAd}000000000{{{h{Bf}}{h{l}}}{{Bn{{Bl{Bj}}}}}}{{{h{Bf}}{h{Bb}}}{{Bn{{Bl{Bj}}}}}}`{{{h{An}}{h{An}}}Ch}{{{h{l}}{h{l}}}Ch}{{{h{B`}}{h{B`}}}Ch}{{{h{Bb}}{h{Bb}}}Ch}{{{h{Ah}}{h{Ah}}}Ch}{{{h{b}}{h{b}}}Ch}{{{h{c}}{h{e}}}Ch{}{}}00000000000`{{{h{Cj}}{h{AbCl}}}Cn}0{{{h{An}}{h{AbCl}}}Cn}0{{{h{l}}{h{AbCl}}}Cn}{{{h{B`}}{h{AbCl}}}Cn}{{{h{Bb}}{h{AbCl}}}Cn}{{{h{C`}}{h{AbCl}}}Cn}{{{h{D`}}{h{AbCl}}}Cn}{{{h{Ah}}{h{AbCl}}}Cn}{{{h{b}}{h{AbCl}}}Cn}{{{h{Db}}{h{AbCl}}}Cn}{DdCj}{DfCj}{DhCj}{cc{}}{DjCj}{DlCj}{DnCj}{E`Cj}{EbCj}{EdCj}{EfCj}{EhCj}{EjCj}{ElCj}{EnCj}{F`Cj}<<<<<<<<<{e{{f{l}}}Fb{{Ff{}{{Fd{c}}}}}}{e{{f{Bb}}}Fb{{Ff{}{{Fd{c}}}}}}{{{A`{n}}}{{f{l}}}}{{{h{Bf}}{h{l}}}{{Bn{{Bl{Bj}}}}}}{{{h{l}}{h{Abc}}}AdFh}{{{h{Bb}}{h{Abc}}}AdFh}{{{h{D`}}}{{h{Bb}}}}{{}Cb}000000000{l{{A`{n}}}}{ce{}{}}000000000{An{{h{Fj}}}}`{{{h{Cj}}}An}{{{h{Bf}}{Al{{h{l}}}}}{{Bn{{Bl{Bj}}}}}}9{{{h{Bf}}{h{Bb}}}{{Bn{{Bl{Bj}}}}}}``{{{h{Cj}}}{{h{Fj}}}}{{{h{B`}}}{{h{l}}}}{{{h{Bb}}}{{h{Fj}}}}```{{{h{Bb}}}{{h{l}}}}`>{{Anc}Cj{{Fl{n}}}}{nl}{lB`}{{ln}Bb}{{{h{l}}}{{Al{l}}}}{{{h{l}}{h{l}}}{{Al{Bd}}}}`{{{h{B`}}}{{h{{Bh{nn}}}}}}``{{{h{Bf}}{h{Bb}}{h{Bb}}}{{Bn{{Bl{Bj}}}}}}````{{{h{l}}c}CdFn}{{{h{Bb}}c}CdFn}{{{h{Ah}}c}CdFn}{{{h{b}}c}CdFn}`{{{h{Cj}}}{{Al{{h{j}}}}}}```{{{h{Bf}}{h{Bb}}}{{Bn{{Bl{Bj}}}}}}{{{h{AbD`}}}{{A`{Ah}}}}{{{h{AbD`}}}{{A`{b}}}}{{{h{c}}}e{}{}}0000{{{h{c}}}n{}}0{{{h{l}}}n}``{c{{Cd{e}}}{}{}}0000000000000000000{{{h{c}}}G`{}}000000000{{{h{Bf}}{h{l}}{Bh{nn}}}{{Bn{{Bl{Bj}}}}}}{{{h{Bf}}D`}{{Bn{{Bl{Bj}}}}}}{ce{}{}}000000000{{Cj{h{Fj}}c}Cj{{Fl{n}}}}{{l{Bh{nn}}}B`}{{Cjc}Cj{{Fl{Gb}}}}```````````````````````````````{{{h{Ab{Gh{}{{Gd{c}}{Gf{e}}}}}}{h{Gj}}}{{f{Ad}}}{}{}}0000000{{{h{Gl}}}{{f{Gn}}}}{{{h{H`}}}{{f{Hb}}}}22222222{{{h{c}}}{{h{e}}}{}{}}0{{{h{Abc}}}{{h{Abe}}}{}{}}0{HdHf}{{{h{Hf}}}Hf}{{{h{c}}{h{Abe}}}Ad{}{}}{Cb{{h{c}}}{}}0{Cb{{h{Abc}}}{}}0{CbAd}0{cc{}}0{{}Cb}0{ce{}{}}0{{{h{Ab{Gh{}{{Gd{c}}{Gf{e}}}}}}{h{H`}}c}{{f{c}}}{}{}}{{{h{Ab{Gh{}{{Gd{c}}{Gf{e}}}}}}{h{H`}}cc}{{f{c}}}{}{}}{{{h{Ab{Gh{}{{Gd{c}}{Gf{e}}}}}}{h{H`}}}{{f{c}}}{}{}}{{HfHh}{{f{Hj}}}}{{{h{Ab{Gh{}{{Gd{c}}{Gf{e}}}}}}{h{Gl}}{A`{c}}}{{f{e}}}{}{}}{{{h{Gn}}}{{f{Gl}}}}{{{h{Ab{Gh{}{{Gd{c}}{Gf{e}}}}}}{h{Hl}}{A`{c}}}{{f{c}}}{}{}}{{{h{c}}}e{}{}}{c{{Cd{e}}}{}{}}000{{{h{c}}}G`{}}0{{{h{Hb}}}{{f{H`}}}};;{{HdCb}Hd}0{{HdCh}Hd}0```````````````````````````````````````````{{{h{Hn}}}{{h{`}}}}{{I`I`}I`}{{{h{{Id{}{{Ib{c}}}}}}IfCh}{{f{c}}}{}}{{{h{Ih}}IfCh}{{f{c}}}{}}{{{h{{Ij{c}}}}IfCh}{{f{e}}}Id{}}{{{h{{Il{c}}}}IfCh}{{f{e}}}Id{}}{{{h{{In{c}}}}IfCh}{{f{e}}}Id{}}{{{h{{J`{c}}}}IfCh}{{f{e}}}Id{}}{{{h{I`}}IfCh}{{f{Jb}}}}{{{h{c}}}{{h{e}}}{}{}}00000000{{{h{Abc}}}{{h{Abe}}}{}{}}00000000{{{h{Ih}}}Ih}{{{h{Hn}}}Hn}{{{h{{Ij{c}}}}}{{Ij{c}}}Jd}{{{h{{Il{c}}}}}{{Il{c}}}Jd}{{{h{{In{c}}}}}{{In{c}}}Jd}{{{h{{J`{c}}}}}{{J`{c}}}Jd}{{{h{I`}}}I`}{{{h{Jb}}}Jb}{{{h{Jf}}}Jf}{{{h{c}}{h{Abe}}}Ad{}{}}00000000{Cb{{h{c}}}{}}00000000{Cb{{h{Abc}}}{}}00000000{c{{Cd{Ih}}}Cf}{c{{Cd{Hn}}}Cf}{c{{Cd{{Ij{e}}}}}CfJh}{c{{Cd{{Il{e}}}}}CfJh}{c{{Cd{{In{e}}}}}CfJh}{c{{Cd{{J`{e}}}}}CfJh}{c{{Cd{I`}}}Cf}{c{{Cd{Jb}}}Cf}{c{{Cd{Jf}}}Cf}{CbAd}00000000{{{h{Ih}}{h{Ih}}}Ch}{{{h{Hn}}{h{Hn}}}Ch}{{{h{{Ij{c}}}}{h{{Ij{c}}}}}ChJj}{{{h{{Il{c}}}}{h{{Il{c}}}}}ChJj}{{{h{{In{c}}}}{h{{In{c}}}}}ChJj}{{{h{{J`{c}}}}{h{{J`{c}}}}}ChJj}{{{h{I`}}{h{I`}}}Ch}{{{h{Jb}}{h{Jb}}}Ch}{{{h{Jf}}{h{Jf}}}Ch}{{IhJl}I`}{{{h{c}}{h{e}}}Ch{}{}}00{{{h{Hn}}}{{h{Jn}}}}{{{h{Ih}}{h{AbCl}}}Cn}0{{{h{Hn}}{h{AbCl}}}Cn}0{{{h{{Ij{c}}}}{h{AbCl}}}CnK`}{{{h{{Il{c}}}}{h{AbCl}}}CnKb}{{{h{{Il{c}}}}{h{AbCl}}}CnK`}{{{h{{In{c}}}}{h{AbCl}}}CnK`}{{{h{{In{c}}}}{h{AbCl}}}CnKb}{{{h{{J`{c}}}}{h{AbCl}}}Cn{KbK`}}{{{h{{J`{c}}}}{h{AbCl}}}CnK`}{{{h{I`}}{h{AbCl}}}Cn}0{{{h{Jb}}{h{AbCl}}}Cn}0{{{h{Jf}}{h{AbCl}}}Cn}0{cc{}}00000000??{{}Cb}00000000{{{h{{Ij{c}}}}}{{Kd{{h{c}}}}}{}}{ce{}{}}00000000{JfCh}{{Ihc}I`{{Ff{}{{Fd{Jl}}}}}}{IhI`}100022{{IhJl}I`}0{{{h{Ih}}}{{h{Fj}}}}{I`I`}{JfJf}{cIh{{Fl{n}}}}{{cKf{Kh{`}}}Hn{{Fl{n}}}}{{Jfc}{{Il{c}}}{}}{{JfcJl}{{In{c}}}{}}{I`c{}}88{{I`I`}I`}7{{{h{Ih}}c}CdFn}{{{h{Hn}}c}CdFn}{{{h{{Ij{c}}}}e}CdKjFn}{{{h{{Il{c}}}}e}CdKjFn}{{{h{{In{c}}}}e}CdKjFn}{{{h{{J`{c}}}}e}CdKjFn}{{{h{I`}}c}CdFn}{{{h{Jb}}c}CdFn}{{{h{Jf}}c}CdFn}{{IhJl}I`}{{{h{c}}}e{}{}}00000000{{{h{c}}}n{}}0000000{c{{Cd{e}}}{}{}}00000000000000000{{{h{c}}}G`{}}00000000{ce{}{}}00000000`````````````````````````````{{{h{c}}}{{h{e}}}{}{}}0000{{{h{Abc}}}{{h{Abe}}}{}{}}0000{Kl{{f{Kn}}}}{{{h{Kn}}}Kn}{{{h{c}}{h{Abe}}}Ad{}{}}{{{h{AbL`}}}{{Bn{{Bl{Bj}}}}}}{{{h{Kn}}c}{{f{Ad}}}{{Lb{Fj}}}}{Cb{{h{c}}}{}}0000{Cb{{h{Abc}}}{}}0000{CbAd}0000{{{h{Kn}}c}{{f{Ch}}}{{Lb{Fj}}}}{{{h{Ld}}}{{f{Ch}}}}{{{h{Lf}}}{{f{Ch}}}}{{{h{Kn}}{h{AbCl}}}Cn}{{{h{Kl}}{h{AbCl}}}Cn}{{{h{Ld}}{h{AbCl}}}Cn}{{{h{Lf}}{h{AbCl}}}Cn}{cc{}}0000{c{{f{Kl}}}{{Lb{Fj}}}}{{}Cb}0000{ce{}{}}0000{{{h{Ld}}}{{h{Fj}}}}{{{h{Lf}}}{{h{Fj}}}}{{{h{Ld}}}{{f{Lh}}}}{cKlFb}{{}Kl}{{{h{Kn}}c}{{f{Ld}}}{{Lb{Fj}}}}{{{h{Kn}}c}{{f{Lf}}}{{Lb{Fj}}}}{{{h{Lj}}{Ln{Ll}}}{{Bn{{Bl{Bj}}}}}}{{{h{Ld}}}{{f{M`}}}}{{{h{Ld}}}{{f{{`{Lj}}}}}}{{{h{Kn}}c}{{f{Ad}}}{{Lb{Fj}}}}`{LfLd}{{{h{c}}}e{}{}}{c{{Cd{e}}}{}{}}000000000{{{h{c}}}G`{}}0000?????{{Klce}KlFbFb}{{Klg}KlFbFb{{Ff{}{{Fd{{Af{ce}}}}}}}}{{{h{AbL`}}M`}{{Bn{{Bl{Bj}}}}}}{{{h{Lf}}M`}{{f{Ad}}}}{{{h{Lf}}}{{f{{Bl{L`}}}}}}`````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Abc}}}{{h{Abe}}}{}{}}00{Mb{{f{Md}}}}{{{h{Mf}}}Mf}{{{h{c}}{h{Abe}}}Ad{}{}}{{{h{Md}}}{{Al{{h{{Mh{n}}}}}}}}``{{{h{Mf}}}{{h{Fj}}}}`{Cb{{h{c}}}{}}00{Cb{{h{Abc}}}{}}00{c{{Cd{Mf}}}Cf}{CbAd}00{{{h{Mf}}{h{Mf}}}Ch}{{{h{Md}}{h{AbCl}}}Cn}{{{h{Mf}}{h{AbCl}}}Cn}{cc{}}00{{}Cb}00{ce{}{}}00`{{{h{Md}}}{{f{Hh}}}}{{{h{Mf}}}{{Al{{h{Jb}}}}}}`{{{h{Mf}}}{{h{{Mh{Mj}}}}}}``{{{h{Mf}}}{{h{Gn}}}}`{{{h{Mf}}}If}{{Mbe}MbFb{{Ff{}{{Fd{c}}}}}}{MbMb}0{{{h{Mf}}c}CdFn}{{{h{Md}}}{{h{Ml}}}}{{MbMn}Mb}`{{{h{Md}}}{{f{Hj}}}}{{{h{c}}}e{}{}}{c{{Cd{e}}}{}{}}00000{{{h{c}}}G`{}}00>>>{{Mb{Al{Cb}}}Mb}{{MbCh}Mb}{{MbCb}Mb}0{{MbI`}Mb}122``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{h{Gn}}Mj}{{Al{{Kh{`}}}}}}{{dGn}{{f{d}}}}{{dN`}{{f{d}}}}{{{h{AbNb}}c}{{f{Ad}}}{{Nf{}{{Fd{Nd}}}}}}{{NhMjcNj}{{f{Nh}}}Fb}{{NlceNj}{{f{Nl}}}{{Lb{Fj}}}{{Fl{n}}}}{{Nhc}{{f{Nh}}}{{Ff{}{{Fd{Nn}}}}}}4{{dGn}d}{{dO`}{{f{d}}}}{{dOb}{{f{d}}}}{{NlNn}{{f{Nl}}}}{{Nlc}{{f{Nl}}}{{Ff{}{{Fd{Nn}}}}}}````{{{h{Ab{Od{}{{Gd{c}}}}}}{h{Kf}}}{{f{Ad}}}{}}0000000{{{h{AbAj}}O`}Ad}{{{h{c}}}{{h{j}}}{}}0{{{h{Of}}}{{Al{Oh}}}}{{{h{Hb}}}{{Al{{h{Oj}}}}}}{{{h{Gn}}}{{h{Ol}}}}{{OnA@`}{{f{On}}}}{{dA@`}d}77777777{cJl{{Ff{}{{Fd{A@b}}}}}}{cOf{{Ff{}{{Fd{A@b}}}}}}{{N`c}{{f{A@d}}}{{Fl{If}}}}{cJl{{Fl{Ch}}}}{cOf{{Fl{Ch}}}}{c{{f{Jl}}}{{Lb{Fj}}}}{c{{f{Of}}}{{Lb{Fj}}}}{{{h{c}}}{{h{e}}}{}{}}0000000000000000000000000000000000000000000000000000000000000{{{h{Abc}}}{{h{Abe}}}{}{}}0000000000000000000000000000000000000000000000000000000000000{{{Al{Mj}}{Al{Mn}}{Al{Mn}}}A@f}{On{{f{A@h}}}}{{{h{A@j}}}{{Cd{A@lA@n}}}}{NhN`}{Nl{{f{A@d}}}}{AA`{{f{Gn}}}}{{{h{AAb}}{h{Gn}}}{{f{Ob}}}}{d{{f{AAd}}}}{{{h{AAb}}}{{f{Ob}}}}{{}{{`{{Af{AdAdAdAdAd}}}}}}0{{}{{`{{Af{AdAdAdAd}}}}}}{cNl{{Fl{If}}}}1{{}Nh}{{}AA`}{{}{{`{{Af{AdAdAdAdAdAdAd}}}}}}4{{}AAb}1`{{{h{Hb}}}Hb}{{{h{Oj}}}Oj}{{{h{Ol}}}Ol}{{{h{Jn}}}Jn}{{{h{AAf}}}AAf}{{{h{AAh}}}AAh}{{{h{AAj}}}AAj}{{{h{AAl}}}AAl}{{{h{AAn}}}AAn}{{{h{AB`}}}AB`}{{{h{A@l}}}A@l}{{{h{A@j}}}A@j}{{{h{ABb}}}ABb}{{{h{ABd}}}ABd}{{{h{ABf}}}ABf}{{{h{Nd}}}Nd}{{{h{ABh}}}ABh}{{{h{ABj}}}ABj}{{{h{ABl}}}ABl}{{{h{A@d}}}A@d}{{{h{Nn}}}Nn}{{{h{N`}}}N`}{{{h{Gn}}}Gn}{{{h{ABn}}}ABn}{{{h{AC`}}}AC`}{{{h{O`}}}O`}{{{h{ACb}}}ACb}{{{h{A@f}}}A@f}{{{h{ACd}}}ACd}{{{h{ACf}}}ACf}{{{h{ACh}}}ACh}{{{h{AAb}}}AAb}{{{h{Ob}}}Ob}{{{h{Aj}}}Aj}{{{h{ACj}}}ACj}{{{h{ACl}}}ACl}{{{h{ACn}}}ACn}{{{h{d}}}d}{{{h{AAd}}}AAd}{{{h{Nj}}}Nj}{{{h{Oh}}}Oh}{{{h{Jl}}}Jl}{{{h{AD`}}}AD`}{{{h{Of}}}Of}{{{h{ADb}}}ADb}{{{h{A@h}}}A@h}{{{h{ADd}}}ADd}{{{h{ADf}}}ADf}{{{h{ADh}}}ADh}{{{h{ADj}}}ADj}{{{h{ADl}}}ADl}{{{h{ADn}}}ADn}{{{h{c}}{h{Abe}}}Ad{}{}}000000000000000000000000000000000000000000000000000{Nb{{f{Ad}}}}{{{h{ACj}}{h{ACj}}}Bd}{{{h{ADf}}{h{ADf}}}Bd}{{{h{A@l}}}{{h{{Bh{MjLl}}}}}}{{{h{AbA@j}}{Bh{MjLl}}}{{h{AbA@j}}}}{{{h{Oj}}{h{Oh}}}Ch}{ABf{{`{{Ff{}{{Fd{Nd}}}}}}}}``{{{h{AbA@j}}ABb}{{h{AbA@j}}}}`{{{h{AAn}}}ABb}{{{h{A@l}}}ABb}{{{h{Aj}}}{{h{If}}}}{{{h{A@h}}}{{h{If}}}}{{{h{Aj}}}AE`}{{{h{Aj}}}{{Al{{h{Ml}}}}}}{{{h{Aj}}}{{Al{Mn}}}}{{{h{A@h}}}{{h{AEb}}}}{{{h{A@h}}}AEd}{{{h{AAn}}}{{h{A@l}}}}{{{h{Jl}}}{{h{Oj}}}}{MjJl}{MjOf}{c{{f{Jl}}}{{Lb{Fj}}}}{c{{f{Of}}}{{Lb{Fj}}}}{{MjAEfAEf}{{f{Jl}}}}{{MjAEfAEf}{{f{Of}}}}{{AEfAEf}{{f{Hb}}}}{c{{f{Jl}}}{{Fl{AEh}}}}{AEjOf}65{AEf{{f{AEf}}}}0{{cAEf}{{f{Jl}}}{{Fl{AEh}}}}{{{h{Nj}}}n}{{}Ol}{{}A@j}{{}ABj}{{}N`}{{}Nh}{{}ABn}{{}AAb}{{}Ob}{{}AD`}{{{h{ADh}}}{{Al{{h{n}}}}}}{{{h{ADh}}}{{h{l}}}}{{{h{Aj}}}{{h{AEl}}}}{{{h{Aj}}}Mj}{{{h{Aj}}}{{h{Ol}}}}{{{h{Aj}}}{{h{AEn}}}}{{{h{Aj}}}Mn}``{Cb{{h{c}}}{}}0000000000000000000000000000000000000000000000000000000000000{Cb{{h{Abc}}}{}}0000000000000000000000000000000000000000000000000000000000000{c{{Cd{Hb}}}Cf}{c{{Cd{Oj}}}Cf}0{c{{Cd{Ol}}}Cf}{c{{Cd{Jn}}}Cf}{c{{Cd{ABb}}}Cf}{c{{Cd{ABd}}}Cf}{c{{Cd{ABl}}}Cf}{c{{Cd{A@d}}}Cf}{c{{Cd{Nn}}}Cf}{c{{Cd{N`}}}Cf}{c{{Cd{Gn}}}Cf}{c{{Cd{ABn}}}Cf}{c{{Cd{AC`}}}Cf}{c{{Cd{O`}}}Cf}{c{{Cd{ACb}}}Cf}{c{{Cd{A@f}}}Cf}{c{{Cd{ACd}}}Cf}{c{{Cd{ACf}}}Cf}{c{{Cd{ACh}}}Cf}{c{{Cd{Ob}}}Cf}{c{{Cd{Aj}}}Cf}{c{{Cd{ACj}}}Cf}{c{{Cd{ACl}}}Cf}{c{{Cd{ACn}}}Cf}{c{{Cd{Nj}}}Cf}{c{{Cd{Jl}}}Cf}{c{{Cd{AF`}}}Cf}{c{{Cd{A@h}}}Cf}{c{{Cd{ADd}}}Cf}{c{{Cd{ADf}}}Cf}{c{{Cd{ADh}}}Cf}{c{{Cd{ADj}}}Cf}{c{{Cd{ADl}}}Cf}{c{{Cd{ADn}}}Cf}```{cJl{{Fl{AFb}}}}{cOf{{Fl{AFb}}}}{CbAd}0000000000000000000000000000000000000000000000000000000000000`{{}ADb}{{{h{AAj}}}{{h{{Mh{AFd}}}}}}{{{h{ABf}}}{{h{{Mh{Nd}}}}}}{{{h{Hb}}{h{Hb}}}Ch}{{{h{Oj}}{h{Oj}}}Ch}{{{h{Ol}}{h{Ol}}}Ch}{{{h{Jn}}{h{Jn}}}Ch}{{{h{AAf}}{h{AAf}}}Ch}{{{h{AAh}}{h{AAh}}}Ch}{{{h{AAj}}{h{AAj}}}Ch}{{{h{AAl}}{h{AAl}}}Ch}{{{h{AAn}}{h{AAn}}}Ch}{{{h{AB`}}{h{AB`}}}Ch}{{{h{A@l}}{h{A@l}}}Ch}{{{h{ABb}}{h{ABb}}}Ch}{{{h{ABd}}{h{ABd}}}Ch}{{{h{ABf}}{h{ABf}}}Ch}{{{h{Nd}}{h{Nd}}}Ch}{{{h{ABh}}{h{ABh}}}Ch}{{{h{ABj}}{h{ABj}}}Ch}{{{h{ABl}}{h{ABl}}}Ch}{{{h{A@d}}{h{A@d}}}Ch}{{{h{Nn}}{h{Nn}}}Ch}{{{h{N`}}{h{N`}}}Ch}{{{h{Gn}}{h{Gn}}}Ch}{{{h{ABn}}{h{ABn}}}Ch}{{{h{AC`}}{h{AC`}}}Ch}{{{h{O`}}{h{O`}}}Ch}{{{h{ACb}}{h{ACb}}}Ch}{{{h{A@f}}{h{A@f}}}Ch}{{{h{ACd}}{h{ACd}}}Ch}{{{h{ACf}}{h{ACf}}}Ch}{{{h{ACh}}{h{ACh}}}Ch}{{{h{Ob}}{h{Ob}}}Ch}{{{h{Aj}}{h{Aj}}}Ch}{{{h{ACj}}{h{ACj}}}Ch}{{{h{ACl}}{h{ACl}}}Ch}{{{h{ACn}}{h{ACn}}}Ch}{{{h{AAd}}{h{AAd}}}Ch}{{{h{Nj}}{h{Nj}}}Ch}{{{h{Oh}}{h{Oh}}}Ch}{{{h{Jl}}{h{Jl}}}Ch}{{{h{AD`}}{h{AD`}}}Ch}{{{h{Of}}{h{Of}}}Ch}{{{h{ADb}}{h{ADb}}}Ch}{{{h{A@h}}{h{A@h}}}Ch}{{{h{ADd}}{h{ADd}}}Ch}{{{h{ADf}}{h{ADf}}}Ch}{{{h{ADh}}{h{ADh}}}Ch}{{{h{ADj}}{h{ADj}}}Ch}{{{h{ADl}}{h{ADl}}}Ch}{{{h{ADn}}{h{ADn}}}Ch}{{{h{A@l}}}{{h{{Mh{Mj}}}}}}{{{h{AbA@j}}{A`{Mj}}}{{h{AbA@j}}}}{{{h{c}}{h{e}}}Ch{}{}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000```{{{h{Ab{Od{}{{Gd{c}}}}}}{h{Kf}}c}{{f{c}}}{}}{{{h{Gn}}{h{Fj}}}{{Al{{h{Kf}}}}}}{{{h{Ol}}Mj}{{Al{{h{Kf}}}}}}{{{h{Gn}}Mj}{{Al{{h{Kf}}}}}}{{{h{Ol}}{h{Fj}}}{{Al{{h{Kf}}}}}}33``{{{h{Gn}}{h{Fj}}}{{Al{Mj}}}}`{{{h{Ol}}}{{h{{Mh{Kf}}}}}}{{{h{A@d}}}{{h{{Mh{ABl}}}}}}{{{h{N`}}}{{h{{Mh{Nn}}}}}}{{{h{ADb}}}{{h{{Mh{Of}}}}}}`{{{h{AAn}}}ABd}{{{h{A@l}}}ABd}{{{h{AbA@j}}ABd}{{h{AbA@j}}}}{{{h{AAn}}}{{h{Fj}}}}{{{h{A@l}}}{{h{Fj}}}}{{{h{AbA@j}}n}{{h{AbA@j}}}}{{{h{AAn}}}Ll}{{{h{A@l}}}Ll}{{{h{AbA@j}}Ll}{{h{AbA@j}}}}{cJl{{Ff{}{{Fd{A@b}}}}}}{cOf{{Ff{}{{Fd{A@b}}}}}}{cJl{{Fl{AFf}}}}{cOf{{Fl{AFf}}}}{{{h{Nb}}{h{AbCl}}}Cn}{{{h{Hb}}{h{AbCl}}}Cn}0{{{h{Oj}}{h{AbCl}}}Cn}0{{{h{Ol}}{h{AbCl}}}Cn}0{{{h{Jn}}{h{AbCl}}}Cn}0{{{h{AAf}}{h{AbCl}}}Cn}{{{h{AAh}}{h{AbCl}}}Cn}{{{h{AAj}}{h{AbCl}}}Cn}{{{h{AAl}}{h{AbCl}}}Cn}{{{h{AAn}}{h{AbCl}}}Cn}{{{h{AB`}}{h{AbCl}}}Cn}{{{h{A@l}}{h{AbCl}}}Cn}{{{h{A@n}}{h{AbCl}}}Cn}0{{{h{ABb}}{h{AbCl}}}Cn}{{{h{ABd}}{h{AbCl}}}Cn}0{{{h{ABf}}{h{AbCl}}}Cn}{{{h{Nd}}{h{AbCl}}}Cn}{{{h{ABh}}{h{AbCl}}}Cn}0{{{h{ABj}}{h{AbCl}}}Cn}{{{h{ABl}}{h{AbCl}}}Cn}{{{h{A@d}}{h{AbCl}}}Cn}{{{h{Nn}}{h{AbCl}}}Cn}{{{h{N`}}{h{AbCl}}}Cn}{{{h{Nh}}{h{AbCl}}}Cn}{{{h{Nl}}{h{AbCl}}}Cn}{{{h{Gn}}{h{AbCl}}}Cn}0{{{h{AA`}}{h{AbCl}}}Cn}{{{h{ABn}}{h{AbCl}}}Cn}{{{h{AC`}}{h{AbCl}}}Cn}{{{h{O`}}{h{AbCl}}}Cn}{{{h{ACb}}{h{AbCl}}}Cn}{{{h{A@f}}{h{AbCl}}}Cn}{{{h{ACd}}{h{AbCl}}}Cn}0{{{h{ACf}}{h{AbCl}}}Cn}0{{{h{ACh}}{h{AbCl}}}Cn}0{{{h{AFh}}{h{AbCl}}}Cn}0{{{h{Ob}}{h{AbCl}}}Cn}{{{h{Aj}}{h{AbCl}}}Cn}{{{h{ACj}}{h{AbCl}}}Cn}0{{{h{ACl}}{h{AbCl}}}Cn}{{{h{ACn}}{h{AbCl}}}Cn}{{{h{d}}{h{AbCl}}}Cn}{{{h{AAd}}{h{AbCl}}}Cn}{{{h{Nj}}{h{AbCl}}}Cn}0{{{h{Oh}}{h{AbCl}}}Cn}{{{h{Jl}}{h{AbCl}}}Cn}0{{{h{AD`}}{h{AbCl}}}Cn}{{{h{Of}}{h{AbCl}}}Cn}{{{h{ADb}}{h{AbCl}}}Cn}{{{h{AF`}}{h{AbCl}}}Cn}{{{h{A@h}}{h{AbCl}}}Cn}{{{h{ADd}}{h{AbCl}}}Cn}{{{h{ADf}}{h{AbCl}}}Cn}0{{{h{ADh}}{h{AbCl}}}Cn}{{{h{ADj}}{h{AbCl}}}Cn}{{{h{ADl}}{h{AbCl}}}Cn}{{{h{ADn}}{h{AbCl}}}Cn}{{{h{Aj}}}ACj}{{{h{A@h}}}ADf}{cc{}}000{AAhHb}{OlHb}{OjHb}3{AAfHb}44444444444{AFjA@n}5{nA@n}66666666{ABlNn}7{A@dN`}88888888888888{nAFh}9{AFjAFh}::{AAdAj};;;;;;;{JlOh}<<{{{Kd{{Af{Of{Al{Of}}}}}}}AD`}={JlOf}>>>>>>>{ADnADl}??{cAD`{{Ff{}{{Fd{{Af{Of{Al{Of}}}}}}}}}}{cADb{{Ff{}{{Fd{{Al{Of}}}}}}}}{{{h{Fj}}}{{f{ABd}}}}{{{h{Fj}}}{{f{ABh}}}}{{{h{Fj}}}{{f{Nj}}}}{C`{{f{d}}}}{Db{{f{On}}}}{{{h{AD`}}{h{Of}}}{{Al{{h{{Al{Of}}}}}}}}{{{h{Nd}}}Ch}0{{{h{AD`}}{h{AD`}}}Ch}{{{h{A@d}}}Ch}{{{h{Oj}}{h{Abc}}}AdFh}{{{h{ACj}}{h{Abc}}}AdFh}{{{h{Oh}}{h{Abc}}}AdFh}{{{h{Jl}}{h{Abc}}}AdFh}{{{h{AD`}}{h{Abc}}}AdFh}{{{h{Of}}{h{Abc}}}AdFh}{{{h{ADb}}{h{Abc}}}AdFh}{{{h{A@d}}}{{Al{Mj}}}}{{{h{Gn}}}Mj}{{{h{Aj}}}{{h{{Mh{ACn}}}}}}{{{h{A@h}}}{{h{{Mh{ADd}}}}}}`{{{h{Gn}}}{{`{{AFl{}{{Fd{Mj}}}}}}}}{{{h{Ol}}Cb}{{h{c}}}{}}{{{h{ADb}}Cb}{{h{c}}}{}}{{{h{Ol}}}{{f{{Bh{MjKf}}}}}}{{{h{Ol}}}{{f{{Bh{MjMj}}}}}}{{}Cb}0000000000000000000000000000000000000000000000000000000000000`{{{h{AbAD`}}Of{Al{Of}}}{{Al{{Al{Of}}}}}}{cJl{{Fl{Mj}}}}{cOf{{Fl{Mj}}}}{ce{}{}}0000000000000000000000000000000000000000000000000000000000000{Of{{Bl{AFn}}}}{GnAA`}{{Aj{Al{n}}}d}3{AD`c{}}{ADbc{}}{ADjc{}}{AAj{{Af{{A`{AFd}}AAl}}}}{ABlNn}{A@dN`}{{{h{AAn}}}Ch}{{{h{ACb}}}Ch}{{{h{A@d}}{h{A@d}}}Ch}{{{h{AD`}}}Ch}{{{h{ADj}}}Ch}{{{h{Hb}}}Ch}{{{h{Oh}}}Ch}{{{h{Jl}}}Ch}2{{{h{ADb}}Cb}Ch}33{{{h{A@d}}}Ch}{{{h{Ob}}}Ch}{{{h{ADb}}}{{`{{AFl{}{{Fd{{Al{{h{Of}}}}}}}}}}}}{{{h{ADj}}}{{`{{Nf{}{{Fd{{h{ADl}}}}}}}}}}`{{{h{A@l}}}{{Al{{h{{Mh{A@b}}}}}}}}{{{h{AbA@j}}{Al{{A`{A@b}}}}}{{h{AbA@j}}}}`{{{h{Aj}}}Mn}0{{{h{Aj}}}{{f{{AGb{AG`}}}}}}{{{h{AD`}}}Cb}{{{h{ADj}}}Cb}{{{h{Ab{Od{}{{Gd{c}}}}}}{h{AAf}}c}{{f{c}}}{}}{{MjHbCh}Jn}{{{h{Jl}}}{{h{Oh}}}}{{{h{Nd}}{h{Kn}}}{{f{AAj}}}}{{{h{O`}}{h{Kn}}{h{Aj}}}{{f{ABf}}}}{{{h{Aj}}}{{h{Fj}}}}{{{h{A@h}}}{{h{Fj}}}}{cJl{{Fl{Mn}}}}{cOf{{Fl{Mn}}}}`{{{h{A@l}}}{{h{{Bh{MjJl}}}}}}{{{h{AbA@j}}{Bh{MjJl}}}{{h{AbA@j}}}}`{{{h{O`}}}{{h{Fj}}}}`{{{h{Ab{Od{}{{Gd{c}}}}}}{h{AAh}}cc}{{f{c}}}{}}{{MjHb}Jn}<``{{{h{Aj}}}{{h{{Mh{ACl}}}}}}````{{{h{Gn}}Mj}{{Al{{h{Fj}}}}}}{{{h{A@l}}}{{h{{Bh{MjLl}}}}}}{{{h{AbA@j}}{Bh{MjLl}}}{{h{AbA@j}}}}{{LfMn{A`{A@b}}}AGd}{A@hOn}{{{A`{Kf}}}Ol}{{MjcHbCh}JnFb}{KfAAf}{{KfKf}AAh}{{AAl{A`{AAn}}}AAj}{{}Nh}{cNl{{Fl{If}}}}{{MnA@f}ACb}{{GncObnACj{Bh{nn}}}{{f{d}}}{{Fl{N`}}}}{{}AD`}{{AEdMn}ADd}{{Aj{Al{n}}}d}{{N`c}{{f{Nl}}}{{Fl{If}}}}{{{h{AbAGf}}}{{Al{c}}}{}}{{{h{Aj}}}Mn}`{{{h{A@l}}}{{h{{Bh{MjLl}}}}}}{{{h{AbA@j}}{Bh{MjLl}}}{{h{AbA@j}}}}`{{MjcHb}JnFb}`{{{h{O`}}}{{Al{Mn}}}}{{{h{{Bh{n{A`{A@b}}}}}}}{{f{AAl}}}}{{{h{{Mh{A@b}}}}}{{f{AAj}}}}{{{h{{Mh{A@b}}}}ACjc}{{f{ABf}}}{{AGj{Mj}{{AGh{{f{{Al{Ol}}}}}}}}}}{{{h{ACj}}{h{ACj}}}{{Al{Bd}}}}{{{h{Jl}}{h{Jl}}}{{Al{Bd}}}}{{{h{ADf}}{h{ADf}}}{{Al{Bd}}}}{{{h{A@l}}}{{h{ADb}}}}{{{h{AbA@j}}ADb}{{h{AbA@j}}}}{{{h{Aj}}Mj}{{Al{{h{AEl}}}}}}`{{{h{Aj}}}{{`{{AFl{}{{Fd{{h{AEl}}}}}}}}}}{{{h{A@d}}{h{Gn}}}{{f{Ol}}}}`{{{h{Nj}}}Ch}{{{h{Ab{Od{}{{Gd{c}}}}}}{h{Oj}}}{{f{c}}}{}}{{{h{Nj}}{h{Fj}}{h{Jb}}}{{f{{Al{I`}}}}}}{{{h{Aj}}}{{h{{Bh{nn}}}}}}{{{h{A@h}}}{{h{{Bh{nn}}}}}}{{{h{Gn}}cCh}{{f{Hb}}}{{Ff{}{{Fd{Mj}}}}}}{{{h{AAn}}}Ll}{{{h{A@l}}}Ll}{{{h{AbA@j}}Ll}{{h{AbA@j}}}}{{d{h{{Mh{n}}}}}{{f{d}}}}{{d{h{Fj}}}d}{{d{h{{Mh{Mn}}}}}d}{{{h{ADh}}}{{h{ADj}}}}{{MjcHb}JnFb}`{{{h{Nj}}{h{Hb}}}{{f{Hb}}}}`{{{h{Nj}}{h{Nj}}}Ch}{{{h{Ab{Od{}{{Gd{c}}}}}}{h{Gn}}c}{{f{c}}}{}}{{{h{O`}}{h{Aj}}}{{f{If}}}}{{{h{ADh}}{h{A@h}}}{{f{If}}}}{{{h{Aj}}AE`}{{Al{{h{If}}}}}}{{{h{A@h}}AE`}{{Al{{h{If}}}}}}{{{h{Gn}}}AE`}{{{h{O`}}}{{Al{AE`}}}}{{{h{ADh}}}AE`}{{{h{Aj}}}{{`{{AFl{}{{Fd{{h{If}}}}}}}}}}{{{h{A@h}}}{{`{{AFl{}{{Fd{{h{If}}}}}}}}}}{{{h{AAn}}}{{Al{Mn}}}}{{{h{O`}}}Mn}`{{{h{Hb}}c}CdFn}{{{h{Oj}}c}CdFn}0{{{h{Ol}}c}CdFn}{{{h{Jn}}c}CdFn}{{{h{ABb}}c}CdFn}{{{h{ABd}}c}CdFn}{{{h{ABl}}c}CdFn}{{{h{A@d}}c}CdFn}{{{h{Nn}}c}CdFn}{{{h{N`}}c}CdFn}{{{h{Gn}}c}CdFn}{{{h{ABn}}c}CdFn}{{{h{AC`}}c}CdFn}{{{h{O`}}c}CdFn}{{{h{ACb}}c}CdFn}{{{h{A@f}}c}CdFn}{{{h{ACd}}c}CdFn}{{{h{ACf}}c}CdFn}{{{h{ACh}}c}CdFn}{{{h{Ob}}c}CdFn}{{{h{Aj}}c}CdFn}{{{h{ACj}}c}CdFn}{{{h{ACl}}c}CdFn}{{{h{ACn}}c}CdFn}{{{h{Nj}}c}CdFn}{{{h{Jl}}c}CdFn}{{{h{AF`}}c}CdFn}{{{h{A@h}}c}CdFn}{{{h{ADd}}c}CdFn}{{{h{ADf}}c}CdFn}{{{h{ADh}}c}CdFn}{{{h{ADj}}c}CdFn}{{{h{ADl}}c}CdFn}{{{h{ADn}}c}CdFn}{{dO`{h{Fj}}}{{f{d}}}}{{dMj}{{f{d}}}}0{{dMn}{{f{d}}}}{{dn}d}{{d{Bh{nn}}}{{f{d}}}}{{d{h{Fj}}ACb}{{f{d}}}}{{{h{Aj}}Mn}{{Al{{h{Ml}}}}}}{{{h{Aj}}{h{Fj}}}{{Al{{h{Ml}}}}}}{{{h{AAn}}}{{Al{Mn}}}}{{{h{O`}}}Mn}``{{{h{Aj}}}{{`{{AFl{}{{Fd{{h{Ml}}}}}}}}}}{{{h{Aj}}Mn}{{Al{{h{AEn}}}}}}{{{h{A@l}}}{{Al{Mj}}}}{{{h{AbA@j}}Mj}{{h{AbA@j}}}}{{{h{Aj}}}{{`{{AFl{}{{Fd{{h{AEn}}}}}}}}}}```{{{h{A@d}}}Mj}{{{h{N`}}}{{Al{Mj}}}}{{{h{A@l}}}{{h{{Mh{Mn}}}}}}{{{h{AbA@j}}{A`{Mn}}}{{h{AbA@j}}}}`{{{h{AAn}}}AB`}{cJlFb}{cOfFb}{{{h{Ab{Od{}{{Gd{c}}}}}}{h{Ol}}{A`{c}}}{{f{c}}}{}}{{{h{O`}}}{{h{AC`}}}}{{{h{ADh}}}{{h{{Bh{nn}}}}}}{MnOf}{{AEfAEfAEfAEf}{{f{Jl}}}}{{AEfAEfAEfAEf}{{f{Of}}}}{c{{f{Jl}}}{{Lb{Fj}}}}{c{{f{Of}}}{{Lb{Fj}}}}{Mn{{f{Jl}}}}{{{h{O`}}}{{f{{AGb{AG`}}}}}}{ACn{{f{{AGb{AG`}}}}}}7{ADd{{f{{AGb{AG`}}}}}}{{{h{ADh}}}{{f{{AGb{AG`}}}}}}{AGlJl}{{{AGb{c}}}OfAGn}87{MnJl}{{{h{O`}}}Mn}{{{h{ACn}}}Mn}{{{h{ADd}}}Mn}{{{h{ADh}}}Mn}``4{MnOf}{{{AGb{c}}}JlAGn}7?>66{{Jl{h{Hb}}}{{f{Jl}}}}{{{h{Jl}}}{{f{AH`}}}}{{{h{c}}}e{}{}}000000000000000000000000000000000000000000000000000{{{h{c}}}n{}}000000000000000{Hb{{Al{Ol}}}}```{c{{Cd{e}}}{}{}}0000000000000{Mj{{f{AB`}}}}111{Mj{{f{ABb}}}}2222{Mj{{Cd{ABhc}}}{}}333333333{{{h{Gl}}}{{f{Gn}}}}4444444444444444444444444{{Of{h{Hb}}}{{Cd{AF`Cj}}}}5555555{{{h{{Mh{A@b}}}}Oj}{{f{Jl}}}}{{AHb{h{Hb}}}{{f{{Al{Of}}}}}}777777777777777777777777777777777777777777777777777777{{AF`{h{Hb}}}{{Cd{{Al{Of}}Cj}}}}88888888{{Of{h{Hb}}}{{f{AHb}}}}{{{h{c}}}G`{}}0000000000000000000000000000000000000000000000000000000000000{{}A@d}{{}Ob}{{dACj}{{f{d}}}}`{{{h{A@l}}}{{h{{Bh{MjJl}}}}}}{{{h{AbA@j}}{Bh{MjJl}}}{{h{AbA@j}}}}{{{h{Aj}}}A@`}{A@`Jl}{A@`Of}{{{h{A@h}}}A@`}{c{{f{Jl}}}{{Lb{Fj}}}}{c{{f{Of}}}{{Lb{Fj}}}}{{LfMn{Al{Mn}}}Nb}{{LfMn{Al{Mn}}Mn}Nb}{{{h{A@l}}}{{h{{Bh{MjLl}}}}}}{{{h{AbA@j}}{Bh{MjLl}}}{{h{AbA@j}}}}`{{{h{A@h}}AEd}{{Al{{h{AEb}}}}}}{{{h{ADd}}}AEd}{{{h{ADh}}}AEd}{{{h{A@h}}}{{`{{AFl{}{{Fd{{h{AEb}}}}}}}}}}{{{h{Gn}}{h{Abc}}}fOd}{{{h{Ol}}{h{Abc}}}fOd}{{{h{Hb}}{h{Abc}}}fOd}{ce{}{}}0000000000000000000000000000000000000000000000000000000000000{{AA`{AHd{nMj}}}AA`}{{Jnc}JnFb}{{AA`c}AA`{{Ff{}{{Fd{Kf}}}}}}{{{h{AbAAb}}{A`{ACh}}}{{h{AbAAb}}}}{{AA`c}AA`{{Ff{}{{Fd{Mj}}}}}}{{JnOf}Jn}{{NlMj}Nl}{{{h{AbAAb}}Mn}{{h{AbAAb}}}}{{ObMn}Ob}{{AA`Mj}AA`}{{{h{AbAAb}}c}{{h{AbAAb}}}{}}{{A@dMj}A@d}{{N`Mj}N`}{{NhMj}Nh}78{{AGdAAj}{{f{Nd}}}}``````````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Abc}}}{{h{Abe}}}{}{}}00{AHf{{f{AHh}}}}{{}AHf}{{AHfLl}AHf}{{{h{AHh}}}AHh}{{{h{AHj}}}AHj}{{{h{c}}{h{Abe}}}Ad{}{}}0{Cb{{h{c}}}{}}00{Cb{{h{Abc}}}{}}00{AHfAHf}{CbAd}00{{AHfKn}AHf}{{{h{AHh}}}{{h{Kn}}}}{{{h{AHh}}{h{AbCl}}}Cn}{{{h{AHj}}{h{AbCl}}}Cn}{cc{}}00{{AjBbKn}{{f{AHj}}}}{{{h{Fj}}BbKn}{{f{AHj}}}}{{AHfBb}AHf}{{{h{AHh}}}{{h{Bb}}}}{{}Cb}00{ce{}{}}00{AHjAHh}{{AHfc}AHf{{Fl{AHl}}}}{{{h{AHh}}}{{h{Aj}}}}{{{h{AHj}}}AHl}{{AHfc}AHf{{Fl{n}}}}{{{h{AHh}}}{{Al{{h{Fj}}}}}}{{{h{AHh}}}AHl}{{{h{AHh}}}Hd}{{{h{AHj}}}Hd}{{AHfCh}AHf}{{{h{AHh}}}Ch}{{{h{AHh}}}Mb}{{{h{AHj}}}Mb}{{{h{c}}}e{}{}}0{c{{Cd{e}}}{}{}}00000{{{h{c}}}G`{}}00{ce{}{}}00```{{{h{AbAHn}}c}{{f{{h{AbAHn}}}}}{{Ff{}{{Fd{A@l}}}}}}{AHn{{f{AI`}}}}{AIb{{f{AI`}}}}{{AIb{h{Fj}}ACf}{{f{AIb}}}}{{{h{c}}}{{h{e}}}{}{}}00{{{h{Abc}}}{{h{Abe}}}{}{}}00{{AI`{h{c}}}{{f{AHh}}}Bf}{Cb{{h{c}}}{}}00{Cb{{h{Abc}}}{}}005{CbAd}00{{AI`{Al{A@`}}{A`{A@b}}}{{f{AHn}}}}{cc{}}00{{}Cb}00==={{{h{AHh}}}AI`}{{AI`{A`{n}}}{{f{AI`}}}}{AI`AIb}{{AI`{Bh{nn}}}{{f{AI`}}}}{c{{Cd{e}}}{}{}}00000{{{h{c}}}G`{}}00{{AI`ACj}{{f{AI`}}}}{ce{}{}}00``{{{h{Nj}}}{{f{AId}}}}{{{h{AIf}}AIh}{{f{AIh}}}}{{{h{AIf}}{h{Jl}}}{{f{{Al{Jl}}}}}}{{{h{AIf}}{h{Jl}}}{{f{Jl}}}}`````{{{AIl{}{{AIj{c}}}}}{{Bn{{Bl{Bj}}}}}{{AIn{eg}}}{}{}}{{{h{AbAIn}}}{{Bn{{Bl{Bj}}}}}}{{{h{AJ`}}}n}{{{h{AJ`}}}Cb}0`{{{h{AbAIn}}c}{{Bn{{Bl{Bj}}}}}{}}````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Abc}}}{{h{Abe}}}{}{}}0{{{AJb{c}}}{{Bn{{Bl{Bj}}}}}AJd}{{{h{{AJb{c}}}}}{{AJb{c}}}{JdAJd}}{{{h{c}}{h{Abe}}}Ad{}{}}{{{h{Ab{AJf{c}}}}}{{Bn{{Bl{Bj}}}}}AJd}{{{h{{AJf{c}}}}}nAJd}{{{h{{AJf{c}}}}}CbAJd}0{Cb{{h{c}}}{}}0{Cb{{h{Abc}}}{}}0{CbAd}0{{{h{{AJb{c}}}}{h{AbCl}}}Cn{K`AJd}}{{{h{{AJf{c}}}}{h{AbCl}}}Cn{K`AJd}}{cc{}}0{{}Cb}0{ce{}{}}0{{c{Al{ADb}}}{{AJb{c}}}AJd}{{{h{c}}}e{}{}}{c{{Cd{e}}}{}{}}000{{{h{c}}}G`{}}044{{{h{Ab{AJf{c}}}}AJh}{{Bn{{Bl{Bj}}}}}AJd}```{{{h{c}}}{{h{e}}}{}{}}00{{{h{Abc}}}{{h{Abe}}}{}{}}00{{{AJj{c}}}{{Bn{{Bl{Bj}}}}}AJd}{{{h{{AJj{c}}}}}{{AJj{c}}}{JdAJd}}{{{h{AJl}}}AJl}{{{h{c}}{h{Abe}}}Ad{}{}}0{{{h{Ab{AJn{c}}}}}{{Bn{{Bl{Bj}}}}}AJd}{Cb{{h{c}}}{}}00{Cb{{h{Abc}}}{}}00{CbAd}00{{{h{{AJj{c}}}}{h{AbCl}}}Cn{K`AJd}}{{{h{AJl}}{h{AbCl}}}Cn}{{{h{{AJn{c}}}}{h{AbCl}}}Cn{K`AJd}}{cc{}}00{{}Cb}00{ce{}{}}00{{cAJl}{{AJj{c}}}AJd}{{{A`{Mj}}If{Al{ADb}}}{{f{AJl}}}}{{{h{AJl}}}{{h{AK`}}}}{{{h{c}}}e{}{}}0{c{{Cd{e}}}{}{}}00000{{{h{c}}}G`{}}00666{{{h{Ab{AJn{c}}}}AJh}{{Bn{{Bl{Bj}}}}}AJd}`````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Abc}}}{{h{Abe}}}{}{}}0{{{AJd{}{{AIj{c}}}}}{{`{{Bj{}{{AGh{{f{c}}}}}}AKb}}}{{AKd{e}}}{}}{{{AKf{ce}}}{{f{g}}}AKhAKj{}}{{{h{{AKf{ce}}}}}{{AKf{ce}}}{JdAKh}{JdAKj}}{{{h{c}}{h{Abe}}}Ad{}{}}{AKd{{`{{Bj{}{{AGh{{f{c}}}}}}AKb}}}{}}{AKl{{f{{A`{A@j}}}}}}{{{h{AKl}}}n}{{{h{AKl}}}Cb}0{Cb{{h{c}}}{}}0{Cb{{h{Abc}}}{}}0{CbAd}0{{{h{{AKf{ce}}}}{h{AbCl}}}Cn{K`AKh}{K`AKj}}{cc{}}0{{}Cb}0{ce{}{}}0`{{AKnIfKnce}{{AKf{ce}}}AKhAKj}{{{h{c}}}e{}{}}{c{{Cd{e}}}{}{}}000{{{h{c}}}G`{}}044{{{h{AbAKd}}{h{AJh}}}{{`{{Bj{}{{AGh{{f{Ad}}}}}}AKb}}}}{{{h{AbAKl}}{h{AJh}}}{{f{Ad}}}}````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Abc}}}{{h{Abe}}}{}{}}0{{{h{AL`}}}AL`}{{{h{ALb}}}ALb}{{{h{c}}{h{Abe}}}Ad{}{}}0{Cb{{h{c}}}{}}0{Cb{{h{Abc}}}{}}0{CbAd}0{{{h{AL`}}{h{AbCl}}}Cn}{{{h{ALb}}{h{AbCl}}}Cn}{cc{}}0{{{h{AKj}}}n}{{{h{ALb}}}n}{{{h{AKh}}{h{Fj}}}n}{{{h{AL`}}{h{Fj}}}n}{{}Cb}0{ce{}{}}0{Aj{{f{AL`}}}}{{n{Al{n}}ABd}ALb}{{{h{c}}}e{}{}}0{c{{Cd{e}}}{}{}}000{{{h{c}}}G`{}}055","D":"IFb","p":[[6,"TableUpdate",0,3065],[5,"TableMetadataBuilder",865,3066],[8,"Result",0,3067],[1,"reference"],[10,"Error",3068],[5,"NamespaceIdent",0,3065],[5,"String",3069],[5,"Vec",3070],[0,"mut"],[1,"unit"],[1,"tuple"],[6,"TableRequirement",0,3065],[5,"TableMetadata",865,3071],[6,"Option",3072],[6,"ErrorKind",0,3067],[5,"Namespace",0,3065],[5,"TableIdent",0,3065],[6,"Ordering",3073],[10,"Catalog",0,3065],[5,"HashMap",3074],[10,"Future",3075],[5,"Box",3076],[5,"Pin",3077],[5,"TableCreation",0,3065],[1,"usize"],[6,"Result",3078],[10,"Deserializer",3079],[1,"bool"],[5,"Error",0,3067],[5,"Formatter",3080],[8,"Result",3080],[5,"TableCommit",0,3065],[5,"ViewCreation",0,3065],[6,"ParquetError",3081],[5,"Error",3082],[5,"Utf8Error",3083],[6,"ParseError",3084],[6,"ArrowError",3085],[5,"TryFromIntError",3086],[5,"Error",3087],[5,"Error",3088],[5,"ParseError",3089],[5,"Error",3090],[5,"SendError",3091],[6,"Error",3092],[5,"TryFromSliceError",3093],[5,"Error",3094],[6,"Error",3095],[10,"ToString",3069],[17,"Item"],[10,"IntoIterator",3096],[10,"Hasher",3097],[1,"str"],[10,"Into",3098],[10,"Serializer",3099],[5,"TypeId",3100],[5,"Error",3101],[17,"T"],[17,"U"],[10,"ArrowSchemaVisitor",330,3102],[5,"Field",3103],[5,"Schema",3104],[5,"Schema",865,3105],[6,"DataType",3106],[6,"Type",865,3107],[5,"ArrowReaderBuilder",330,3108],[5,"ArrowReader",330,3108],[8,"FileScanTaskStream",785],[8,"ArrowRecordBatchStream",785],[5,"Fields",3109],[5,"BoundReference",393,3110],[6,"Predicate",393,3111],[17,"Bound"],[10,"Bind",393],[8,"SchemaRef",865,3105],[5,"Reference",393,3110],[5,"LogicalExpression",393,3111],[5,"UnaryExpression",393,3111],[5,"BinaryExpression",393,3111],[5,"SetExpression",393,3111],[6,"BoundPredicate",393,3111],[10,"Clone",3112],[6,"PredicateOperator",393],[10,"Deserialize",3079],[10,"PartialEq",3073],[5,"Datum",865,3113],[5,"NestedField",865,3107],[10,"Debug",3080],[10,"Display",3080],[1,"array"],[8,"NestedFieldRef",865,3107],[5,"Arc",3114],[10,"Serialize",3099],[5,"FileIOBuilder",664,3115],[5,"FileIO",664,3115],[10,"FileWrite",664,3115],[10,"AsRef",3098],[5,"InputFile",664,3115],[5,"OutputFile",664,3115],[5,"FileMetadata",664,3115],[10,"FileRead",664,3115],[1,"u64"],[5,"Range",3116],[5,"Bytes",3117],[5,"TableScanBuilder",785],[5,"TableScan",785],[5,"FileScanTask",785],[1,"slice"],[1,"i32"],[8,"SnapshotRef",865,3118],[1,"i64"],[5,"UnboundPartitionSpec",865,3119],[5,"ManifestListWriter",865,3120],[5,"ManifestFile",865,3120],[10,"Iterator",3121],[5,"UnboundPartitionSpecBuilder",865,3119],[6,"Transform",865,3122],[5,"PartitionSpecBuilder",865,3119],[5,"UnboundPartitionField",865,3119],[5,"Snapshot",865,3118],[5,"SortOrder",865,3123],[10,"SchemaVisitor",865,3105],[6,"Literal",865,3113],[6,"PrimitiveLiteral",865,3113],[6,"PrimitiveType",865,3107],[5,"StructType",865,3107],[5,"ViewMetadataBuilder",865,3124],[5,"Uuid",3125],[1,"u8"],[5,"PartitionSpec",865,3119],[6,"SnapshotRetention",865,3118],[5,"ViewMetadata",865,3124],[5,"DataFileBuilder",865,3126],[5,"DataFile",865,3126],[6,"DataFileBuilderError",865,3126],[5,"SchemaBuilder",865,3105],[5,"SortOrderBuilder",865,3123],[5,"TableMetadataBuildResult",865,3066],[5,"ListType",865,3107],[5,"MapType",865,3107],[5,"Manifest",865,3126],[5,"ManifestMetadata",865,3126],[5,"ManifestEntry",865,3126],[6,"ManifestStatus",865,3126],[6,"DataContentType",865,3126],[6,"DataFileFormat",865,3126],[5,"ManifestList",865,3120],[6,"ManifestContentType",865,3120],[5,"FieldSummary",865,3120],[5,"PartitionField",865,3119],[6,"Operation",865,3118],[5,"Summary",865,3118],[5,"SnapshotReference",865,3118],[6,"SortDirection",865,3123],[6,"NullOrder",865,3123],[5,"SortField",865,3123],[6,"FormatVersion",865,3071],[5,"MetadataLog",865,3071],[5,"SnapshotLog",865,3071],[5,"Map",865,3113],[5,"Struct",865,3113],[5,"ViewVersionLog",865,3124],[6,"ViewFormatVersion",865,3124],[5,"ViewVersion",865,3127],[5,"ViewRepresentations",865,3127],[6,"ViewRepresentation",865,3127],[5,"SqlViewRepresentation",865,3127],[8,"SchemaId",865,3105],[8,"ViewVersionRef",865,3127],[8,"ViewVersionId",865,3127],[1,"u32"],[5,"Decimal",3128],[1,"i128"],[8,"PartitionSpecRef",865,3119],[8,"SortOrderRef",865,3123],[5,"RawLiteral",865,3129],[1,"f64"],[8,"ManifestEntryRef",865,3126],[1,"f32"],[6,"SortOrderBuilderError",865,3123],[5,"UninitializedFieldError",3130],[10,"ExactSizeIterator",3131],[10,"Any",3100],[5,"Utc",3132],[5,"DateTime",3133],[5,"ManifestWriter",865,3126],[5,"StructValueIntoIter",865,3113],[17,"Output"],[10,"Fn",3134],[5,"NaiveDateTime",3135],[10,"TimeZone",3136],[5,"ByteBuf",3137],[6,"Value",3138],[5,"BiHashMap",3139],[5,"TableBuilder",2746],[5,"Table",2746],[5,"StaticTable",2746],[8,"TableMetadataRef",865,3071],[5,"FastAppendAction",2816],[5,"Transaction",2816],[5,"ReplaceSortOrderAction",2816],[8,"BoxedTransformFunction",2867],[10,"TransformFunction",2867],[8,"ArrayRef",3140],[17,"R"],[10,"IcebergWriterBuilder",2873],[10,"IcebergWriter",2873],[10,"CurrentFileStatus",2873],[5,"DataFileWriterBuilder",2887],[10,"FileWriterBuilder",2979],[5,"DataFileWriter",2887],[5,"RecordBatch",3141],[5,"EqualityDeleteFileWriterBuilder",2925],[5,"EqualityDeleteWriterConfig",2925],[5,"EqualityDeleteFileWriter",2925],[8,"SchemaRef",3104],[10,"Send",3142],[10,"FileWriter",2979],[5,"ParquetWriterBuilder",2979,3143],[10,"LocationGenerator",3023],[10,"FileNameGenerator",3023],[5,"ParquetWriter",2979,3143],[5,"WriterProperties",3144],[5,"DefaultLocationGenerator",3023],[5,"DefaultFileNameGenerator",3023],[15,"CurrentSchemaIdMatch",305],[15,"DefaultSortOrderIdMatch",305],[15,"DefaultSpecIdMatch",305],[15,"LastAssignedFieldIdMatch",305],[15,"LastAssignedPartitionIdMatch",305],[15,"RefSnapshotIdMatch",305],[15,"UuidMatch",305],[15,"UpgradeFormatVersion",313],[15,"AddSchema",313],[15,"SetLocation",313],[15,"SetSnapshotRef",313],[15,"RemoveSnapshotRef",313],[15,"RemoveProperties",313],[15,"SetCurrentSchema",313],[15,"AddSnapshot",313],[15,"RemoveSnapshots",313],[15,"AddSortOrder",313],[15,"SetDefaultSortOrder",313],[15,"AddSpec",313],[15,"SetDefaultSpec",313],[15,"SetProperties",313],[15,"AssignUuid",313],[15,"Decimal",2740],[15,"Branch",2742],[15,"Tag",2742]],"r":[[5,3065],[11,3067],[12,3067],[16,3065],[17,3065],[24,3067],[31,3065],[32,3065],[33,3065],[34,3065],[35,3065],[39,3065],[330,3108],[331,3108],[332,3102],[343,3102],[344,3102],[377,3102],[386,3102],[401,3111],[404,3111],[405,3110],[406,3110],[415,3111],[425,3111],[427,3110],[430,3111],[432,3110],[435,3111],[664,3145],[665,3115],[666,3115],[667,3115],[668,3115],[669,3115],[670,3146],[671,3146],[672,3146],[673,3146],[674,3146],[675,3146],[676,3115],[677,3115],[678,3145],[679,3145],[680,3145],[681,3145],[682,3145],[683,3145],[684,3145],[685,3145],[686,3145],[687,3145],[688,3145],[689,3145],[690,3145],[691,3145],[692,3145],[877,3126],[878,3126],[879,3126],[880,3126],[881,3126],[883,3113],[894,3120],[899,3071],[909,3107],[910,3113],[913,3118],[914,3126],[915,3120],[916,3126],[917,3126],[918,3120],[919,3120],[920,3120],[921,3126],[922,3126],[923,3126],[924,3113],[927,3107],[928,3071],[930,3107],[931,3107],[932,3123],[933,3118],[936,3071],[937,3071],[938,3071],[939,3071],[940,3071],[941,3071],[942,3071],[943,3071],[944,3071],[945,3071],[946,3071],[948,3119],[949,3119],[950,3119],[951,3119],[955,3113],[956,3107],[957,3071],[958,3129],[960,3105],[961,3105],[962,3105],[963,3105],[964,3105],[965,3118],[966,3071],[967,3118],[968,3118],[969,3118],[970,3123],[971,3123],[972,3123],[973,3123],[974,3123],[975,3123],[977,3127],[980,3113],[983,3107],[984,3113],[985,3118],[987,3071],[988,3066],[989,3066],[990,3071],[997,3122],[999,3107],[1001,3120],[1002,3119],[1003,3119],[1004,3119],[1005,3119],[1015,3124],[1016,3124],[1017,3124],[1018,3124],[1019,3127],[1020,3127],[1021,3127],[1022,3127],[1023,3124],[1024,3127],[2009,3105],[2010,3105],[2244,3105],[2657,3105],[2658,3105],[2659,3105],[2981,3143],[2982,3143]],"b":[[140,"impl-Display-for-Error"],[141,"impl-Debug-for-Error"],[142,"impl-Display-for-ErrorKind"],[143,"impl-Debug-for-ErrorKind"],[152,"impl-From%3CParquetError%3E-for-Error"],[153,"impl-From%3CError%3E-for-Error"],[154,"impl-From%3CUtf8Error%3E-for-Error"],[156,"impl-From%3CParseError%3E-for-Error"],[157,"impl-From%3CArrowError%3E-for-Error"],[158,"impl-From%3CTryFromIntError%3E-for-Error"],[159,"impl-From%3CError%3E-for-Error"],[160,"impl-From%3CError%3E-for-Error"],[161,"impl-From%3CParseError%3E-for-Error"],[162,"impl-From%3CError%3E-for-Error"],[163,"impl-From%3CSendError%3E-for-Error"],[164,"impl-From%3CError%3E-for-Error"],[165,"impl-From%3CTryFromSliceError%3E-for-Error"],[166,"impl-From%3CError%3E-for-Error"],[167,"impl-From%3CError%3E-for-Error"],[531,"impl-Display-for-Reference"],[532,"impl-Debug-for-Reference"],[533,"impl-Display-for-BoundReference"],[534,"impl-Debug-for-BoundReference"],[536,"impl-Display-for-UnaryExpression%3CT%3E"],[537,"impl-Debug-for-UnaryExpression%3CT%3E"],[538,"impl-Debug-for-BinaryExpression%3CT%3E"],[539,"impl-Display-for-BinaryExpression%3CT%3E"],[540,"impl-Display-for-SetExpression%3CT%3E"],[541,"impl-Debug-for-SetExpression%3CT%3E"],[542,"impl-Display-for-Predicate"],[543,"impl-Debug-for-Predicate"],[544,"impl-Debug-for-BoundPredicate"],[545,"impl-Display-for-BoundPredicate"],[546,"impl-Display-for-PredicateOperator"],[547,"impl-Debug-for-PredicateOperator"],[1504,"impl-PrimitiveType"],[1505,"impl-Deserialize%3C\'de%3E-for-PrimitiveType"],[1831,"impl-Debug-for-Type"],[1832,"impl-Display-for-Type"],[1833,"impl-Debug-for-PrimitiveType"],[1834,"impl-Display-for-PrimitiveType"],[1835,"impl-Display-for-StructType"],[1836,"impl-Debug-for-StructType"],[1837,"impl-Debug-for-NestedField"],[1838,"impl-Display-for-NestedField"],[1846,"impl-Debug-for-DataFileBuilderError"],[1847,"impl-Display-for-DataFileBuilderError"],[1849,"impl-Debug-for-DataFileFormat"],[1850,"impl-Display-for-DataFileFormat"],[1853,"impl-Debug-for-ManifestContentType"],[1854,"impl-Display-for-ManifestContentType"],[1862,"impl-Display-for-Schema"],[1863,"impl-Debug-for-Schema"],[1870,"impl-Debug-for-SortDirection"],[1871,"impl-Display-for-SortDirection"],[1872,"impl-Debug-for-NullOrder"],[1873,"impl-Display-for-NullOrder"],[1874,"impl-Display-for-SortField"],[1875,"impl-Debug-for-SortField"],[1876,"impl-Debug-for-SortOrderBuilderError"],[1877,"impl-Display-for-SortOrderBuilderError"],[1880,"impl-Display-for-FormatVersion"],[1881,"impl-Debug-for-FormatVersion"],[1886,"impl-Debug-for-Transform"],[1887,"impl-Display-for-Transform"],[1889,"impl-Display-for-Datum"],[1890,"impl-Debug-for-Datum"],[1897,"impl-Debug-for-ViewFormatVersion"],[1898,"impl-Display-for-ViewFormatVersion"],[1909,"impl-From%3CMapType%3E-for-Type"],[1910,"impl-From%3CStructType%3E-for-Type"],[1911,"impl-From%3CPrimitiveType%3E-for-Type"],[1913,"impl-From%3CListType%3E-for-Type"],[1925,"impl-From%3CUninitializedFieldError%3E-for-DataFileBuilderError"],[1927,"impl-From%3CString%3E-for-DataFileBuilderError"],[1953,"impl-From%3CString%3E-for-SortOrderBuilderError"],[1955,"impl-From%3CUninitializedFieldError%3E-for-SortOrderBuilderError"],[2271,"impl-PrimitiveType"],[2272,"impl-Serialize-for-PrimitiveType"]],"c":"OjAAAAEAAAAAAAEAEAAAADsBHQQ=","e":"OzAAAAEAAEgHagArABUARQAKAFQAIgB6ABEAjQAOAJ0ACwC2AAEAuQAJAOQAAADuAAMA8wAAAPoABgAEAR0AJAEJAGIBAwBnAQcAcQEBAHwBBgCEAQEAmAEHAKMBBACwAQAAuAFWABACAgAUAhAAMAIIAFoCCABkAjQAtgIJAMECAQDFAg4A1wIDAOECBAD4AhQAFwMFAB4DAQAlAwwANQMCAEgDAABNAwwAHgQBADQEewDFBGcALgUBAFIFCABkBZ4ACAY9AEoGMAB9BokAJwdIAHYHAgB6BwAAhgcAAIgHAACRBwAAkwcAAKIHAACkBwAApwcAAK8HAACyBwAAtAcAALwHAAC/BwQAywcGANgHAQDcBz0AXwgDAKoIAAC2CAIA3wgiAEIJQwCKCToAxgkGAM8JNQAGCgcADwo9AGUKPQC+CgUAxwoJANIKAgDXCgEA4AoCAPMKDQAICwUADwsFABYLAgAdCwIAJwsIADELAgBKCxIAXwsBAGQLCQBxCxcAjAsCAJULDgCpCwMArgsCALILCgC/CwEAxQsIAM8LAADUCw8A5wsAAOkLAgDwCwkA"}],\ ["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","into_shared","list_namespaces","list_tables","load_table","namespace_exists","new","rename_table","table_exists","try_from","try_from","try_into","try_into","type_id","type_id","update_namespace","update_table","vzip","vzip","with_catalog_id"],"q":[[0,"iceberg_catalog_glue"],[52,"iceberg_catalog_glue::catalog"],[53,"iceberg::catalog"],[54,"alloc::string"],[55,"std::collections::hash::map"],[56,"core::future::future"],[57,"alloc::boxed"],[58,"core::pin"],[59,"iceberg::io::file_io"],[60,"core::fmt"],[61,"core::option"],[62,"iceberg::error"],[63,"core::result"],[64,"core::any"],[65,"iceberg_catalog_glue::utils"]],"i":[0,0,0,0,0,0,0,5,18,5,18,18,5,5,5,18,5,18,5,18,5,5,5,5,18,5,18,5,5,18,5,18,5,18,5,5,5,5,5,5,5,5,18,5,18,5,18,5,5,5,18,0],"f":"```````{{{b{c}}}{{b{e}}}{}{}}0{{{b{dc}}}{{b{de}}}{}{}}0{{}{{`{{h{ffff}}}}}}{{{b{j}}{b{l}}{A`{nn}}}{{Af{{Ad{Ab}}}}}}{{{b{j}}{b{l}}Ah}{{Af{{Ad{Ab}}}}}}{Aj{{b{c}}}{}}0{Aj{{b{dc}}}{}}0{Ajf}0{{{b{j}}{b{l}}}{{Af{{Ad{Ab}}}}}}{{{b{j}}{b{Al}}}{{Af{{Ad{Ab}}}}}}{{{b{j}}}An}{{{b{j}}{b{dB`}}}Bb}{{{b{Bd}}{b{dB`}}}Bb}{cc{}}05{{}Aj}0{ce{}{}}000{{{b{j}}{Bf{{b{l}}}}}{{Af{{Ad{Ab}}}}}}878{Bd{{Bh{j}}}}{{{b{j}}{b{Al}}{b{Al}}}{{Af{{Ad{Ab}}}}}}9{c{{Bj{e}}}{}{}}000{{{b{c}}}Bl{}}0{{{b{j}}{b{l}}{A`{nn}}}{{Af{{Ad{Ab}}}}}}{{{b{j}}Bn}{{Af{{Ad{Ab}}}}}}77`","D":"Ch","p":[[1,"reference"],[0,"mut"],[1,"unit"],[1,"tuple"],[5,"GlueCatalog",0,52],[5,"NamespaceIdent",53],[5,"String",54],[5,"HashMap",55],[10,"Future",56],[5,"Box",57],[5,"Pin",58],[5,"TableCreation",53],[1,"usize"],[5,"TableIdent",53],[5,"FileIO",59],[5,"Formatter",60],[8,"Result",60],[5,"GlueCatalogConfig",0,52],[6,"Option",61],[8,"Result",62],[6,"Result",63],[5,"TypeId",64],[5,"TableCommit",53]],"r":[[0,65],[1,65],[2,65],[3,65],[4,65],[5,52],[6,52]],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAABgABwAIAAMADwAFABgAAQAdAAEAIQABACoABQAxAAIA"}],\ ["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","into","into","list_namespaces","list_tables","load_table","namespace_exists","new","rename_table","table_exists","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update_namespace","update_table","vzip","vzip","vzip"],"q":[[0,"iceberg_catalog_hms"],[61,"iceberg_catalog_hms::catalog"],[62,"iceberg::catalog"],[63,"alloc::string"],[64,"std::collections::hash::map"],[65,"core::future::future"],[66,"alloc::boxed"],[67,"core::pin"],[68,"iceberg::io::file_io"],[69,"core::fmt"],[70,"core::option"],[71,"iceberg::error"],[72,"core::result"],[73,"core::any"]],"i":[13,13,0,0,0,5,13,19,5,13,19,19,5,5,13,5,13,19,5,13,19,5,13,19,5,5,5,5,13,19,5,13,19,5,5,13,19,5,13,19,5,5,5,5,5,5,5,5,13,19,5,13,19,5,13,19,5,5,5,13,19],"f":"`````{{{b{c}}}{{b{e}}}{}{}}00{{{b{dc}}}{{b{de}}}{}{}}00{{}{{`{{h{ffff}}}}}}{{{b{j}}{b{l}}{A`{nn}}}{{Af{{Ad{Ab}}}}}}{{{b{j}}{b{l}}Ah}{{Af{{Ad{Ab}}}}}}{{}Aj}{Al{{b{c}}}{}}00{Al{{b{dc}}}{}}00{Alf}00{{{b{j}}{b{l}}}{{Af{{Ad{Ab}}}}}}{{{b{j}}{b{An}}}{{Af{{Ad{Ab}}}}}}{{{b{j}}}B`}{{{b{j}}{b{dBb}}}Bd}{{{b{Aj}}{b{dBb}}}Bd}{{{b{Bf}}{b{dBb}}}Bd}{cc{}}006{{}Al}00{ce{}{}}00{{{b{j}}{Bh{{b{l}}}}}{{Af{{Ad{Ab}}}}}}989{Bf{{Bj{j}}}}{{{b{j}}{b{An}}{b{An}}}{{Af{{Ad{Ab}}}}}}:{c{{Bl{e}}}{}{}}00000{{{b{c}}}Bn{}}00{{{b{j}}{b{l}}{A`{nn}}}{{Af{{Ad{Ab}}}}}}{{{b{j}}C`}{{Af{{Ad{Ab}}}}}}777","D":"Cf","p":[[1,"reference"],[0,"mut"],[1,"unit"],[1,"tuple"],[5,"HmsCatalog",0,61],[5,"NamespaceIdent",62],[5,"String",63],[5,"HashMap",64],[10,"Future",65],[5,"Box",66],[5,"Pin",67],[5,"TableCreation",62],[6,"HmsThriftTransport",0,61],[1,"usize"],[5,"TableIdent",62],[5,"FileIO",68],[5,"Formatter",69],[8,"Result",69],[5,"HmsCatalogConfig",0,61],[6,"Option",70],[8,"Result",71],[6,"Result",72],[5,"TypeId",73],[5,"TableCommit",62]],"r":[[2,61],[3,61],[4,61]],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAACIABgAGAAUADwAJABwAAgAjAAIAMAAIADoAAwA="}],\ ["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,"iceberg::catalog"],[30,"alloc::string"],[31,"std::collections::hash::map"],[32,"core::future::future"],[33,"alloc::boxed"],[34,"core::pin"],[35,"core::fmt"],[36,"core::option"],[37,"iceberg::io::file_io"],[38,"core::result"],[39,"core::any"]],"i":[0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3],"f":"`{{{b{c}}}{{b{e}}}{}{}}{{{b{dc}}}{{b{de}}}{}{}}{{{b{f}}{b{h}}{l{jj}}}{{Ab{{A`{n}}}}}}{{{b{f}}{b{h}}Ad}{{Ab{{A`{n}}}}}}{Af{{b{c}}}{}}{Af{{b{dc}}}{}}{AfAh}{{{b{f}}{b{h}}}{{Ab{{A`{n}}}}}}{{{b{f}}{b{Aj}}}{{Ab{{A`{n}}}}}}{{{b{f}}{b{dAl}}}An}{cc{}}3{{}Af}{ce{}{}}{{{b{f}}{B`{{b{h}}}}}{{Ab{{A`{n}}}}}}656{{Bb{B`{j}}}f}{{{b{f}}{b{Aj}}{b{Aj}}}{{Ab{{A`{n}}}}}}7{c{{Bd{e}}}{}{}}0{{{b{c}}}Bf{}}?{{{b{f}}Bh}{{Ab{{A`{n}}}}}}6","D":"Bd","p":[[1,"reference"],[0,"mut"],[5,"MemoryCatalog",0,28],[5,"NamespaceIdent",29],[5,"String",30],[5,"HashMap",31],[10,"Future",32],[5,"Box",33],[5,"Pin",34],[5,"TableCreation",29],[1,"usize"],[1,"unit"],[5,"TableIdent",29],[5,"Formatter",35],[8,"Result",35],[6,"Option",36],[5,"FileIO",37],[6,"Result",38],[5,"TypeId",39],[5,"TableCommit",29]],"r":[[0,28]],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAEAAAAAAAoAEAAAAAIAAwAGAAcACAALAA4AFwAYABkAHAA="}],\ diff --git a/api/search.desc/iceberg/iceberg-desc-0-.js b/api/search.desc/iceberg/iceberg-desc-0-.js index 19bf26abe..b44d0c337 100644 --- a/api/search.desc/iceberg/iceberg-desc-0-.js +++ b/api/search.desc/iceberg/iceberg-desc-0-.js @@ -1 +1 @@ -searchState.loadedDescShard("iceberg", 0, "Apache Iceberg Official Native Rust Implementation\nAdd a new schema to the table\nAdd snapshot to table.\nAdd sort order to table.\nAdd a new partition spec to the table\nAssign a new UUID to the table\nThe catalog API for Iceberg Rust.\nThe table’s current schema id must match the requirement.\nIceberg data is invalid.\nThe table’s default sort order id must match the …\nThe table’s default spec id must match the requirement.\nContains the error value\nError is the error struct returned by all iceberg …\nErrorKind is all kinds of Error of iceberg.\nIceberg feature is not supported.\nThe table’s last assigned column id must match the …\nThe table’s last assigned partition id must match the …\nNamespace represents a namespace in the catalog.\nNamespaceIdent represents the identifier of a namespace in …\nThe table must not already exist; used for create …\nContains the success value\nThe table branch or tag identified by the requirement’s …\nRemove table’s properties\nRemove snapshot reference\nRemove table’s snapshots\nResult that is a wrapper of Result<T, iceberg::Error>\nSet table’s current schema\nSet table’s default sort order\nSet table’s default spec\nUpdate table’s location\nUpdate table’s properties\nSet table’s snapshot ref.\nTableCommit represents the commit of a table in the …\nTableCreation represents the creation of a table in the …\nTableIdent represents the identifier of a table in the …\nTableRequirement represents a requirement for a table in …\nTableUpdate represents an update to a table in the catalog.\nIceberg don’t know what happened here, and no actions …\nUpgrade table’s format version\nThe table UUID must match the requirement.\nViewCreation represents the creation of a view in the …\nApplies the update to the table metadata builder.\nConversion between Iceberg and Arrow schema\nCreate a builder for building TableCreation. On the …\nCreate a builder for building TableCommit. On the builder, …\nCreate a builder for building ViewCreation. On the …\nCheck that the requirement is met by the table metadata. …\nCreate a new namespace inside the catalog.\nCreate a new table inside the namespace.\nDefault catalog to use when a reference in the SELECT does …\nThe default namespace to use when a reference in the …\nDrop a namespace from the catalog.\nDrop a table from the catalog.\nHelper macro to check arguments.\nThis module contains expressions.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nTry to create namespace identifier from an iterator of …\nTry to create table identifier from an iterator of string.\nCreate a multi-level namespace identifier from vector.\nGet a namespace information from the catalog.\nReturn the table identifier.\nReturns inner strings.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert self into static str.\nFile io implementation.\nReturn error’s kind.\nList namespaces inside the catalog.\nList tables from namespace.\nLoad table from the catalog.\nThe location of the table.\nThe view’s base location; used to create metadata file …\nReturn error’s message.\nGet the name of the namespace.\nGet the name of the table.\nTable name.\nThe name of the table.\nThe name of the view.\nGet the namespace of the table.\nNamespace of the table.\nCheck if namespace exists in catalog.\nCreate a new Error with error kind and message.\nCreate a new namespace identifier with only one level.\nCreate a new namespace.\nCreate a new table identifier.\nGet the parent of this namespace. Returns None if this …\nThe partition spec of the table, could be None.\nGet the properties of the namespace.\nThe properties of the table.\nThe properties of the view.\nRename a table in the catalog.\nRepresentations for the view.\nTable scan api.\nThe schema of the table.\nThe schema of the view.\nThe sort order of the table.\nSpec for Iceberg.\nA string to string map of summary metadata about the …\nTable API for Apache Iceberg\nCheck if a table exists in the catalog.\nTake all requirements.\nTake all updates.\nReturns a string for used in url.\nThis module contains transaction api.\nTransform function used to compute partition values.\nUpdate a namespace inside the catalog.\nUpdate a table to the catalog.\nAdd more context in error.\nCreate a new namespace with properties.\nSet source for error.\nIceberg writer module.\nCurrent schema id of the table to assert.\nDefault sort order id of the table to assert.\nDefault spec id of the table to assert.\nThe last assigned field id of the table to assert.\nLast assigned partition id of the table to assert.\nThe reference of the table to assert.\nThe snapshot id of the table to assert. If the id is None, …\nUuid of original table.\nTarget format upgrade to.\nThe last column id of the table.\nNew location for table.\nName of snapshot reference to set.\nName of snapshot reference to remove.\nSnapshot reference to set.\nProperties to remove\nThe schema to add.\nSchema ID to set as current, or -1 to set last added schema\nSnapshot to add.\nSnapshot ids to remove.\nSort order to add.\nSort order ID to set as the default, or -1 to set last …\nThe partition spec to add.\nPartition spec ID to set as the default, or -1 to set last …\nProperties to update for table.\nThe new UUID to assign.\nReads data from Parquet files\nBuilder to create ArrowReader\nA post order arrow schema visitor.\nReturn type of this visitor on arrow field.\nReturn type of this visitor on arrow schema.\nCalled after struct/list/map field.\nCalled after struct/list/map field.\nCalled after list element.\nCalled after list element.\nCalled after map key.\nCalled after map key.\nCalled after map value.\nCalled after map value.\nConvert Arrow schema to Iceberg schema.\nConvert Arrow type to iceberg type.\nCalled before struct/list/map field.\nCalled before struct/list/map field.\nCalled before list element.\nCalled before list element.\nCalled before map key.\nCalled before map key.\nCalled before map value.\nCalled before map value.\nBuild the ArrowReader.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalled after list fields visited.\nCalled after map’s key and value fields visited.\nCalled when see a primitive type.\nTake a stream of FileScanTasks and reads all the files. …\nCalled after schema’s type visited.\nConvert iceberg schema to an arrow schema.\nCalled after struct’s fields visited.\nConvert iceberg type to an arrow type.\nSets the desired size of batches in the response to …\nSets the max number of in flight data files that are being …\nDetermines whether to enable row group filtering.\nDetermines whether to enable row selection.\nAlwaysFalse predicate, for example, FALSE.\nAn expression always evaluates to false.\nAlwaysTrue predicate, for example, TRUE.\nAn expression always evaluates to true.\nAnd predicate, for example, a > 10 AND b < 20.\nAn expression combined by AND, for example, …\nBinary expression, for example, a > 10.\nBinary expression, for example, a > 10.\nBinary predicate, for example, a > 10.\nBind expression to a schema.\nThe type of the bound result.\nBound predicate expression after binding to a schema.\nA named reference in a bound expression after binding to a …\nBound term after binding to a schema.\nLogical expression, such as AND, OR, NOT.\nNot predicate, for example, NOT (a > 10).\nAn expression combined by NOT, for example, NOT (a > 10).\nOr predicate, for example, a > 10 OR b < 20.\nAn expression combined by OR, for example, a > 10 OR b < 20…\nUnbound predicate expression before binding to a schema.\nPredicate operators used in expressions.\nA named reference in an unbound expression. For example, a …\nSet predicates, for example, a in (1, 2, 3).\nSet predicates, for example, a IN (1, 2, 3).\nSet predicates, for example, a in (1, 2, 3).\nUnbound term before binding to a schema.\nUnary expression, for example, a IS NULL.\nUnary expression, for example, a IS NULL.\nUnary predicate, for example, a IS NULL.\nGet this BoundReference’s Accessor\nCombines two predicates with AND.\nBind an expression to a schema.\nCreates an equal-to expression. For example, a = 10.\nReturn the field of this reference.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates an greater than expression. For example, a > 10.\nCreates a greater-than-or-equal-to than expression. For …\nReturn inputs of this logical expression.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCheck if this operator is binary operator.\nCreates an is-in expression. For example, a IS IN (5, 6).\nCreates an is-nan expression. For example, a IS NAN.\nCreates an is-not-in expression. For example, …\nCreates an is-not-nan expression. For example, a IS NOT NAN…\nCreates an is-not-null expression. For example, …\nCreates an is-null expression. For example, a IS NULL.\nCheck if this operator is set operator.\nCheck if this operator is unary operator.\nCreates an less than expression. For example, a < 10.\nCreates an less than or equal to expression. For example, …\nReturn the name of this reference.\nReturns a predicate representing the negation (‘NOT’) …\nReturns the predicate that is the inverse of self\nCreate a new unbound reference.\nCreates a new bound reference.\nCreates a unary expression with the given operator and …\nCreates a binary expression with the given operator, term …\nCreate a predicate which is the reverse of this predicate. …\nCreates a not equal-to expression. For example, a!= 10.\nCreates a not start-with expression. For example, …\nCombines two predicates with OR.\nSimplifies the expression by removing NOT predicates, …\nCreates a start-with expression. For example, …\nRegion to use for the S3 client.\nFileIO implementation, used to manipulate files in …\nBuilder for FileIO.\nThe struct the represents the metadata of a file.\nTrait for reading file.\nTrait for writing file.\nGoogle Cloud Storage credentials JSON string, base64 …\nAllow unauthenticated requests\nGoogle Cloud Project ID\nGoogle Cloud Storage endpoint\nGoogle Cloud Storage token\nGoogle Cloud user project\nInput file is used for reading from files.\nOutput file is used for writing to files..\nS3 access key id.\nOption to skip signing requests (e.g. for public …\nIf set, all AWS clients will assume a role of the given …\nOptional external ID used to assume an IAM role.\nOptional session name used to assume an IAM role.\nOption to skip loading configuration from config file and …\nOption to skip loading the credential from EC2 metadata …\nFollowing are arguments for s3 file io. S3 endpoint.\nS3 Path Style Access.\nS3 region.\nS3 secret access key.\nS3 session token. This is required when using temporary …\nS3 Server Side Encryption Key. If S3 encryption type is …\nS3 Server Side Encryption MD5.\nS3 Server Side Encryption Type.\nBuilds FileIO.\nClose file.\nDeletes file.\nCheck file exists.\nCheck if file exists.\nChecks if file exists.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nTry to infer file io scheme from path. See FileIO for …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nAbsolute path to root uri.\nRelative path to root uri.\nFetch and returns metadata of file.\nCreates a new builder with scheme. See FileIO for …\nCreates a new builder for local file io.\nCreates input file.\nCreates output file.\nRead file content with given range.\nRead and returns whole content of file.\nCreates FileRead for continues reading.\nRemove the path and all nested dirs and files recursively.\nThe size of the file.\nConverts into InputFile.\nAdd argument for operator.\nAdd argument for operator.\nWrite bytes to file.\nCreate a new output file with given bytes.\nCreates output file for continues writing.\nA stream of arrow RecordBatches.\nA task to scan part of file.\nA stream of FileScanTask.\nTable scan.\nBuilder to create table scan.\nBuild the table scan.\nReturns a reference to the column names of the table scan.\nThe content type of the file to scan.\nThe format of the file to scan.\nReturns the data file path of this file scan task.\nThe data file path corresponding to the task.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThe length of the file to scan.\nReturns a stream of FileScanTasks.\nReturns the predicate of this file scan task.\nThe predicate to filter.\nReturns the project field id of this file scan task.\nThe field ids to project.\nThe number of records in the file to scan.\nReturns the schema of this file scan task as a reference\nThe schema of the file to scan.\nReturns the schema of this file scan task as a SchemaRef\nSelect some columns of the table.\nSelect all columns.\nSelect empty columns.\nReturns a reference to the snapshot of the table scan.\nSet the snapshot to scan. When not set, it uses current …\nThe start offset of the file to scan.\nReturns an ArrowRecordBatchStream.\nSets the desired size of batches in the response to …\nSets the scan’s case sensitivity\nSets the concurrency limit for both manifest files and …\nSets the data file concurrency limit for this scan\nSpecifies a predicate to use as a filter\nSets the manifest entry concurrency limit for this scan\nDetermines whether to enable row group filtering. When …\nDetermines whether to enable row selection. When enabled, …\nValue: 1\nOnly data files were added and no files were removed.\nAscending\nAvro file format: https://avro.apache.org/\nArbitrary-length byte array.\nBinary value (without length)\nTrue or False\n0x00 for false, non-zero byte for true\nPartition spec that defines how to produce a tuple of …\nReference to BoundPartitionSpec.\nBranches are mutable named references that can be updated …\nHash of value, mod N.\nvalue: 0\nThe manifest content is data.\nType of content stored by the data file: data, equality …\nData file carries data file path, partition tuple, …\nBuilder for DataFile.\nError type for DataFileBuilder\nFormat of this data.\nCalendar date without timezone or time.\nLiteral associated with its type. The value and type pair …\nExtract a date or timestamp day, as days from 1970-01-01\nFixed point decimal\nData files were removed and their contents logically …\nValue: 2\nThe manifest content is deletes.\nDescending\n64-bit IEEE 754 floating point.\nStored as 8-byte little-endian\nvalue: 2\nValue: 0\nField summary for partition field in the spec.\nNulls are stored first\nFixed length byte array\n32-bit IEEE 754 floating point.\nStored as 4-byte little-endian\nIceberg format version\nExtract a timestamp hour, as hours from 1970-01-01 00:00:00\nSource value, unmodified\n32-bit signed integer\nStored as 4-byte little-endian\nStored as 16-byte little-endian\nProxy id for “last added” items, including schema, …\nNulls are stored last\nList type.\nA list is a collection of values with some element type. …\nA list is a collection of values with some element type. …\nValues present in iceberg type\n64-bit signed integer\nStored as 8-byte little-endian\nThe ref name of the main branch of the table.\nA manifest contains metadata and a list of entries.\nThe type of files tracked by the manifest, either data or …\nA manifest is an immutable Avro file that lists data files …\nReference to ManifestEntry.\nEntry in a manifest list.\nSnapshots are embedded in table metadata, but the list of …\nA manifest list writer.\nMeta data of a manifest that is stored in the key-value …\nUsed to track additions and deletions in ManifestEntry.\nA manifest writer.\nMap is a collection of key-value pairs with a key type and …\nMap type\nA map is a collection of key-value pairs with a key type …\nA map is a collection of key-value pairs with a key type …\nEncodes changes to the previous metadata files for the …\nExtract a date or timestamp month, as months from …\nA struct is a tuple of typed values. Each field in the …\nReference to nested field.\nDescribes the order of null values when sorted.\nThe operation field is used by some operations, like …\nOrc file format: https://orc.apache.org/\nData and delete files were added and removed in a logical …\nReserved table property for the JSON representation of …\nReserved table property for current snapshot id.\nReserved table property for current snapshot summary.\nReserved table property for current snapshot timestamp.\nReserved table property for the JSON representation of …\nReserved table property for the JSON representation of …\nReserved table property for table format version.\nProperty key for max number of previous versions to keep.\nDefault value for max number of previous versions to keep.\nReserved table property for the total number of snapshots.\nReserved table property for table UUID.\nParquet file format: https://parquet.apache.org/\nPartition fields capture the transform from table data to …\nCreate valid partition specs for a given schema.\nvalue: 1\nPrimitive types\nA primitive value\nValues present in iceberg type\nPrimitive data types\nReserved Iceberg table properties list.\nRaw literal representation used for serde. The serialize …\nData and delete files were added and removed without …\nDefines schema in iceberg.\nSchema builder.\nType alias for schema id.\nReference to Schema.\nA post order schema visitor.\nPartition spec that defines how to produce a tuple of …\nReference to SchemalessPartitionSpec.\nA snapshot represents the state of a table at some time …\nA log of when each snapshot was made.\nReference to Snapshot.\nIceberg tables keep track of branches and tags using …\nThe snapshot expiration procedure removes snapshots from …\nSort direction in a partition, either ascending or …\nEntry for every column that is to be sorted\nA sort order is defined by a sort order id and a list of …\nBuilder for SortOrder.\nError type for SortOrderBuilder\nReference to SortOrder.\nThe SQL representation stores the view definition as a SQL …\nThe SQL representation stores the view definition as a SQL …\nArbitrary-length character sequences encoded in utf-8\nUTF-8 bytes (without length)\nThe partition struct stores the tuple of partition values …\nStruct type\nA struct is a tuple of typed values. Each field in the …\nDataType for a specific struct\nAn iterator that moves out of a struct.\nSummarises the changes in the snapshot.\nReturn type of this visitor.\nFields for the version 2 of the table metadata.\nResult of modifying or creating a TableMetadata.\nManipulating table metadata.\nReference to TableMetadata.\nTags are labels for individual snapshots.\nTime of day in microsecond precision, without date or …\nTimestamp in microsecond precision, without timezone\nTimestamp in nanosecond precision, without timezone\nTimestamp in microsecond precision, with timezone\nTimestamp in nanosecond precision with timezone\nTransform is used to transform predicates to partition …\nValue truncated to width W\nAll data types are either primitives or nested types, …\nStored as 16-byte little-endian\nPlaceholder for sequence number. The field with this value …\nUnbound partition field can be built without a schema and …\nUnbound partition spec can be built without a schema and …\nCreate a new UnboundPartitionSpec\nReference to UnboundPartitionSpec.\nUninitialized field\nUninitialized field\nUsed to represent some customized transform that can’t …\nUniversally Unique Identifiers, should use 16-byte fixed\nIceberg spec version 1\nIceberg view spec version 1\nIceberg spec version 2\nCustom validation error\nCustom validation error\nIceberg format version\nFields for the version 1 of the view metadata.\nManipulating view metadata.\nReference to ViewMetadata.\nView definitions can be represented in multiple ways. …\nA list of view representations.\nA view versions represents the definition of a view at a …\nAlias for the integer type used for view version ids.\nA log of when each snapshot was made.\nReference to ViewVersion.\nAlways produces null\nExtract a date or timestamp year, as years from 1970\nGet an accessor for retrieving data in a struct\nAdd a schema and set it as the current schema.\nAdd a partition spec and set it as the default\nAppend manifests to be written.\nAdd a new partition field to the partition spec from an …\nAdd a new partition field to the partition spec.\nAdd multiple partition fields to the partition spec.\nAdd a partition spec to the table metadata.\nAdd a schema to the table metadata.\nAdd a snapshot to the table metadata.\nAdd a sort order to the table metadata.\nAdd a new partition field to the partition spec.\nWrapper around with_unbound_fields to add multiple …\nfield: 504\nfield: 512\nfield: 503\nOther summary data.\nCalled after list field.\nCalled after list field.\nCalled after map key field.\nCalled after map key field.\nCalled after map value field.\nCalled after map value field.\nCalled after struct field.\nCalled after struct field.\nAppend snapshot to table\nAttempts to convert the Literal to a PrimitiveLiteral\nConvert Type to reference of PrimitiveType\nReturns [r#struct].\nChanges uuid of view metadata.\nChanges uuid of table metadata.\nCalled before list field.\nCalled before list field.\nCalled before map key field.\nCalled before map key field.\nCalled before map value field.\nCalled before map value field.\nCalled before struct field.\nCalled before struct field.\nCreates a binary literal from bytes.\nCreates a binary literal from bytes.\nBind this schemaless partition spec to a schema.\nBind this unbound partition spec to a schema.\nCreates a boolean value.\nCreates a boolean value.\nCreates a boolean value from string. See Parse bool from …\nCreates a boolean value from string. See Parse bool from …\nCreate a new branch retention policy\nReturns the new view metadata after changes.\nBuilds a new DataFile.\nBuild the unbound partition spec.\nBuild a bound partition spec with the given schema.\nBuilds the schema.\nCreates a new bound sort order.\nBuild the table metadata.\nCreates a new unbound sort order.\nCreate a builder for building ManifestMetadata. On the …\nCreate a builder for building ManifestEntry. On the …\nCreate a builder for building PartitionField. On the …\nCreate partition spec builder\nCreate a builder for building UnboundPartitionField. On …\nCreate unbound partition spec builder\nCreate a schema builder.\nCreate a builder for building Snapshot. On the builder, …\nCreate a builder for building SortField. On the builder, …\nCreate sort order builder\nCreate a builder for building ViewVersion. On the builder, …\nThe changes that were applied to the metadata.\nWrite the manifest list to the output file.\nGet the column sizes. Map from column id to the total size …\nfield id: 108 key field id: 117 value field id: 118\nCheck whether literal is compatible with the type.\nTake ownership of the entries in the manifest list, …\nfield: 518 Whether the manifest contains at least one …\nfield: 509\nfield id: 134\nfield: 517\nContent type of this manifest entry.\nGet the content type of the data file (data, equality …\nGet current schema\nGet current schema\nGet the id of the current schema\nGet current snapshot\nGet the current snapshot id\nReturns the current view version.\nReturns the current version id.\nget a reference to the actual data file\nGet the primitive type from datum.\nCreates date literal from number of days from unix epoch …\nCreates date literal from number of days from unix epoch …\nCreates date literal in %Y-%m-%d format, assume in utc …\nCreates a date in %Y-%m-%d format, assume in utc timezone.\nCreate date literal from calendar date (year, month and …\nCreate a date from calendar date (year, month and day).\nCreates decimal type.\nTry to create a decimal literal from Decimal.\nCreates a decimal literal.\nCreates decimal literal from string. See …\nCreates decimal literal from string. See …\nReturn max precision for decimal given [num_bytes] bytes.\nReturns minimum bytes required for decimal with [precision]…\nTry to create a decimal literal from Decimal with …\nReturn the unique transform name to check if similar …\nGet the default catalog for this view version\nGet the default namespace to use when a reference in the …\nGet default partition spec\nReturns spec id of the “current” partition spec.\nReturns default sort order id.\nReturns default sort order id.\nfield: 506\nfield: 514\nThe dialect of the sql SELECT statement (e.g., “trino” …\nA sort direction, that can only be either asc or desc\nFields may have an optional comment or doc string.\nCreates an 64bit floating point number.\nCreates an 32bit floating point number.\nElement field of list type.\nCreate a empty struct.\nEntries slice.\nGet the entries in the manifest list.\nGet the equality ids of the data file. Field ids used to …\nfield id: 135 element field id: 136\nfield: 505\nfield: 513\nExpired metadata logs\nCalled after struct’s field type visited.\nGet field by alias.\nGet struct field with certain id\nGet field by field id.\nGet struct field with certain field name\nGet field by field name.\nGet field by field name, but in case-insensitive way.\nA partition field id that is used to identify a partition …\nA partition field id that is used to identify a partition …\nGet field id by full name.\nDatatype\nGet fields.\nFields of the partition spec\nFields of the partition spec\nFields of the partition spec\nReturn fields in the struct.\nDetails of the sort\nFile format of this manifest entry.\nGet the file format of the file (avro, orc or parquet).\nfield id: 101\nData file path of this manifest entry.\nGet the file path as full URI with FS scheme\nfield id: 100\nFile size in bytes.\nGet the file size in bytes.\nfield id: 104\nCreates a fixed literal from bytes.\nCreates a fixed literal from bytes.\nCreates an 32bit floating point number.\nCreates an 32bit floating point number.\nReturns format version of this metadata.\nReturns format version of this metadata.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a new table metadata builder from the given table …\nCreates a new view metadata builder from the given view …\nReturns a reference to the value corresponding to the key. …\nChecks if the manifest file has any added files.\nChecks if the manifest file has any existed files.\nThe order of map is matter, so this method used to compare …\nCheck if this partition spec has sequential partition ids. …\nGet the highest field id in the partition spec.\nReturns [highest_field_id].\nReturns snapshot history.\nReturns view history.\nId unique in table schema\nReturns [identifier_field_ids].\nCreates a field id to field map.\nCreates a field id to parent field id map.\nUsed to populate the field’s value for all records that …\nInserts a key-value pair into the map. If the map did not …\nCreates an 32bit integer.\nCreates an 32bit integer.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert Value to the any type\nCreate a new schema builder from a schema.\nConvert this Table Metadata into a builder for …\nConsume this Manifest, returning its constituent parts\nTurn this partition spec into a preserved partition spec.\nTo unbound partition field\nTurn this partition spec into an unbound partition spec.\nConvert to unbound partition spec\nCheck if this manifest entry is deleted.\nReturns true if the snapshot reference is a branch.\nCheck if this partition spec is compatible with another …\nReturns true if the map contains no elements.\nCheck if there are no representations\nCheck if it’s float or double type.\nReturns true if the Literal represents a primitive type …\nReturns true if the Literal represents a primitive type …\nWhether the type is nested type.\nreturns true if the field at position index is null\nWhether the type is primitive type.\nWhether the type is struct type.\nReturns if the partition spec is unpartitioned.\nReturns true if the sort order is unsorted.\nCreate a iterator to read the field in order of …\nGet an iterator over the representations\nField for key.\nGet the Implementation-specific key metadata for the data …\nfield id: 131\nfield: 519\nReturns last sequence number.\nReturns last updated time in milliseconds.\nReturns last updated time.\nReturn the number of key-value pairs in the map.\nGet the number of representations\nCalled after list fields visited.\nConstruct list type’s element field.\nGet the primitive literal from datum.\nLoad Manifest.\nLoad manifest list.\nReturns table location.\nReturns view location.\nCreates an 64bit integer.\nCreates an 64bit integer.\nfield: 510 The minimum value for the field in the manifests\nGet the lower bounds of the data file values per column. …\nfield id: 125 key field id: 126 value field id: 127\nfield: 501\nGet location of manifest_list file\nfield: 500\nCalled after map’s key and value fields visited.\nConstruct map type’s key field.\nConstruct map type’s value field.\nThe new TableMetadata.\nThe file for the log.\nReturns the metadata log.\nfield: 516\nField Name\nA partition name.\nA partition name.\nGet field id by full name.\nGet the nan value counts of the data file. Map from column …\nfield id: 137 key field id: 138 value field id: 139\nCreate a new manifest writer.\nCreates a new view metadata builder from the given view …\nCreates a struct type with the given fields.\nConstruct a new field.\nConstruct a list type with the given element field.\nConstruct a map type with the given key and value fields.\nConstructor from ManifestMetadata and ManifestEntrys.\nCreate a new partition spec builder with the given schema.\nCreate a new partition spec builder with the given schema.\nCreate new snapshot reference\nCreate a TableMetadata object from scratch.\nCreates a new empty map.\nCreates a new view version log.\nCreates a new table metadata builder from the given …\nCreate a new partition spec builder from an existing …\nReturns the next sequence number for the table.\nA null order that describes the order of null values when …\nGet the null value counts of the data file. Map from …\nfield id: 110 key field id: 121 value field id: 122\nThe type of operation in the snapshot\nConstruct an optional field.\nIdentifier for SortOrder, order_id 0 is no sort order.\nGet parent snapshot id.\nParse from metadata in avro file.\nParse manifest from bytes of avro file.\nParse manifest list from bytes.\nGet the partition values of the file.\nfield id: 102\nLookup partition spec by id.\nfield: 502\nReturns all partition specs.\nReturns the partition type of this partition spec.\nReturns the partition type of this partition spec.\nfield: 507 element_field: 508\nWhether the transform preserves the order of values.\nCalled when see a primitive type.\nProjects a given predicate according to the transformation …\nReturns properties of table.\nReturns properties of the view.\nVisit a schema and returns only the fields selected by id …\nData file record count of the manifest entry.\nGet the record count in the data file.\nfield id: 103\nRemove properties from the table metadata. Does nothing if …\nRemove a reference\nRemove snapshots by its ids from the table metadata. Does …\nGet this views representations\nConstruct a required field.\nOptional or required\nGet the return type of transform given the input type. …\nSnapshot retention policy\nWhether ordering by this transform’s result satisfies …\nCalled after schema’s type visited.\nThe schema this partition spec is bound to\nGet the schema of this snapshot.\nGet the schema of this snapshot.\nLookup schema by id.\nLookup schema by id.\nReturns [schema_id].\nGet the schema id of this snapshot.\nGet the schema id of this view version.\nThe schema ref this partition spec is bound to\nReturns schemas\nReturns schemas\nData sequence number.\nGet sequence_number of the snapshot. Is 0 for Iceberg V1 …\nfield: 515\nAppend a snapshot to the specified branch. Retention …\nSet the current schema id.\nSet the default partition spec.\nSet the default sort order. If sort_order_id is -1, the …\nSet the location of the table metadata, stripping any …\nSet properties. If a property already exists, it will be …\nSet a reference to a snapshot.\nLookup snapshot by id.\nGet the snapshot for a reference Returns an option if the …\nSnapshot id\nGet the id of the snapshot\nA reference’s snapshot ID. The tagged snapshot or latest …\nId of the snapshot.\nReturns all snapshots\nLookup sort order by id.\nGet the sort order id of the data file. Only data files …\nfield id: 140\nReturn all sort orders.\nA source column id from the table’s schema\nA source column id from the table’s schema\nA source column id from the table’s schema\nSpec id of the partition spec\nSpec id of the partition spec\nSpec id of the partition spec\nGet the split offsets of the data file. For example, all …\nfield id: 132 element field id: 133\nThe SQL SELECT statement that defines the view.\nStatus of this manifest entry\nCreates a string literal.\nCreates a string literal.\nCalled after struct’s fields visited.\nGet summary of the snapshot\nGet summary of the view version\nCreates time in microseconds directly\nCreates time literal from hour, minute, second, and …\nCreates time literal from hour, minute, second, and …\nCreates time literal in microseconds in %H:%M:%S:.f format.\nCreates time in microseconds in %H:%M:%S:.f format.\nCreates time literal in microseconds directly.\nGet the timestamp of when the snapshot was created\nReturns the last updated timestamp as a DateTime with …\nCreates a timestamp from unix epoch in microseconds.\nReturns the last updated timestamp as a DateTime with …\nGet the timestamp of when the view version was created\nCreates a timestamp from DateTime.\nCreates a timestamp from DateTime.\nParse a timestamp in [%Y-%m-%dT%H:%M:%S%.f] format.\nParse a timestamp in RFC3339 format.\nCreates a timestamp from unix epoch in microseconds.\nGet the timestamp of when the snapshot was created in …\nReturns the timestamp in milliseconds\nReturns the timestamp in milliseconds from epoch.\nGet the timestamp of when the view version was created in …\nTime new metadata was created\nLast updated timestamp\nCreates a timestamp from unix epoch in nanoseconds.\nCreates a timestamp with timezone from unix epoch in …\nCreates a timestamp with timezone from DateTime. Example:\nCreates a timestamp with timezone from DateTime.\nParse timestamp with timezone in RFC3339 format.\nSimilar to Literal::timestamp_from_str, but return …\nCreates a timestamp with timezone from unix epoch in …\nCreates a timestamp with timezone from unix epoch in …\nConvert the datum to target_type.\nConvert the value to bytes\nConvert Type to StructType\nA transform that is applied to the source column to …\nA transform that is applied to the source column to …\nA transform that is used to produce values to be sorted on …\nCovert literal to raw literal.\nCreate iceberg value from bytes.\nCreate iceberg value from a json value\nConvert raw literal to literal.\nConverting iceberg value to json value.\nGet a new unpatitioned partition spec\nGet a new unpatitioned partition spec\nCreate an unbound unsorted order\nUpgrade FormatVersion. Downgrades are not allowed.\nfield: 511 The maximum value for the field in the manifests\nGet the upper bounds of the data file values per column. …\nfield id: 128 key field id: 129 value field id: 130\nReturns uuid of current table.\nCreates uuid literal.\nCreates uuid literal.\nReturns uuid of current view.\nCreates uuid from str. See Uuid::parse_str.\nCreates uuid from str. See Uuid::parse_str.\nConstruct a v1 ManifestListWriter that writes to a …\nConstruct a v2 ManifestListWriter that writes to a …\nGet the columns value counts for the data file. Map from …\nfield id: 109 key field id: 119 value field id: 120\nField for value.\nLookup a view version by id.\nReturns the version id.\nGet the version id of this view version.\nReturns all view versions.\nVisit schema in post order.\nVisit struct type in post order.\nVisiting a type in post order.\nSet alias to filed id mapping.\nSet the field’s doc.\nAdd fields to schema builder.\nDetails of the sort\nSet identifier field ids.\nSet the field’s initial default value.\nSet the last assigned field id for the partition spec.\nIdentifier for SortOrder, order_id 0 is no sort order.\nSet the order id for the sort order\nSet schema id.\nDetails of the sort\nChange the spec id of the partition spec\nChange the spec id of the partition spec\nSet the spec id for the partition spec.\nSet the spec id for the partition spec.\nSet the field’s initial default value.\nWrite a manifest.\nUsed to populate the field’s value for any records …\nPrecision, must be 38 or less\nScale\nFor snapshot references except the main branch, a positive …\nFor snapshot references except the main branch, a positive …\nA positive number for the max age of snapshots to keep …\nA positive number for the minimum number of snapshots to …\nStaticTable is a read-only table struct that can be …\nTable represents a table in the catalog.\nBuilder to create table scan.\nbuild the Table\nReturns a TableBuilder to build a table\noptionally set a non-default metadata cache size\nspecifies if the Table’s metadata cache will be disabled,\nrequired - sets the necessary FileIO to use for the table\nReturns file io used in this table.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a static table from a given TableMetadata and …\nCreates a static table directly from metadata file and …\nrequired - passes in the TableIdent to use for the Table\nReturns table identifier.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConsumes the StaticTable and return it as a Table Please …\nrequired - passes in the TableMetadata to use for the Table\nReturns current metadata.\nGet TableMetadataRef for the static table\noptional - sets the tables metadata location\nReturns current metadata location.\nReturns current metadata ref.\nCreate a reader for the table.\nCreate a reader for the table.\nspecifies if the Table is readonly or not (default not)\nReturns the flag indicating whether the Table is readonly …\nCreates a table scan.\nCreate a TableScanBuilder for the static table.\nFastAppendAction is a transaction action for fast append …\nTransaction action for replacing sort order.\nTable transaction.\nAdd data files to the snapshot.\nFinished building the action and apply it to the …\nFinished building the action and apply it to the …\nAdds a field for sorting in ascending order.\nCommit transaction.\nAdds a field for sorting in descending order.\nCreates a fast append action.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCreates a new transaction.\nRemove properties in table.\nCreates replace sort order action.\nUpdate table’s property.\nSets table to a new version.\nBoxedTransformFunction is a boxed trait object of …\nTransformFunction is a trait that defines the interface …\ncreate_transform_function creates a boxed trait object of …\ntransform will take an input array and transform it into a …\ntransform_literal will take an input literal and transform …\nA thin wrapper around transform_literal to return an error …\nThe current file status of iceberg writer. It implement …\nThe iceberg writer used to write data to iceberg table.\nThe builder for iceberg writer.\nThe associated writer type.\nBase writer module contains the basic writer provide by …\nBuild the iceberg writer.\nClose the writer and return the written data files. If …\nGet the current file path.\nGet the current file row number.\nGet the current file written size.\nThis module contains the writer for data file format …\nWrite data to iceberg table.\nThis module provide DataFileWriter.\nThis module provide EqualityDeleteWriter.\nA writer write data is within one spec/partition.\nBuilder for DataFileWriter.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCreate a new DataFileWriterBuilder using a …\nWriter used to write equality delete files.\nBuilder for EqualityDeleteWriter.\nConfig for EqualityDeleteWriter.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCreate a new EqualityDeleteFileWriterBuilder using a …\nCreate a new DataFileWriterConfig with equality ids.\nReturn projected Schema\nFile writer focus on writing record batch to different …\nFile writer builder trait.\n`ParquetWriter`` is used to write arrow data into parquet …\nParquetWriterBuilder is used to builder a ParquetWriter\nThe associated file writer type.\nBuild file writer.\nClose file writer.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nThis module contains the location generator and file name …\nCreate a new ParquetWriterBuilder To construct the write …\nWrite record batch to file.\nDefaultFileNameGenerator used to generate file name for …\nDefaultLocationGenerator used to generate the data dir …\nFileNameGeneratorTrait used to generate file name for data …\nLocationGenerator used to generate the location of data …\nReturns the argument unchanged.\nReturns the argument unchanged.\nGenerate a file name.\nGenerate an absolute path for the given file name. e.g For …\nCalls U::from(self).\nCalls U::from(self).\nCreate a new DefaultLocationGenerator.\nCreate a new FileNameGenerator.") \ No newline at end of file +searchState.loadedDescShard("iceberg", 0, "Apache Iceberg Official Native Rust Implementation\nAdd a new schema to the table\nAdd snapshot to table.\nAdd sort order to table.\nAdd a new partition spec to the table\nAssign a new UUID to the table\nThe catalog API for Iceberg Rust.\nThe table’s current schema id must match the requirement.\nIceberg data is invalid.\nThe table’s default sort order id must match the …\nThe table’s default spec id must match the requirement.\nContains the error value\nError is the error struct returned by all iceberg …\nErrorKind is all kinds of Error of iceberg.\nIceberg feature is not supported.\nThe table’s last assigned column id must match the …\nThe table’s last assigned partition id must match the …\nNamespace represents a namespace in the catalog.\nNamespaceIdent represents the identifier of a namespace in …\nThe table must not already exist; used for create …\nContains the success value\nThe table branch or tag identified by the requirement’s …\nRemove table’s properties\nRemove snapshot reference\nRemove table’s snapshots\nResult that is a wrapper of Result<T, iceberg::Error>\nSet table’s current schema\nSet table’s default sort order\nSet table’s default spec\nUpdate table’s location\nUpdate table’s properties\nSet table’s snapshot ref.\nTableCommit represents the commit of a table in the …\nTableCreation represents the creation of a table in the …\nTableIdent represents the identifier of a table in the …\nTableRequirement represents a requirement for a table in …\nTableUpdate represents an update to a table in the catalog.\nIceberg don’t know what happened here, and no actions …\nUpgrade table’s format version\nThe table UUID must match the requirement.\nViewCreation represents the creation of a view in the …\nApplies the update to the table metadata builder.\nConversion between Iceberg and Arrow schema\nCreate a builder for building TableCreation. On the …\nCreate a builder for building TableCommit. On the builder, …\nCreate a builder for building ViewCreation. On the …\nCheck that the requirement is met by the table metadata. …\nCreate a new namespace inside the catalog.\nCreate a new table inside the namespace.\nDefault catalog to use when a reference in the SELECT does …\nThe default namespace to use when a reference in the …\nDrop a namespace from the catalog.\nDrop a table from the catalog.\nHelper macro to check arguments.\nThis module contains expressions.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nTry to create namespace identifier from an iterator of …\nTry to create table identifier from an iterator of string.\nCreate a multi-level namespace identifier from vector.\nGet a namespace information from the catalog.\nReturn the table identifier.\nReturns inner strings.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert self into static str.\nFile io implementation.\nReturn error’s kind.\nList namespaces inside the catalog.\nList tables from namespace.\nLoad table from the catalog.\nThe location of the table.\nThe view’s base location; used to create metadata file …\nReturn error’s message.\nGet the name of the namespace.\nGet the name of the table.\nTable name.\nThe name of the table.\nThe name of the view.\nGet the namespace of the table.\nNamespace of the table.\nCheck if namespace exists in catalog.\nCreate a new Error with error kind and message.\nCreate a new namespace identifier with only one level.\nCreate a new namespace.\nCreate a new table identifier.\nGet the parent of this namespace. Returns None if this …\nThe partition spec of the table, could be None.\nGet the properties of the namespace.\nThe properties of the table.\nThe properties of the view.\nRename a table in the catalog.\nRepresentations for the view.\nTable scan api.\nThe schema of the table.\nThe schema of the view.\nThe sort order of the table.\nSpec for Iceberg.\nA string to string map of summary metadata about the …\nTable API for Apache Iceberg\nCheck if a table exists in the catalog.\nTake all requirements.\nTake all updates.\nReturns a string for used in url.\nThis module contains transaction api.\nTransform function used to compute partition values.\nUpdate a namespace inside the catalog.\nUpdate a table to the catalog.\nAdd more context in error.\nCreate a new namespace with properties.\nSet source for error.\nIceberg writer module.\nCurrent schema id of the table to assert.\nDefault sort order id of the table to assert.\nDefault spec id of the table to assert.\nThe last assigned field id of the table to assert.\nLast assigned partition id of the table to assert.\nThe reference of the table to assert.\nThe snapshot id of the table to assert. If the id is None, …\nUuid of original table.\nTarget format upgrade to.\nThe last column id of the table.\nNew location for table.\nName of snapshot reference to set.\nName of snapshot reference to remove.\nSnapshot reference to set.\nProperties to remove\nThe schema to add.\nSchema ID to set as current, or -1 to set last added schema\nSnapshot to add.\nSnapshot ids to remove.\nSort order to add.\nSort order ID to set as the default, or -1 to set last …\nThe partition spec to add.\nPartition spec ID to set as the default, or -1 to set last …\nProperties to update for table.\nThe new UUID to assign.\nReads data from Parquet files\nBuilder to create ArrowReader\nA post order arrow schema visitor.\nReturn type of this visitor on arrow field.\nReturn type of this visitor on arrow schema.\nCalled after struct/list/map field.\nCalled after struct/list/map field.\nCalled after list element.\nCalled after list element.\nCalled after map key.\nCalled after map key.\nCalled after map value.\nCalled after map value.\nConvert Arrow schema to Iceberg schema.\nConvert Arrow type to iceberg type.\nCalled before struct/list/map field.\nCalled before struct/list/map field.\nCalled before list element.\nCalled before list element.\nCalled before map key.\nCalled before map key.\nCalled before map value.\nCalled before map value.\nBuild the ArrowReader.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalled after list fields visited.\nCalled after map’s key and value fields visited.\nCalled when see a primitive type.\nTake a stream of FileScanTasks and reads all the files. …\nCalled after schema’s type visited.\nConvert iceberg schema to an arrow schema.\nCalled after struct’s fields visited.\nConvert iceberg type to an arrow type.\nSets the desired size of batches in the response to …\nSets the max number of in flight data files that are being …\nDetermines whether to enable row group filtering.\nDetermines whether to enable row selection.\nAlwaysFalse predicate, for example, FALSE.\nAn expression always evaluates to false.\nAlwaysTrue predicate, for example, TRUE.\nAn expression always evaluates to true.\nAnd predicate, for example, a > 10 AND b < 20.\nAn expression combined by AND, for example, …\nBinary expression, for example, a > 10.\nBinary expression, for example, a > 10.\nBinary predicate, for example, a > 10.\nBind expression to a schema.\nThe type of the bound result.\nBound predicate expression after binding to a schema.\nA named reference in a bound expression after binding to a …\nBound term after binding to a schema.\nLogical expression, such as AND, OR, NOT.\nNot predicate, for example, NOT (a > 10).\nAn expression combined by NOT, for example, NOT (a > 10).\nOr predicate, for example, a > 10 OR b < 20.\nAn expression combined by OR, for example, a > 10 OR b < 20…\nUnbound predicate expression before binding to a schema.\nPredicate operators used in expressions.\nA named reference in an unbound expression. For example, a …\nSet predicates, for example, a in (1, 2, 3).\nSet predicates, for example, a IN (1, 2, 3).\nSet predicates, for example, a in (1, 2, 3).\nUnbound term before binding to a schema.\nUnary expression, for example, a IS NULL.\nUnary expression, for example, a IS NULL.\nUnary predicate, for example, a IS NULL.\nGet this BoundReference’s Accessor\nCombines two predicates with AND.\nBind an expression to a schema.\nCreates an equal-to expression. For example, a = 10.\nReturn the field of this reference.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates an greater than expression. For example, a > 10.\nCreates a greater-than-or-equal-to than expression. For …\nReturn inputs of this logical expression.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCheck if this operator is binary operator.\nCreates an is-in expression. For example, a IS IN (5, 6).\nCreates an is-nan expression. For example, a IS NAN.\nCreates an is-not-in expression. For example, …\nCreates an is-not-nan expression. For example, a IS NOT NAN…\nCreates an is-not-null expression. For example, …\nCreates an is-null expression. For example, a IS NULL.\nCheck if this operator is set operator.\nCheck if this operator is unary operator.\nCreates an less than expression. For example, a < 10.\nCreates an less than or equal to expression. For example, …\nReturn the name of this reference.\nReturns a predicate representing the negation (‘NOT’) …\nReturns the predicate that is the inverse of self\nCreate a new unbound reference.\nCreates a new bound reference.\nCreates a unary expression with the given operator and …\nCreates a binary expression with the given operator, term …\nCreate a predicate which is the reverse of this predicate. …\nCreates a not equal-to expression. For example, a!= 10.\nCreates a not start-with expression. For example, …\nCombines two predicates with OR.\nSimplifies the expression by removing NOT predicates, …\nCreates a start-with expression. For example, …\nRegion to use for the S3 client.\nFileIO implementation, used to manipulate files in …\nBuilder for FileIO.\nThe struct the represents the metadata of a file.\nTrait for reading file.\nTrait for writing file.\nGoogle Cloud Storage credentials JSON string, base64 …\nAllow unauthenticated requests\nGoogle Cloud Project ID\nGoogle Cloud Storage endpoint\nGoogle Cloud Storage token\nGoogle Cloud user project\nInput file is used for reading from files.\nOutput file is used for writing to files..\nS3 access key id.\nOption to skip signing requests (e.g. for public …\nIf set, all AWS clients will assume a role of the given …\nOptional external ID used to assume an IAM role.\nOptional session name used to assume an IAM role.\nOption to skip loading configuration from config file and …\nOption to skip loading the credential from EC2 metadata …\nFollowing are arguments for s3 file io. S3 endpoint.\nS3 Path Style Access.\nS3 region.\nS3 secret access key.\nS3 session token. This is required when using temporary …\nS3 Server Side Encryption Key. If S3 encryption type is …\nS3 Server Side Encryption MD5.\nS3 Server Side Encryption Type.\nBuilds FileIO.\nClose file.\nDeletes file.\nCheck file exists.\nCheck if file exists.\nChecks if file exists.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nTry to infer file io scheme from path. See FileIO for …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nAbsolute path to root uri.\nRelative path to root uri.\nFetch and returns metadata of file.\nCreates a new builder with scheme. See FileIO for …\nCreates a new builder for local file io.\nCreates input file.\nCreates output file.\nRead file content with given range.\nRead and returns whole content of file.\nCreates FileRead for continues reading.\nRemove the path and all nested dirs and files recursively.\nThe size of the file.\nConverts into InputFile.\nAdd argument for operator.\nAdd argument for operator.\nWrite bytes to file.\nCreate a new output file with given bytes.\nCreates output file for continues writing.\nA stream of arrow RecordBatches.\nA task to scan part of file.\nA stream of FileScanTask.\nTable scan.\nBuilder to create table scan.\nBuild the table scan.\nReturns a reference to the column names of the table scan.\nThe content type of the file to scan.\nThe format of the file to scan.\nReturns the data file path of this file scan task.\nThe data file path corresponding to the task.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThe length of the file to scan.\nReturns a stream of FileScanTasks.\nReturns the predicate of this file scan task.\nThe predicate to filter.\nReturns the project field id of this file scan task.\nThe field ids to project.\nThe number of records in the file to scan.\nReturns the schema of this file scan task as a reference\nThe schema of the file to scan.\nReturns the schema of this file scan task as a SchemaRef\nSelect some columns of the table.\nSelect all columns.\nSelect empty columns.\nReturns a reference to the snapshot of the table scan.\nSet the snapshot to scan. When not set, it uses current …\nThe start offset of the file to scan.\nReturns an ArrowRecordBatchStream.\nSets the desired size of batches in the response to …\nSets the scan’s case sensitivity\nSets the concurrency limit for both manifest files and …\nSets the data file concurrency limit for this scan\nSpecifies a predicate to use as a filter\nSets the manifest entry concurrency limit for this scan\nDetermines whether to enable row group filtering. When …\nDetermines whether to enable row selection. When enabled, …\nValue: 1\nOnly data files were added and no files were removed.\nAscending\nAvro file format: https://avro.apache.org/\nArbitrary-length byte array.\nBinary value (without length)\nTrue or False\n0x00 for false, non-zero byte for true\nBranches are mutable named references that can be updated …\nHash of value, mod N.\nvalue: 0\nThe manifest content is data.\nType of content stored by the data file: data, equality …\nData file carries data file path, partition tuple, …\nBuilder for DataFile.\nError type for DataFileBuilder\nFormat of this data.\nCalendar date without timezone or time.\nLiteral associated with its type. The value and type pair …\nExtract a date or timestamp day, as days from 1970-01-01\nFixed point decimal\nData files were removed and their contents logically …\nValue: 2\nThe manifest content is deletes.\nDescending\n64-bit IEEE 754 floating point.\nStored as 8-byte little-endian\nvalue: 2\nValue: 0\nField summary for partition field in the spec.\nNulls are stored first\nFixed length byte array\n32-bit IEEE 754 floating point.\nStored as 4-byte little-endian\nIceberg format version\nExtract a timestamp hour, as hours from 1970-01-01 00:00:00\nSource value, unmodified\n32-bit signed integer\nStored as 4-byte little-endian\nStored as 16-byte little-endian\nProxy id for “last added” items, including schema, …\nNulls are stored last\nList type.\nA list is a collection of values with some element type. …\nA list is a collection of values with some element type. …\nValues present in iceberg type\n64-bit signed integer\nStored as 8-byte little-endian\nThe ref name of the main branch of the table.\nA manifest contains metadata and a list of entries.\nThe type of files tracked by the manifest, either data or …\nA manifest is an immutable Avro file that lists data files …\nReference to ManifestEntry.\nEntry in a manifest list.\nSnapshots are embedded in table metadata, but the list of …\nA manifest list writer.\nMeta data of a manifest that is stored in the key-value …\nUsed to track additions and deletions in ManifestEntry.\nA manifest writer.\nMap is a collection of key-value pairs with a key type and …\nMap type\nA map is a collection of key-value pairs with a key type …\nA map is a collection of key-value pairs with a key type …\nEncodes changes to the previous metadata files for the …\nExtract a date or timestamp month, as months from …\nA struct is a tuple of typed values. Each field in the …\nReference to nested field.\nDescribes the order of null values when sorted.\nThe operation field is used by some operations, like …\nOrc file format: https://orc.apache.org/\nData and delete files were added and removed in a logical …\nReserved table property for the JSON representation of …\nReserved table property for current snapshot id.\nReserved table property for current snapshot summary.\nReserved table property for current snapshot timestamp.\nReserved table property for the JSON representation of …\nReserved table property for the JSON representation of …\nReserved table property for table format version.\nProperty key for max number of previous versions to keep.\nDefault value for max number of previous versions to keep.\nReserved table property for the total number of snapshots.\nReserved table property for table UUID.\nParquet file format: https://parquet.apache.org/\nPartition fields capture the transform from table data to …\nPartition spec that defines how to produce a tuple of …\nCreate valid partition specs for a given schema.\nReference to PartitionSpec.\nvalue: 1\nPrimitive types\nA primitive value\nValues present in iceberg type\nPrimitive data types\nReserved Iceberg table properties list.\nRaw literal representation used for serde. The serialize …\nData and delete files were added and removed without …\nDefines schema in iceberg.\nSchema builder.\nType alias for schema id.\nReference to Schema.\nA post order schema visitor.\nA snapshot represents the state of a table at some time …\nA log of when each snapshot was made.\nReference to Snapshot.\nIceberg tables keep track of branches and tags using …\nThe snapshot expiration procedure removes snapshots from …\nSort direction in a partition, either ascending or …\nEntry for every column that is to be sorted\nA sort order is defined by a sort order id and a list of …\nBuilder for SortOrder.\nError type for SortOrderBuilder\nReference to SortOrder.\nThe SQL representation stores the view definition as a SQL …\nThe SQL representation stores the view definition as a SQL …\nArbitrary-length character sequences encoded in utf-8\nUTF-8 bytes (without length)\nThe partition struct stores the tuple of partition values …\nStruct type\nA struct is a tuple of typed values. Each field in the …\nDataType for a specific struct\nAn iterator that moves out of a struct.\nSummarises the changes in the snapshot.\nReturn type of this visitor.\nFields for the version 2 of the table metadata.\nResult of modifying or creating a TableMetadata.\nManipulating table metadata.\nReference to TableMetadata.\nTags are labels for individual snapshots.\nTime of day in microsecond precision, without date or …\nTimestamp in microsecond precision, without timezone\nTimestamp in nanosecond precision, without timezone\nTimestamp in microsecond precision, with timezone\nTimestamp in nanosecond precision with timezone\nTransform is used to transform predicates to partition …\nValue truncated to width W\nAll data types are either primitives or nested types, …\nStored as 16-byte little-endian\nPlaceholder for sequence number. The field with this value …\nUnbound partition field can be built without a schema and …\nUnbound partition spec can be built without a schema and …\nCreate a new UnboundPartitionSpec\nReference to UnboundPartitionSpec.\nUninitialized field\nUninitialized field\nUsed to represent some customized transform that can’t …\nUniversally Unique Identifiers, should use 16-byte fixed\nIceberg spec version 1\nIceberg view spec version 1\nIceberg spec version 2\nCustom validation error\nCustom validation error\nIceberg format version\nFields for the version 1 of the view metadata.\nManipulating view metadata.\nReference to ViewMetadata.\nView definitions can be represented in multiple ways. …\nA list of view representations.\nA view versions represents the definition of a view at a …\nAlias for the integer type used for view version ids.\nA log of when each snapshot was made.\nReference to ViewVersion.\nAlways produces null\nExtract a date or timestamp year, as years from 1970\nGet an accessor for retrieving data in a struct\nAdd a schema and set it as the current schema.\nAdd a partition spec and set it as the default\nAppend manifests to be written.\nAdd a new partition field to the partition spec from an …\nAdd a new partition field to the partition spec.\nAdd multiple partition fields to the partition spec.\nAdd a partition spec to the table metadata.\nAdd a schema to the table metadata.\nAdd a snapshot to the table metadata.\nAdd a sort order to the table metadata.\nAdd a new partition field to the partition spec.\nWrapper around with_unbound_fields to add multiple …\nfield: 504\nfield: 512\nfield: 503\nOther summary data.\nCalled after list field.\nCalled after list field.\nCalled after map key field.\nCalled after map key field.\nCalled after map value field.\nCalled after map value field.\nCalled after struct field.\nCalled after struct field.\nAppend snapshot to table\nAttempts to convert the Literal to a PrimitiveLiteral\nConvert Type to reference of PrimitiveType\nReturns [r#struct].\nChanges uuid of view metadata.\nChanges uuid of table metadata.\nCalled before list field.\nCalled before list field.\nCalled before map key field.\nCalled before map key field.\nCalled before map value field.\nCalled before map value field.\nCalled before struct field.\nCalled before struct field.\nCreates a binary literal from bytes.\nCreates a binary literal from bytes.\nBind this unbound partition spec to a schema.\nCreates a boolean value.\nCreates a boolean value.\nCreates a boolean value from string. See Parse bool from …\nCreates a boolean value from string. See Parse bool from …\nCreate a new branch retention policy\nReturns the new view metadata after changes.\nBuilds a new DataFile.\nBuild the unbound partition spec.\nBuild a bound partition spec with the given schema.\nBuilds the schema.\nCreates a new bound sort order.\nBuild the table metadata.\nCreates a new unbound sort order.\nCreate a builder for building ManifestMetadata. On the …\nCreate a builder for building ManifestEntry. On the …\nCreate a builder for building PartitionField. On the …\nCreate a new partition spec builder with the given schema.\nCreate a builder for building UnboundPartitionField. On …\nCreate unbound partition spec builder\nCreate a schema builder.\nCreate a builder for building Snapshot. On the builder, …\nCreate a builder for building SortField. On the builder, …\nCreate sort order builder\nCreate a builder for building ViewVersion. On the builder, …\nThe changes that were applied to the metadata.\nWrite the manifest list to the output file.\nGet the column sizes. Map from column id to the total size …\nfield id: 108 key field id: 117 value field id: 118\nCheck whether literal is compatible with the type.\nTake ownership of the entries in the manifest list, …\nfield: 518 Whether the manifest contains at least one …\nfield: 509\nfield id: 134\nfield: 517\nContent type of this manifest entry.\nGet the content type of the data file (data, equality …\nGet current schema\nGet current schema\nGet the id of the current schema\nGet current snapshot\nGet the current snapshot id\nReturns the current view version.\nReturns the current version id.\nget a reference to the actual data file\nGet the primitive type from datum.\nCreates date literal from number of days from unix epoch …\nCreates date literal from number of days from unix epoch …\nCreates date literal in %Y-%m-%d format, assume in utc …\nCreates a date in %Y-%m-%d format, assume in utc timezone.\nCreate date literal from calendar date (year, month and …\nCreate a date from calendar date (year, month and day).\nCreates decimal type.\nTry to create a decimal literal from Decimal.\nCreates a decimal literal.\nCreates decimal literal from string. See …\nCreates decimal literal from string. See …\nReturn max precision for decimal given [num_bytes] bytes.\nReturns minimum bytes required for decimal with [precision]…\nTry to create a decimal literal from Decimal with …\nReturn the unique transform name to check if similar …\nGet the default catalog for this view version\nGet the default namespace to use when a reference in the …\nGet default partition spec\nReturns spec id of the “current” partition spec.\nReturn the partition type of the default partition spec.\nReturns default sort order id.\nReturns default sort order id.\nfield: 506\nfield: 514\nThe dialect of the sql SELECT statement (e.g., “trino” …\nA sort direction, that can only be either asc or desc\nFields may have an optional comment or doc string.\nCreates an 64bit floating point number.\nCreates an 32bit floating point number.\nElement field of list type.\nCreate a empty struct.\nEntries slice.\nGet the entries in the manifest list.\nGet the equality ids of the data file. Field ids used to …\nfield id: 135 element field id: 136\nfield: 505\nfield: 513\nExpired metadata logs\nCalled after struct’s field type visited.\nGet field by alias.\nGet struct field with certain id\nGet field by field id.\nGet struct field with certain field name\nGet field by field name.\nGet field by field name, but in case-insensitive way.\nA partition field id that is used to identify a partition …\nA partition field id that is used to identify a partition …\nGet field id by full name.\nDatatype\nGet fields.\nFields of the partition spec\nFields of the partition spec\nReturn fields in the struct.\nDetails of the sort\nFile format of this manifest entry.\nGet the file format of the file (avro, orc or parquet).\nfield id: 101\nData file path of this manifest entry.\nGet the file path as full URI with FS scheme\nfield id: 100\nFile size in bytes.\nGet the file size in bytes.\nfield id: 104\nCreates a fixed literal from bytes.\nCreates a fixed literal from bytes.\nCreates an 32bit floating point number.\nCreates an 32bit floating point number.\nReturns format version of this metadata.\nReturns format version of this metadata.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a new table metadata builder from the given table …\nCreates a new view metadata builder from the given view …\nReturns a reference to the value corresponding to the key. …\nChecks if the manifest file has any added files.\nChecks if the manifest file has any existed files.\nThe order of map is matter, so this method used to compare …\nCheck if this partition spec has sequential partition ids. …\nGet the highest field id in the partition spec.\nReturns [highest_field_id].\nReturns snapshot history.\nReturns view history.\nId unique in table schema\nReturns [identifier_field_ids].\nCreates a field id to field map.\nCreates a field id to parent field id map.\nUsed to populate the field’s value for all records that …\nInserts a key-value pair into the map. If the map did not …\nCreates an 32bit integer.\nCreates an 32bit integer.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert Value to the any type\nCreate a new schema builder from a schema.\nConvert this Table Metadata into a builder for …\nConsume this Manifest, returning its constituent parts\nTo unbound partition field\nConvert to unbound partition spec\nCheck if this manifest entry is deleted.\nReturns true if the snapshot reference is a branch.\nCheck if this partition spec is compatible with another …\nReturns true if the map contains no elements.\nCheck if there are no representations\nCheck if it’s float or double type.\nReturns true if the Literal represents a primitive type …\nReturns true if the Literal represents a primitive type …\nWhether the type is nested type.\nreturns true if the field at position index is null\nWhether the type is primitive type.\nWhether the type is struct type.\nReturns if the partition spec is unpartitioned.\nReturns true if the sort order is unsorted.\nCreate a iterator to read the field in order of …\nGet an iterator over the representations\nField for key.\nGet the Implementation-specific key metadata for the data …\nfield id: 131\nfield: 519\nReturns last sequence number.\nReturns last updated time in milliseconds.\nReturns last updated time.\nReturn the number of key-value pairs in the map.\nGet the number of representations\nCalled after list fields visited.\nConstruct list type’s element field.\nGet the primitive literal from datum.\nLoad Manifest.\nLoad manifest list.\nReturns table location.\nReturns view location.\nCreates an 64bit integer.\nCreates an 64bit integer.\nfield: 510 The minimum value for the field in the manifests\nGet the lower bounds of the data file values per column. …\nfield id: 125 key field id: 126 value field id: 127\nfield: 501\nGet location of manifest_list file\nfield: 500\nCalled after map’s key and value fields visited.\nConstruct map type’s key field.\nConstruct map type’s value field.\nThe new TableMetadata.\nThe file for the log.\nReturns the metadata log.\nfield: 516\nField Name\nA partition name.\nA partition name.\nGet field id by full name.\nGet the nan value counts of the data file. Map from column …\nfield id: 137 key field id: 138 value field id: 139\nCreate a new manifest writer.\nCreates a new view metadata builder from the given view …\nCreates a struct type with the given fields.\nConstruct a new field.\nConstruct a list type with the given element field.\nConstruct a map type with the given key and value fields.\nConstructor from ManifestMetadata and ManifestEntrys.\nCreate a new partition spec builder with the given schema.\nCreate a new partition spec builder with the given schema.\nCreate new snapshot reference\nCreate a TableMetadata object from scratch.\nCreates a new empty map.\nCreates a new view version log.\nCreates a new table metadata builder from the given …\nCreate a new partition spec builder from an existing …\nReturns the next sequence number for the table.\nA null order that describes the order of null values when …\nGet the null value counts of the data file. Map from …\nfield id: 110 key field id: 121 value field id: 122\nThe type of operation in the snapshot\nConstruct an optional field.\nIdentifier for SortOrder, order_id 0 is no sort order.\nGet parent snapshot id.\nParse from metadata in avro file.\nParse manifest from bytes of avro file.\nParse manifest list from bytes.\nGet the partition values of the file.\nfield id: 102\nLookup partition spec by id.\nfield: 502\nReturns all partition specs.\nReturns the partition type of this partition spec.\nfield: 507 element_field: 508\nWhether the transform preserves the order of values.\nCalled when see a primitive type.\nProjects a given predicate according to the transformation …\nReturns properties of table.\nReturns properties of the view.\nVisit a schema and returns only the fields selected by id …\nData file record count of the manifest entry.\nGet the record count in the data file.\nfield id: 103\nRemove properties from the table metadata. Does nothing if …\nRemove a reference\nRemove snapshots by its ids from the table metadata. Does …\nGet this views representations\nConstruct a required field.\nOptional or required\nGet the return type of transform given the input type. …\nSnapshot retention policy\nWhether ordering by this transform’s result satisfies …\nCalled after schema’s type visited.\nGet the schema of this snapshot.\nGet the schema of this snapshot.\nLookup schema by id.\nLookup schema by id.\nReturns [schema_id].\nGet the schema id of this snapshot.\nGet the schema id of this view version.\nReturns schemas\nReturns schemas\nData sequence number.\nGet sequence_number of the snapshot. Is 0 for Iceberg V1 …\nfield: 515\nAppend a snapshot to the specified branch. Retention …\nSet the current schema id.\nSet the default partition spec.\nSet the default sort order. If sort_order_id is -1, the …\nSet the location of the table metadata, stripping any …\nSet properties. If a property already exists, it will be …\nSet a reference to a snapshot.\nLookup snapshot by id.\nGet the snapshot for a reference Returns an option if the …\nSnapshot id\nGet the id of the snapshot\nA reference’s snapshot ID. The tagged snapshot or latest …\nId of the snapshot.\nReturns all snapshots\nLookup sort order by id.\nGet the sort order id of the data file. Only data files …\nfield id: 140\nReturn all sort orders.\nA source column id from the table’s schema\nA source column id from the table’s schema\nA source column id from the table’s schema\nSpec id of the partition spec\nSpec id of the partition spec\nGet the split offsets of the data file. For example, all …\nfield id: 132 element field id: 133\nThe SQL SELECT statement that defines the view.\nStatus of this manifest entry\nCreates a string literal.\nCreates a string literal.\nCalled after struct’s fields visited.\nGet summary of the snapshot\nGet summary of the view version\nCreates time in microseconds directly\nCreates time literal from hour, minute, second, and …\nCreates time literal from hour, minute, second, and …\nCreates time literal in microseconds in %H:%M:%S:.f format.\nCreates time in microseconds in %H:%M:%S:.f format.\nCreates time literal in microseconds directly.\nGet the timestamp of when the snapshot was created\nReturns the last updated timestamp as a DateTime with …\nCreates a timestamp from unix epoch in microseconds.\nReturns the last updated timestamp as a DateTime with …\nGet the timestamp of when the view version was created\nCreates a timestamp from DateTime.\nCreates a timestamp from DateTime.\nParse a timestamp in [%Y-%m-%dT%H:%M:%S%.f] format.\nParse a timestamp in RFC3339 format.\nCreates a timestamp from unix epoch in microseconds.\nGet the timestamp of when the snapshot was created in …\nReturns the timestamp in milliseconds\nReturns the timestamp in milliseconds from epoch.\nGet the timestamp of when the view version was created in …\nTime new metadata was created\nLast updated timestamp\nCreates a timestamp from unix epoch in nanoseconds.\nCreates a timestamp with timezone from unix epoch in …\nCreates a timestamp with timezone from DateTime. Example:\nCreates a timestamp with timezone from DateTime.\nParse timestamp with timezone in RFC3339 format.\nSimilar to Literal::timestamp_from_str, but return …\nCreates a timestamp with timezone from unix epoch in …\nCreates a timestamp with timezone from unix epoch in …\nConvert the datum to target_type.\nConvert the value to bytes\nConvert Type to StructType\nA transform that is applied to the source column to …\nA transform that is applied to the source column to …\nA transform that is used to produce values to be sorted on …\nCovert literal to raw literal.\nCreate iceberg value from bytes.\nCreate iceberg value from a json value\nConvert raw literal to literal.\nConverting iceberg value to json value.\nGet a new unpartitioned partition spec\nCreate an unbound unsorted order\nUpgrade FormatVersion. Downgrades are not allowed.\nfield: 511 The maximum value for the field in the manifests\nGet the upper bounds of the data file values per column. …\nfield id: 128 key field id: 129 value field id: 130\nReturns uuid of current table.\nCreates uuid literal.\nCreates uuid literal.\nReturns uuid of current view.\nCreates uuid from str. See Uuid::parse_str.\nCreates uuid from str. See Uuid::parse_str.\nConstruct a v1 ManifestListWriter that writes to a …\nConstruct a v2 ManifestListWriter that writes to a …\nGet the columns value counts for the data file. Map from …\nfield id: 109 key field id: 119 value field id: 120\nField for value.\nLookup a view version by id.\nReturns the version id.\nGet the version id of this view version.\nReturns all view versions.\nVisit schema in post order.\nVisit struct type in post order.\nVisiting a type in post order.\nSet alias to filed id mapping.\nSet the field’s doc.\nAdd fields to schema builder.\nDetails of the sort\nSet identifier field ids.\nSet the field’s initial default value.\nSet the last assigned field id for the partition spec.\nIdentifier for SortOrder, order_id 0 is no sort order.\nSet the order id for the sort order\nSet schema id.\nDetails of the sort\nChange the spec id of the partition spec\nChange the spec id of the partition spec\nSet the spec id for the partition spec.\nSet the spec id for the partition spec.\nSet the field’s initial default value.\nWrite a manifest.\nUsed to populate the field’s value for any records …\nPrecision, must be 38 or less\nScale\nFor snapshot references except the main branch, a positive …\nFor snapshot references except the main branch, a positive …\nA positive number for the max age of snapshots to keep …\nA positive number for the minimum number of snapshots to …\nStaticTable is a read-only table struct that can be …\nTable represents a table in the catalog.\nBuilder to create table scan.\nbuild the Table\nReturns a TableBuilder to build a table\noptionally set a non-default metadata cache size\nspecifies if the Table’s metadata cache will be disabled,\nrequired - sets the necessary FileIO to use for the table\nReturns file io used in this table.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a static table from a given TableMetadata and …\nCreates a static table directly from metadata file and …\nrequired - passes in the TableIdent to use for the Table\nReturns table identifier.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConsumes the StaticTable and return it as a Table Please …\nrequired - passes in the TableMetadata to use for the Table\nReturns current metadata.\nGet TableMetadataRef for the static table\noptional - sets the tables metadata location\nReturns current metadata location.\nReturns current metadata ref.\nCreate a reader for the table.\nCreate a reader for the table.\nspecifies if the Table is readonly or not (default not)\nReturns the flag indicating whether the Table is readonly …\nCreates a table scan.\nCreate a TableScanBuilder for the static table.\nFastAppendAction is a transaction action for fast append …\nTransaction action for replacing sort order.\nTable transaction.\nAdd data files to the snapshot.\nFinished building the action and apply it to the …\nFinished building the action and apply it to the …\nAdds a field for sorting in ascending order.\nCommit transaction.\nAdds a field for sorting in descending order.\nCreates a fast append action.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCreates a new transaction.\nRemove properties in table.\nCreates replace sort order action.\nUpdate table’s property.\nSets table to a new version.\nBoxedTransformFunction is a boxed trait object of …\nTransformFunction is a trait that defines the interface …\ncreate_transform_function creates a boxed trait object of …\ntransform will take an input array and transform it into a …\ntransform_literal will take an input literal and transform …\nA thin wrapper around transform_literal to return an error …\nThe current file status of iceberg writer. It implement …\nThe iceberg writer used to write data to iceberg table.\nThe builder for iceberg writer.\nThe associated writer type.\nBase writer module contains the basic writer provide by …\nBuild the iceberg writer.\nClose the writer and return the written data files. If …\nGet the current file path.\nGet the current file row number.\nGet the current file written size.\nThis module contains the writer for data file format …\nWrite data to iceberg table.\nThis module provide DataFileWriter.\nThis module provide EqualityDeleteWriter.\nA writer write data is within one spec/partition.\nBuilder for DataFileWriter.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCreate a new DataFileWriterBuilder using a …\nWriter used to write equality delete files.\nBuilder for EqualityDeleteWriter.\nConfig for EqualityDeleteWriter.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCreate a new EqualityDeleteFileWriterBuilder using a …\nCreate a new DataFileWriterConfig with equality ids.\nReturn projected Schema\nFile writer focus on writing record batch to different …\nFile writer builder trait.\n`ParquetWriter`` is used to write arrow data into parquet …\nParquetWriterBuilder is used to builder a ParquetWriter\nThe associated file writer type.\nBuild file writer.\nClose file writer.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nThis module contains the location generator and file name …\nCreate a new ParquetWriterBuilder To construct the write …\nWrite record batch to file.\nDefaultFileNameGenerator used to generate file name for …\nDefaultLocationGenerator used to generate the data dir …\nFileNameGeneratorTrait used to generate file name for data …\nLocationGenerator used to generate the location of data …\nReturns the argument unchanged.\nReturns the argument unchanged.\nGenerate a file name.\nGenerate an absolute path for the given file name. e.g For …\nCalls U::from(self).\nCalls U::from(self).\nCreate a new DefaultLocationGenerator.\nCreate a new FileNameGenerator.") \ No newline at end of file diff --git a/api/settings.html b/api/settings.html index 0b4d7eab8..430a91621 100644 --- a/api/settings.html +++ b/api/settings.html @@ -1 +1 @@ -Settings

    Rustdoc settings

    Back
    \ No newline at end of file +Settings

    Rustdoc settings

    Back
    \ No newline at end of file diff --git a/api/src/iceberg/expr/visitors/expression_evaluator.rs.html b/api/src/iceberg/expr/visitors/expression_evaluator.rs.html index 096ef1a5f..85889c9bd 100644 --- a/api/src/iceberg/expr/visitors/expression_evaluator.rs.html +++ b/api/src/iceberg/expr/visitors/expression_evaluator.rs.html @@ -792,6 +792,8 @@ 792 793 794 +795 +796

    // 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
    @@ -1052,13 +1054,13 @@
             UnaryExpression,
         };
         use crate::spec::{
    -        BoundPartitionSpec, BoundPartitionSpecRef, DataContentType, DataFile, DataFileFormat,
    -        Datum, Literal, NestedField, PrimitiveType, Schema, Struct, Transform, Type,
    +        DataContentType, DataFile, DataFileFormat, Datum, Literal, NestedField, PartitionSpec,
    +        PartitionSpecRef, PrimitiveType, Schema, SchemaRef, Struct, Transform, Type,
             UnboundPartitionField,
         };
         use crate::Result;
     
    -    fn create_partition_spec(r#type: PrimitiveType) -> Result<BoundPartitionSpecRef> {
    +    fn create_partition_spec(r#type: PrimitiveType) -> Result<(PartitionSpecRef, SchemaRef)> {
             let schema = Schema::builder()
                 .with_fields(vec![Arc::new(NestedField::optional(
                     1,
    @@ -1067,27 +1069,30 @@
                 ))])
                 .build()?;
     
    -        let spec = BoundPartitionSpec::builder(schema.clone())
    +        let spec = PartitionSpec::builder(schema.clone())
                 .with_spec_id(1)
    -            .add_unbound_fields(vec![UnboundPartitionField::builder()
    -                .source_id(1)
    -                .name("a".to_string())
    -                .field_id(1)
    -                .transform(Transform::Identity)
    -                .build()])
    +            .add_unbound_field(
    +                UnboundPartitionField::builder()
    +                    .source_id(1)
    +                    .name("a".to_string())
    +                    .field_id(1)
    +                    .transform(Transform::Identity)
    +                    .build(),
    +            )
                 .unwrap()
                 .build()
                 .unwrap();
     
    -        Ok(Arc::new(spec))
    +        Ok((Arc::new(spec), schema.into()))
         }
     
         fn create_partition_filter(
    -        partition_spec: BoundPartitionSpecRef,
    +        partition_spec: PartitionSpecRef,
    +        schema: &Schema,
             predicate: &BoundPredicate,
             case_sensitive: bool,
         ) -> Result<BoundPredicate> {
    -        let partition_type = partition_spec.partition_type();
    +        let partition_type = partition_spec.partition_type(schema).unwrap();
             let partition_fields = partition_type.fields().to_owned();
     
             let partition_schema = Schema::builder()
    @@ -1095,8 +1100,7 @@
                 .with_fields(partition_fields)
                 .build()?;
     
    -        let mut inclusive_projection =
    -            InclusiveProjection::new((*partition_spec).clone().into_schemaless().into());
    +        let mut inclusive_projection = InclusiveProjection::new((*partition_spec).clone().into());
     
             let partition_filter = inclusive_projection
                 .project(predicate)?
    @@ -1107,11 +1111,13 @@
         }
     
         fn create_expression_evaluator(
    -        partition_spec: BoundPartitionSpecRef,
    +        partition_spec: PartitionSpecRef,
    +        schema: &Schema,
             predicate: &BoundPredicate,
             case_sensitive: bool,
         ) -> Result<ExpressionEvaluator> {
    -        let partition_filter = create_partition_filter(partition_spec, predicate, case_sensitive)?;
    +        let partition_filter =
    +            create_partition_filter(partition_spec, schema, predicate, case_sensitive)?;
     
             Ok(ExpressionEvaluator::new(partition_filter))
         }
    @@ -1165,7 +1171,7 @@
         #[test]
         fn test_expr_or() -> Result<()> {
             let case_sensitive = true;
    -        let partition_spec = create_partition_spec(PrimitiveType::Float)?;
    +        let (partition_spec, schema) = create_partition_spec(PrimitiveType::Float)?;
     
             let predicate = Predicate::Binary(BinaryExpression::new(
                 PredicateOperator::LessThan,
    @@ -1177,10 +1183,10 @@
                 Reference::new("a"),
                 Datum::float(0.4),
             )))
    -        .bind(partition_spec.schema_ref().clone(), case_sensitive)?;
    +        .bind(schema.clone(), case_sensitive)?;
     
             let expression_evaluator =
    -            create_expression_evaluator(partition_spec, &predicate, case_sensitive)?;
    +            create_expression_evaluator(partition_spec, &schema, &predicate, case_sensitive)?;
     
             let data_file = create_data_file_float();
     
    @@ -1194,7 +1200,7 @@
         #[test]
         fn test_expr_and() -> Result<()> {
             let case_sensitive = true;
    -        let partition_spec = create_partition_spec(PrimitiveType::Float)?;
    +        let (partition_spec, schema) = create_partition_spec(PrimitiveType::Float)?;
     
             let predicate = Predicate::Binary(BinaryExpression::new(
                 PredicateOperator::LessThan,
    @@ -1206,10 +1212,10 @@
                 Reference::new("a"),
                 Datum::float(0.4),
             )))
    -        .bind(partition_spec.schema_ref().clone(), case_sensitive)?;
    +        .bind(schema.clone(), case_sensitive)?;
     
             let expression_evaluator =
    -            create_expression_evaluator(partition_spec, &predicate, case_sensitive)?;
    +            create_expression_evaluator(partition_spec, &schema, &predicate, case_sensitive)?;
     
             let data_file = create_data_file_float();
     
    @@ -1223,17 +1229,17 @@
         #[test]
         fn test_expr_not_in() -> Result<()> {
             let case_sensitive = true;
    -        let partition_spec = create_partition_spec(PrimitiveType::Float)?;
    +        let (partition_spec, schema) = create_partition_spec(PrimitiveType::Float)?;
     
             let predicate = Predicate::Set(SetExpression::new(
                 PredicateOperator::NotIn,
                 Reference::new("a"),
                 FnvHashSet::from_iter([Datum::float(0.9), Datum::float(1.2), Datum::float(2.4)]),
             ))
    -        .bind(partition_spec.schema_ref().clone(), case_sensitive)?;
    +        .bind(schema.clone(), case_sensitive)?;
     
             let expression_evaluator =
    -            create_expression_evaluator(partition_spec, &predicate, case_sensitive)?;
    +            create_expression_evaluator(partition_spec, &schema, &predicate, case_sensitive)?;
     
             let data_file = create_data_file_float();
     
    @@ -1247,17 +1253,17 @@
         #[test]
         fn test_expr_in() -> Result<()> {
             let case_sensitive = true;
    -        let partition_spec = create_partition_spec(PrimitiveType::Float)?;
    +        let (partition_spec, schema) = create_partition_spec(PrimitiveType::Float)?;
     
             let predicate = Predicate::Set(SetExpression::new(
                 PredicateOperator::In,
                 Reference::new("a"),
                 FnvHashSet::from_iter([Datum::float(1.0), Datum::float(1.2), Datum::float(2.4)]),
             ))
    -        .bind(partition_spec.schema_ref().clone(), case_sensitive)?;
    +        .bind(schema.clone(), case_sensitive)?;
     
             let expression_evaluator =
    -            create_expression_evaluator(partition_spec, &predicate, case_sensitive)?;
    +            create_expression_evaluator(partition_spec, &schema, &predicate, case_sensitive)?;
     
             let data_file = create_data_file_float();
     
    @@ -1271,17 +1277,17 @@
         #[test]
         fn test_expr_not_starts_with() -> Result<()> {
             let case_sensitive = true;
    -        let partition_spec = create_partition_spec(PrimitiveType::String)?;
    +        let (partition_spec, schema) = create_partition_spec(PrimitiveType::String)?;
     
             let predicate = Predicate::Binary(BinaryExpression::new(
                 PredicateOperator::NotStartsWith,
                 Reference::new("a"),
                 Datum::string("not"),
             ))
    -        .bind(partition_spec.schema_ref().clone(), case_sensitive)?;
    +        .bind(schema.clone(), case_sensitive)?;
     
             let expression_evaluator =
    -            create_expression_evaluator(partition_spec, &predicate, case_sensitive)?;
    +            create_expression_evaluator(partition_spec, &schema, &predicate, case_sensitive)?;
     
             let data_file = create_data_file_string();
     
    @@ -1295,17 +1301,17 @@
         #[test]
         fn test_expr_starts_with() -> Result<()> {
             let case_sensitive = true;
    -        let partition_spec = create_partition_spec(PrimitiveType::String)?;
    +        let (partition_spec, schema) = create_partition_spec(PrimitiveType::String)?;
     
             let predicate = Predicate::Binary(BinaryExpression::new(
                 PredicateOperator::StartsWith,
                 Reference::new("a"),
                 Datum::string("test"),
             ))
    -        .bind(partition_spec.schema_ref().clone(), case_sensitive)?;
    +        .bind(schema.clone(), case_sensitive)?;
     
             let expression_evaluator =
    -            create_expression_evaluator(partition_spec, &predicate, case_sensitive)?;
    +            create_expression_evaluator(partition_spec, &schema, &predicate, case_sensitive)?;
     
             let data_file = create_data_file_string();
     
    @@ -1319,17 +1325,17 @@
         #[test]
         fn test_expr_not_eq() -> Result<()> {
             let case_sensitive = true;
    -        let partition_spec = create_partition_spec(PrimitiveType::Float)?;
    +        let (partition_spec, schema) = create_partition_spec(PrimitiveType::Float)?;
     
             let predicate = Predicate::Binary(BinaryExpression::new(
                 PredicateOperator::NotEq,
                 Reference::new("a"),
                 Datum::float(0.9),
             ))
    -        .bind(partition_spec.schema_ref().clone(), case_sensitive)?;
    +        .bind(schema.clone(), case_sensitive)?;
     
             let expression_evaluator =
    -            create_expression_evaluator(partition_spec, &predicate, case_sensitive)?;
    +            create_expression_evaluator(partition_spec, &schema, &predicate, case_sensitive)?;
     
             let data_file = create_data_file_float();
     
    @@ -1343,17 +1349,17 @@
         #[test]
         fn test_expr_eq() -> Result<()> {
             let case_sensitive = true;
    -        let partition_spec = create_partition_spec(PrimitiveType::Float)?;
    +        let (partition_spec, schema) = create_partition_spec(PrimitiveType::Float)?;
     
             let predicate = Predicate::Binary(BinaryExpression::new(
                 PredicateOperator::Eq,
                 Reference::new("a"),
                 Datum::float(1.0),
             ))
    -        .bind(partition_spec.schema_ref().clone(), case_sensitive)?;
    +        .bind(schema.clone(), case_sensitive)?;
     
             let expression_evaluator =
    -            create_expression_evaluator(partition_spec, &predicate, case_sensitive)?;
    +            create_expression_evaluator(partition_spec, &schema, &predicate, case_sensitive)?;
     
             let data_file = create_data_file_float();
     
    @@ -1367,17 +1373,17 @@
         #[test]
         fn test_expr_greater_than_or_eq() -> Result<()> {
             let case_sensitive = true;
    -        let partition_spec = create_partition_spec(PrimitiveType::Float)?;
    +        let (partition_spec, schema) = create_partition_spec(PrimitiveType::Float)?;
     
             let predicate = Predicate::Binary(BinaryExpression::new(
                 PredicateOperator::GreaterThanOrEq,
                 Reference::new("a"),
                 Datum::float(1.0),
             ))
    -        .bind(partition_spec.schema_ref().clone(), case_sensitive)?;
    +        .bind(schema.clone(), case_sensitive)?;
     
             let expression_evaluator =
    -            create_expression_evaluator(partition_spec, &predicate, case_sensitive)?;
    +            create_expression_evaluator(partition_spec, &schema, &predicate, case_sensitive)?;
     
             let data_file = create_data_file_float();
     
    @@ -1391,17 +1397,17 @@
         #[test]
         fn test_expr_greater_than() -> Result<()> {
             let case_sensitive = true;
    -        let partition_spec = create_partition_spec(PrimitiveType::Float)?;
    +        let (partition_spec, schema) = create_partition_spec(PrimitiveType::Float)?;
     
             let predicate = Predicate::Binary(BinaryExpression::new(
                 PredicateOperator::GreaterThan,
                 Reference::new("a"),
                 Datum::float(0.9),
             ))
    -        .bind(partition_spec.schema_ref().clone(), case_sensitive)?;
    +        .bind(schema.clone(), case_sensitive)?;
     
             let expression_evaluator =
    -            create_expression_evaluator(partition_spec, &predicate, case_sensitive)?;
    +            create_expression_evaluator(partition_spec, &schema, &predicate, case_sensitive)?;
     
             let data_file = create_data_file_float();
     
    @@ -1415,17 +1421,17 @@
         #[test]
         fn test_expr_less_than_or_eq() -> Result<()> {
             let case_sensitive = true;
    -        let partition_spec = create_partition_spec(PrimitiveType::Float)?;
    +        let (partition_spec, schema) = create_partition_spec(PrimitiveType::Float)?;
     
             let predicate = Predicate::Binary(BinaryExpression::new(
                 PredicateOperator::LessThanOrEq,
                 Reference::new("a"),
                 Datum::float(1.0),
             ))
    -        .bind(partition_spec.schema_ref().clone(), case_sensitive)?;
    +        .bind(schema.clone(), case_sensitive)?;
     
             let expression_evaluator =
    -            create_expression_evaluator(partition_spec, &predicate, case_sensitive)?;
    +            create_expression_evaluator(partition_spec, &schema, &predicate, case_sensitive)?;
     
             let data_file = create_data_file_float();
     
    @@ -1439,17 +1445,17 @@
         #[test]
         fn test_expr_less_than() -> Result<()> {
             let case_sensitive = true;
    -        let partition_spec = create_partition_spec(PrimitiveType::Float)?;
    +        let (partition_spec, schema) = create_partition_spec(PrimitiveType::Float)?;
     
             let predicate = Predicate::Binary(BinaryExpression::new(
                 PredicateOperator::LessThan,
                 Reference::new("a"),
                 Datum::float(1.1),
             ))
    -        .bind(partition_spec.schema_ref().clone(), case_sensitive)?;
    +        .bind(schema.clone(), case_sensitive)?;
     
             let expression_evaluator =
    -            create_expression_evaluator(partition_spec, &predicate, case_sensitive)?;
    +            create_expression_evaluator(partition_spec, &schema, &predicate, case_sensitive)?;
     
             let data_file = create_data_file_float();
     
    @@ -1463,15 +1469,15 @@
         #[test]
         fn test_expr_is_not_nan() -> Result<()> {
             let case_sensitive = true;
    -        let partition_spec = create_partition_spec(PrimitiveType::Float)?;
    +        let (partition_spec, schema) = create_partition_spec(PrimitiveType::Float)?;
             let predicate = Predicate::Unary(UnaryExpression::new(
                 PredicateOperator::NotNan,
                 Reference::new("a"),
             ))
    -        .bind(partition_spec.schema_ref().clone(), case_sensitive)?;
    +        .bind(schema.clone(), case_sensitive)?;
     
             let expression_evaluator =
    -            create_expression_evaluator(partition_spec, &predicate, case_sensitive)?;
    +            create_expression_evaluator(partition_spec, &schema, &predicate, case_sensitive)?;
     
             let data_file = create_data_file_float();
     
    @@ -1485,15 +1491,15 @@
         #[test]
         fn test_expr_is_nan() -> Result<()> {
             let case_sensitive = true;
    -        let partition_spec = create_partition_spec(PrimitiveType::Float)?;
    +        let (partition_spec, schema) = create_partition_spec(PrimitiveType::Float)?;
             let predicate = Predicate::Unary(UnaryExpression::new(
                 PredicateOperator::IsNan,
                 Reference::new("a"),
             ))
    -        .bind(partition_spec.schema_ref().clone(), case_sensitive)?;
    +        .bind(schema.clone(), case_sensitive)?;
     
             let expression_evaluator =
    -            create_expression_evaluator(partition_spec, &predicate, case_sensitive)?;
    +            create_expression_evaluator(partition_spec, &schema, &predicate, case_sensitive)?;
     
             let data_file = create_data_file_float();
     
    @@ -1507,15 +1513,15 @@
         #[test]
         fn test_expr_is_not_null() -> Result<()> {
             let case_sensitive = true;
    -        let partition_spec = create_partition_spec(PrimitiveType::Float)?;
    +        let (partition_spec, schema) = create_partition_spec(PrimitiveType::Float)?;
             let predicate = Predicate::Unary(UnaryExpression::new(
                 PredicateOperator::NotNull,
                 Reference::new("a"),
             ))
    -        .bind(partition_spec.schema_ref().clone(), case_sensitive)?;
    +        .bind(schema.clone(), case_sensitive)?;
     
             let expression_evaluator =
    -            create_expression_evaluator(partition_spec, &predicate, case_sensitive)?;
    +            create_expression_evaluator(partition_spec, &schema, &predicate, case_sensitive)?;
     
             let data_file = create_data_file_float();
     
    @@ -1529,15 +1535,15 @@
         #[test]
         fn test_expr_is_null() -> Result<()> {
             let case_sensitive = true;
    -        let partition_spec = create_partition_spec(PrimitiveType::Float)?;
    +        let (partition_spec, schema) = create_partition_spec(PrimitiveType::Float)?;
             let predicate = Predicate::Unary(UnaryExpression::new(
                 PredicateOperator::IsNull,
                 Reference::new("a"),
             ))
    -        .bind(partition_spec.schema_ref().clone(), case_sensitive)?;
    +        .bind(schema.clone(), case_sensitive)?;
     
             let expression_evaluator =
    -            create_expression_evaluator(partition_spec, &predicate, case_sensitive)?;
    +            create_expression_evaluator(partition_spec, &schema, &predicate, case_sensitive)?;
     
             let data_file = create_data_file_float();
     
    @@ -1551,12 +1557,11 @@
         #[test]
         fn test_expr_always_false() -> Result<()> {
             let case_sensitive = true;
    -        let partition_spec = create_partition_spec(PrimitiveType::Float)?;
    -        let predicate =
    -            Predicate::AlwaysFalse.bind(partition_spec.schema_ref().clone(), case_sensitive)?;
    +        let (partition_spec, schema) = create_partition_spec(PrimitiveType::Float)?;
    +        let predicate = Predicate::AlwaysFalse.bind(schema.clone(), case_sensitive)?;
     
             let expression_evaluator =
    -            create_expression_evaluator(partition_spec, &predicate, case_sensitive)?;
    +            create_expression_evaluator(partition_spec, &schema, &predicate, case_sensitive)?;
     
             let data_file = create_data_file_float();
     
    @@ -1570,12 +1575,11 @@
         #[test]
         fn test_expr_always_true() -> Result<()> {
             let case_sensitive = true;
    -        let partition_spec = create_partition_spec(PrimitiveType::Float)?;
    -        let predicate =
    -            Predicate::AlwaysTrue.bind(partition_spec.schema_ref().clone(), case_sensitive)?;
    +        let (partition_spec, schema) = create_partition_spec(PrimitiveType::Float)?;
    +        let predicate = Predicate::AlwaysTrue.bind(schema.clone(), case_sensitive)?;
     
             let expression_evaluator =
    -            create_expression_evaluator(partition_spec, &predicate, case_sensitive)?;
    +            create_expression_evaluator(partition_spec, &schema, &predicate, case_sensitive)?;
     
             let data_file = create_data_file_float();
     
    diff --git a/api/src/iceberg/expr/visitors/inclusive_metrics_evaluator.rs.html b/api/src/iceberg/expr/visitors/inclusive_metrics_evaluator.rs.html
    index f5a14de3a..646b9f508 100644
    --- a/api/src/iceberg/expr/visitors/inclusive_metrics_evaluator.rs.html
    +++ b/api/src/iceberg/expr/visitors/inclusive_metrics_evaluator.rs.html
    @@ -2156,6 +2156,7 @@
     2156
     2157
     2158
    +2159
     
    // 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
    @@ -2653,8 +2654,9 @@
             UnaryExpression,
         };
         use crate::spec::{
    -        BoundPartitionSpec, DataContentType, DataFile, DataFileFormat, Datum, NestedField,
    -        PrimitiveType, Schema, Struct, Transform, Type, UnboundPartitionField,
    +        DataContentType, DataFile, DataFileFormat, Datum, NestedField, PartitionSpec,
    +        PartitionSpecRef, PrimitiveType, Schema, SchemaRef, Struct, Transform, Type,
    +        UnboundPartitionField,
         };
     
         const INT_MIN_VALUE: i32 = 30;
    @@ -2662,10 +2664,10 @@
     
         #[test]
         fn test_data_file_no_partitions() {
    -        let partition_spec_ref = create_test_partition_spec();
    +        let (_partition_spec_ref, schema_ref) = create_test_partition_spec();
     
             let partition_filter = Predicate::AlwaysTrue
    -            .bind(partition_spec_ref.schema_ref().clone(), false)
    +            .bind(schema_ref.clone(), false)
                 .unwrap();
     
             let case_sensitive = false;
    @@ -3803,7 +3805,7 @@
             assert!(result, "Should read: NotIn on no nulls column");
         }
     
    -    fn create_test_partition_spec() -> Arc<BoundPartitionSpec> {
    +    fn create_test_partition_spec() -> (PartitionSpecRef, SchemaRef) {
             let table_schema = Schema::builder()
                 .with_fields(vec![Arc::new(NestedField::optional(
                     1,
    @@ -3814,7 +3816,7 @@
                 .unwrap();
             let table_schema_ref = Arc::new(table_schema);
     
    -        let partition_spec = BoundPartitionSpec::builder(table_schema_ref.clone())
    +        let partition_spec = PartitionSpec::builder(table_schema_ref.clone())
                 .with_spec_id(1)
                 .add_unbound_fields(vec![UnboundPartitionField::builder()
                     .source_id(1)
    @@ -3825,7 +3827,7 @@
                 .unwrap()
                 .build()
                 .unwrap();
    -        Arc::new(partition_spec)
    +        (Arc::new(partition_spec), table_schema_ref)
         }
     
         fn not_null(reference: &str) -> BoundPredicate {
    diff --git a/api/src/iceberg/expr/visitors/inclusive_projection.rs.html b/api/src/iceberg/expr/visitors/inclusive_projection.rs.html
    index 0dddf7477..3da5b48b5 100644
    --- a/api/src/iceberg/expr/visitors/inclusive_projection.rs.html
    +++ b/api/src/iceberg/expr/visitors/inclusive_projection.rs.html
    @@ -511,13 +511,6 @@
     511
     512
     513
    -514
    -515
    -516
    -517
    -518
    -519
    -520
     

    // 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
    @@ -541,16 +534,16 @@
     
     use crate::expr::visitors::bound_predicate_visitor::{visit, BoundPredicateVisitor};
     use crate::expr::{BoundPredicate, BoundReference, Predicate};
    -use crate::spec::{Datum, PartitionField, SchemalessPartitionSpecRef};
    +use crate::spec::{Datum, PartitionField, PartitionSpecRef};
     use crate::Error;
     
     pub(crate) struct InclusiveProjection {
    -    partition_spec: SchemalessPartitionSpecRef,
    +    partition_spec: PartitionSpecRef,
         cached_parts: HashMap<i32, Vec<PartitionField>>,
     }
     
     impl InclusiveProjection {
    -    pub(crate) fn new(partition_spec: SchemalessPartitionSpecRef) -> Self {
    +    pub(crate) fn new(partition_spec: PartitionSpecRef) -> Self {
             Self {
                 partition_spec,
                 cached_parts: HashMap::new(),
    @@ -755,7 +748,7 @@
         use crate::expr::visitors::inclusive_projection::InclusiveProjection;
         use crate::expr::{Bind, Predicate, Reference};
         use crate::spec::{
    -        BoundPartitionSpec, Datum, NestedField, PrimitiveType, Schema, Transform, Type,
    +        Datum, NestedField, PartitionSpec, PrimitiveType, Schema, Transform, Type,
             UnboundPartitionField,
         };
     
    @@ -787,11 +780,10 @@
             let schema = build_test_schema();
             let arc_schema = Arc::new(schema);
     
    -        let partition_spec = BoundPartitionSpec::builder(arc_schema.clone())
    +        let partition_spec = PartitionSpec::builder(arc_schema.clone())
                 .with_spec_id(1)
                 .build()
    -            .unwrap()
    -            .into_schemaless();
    +            .unwrap();
     
             let arc_partition_spec = Arc::new(partition_spec);
     
    @@ -818,7 +810,7 @@
             let schema = build_test_schema();
             let arc_schema = Arc::new(schema);
     
    -        let partition_spec = BoundPartitionSpec::builder(arc_schema.clone())
    +        let partition_spec = PartitionSpec::builder(arc_schema.clone())
                 .with_spec_id(1)
                 .add_unbound_field(
                     UnboundPartitionField::builder()
    @@ -830,8 +822,7 @@
                 )
                 .unwrap()
                 .build()
    -            .unwrap()
    -            .into_schemaless();
    +            .unwrap();
     
             let arc_partition_spec = Arc::new(partition_spec);
     
    @@ -856,7 +847,7 @@
             let schema = build_test_schema();
             let arc_schema = Arc::new(schema);
     
    -        let partition_spec = BoundPartitionSpec::builder(arc_schema.clone())
    +        let partition_spec = PartitionSpec::builder(arc_schema.clone())
                 .with_spec_id(1)
                 .add_unbound_fields(vec![UnboundPartitionField {
                     source_id: 2,
    @@ -866,8 +857,7 @@
                 }])
                 .unwrap()
                 .build()
    -            .unwrap()
    -            .into_schemaless();
    +            .unwrap();
     
             let arc_partition_spec = Arc::new(partition_spec);
     
    @@ -892,7 +882,7 @@
             let schema = build_test_schema();
             let arc_schema = Arc::new(schema);
     
    -        let partition_spec = BoundPartitionSpec::builder(arc_schema.clone())
    +        let partition_spec = PartitionSpec::builder(arc_schema.clone())
                 .with_spec_id(1)
                 .add_unbound_fields(vec![UnboundPartitionField {
                     source_id: 2,
    @@ -902,8 +892,7 @@
                 }])
                 .unwrap()
                 .build()
    -            .unwrap()
    -            .into_schemaless();
    +            .unwrap();
     
             let arc_partition_spec = Arc::new(partition_spec);
     
    @@ -928,7 +917,7 @@
             let schema = build_test_schema();
             let arc_schema = Arc::new(schema);
     
    -        let partition_spec = BoundPartitionSpec::builder(arc_schema.clone())
    +        let partition_spec = PartitionSpec::builder(arc_schema.clone())
                 .with_spec_id(1)
                 .add_unbound_fields(vec![UnboundPartitionField {
                     source_id: 2,
    @@ -938,8 +927,7 @@
                 }])
                 .unwrap()
                 .build()
    -            .unwrap()
    -            .into_schemaless();
    +            .unwrap();
     
             let arc_partition_spec = Arc::new(partition_spec);
     
    @@ -964,7 +952,7 @@
             let schema = build_test_schema();
             let arc_schema = Arc::new(schema);
     
    -        let partition_spec = BoundPartitionSpec::builder(arc_schema.clone())
    +        let partition_spec = PartitionSpec::builder(arc_schema.clone())
                 .with_spec_id(1)
                 .add_unbound_field(
                     UnboundPartitionField::builder()
    @@ -976,8 +964,7 @@
                 )
                 .unwrap()
                 .build()
    -            .unwrap()
    -            .into_schemaless();
    +            .unwrap();
     
             let arc_partition_spec = Arc::new(partition_spec);
     
    @@ -1005,7 +992,7 @@
             let schema = build_test_schema();
             let arc_schema = Arc::new(schema);
     
    -        let partition_spec = BoundPartitionSpec::builder(arc_schema.clone())
    +        let partition_spec = PartitionSpec::builder(arc_schema.clone())
                 .with_spec_id(1)
                 .add_unbound_field(
                     UnboundPartitionField::builder()
    @@ -1017,8 +1004,7 @@
                 )
                 .unwrap()
                 .build()
    -            .unwrap()
    -            .into_schemaless();
    +            .unwrap();
     
             let arc_partition_spec = Arc::new(partition_spec);
     
    diff --git a/api/src/iceberg/spec/manifest.rs.html b/api/src/iceberg/spec/manifest.rs.html
    index 6f74252a1..6ff24be77 100644
    --- a/api/src/iceberg/spec/manifest.rs.html
    +++ b/api/src/iceberg/spec/manifest.rs.html
    @@ -2336,6 +2336,7 @@
     2336
     2337
     2338
    +2339
     
    // 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
    @@ -2369,9 +2370,9 @@
     
     use self::_const_schema::{manifest_schema_v1, manifest_schema_v2};
     use super::{
    -    BoundPartitionSpec, Datum, FieldSummary, FormatVersion, ManifestContentType, ManifestFile,
    -    PrimitiveLiteral, PrimitiveType, Schema, SchemaId, SchemaRef, Struct, INITIAL_SEQUENCE_NUMBER,
    -    UNASSIGNED_SEQUENCE_NUMBER,
    +    Datum, FieldSummary, FormatVersion, ManifestContentType, ManifestFile, PartitionSpec,
    +    PrimitiveLiteral, PrimitiveType, Schema, SchemaId, SchemaRef, Struct, StructType,
    +    INITIAL_SEQUENCE_NUMBER, UNASSIGNED_SEQUENCE_NUMBER,
     };
     use crate::error::Result;
     use crate::io::OutputFile;
    @@ -2395,7 +2396,7 @@
             let metadata = ManifestMetadata::parse(meta)?;
     
             // Parse manifest entries
    -        let partition_type = metadata.partition_spec.partition_type();
    +        let partition_type = metadata.partition_spec.partition_type(&metadata.schema)?;
     
             let entries = match metadata.format_version {
                 FormatVersion::V1 => {
    @@ -2405,7 +2406,7 @@
                         .into_iter()
                         .map(|value| {
                             from_value::<_serde::ManifestEntryV1>(&value?)?
    -                            .try_into(partition_type, &metadata.schema)
    +                            .try_into(&partition_type, &metadata.schema)
                         })
                         .collect::<Result<Vec<_>>>()?
                 }
    @@ -2416,7 +2417,7 @@
                         .into_iter()
                         .map(|value| {
                             from_value::<_serde::ManifestEntryV2>(&value?)?
    -                            .try_into(partition_type, &metadata.schema)
    +                            .try_into(&partition_type, &metadata.schema)
                         })
                         .collect::<Result<Vec<_>>>()?
                 }
    @@ -2553,11 +2554,10 @@
     
         fn construct_partition_summaries(
             &mut self,
    -        partition_spec: &BoundPartitionSpec,
    +        partition_type: &StructType,
         ) -> Result<Vec<FieldSummary>> {
             let partitions = std::mem::take(&mut self.partitions);
    -        let mut field_stats: Vec<_> = partition_spec
    -            .partition_type()
    +        let mut field_stats: Vec<_> = partition_type
                 .fields()
                 .iter()
                 .map(|f| PartitionFieldStats::new(f.field_type.as_primitive_type().unwrap().clone()))
    @@ -2574,7 +2574,10 @@
         /// Write a manifest.
         pub async fn write(mut self, manifest: Manifest) -> Result<ManifestFile> {
             // Create the avro writer
    -        let partition_type = manifest.metadata.partition_spec.partition_type();
    +        let partition_type = manifest
    +            .metadata
    +            .partition_spec
    +            .partition_type(&manifest.metadata.schema)?;
             let table_schema = &manifest.metadata.schema;
             let avro_schema = match manifest.metadata.format_version {
                 FormatVersion::V1 => manifest_schema_v1(partition_type.clone())?,
    @@ -2649,12 +2652,12 @@
                 let value = match manifest.metadata.format_version {
                     FormatVersion::V1 => to_value(_serde::ManifestEntryV1::try_from(
                         (*entry).clone(),
    -                    partition_type,
    +                    &partition_type,
                     )?)?
                     .resolve(&avro_schema)?,
                     FormatVersion::V2 => to_value(_serde::ManifestEntryV2::try_from(
                         (*entry).clone(),
    -                    partition_type,
    +                    &partition_type,
                     )?)?
                     .resolve(&avro_schema)?,
                 };
    @@ -2666,8 +2669,7 @@
             let length = content.len();
             self.output.write(Bytes::from(content)).await?;
     
    -        let partition_summary =
    -            self.construct_partition_summaries(&manifest.metadata.partition_spec)?;
    +        let partition_summary = self.construct_partition_summaries(&partition_type)?;
     
             Ok(ManifestFile {
                 manifest_path: self.output.location().to_string(),
    @@ -3074,7 +3076,7 @@
         /// ID of the schema used to write the manifest as a string
         schema_id: SchemaId,
         /// The partition spec used  to write the manifest
    -    partition_spec: BoundPartitionSpec,
    +    partition_spec: PartitionSpec,
         /// Table format version number of the manifest as a string
         format_version: FormatVersion,
         /// Type of content files tracked by the manifest: “data” or “deletes”
    @@ -3141,7 +3143,7 @@
                     })
                     .transpose()?
                     .unwrap_or(0);
    -            BoundPartitionSpec::builder(schema.clone())
    +            PartitionSpec::builder(schema.clone())
                     .with_spec_id(spec_id)
                     .add_unbound_fields(fields.into_iter().map(|f| f.into_unbound()))?
                     .build()?
    @@ -3973,7 +3975,7 @@
                 metadata: ManifestMetadata {
                     schema_id: 0,
                     schema: schema.clone(),
    -                partition_spec: BoundPartitionSpec::builder(schema).with_spec_id(0).build().unwrap(),
    +                partition_spec: PartitionSpec::builder(schema).with_spec_id(0).build().unwrap(),
                     content: ManifestContentType::Data,
                     format_version: FormatVersion::V2,
                 },
    @@ -4086,7 +4088,7 @@
                 metadata: ManifestMetadata {
                     schema_id: 0,
                     schema: schema.clone(),
    -                partition_spec: BoundPartitionSpec::builder(schema)
    +                partition_spec: PartitionSpec::builder(schema)
                     .with_spec_id(0).add_partition_field("v_int", "v_int", Transform::Identity).unwrap()
                     .add_partition_field("v_long", "v_long", Transform::Identity).unwrap().build().unwrap(),
                     content: ManifestContentType::Data,
    @@ -4197,7 +4199,7 @@
                 metadata: ManifestMetadata {
                     schema_id: 1,
                     schema: schema.clone(),
    -                partition_spec: BoundPartitionSpec::builder(schema).with_spec_id(0).build().unwrap(),
    +                partition_spec: PartitionSpec::builder(schema).with_spec_id(0).build().unwrap(),
                     content: ManifestContentType::Data,
                     format_version: FormatVersion::V1,
                 },
    @@ -4261,7 +4263,7 @@
                 metadata: ManifestMetadata {
                     schema_id: 0,
                     schema: schema.clone(),
    -                partition_spec: BoundPartitionSpec::builder(schema).add_partition_field("category", "category", Transform::Identity).unwrap().build().unwrap(),
    +                partition_spec: PartitionSpec::builder(schema).add_partition_field("category", "category", Transform::Identity).unwrap().build().unwrap(),
                     content: ManifestContentType::Data,
                     format_version: FormatVersion::V1,
                 },
    @@ -4340,7 +4342,7 @@
                 metadata: ManifestMetadata {
                     schema_id: 0,
                     schema: schema.clone(),
    -                partition_spec: BoundPartitionSpec::builder(schema).with_spec_id(0).build().unwrap(),
    +                partition_spec: PartitionSpec::builder(schema).with_spec_id(0).build().unwrap(),
                     content: ManifestContentType::Data,
                     format_version: FormatVersion::V2,
                 },
    @@ -4412,7 +4414,7 @@
                 metadata: ManifestMetadata {
                     schema_id: 0,
                     schema: schema.clone(),
    -                partition_spec: BoundPartitionSpec::builder(schema).with_spec_id(0).build().unwrap(),
    +                partition_spec: PartitionSpec::builder(schema).with_spec_id(0).build().unwrap(),
                     content: ManifestContentType::Data,
                     format_version: FormatVersion::V2,
                 },
    @@ -4479,7 +4481,7 @@
                     .build()
                     .unwrap(),
             );
    -        let partition_spec = BoundPartitionSpec::builder(schema.clone())
    +        let partition_spec = PartitionSpec::builder(schema.clone())
                 .with_spec_id(0)
                 .add_partition_field("time", "year_of_time", Transform::Year)
                 .unwrap()
    diff --git a/api/src/iceberg/spec/partition.rs.html b/api/src/iceberg/spec/partition.rs.html
    index e852bed48..feed3aa17 100644
    --- a/api/src/iceberg/spec/partition.rs.html
    +++ b/api/src/iceberg/spec/partition.rs.html
    @@ -1734,143 +1734,6 @@
     1734
     1735
     1736
    -1737
    -1738
    -1739
    -1740
    -1741
    -1742
    -1743
    -1744
    -1745
    -1746
    -1747
    -1748
    -1749
    -1750
    -1751
    -1752
    -1753
    -1754
    -1755
    -1756
    -1757
    -1758
    -1759
    -1760
    -1761
    -1762
    -1763
    -1764
    -1765
    -1766
    -1767
    -1768
    -1769
    -1770
    -1771
    -1772
    -1773
    -1774
    -1775
    -1776
    -1777
    -1778
    -1779
    -1780
    -1781
    -1782
    -1783
    -1784
    -1785
    -1786
    -1787
    -1788
    -1789
    -1790
    -1791
    -1792
    -1793
    -1794
    -1795
    -1796
    -1797
    -1798
    -1799
    -1800
    -1801
    -1802
    -1803
    -1804
    -1805
    -1806
    -1807
    -1808
    -1809
    -1810
    -1811
    -1812
    -1813
    -1814
    -1815
    -1816
    -1817
    -1818
    -1819
    -1820
    -1821
    -1822
    -1823
    -1824
    -1825
    -1826
    -1827
    -1828
    -1829
    -1830
    -1831
    -1832
    -1833
    -1834
    -1835
    -1836
    -1837
    -1838
    -1839
    -1840
    -1841
    -1842
    -1843
    -1844
    -1845
    -1846
    -1847
    -1848
    -1849
    -1850
    -1851
    -1852
    -1853
    -1854
    -1855
    -1856
    -1857
    -1858
    -1859
    -1860
    -1861
    -1862
    -1863
    -1864
    -1865
    -1866
    -1867
    -1868
    -1869
    -1870
    -1871
    -1872
    -1873
     
    // 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
    @@ -1903,9 +1766,6 @@
     pub(crate) const UNPARTITIONED_LAST_ASSIGNED_ID: i32 = 999;
     pub(crate) const DEFAULT_PARTITION_SPEC_ID: i32 = 0;
     
    -/// Reference to [`BoundPartitionSpec`].
    -pub type BoundPartitionSpecRef = Arc<BoundPartitionSpec>;
    -
     /// Partition fields capture the transform from table data to partition values.
     #[derive(Debug, Serialize, Deserialize, PartialEq, Eq, Clone, TypedBuilder)]
     #[serde(rename_all = "kebab-case")]
    @@ -1928,69 +1788,45 @@
         }
     }
     
    +/// Reference to [`PartitionSpec`].
    +pub type PartitionSpecRef = Arc<PartitionSpec>;
     /// Partition spec that defines how to produce a tuple of partition values from a record.
    -/// `PartitionSpec` is bound to a specific schema.
    -#[derive(Debug, PartialEq, Eq, Clone)]
    -pub struct BoundPartitionSpec {
    -    /// Identifier for PartitionSpec
    -    spec_id: i32,
    -    /// Details of the partition spec
    -    fields: Vec<PartitionField>,
    -    /// The schema this partition spec is bound to
    -    schema: SchemaRef,
    -    /// Type of the partition spec
    -    partition_type: StructType,
    -}
    -
    -/// Reference to [`SchemalessPartitionSpec`].
    -pub type SchemalessPartitionSpecRef = Arc<SchemalessPartitionSpec>;
    -/// Partition spec that defines how to produce a tuple of partition values from a record.
    -/// Schemaless partition specs are never constructed manually. They occur when a table is mutated
    -/// and partition spec and schemas are updated. While old partition specs are retained, the bound
    -/// schema might not be available anymore as part of the table metadata.
    +///
    +/// A [`PartitionSpec`] is originally obtained by binding an [`UnboundPartitionSpec`] to a schema and is
    +/// only guaranteed to be valid for that schema. The main difference between [`PartitionSpec`] and
    +/// [`UnboundPartitionSpec`] is that the former has field ids assigned,
    +/// while field ids are optional for [`UnboundPartitionSpec`].
     #[derive(Debug, Serialize, Deserialize, PartialEq, Eq, Clone)]
     #[serde(rename_all = "kebab-case")]
    -pub struct SchemalessPartitionSpec {
    +pub struct PartitionSpec {
         /// Identifier for PartitionSpec
         spec_id: i32,
         /// Details of the partition spec
         fields: Vec<PartitionField>,
     }
     
    -impl BoundPartitionSpec {
    -    /// Create partition spec builder
    +impl PartitionSpec {
    +    /// Create a new partition spec builder with the given schema.
         pub fn builder(schema: impl Into<SchemaRef>) -> PartitionSpecBuilder {
             PartitionSpecBuilder::new(schema)
         }
     
    -    /// Get a new unpatitioned partition spec
    -    pub fn unpartition_spec(schema: impl Into<SchemaRef>) -> Self {
    -        Self {
    -            spec_id: DEFAULT_PARTITION_SPEC_ID,
    -            fields: vec![],
    -            schema: schema.into(),
    -            partition_type: StructType::new(vec![]),
    -        }
    -    }
    -
    -    /// Spec id of the partition spec
    -    pub fn spec_id(&self) -> i32 {
    -        self.spec_id
    -    }
    -
         /// Fields of the partition spec
         pub fn fields(&self) -> &[PartitionField] {
             &self.fields
         }
     
    -    /// The schema this partition spec is bound to
    -    pub fn schema(&self) -> &Schema {
    -        &self.schema
    +    /// Spec id of the partition spec
    +    pub fn spec_id(&self) -> i32 {
    +        self.spec_id
         }
     
    -    /// The schema ref this partition spec is bound to
    -    pub fn schema_ref(&self) -> &SchemaRef {
    -        &self.schema
    +    /// Get a new unpartitioned partition spec
    +    pub fn unpartition_spec() -> Self {
    +        Self {
    +            spec_id: DEFAULT_PARTITION_SPEC_ID,
    +            fields: vec![],
    +        }
         }
     
         /// Returns if the partition spec is unpartitioned.
    @@ -2000,16 +1836,19 @@
             self.fields.is_empty() || self.fields.iter().all(|f| f.transform == Transform::Void)
         }
     
    -    /// Turn this partition spec into an unbound partition spec.
    -    ///
    -    /// The `field_id` is retained as `partition_id` in the unbound partition spec.
    +    /// Returns the partition type of this partition spec.
    +    pub fn partition_type(&self, schema: &Schema) -> Result<StructType> {
    +        PartitionSpecBuilder::partition_type(&self.fields, schema)
    +    }
    +
    +    /// Convert to unbound partition spec
         pub fn into_unbound(self) -> UnboundPartitionSpec {
             self.into()
         }
     
    -    /// Turn this partition spec into a preserved partition spec.
    -    pub fn into_schemaless(self) -> SchemalessPartitionSpec {
    -        self.into()
    +    /// Change the spec id of the partition spec
    +    pub fn with_spec_id(self, spec_id: i32) -> Self {
    +        Self { spec_id, ..self }
         }
     
         /// Check if this partition spec has sequential partition ids.
    @@ -2024,11 +1863,6 @@
             self.fields.iter().map(|f| f.field_id).max()
         }
     
    -    /// Returns the partition type of this partition spec.
    -    pub fn partition_type(&self) -> &StructType {
    -        &self.partition_type
    -    }
    -
         /// Check if this partition spec is compatible with another partition spec.
         ///
         /// Returns true if the partition spec is equal to the other spec with partition field ids ignored and
    @@ -2038,7 +1872,7 @@
         /// * Field names
         /// * Source column ids
         /// * Transforms
    -    pub fn is_compatible_with_schemaless(&self, other: &SchemalessPartitionSpec) -> bool {
    +    pub fn is_compatible_with(&self, other: &PartitionSpec) -> bool {
             if self.fields.len() != other.fields.len() {
                 return false;
             }
    @@ -2054,46 +1888,6 @@
     
             true
         }
    -
    -    /// Change the spec id of the partition spec
    -    pub fn with_spec_id(self, spec_id: i32) -> Self {
    -        Self { spec_id, ..self }
    -    }
    -}
    -
    -impl SchemalessPartitionSpec {
    -    /// Fields of the partition spec
    -    pub fn fields(&self) -> &[PartitionField] {
    -        &self.fields
    -    }
    -
    -    /// Spec id of the partition spec
    -    pub fn spec_id(&self) -> i32 {
    -        self.spec_id
    -    }
    -
    -    /// Bind this schemaless partition spec to a schema.
    -    pub fn bind(self, schema: impl Into<SchemaRef>) -> Result<BoundPartitionSpec> {
    -        PartitionSpecBuilder::new_from_unbound(self.into_unbound(), schema)?.build()
    -    }
    -
    -    /// Get a new unpatitioned partition spec
    -    pub fn unpartition_spec() -> Self {
    -        Self {
    -            spec_id: DEFAULT_PARTITION_SPEC_ID,
    -            fields: vec![],
    -        }
    -    }
    -
    -    /// Returns the partition type of this partition spec.
    -    pub fn partition_type(&self, schema: &Schema) -> Result<StructType> {
    -        PartitionSpecBuilder::partition_type(&self.fields, schema)
    -    }
    -
    -    /// Convert to unbound partition spec
    -    pub fn into_unbound(self) -> UnboundPartitionSpec {
    -        self.into()
    -    }
     }
     
     /// Reference to [`UnboundPartitionSpec`].
    @@ -2115,6 +1909,8 @@
     }
     
     /// Unbound partition spec can be built without a schema and later bound to a schema.
    +/// They are used to transport schema information as part of the REST specification.
    +/// The main difference to [`PartitionSpec`] is that the field ids are optional.
     #[derive(Debug, Serialize, Deserialize, PartialEq, Eq, Clone, Default)]
     #[serde(rename_all = "kebab-case")]
     pub struct UnboundPartitionSpec {
    @@ -2131,7 +1927,7 @@
         }
     
         /// Bind this unbound partition spec to a schema.
    -    pub fn bind(self, schema: impl Into<SchemaRef>) -> Result<BoundPartitionSpec> {
    +    pub fn bind(self, schema: impl Into<SchemaRef>) -> Result<PartitionSpec> {
             PartitionSpecBuilder::new_from_unbound(self, schema)?.build()
         }
     
    @@ -2180,17 +1976,8 @@
         }
     }
     
    -impl From<BoundPartitionSpec> for UnboundPartitionSpec {
    -    fn from(spec: BoundPartitionSpec) -> Self {
    -        UnboundPartitionSpec {
    -            spec_id: Some(spec.spec_id),
    -            fields: spec.fields.into_iter().map(Into::into).collect(),
    -        }
    -    }
    -}
    -
    -impl From<SchemalessPartitionSpec> for UnboundPartitionSpec {
    -    fn from(spec: SchemalessPartitionSpec) -> Self {
    +impl From<PartitionSpec> for UnboundPartitionSpec {
    +    fn from(spec: PartitionSpec) -> Self {
             UnboundPartitionSpec {
                 spec_id: Some(spec.spec_id),
                 fields: spec.fields.into_iter().map(Into::into).collect(),
    @@ -2198,15 +1985,6 @@
         }
     }
     
    -impl From<BoundPartitionSpec> for SchemalessPartitionSpec {
    -    fn from(spec: BoundPartitionSpec) -> Self {
    -        SchemalessPartitionSpec {
    -            spec_id: spec.spec_id,
    -            fields: spec.fields,
    -        }
    -    }
    -}
    -
     /// Create a new UnboundPartitionSpec
     #[derive(Debug, Default)]
     pub struct UnboundPartitionSpecBuilder {
    @@ -2387,14 +2165,11 @@
         }
     
         /// Build a bound partition spec with the given schema.
    -    pub fn build(self) -> Result<BoundPartitionSpec> {
    +    pub fn build(self) -> Result<PartitionSpec> {
             let fields = Self::set_field_ids(self.fields, self.last_assigned_field_id)?;
    -        let partition_type = Self::partition_type(&fields, &self.schema)?;
    -        Ok(BoundPartitionSpec {
    +        Ok(PartitionSpec {
                 spec_id: self.spec_id.unwrap_or(DEFAULT_PARTITION_SPEC_ID),
                 fields,
    -            partition_type,
    -            schema: self.schema,
             })
         }
     
    @@ -2647,7 +2422,7 @@
             }
             "#;
     
    -        let partition_spec: SchemalessPartitionSpec = serde_json::from_str(spec).unwrap();
    +        let partition_spec: PartitionSpec = serde_json::from_str(spec).unwrap();
             assert_eq!(4, partition_spec.fields[0].source_id);
             assert_eq!(1000, partition_spec.fields[0].field_id);
             assert_eq!("ts_day", partition_spec.fields[0].name);
    @@ -2679,7 +2454,7 @@
                 ])
                 .build()
                 .unwrap();
    -        let partition_spec = BoundPartitionSpec::builder(schema.clone())
    +        let partition_spec = PartitionSpec::builder(schema.clone())
                 .with_spec_id(1)
                 .build()
                 .unwrap();
    @@ -2688,7 +2463,7 @@
                 "Empty partition spec should be unpartitioned"
             );
     
    -        let partition_spec = BoundPartitionSpec::builder(schema.clone())
    +        let partition_spec = PartitionSpec::builder(schema.clone())
                 .add_unbound_fields(vec![
                     UnboundPartitionField::builder()
                         .source_id(1)
    @@ -2710,7 +2485,7 @@
                 "Partition spec with one non void transform should not be unpartitioned"
             );
     
    -        let partition_spec = BoundPartitionSpec::builder(schema.clone())
    +        let partition_spec = PartitionSpec::builder(schema.clone())
                 .with_spec_id(1)
                 .add_unbound_fields(vec![
                     UnboundPartitionField::builder()
    @@ -2808,14 +2583,14 @@
                 ])
                 .build()
                 .unwrap();
    -        let partition_spec = BoundPartitionSpec::builder(schema.clone())
    +        let partition_spec = PartitionSpec::builder(schema.clone())
                 .with_spec_id(0)
                 .build()
                 .unwrap();
    -        let partition_type = partition_spec.partition_type();
    +        let partition_type = partition_spec.partition_type(&schema).unwrap();
             assert_eq!(0, partition_type.fields().len());
     
    -        let unpartition_spec = BoundPartitionSpec::unpartition_spec(schema);
    +        let unpartition_spec = PartitionSpec::unpartition_spec();
             assert_eq!(partition_spec, unpartition_spec);
         }
     
    @@ -2843,7 +2618,7 @@
                 }
                 "#;
     
    -        let partition_spec: SchemalessPartitionSpec = serde_json::from_str(spec).unwrap();
    +        let partition_spec: PartitionSpec = serde_json::from_str(spec).unwrap();
             let schema = Schema::builder()
                 .with_fields(vec![
                     NestedField::required(1, "id", Type::Primitive(crate::spec::PrimitiveType::Int))
    @@ -2919,7 +2694,7 @@
                 }
                 "#;
     
    -        let partition_spec: SchemalessPartitionSpec = serde_json::from_str(spec).unwrap();
    +        let partition_spec: PartitionSpec = serde_json::from_str(spec).unwrap();
             let schema = Schema::builder()
                 .with_fields(vec![
                     NestedField::required(1, "id", Type::Primitive(crate::spec::PrimitiveType::Int))
    @@ -2986,7 +2761,7 @@
             }
             "#;
     
    -        let partition_spec: SchemalessPartitionSpec = serde_json::from_str(spec).unwrap();
    +        let partition_spec: PartitionSpec = serde_json::from_str(spec).unwrap();
             let schema = Schema::builder()
                 .with_fields(vec![
                     NestedField::required(1, "id", Type::Primitive(crate::spec::PrimitiveType::Int))
    @@ -3004,50 +2779,6 @@
             assert!(partition_spec.partition_type(&schema).is_err());
         }
     
    -    #[test]
    -    fn test_schemaless_bind_schema_keeps_field_ids_and_spec_id() {
    -        let schema: Schema = Schema::builder()
    -            .with_fields(vec![
    -                NestedField::required(1, "id", Type::Primitive(crate::spec::PrimitiveType::Int))
    -                    .into(),
    -                NestedField::required(
    -                    2,
    -                    "name",
    -                    Type::Primitive(crate::spec::PrimitiveType::String),
    -                )
    -                .into(),
    -            ])
    -            .build()
    -            .unwrap();
    -
    -        let partition_spec = BoundPartitionSpec::builder(schema.clone())
    -            .with_spec_id(99)
    -            .add_unbound_field(UnboundPartitionField {
    -                source_id: 1,
    -                field_id: Some(1010),
    -                name: "id".to_string(),
    -                transform: Transform::Identity,
    -            })
    -            .unwrap()
    -            .add_unbound_field(UnboundPartitionField {
    -                source_id: 2,
    -                field_id: Some(1001),
    -                name: "name_void".to_string(),
    -                transform: Transform::Void,
    -            })
    -            .unwrap()
    -            .build()
    -            .unwrap();
    -
    -        let schemaless_partition_spec = SchemalessPartitionSpec::from(partition_spec.clone());
    -        let bound_partition_spec = schemaless_partition_spec.bind(schema).unwrap();
    -
    -        assert_eq!(partition_spec, bound_partition_spec);
    -        assert_eq!(partition_spec.fields[0].field_id, 1010);
    -        assert_eq!(partition_spec.fields[1].field_id, 1001);
    -        assert_eq!(bound_partition_spec.spec_id(), 99);
    -    }
    -
         #[test]
         fn test_builder_disallow_duplicate_names() {
             UnboundPartitionSpec::builder()
    @@ -3072,7 +2803,7 @@
                 ])
                 .build()
                 .unwrap();
    -        BoundPartitionSpec::builder(schema.clone())
    +        PartitionSpec::builder(schema.clone())
                 .add_unbound_field(UnboundPartitionField {
                     source_id: 1,
                     field_id: Some(1000),
    @@ -3110,7 +2841,7 @@
                 ])
                 .build()
                 .unwrap();
    -        let spec = BoundPartitionSpec::builder(schema.clone())
    +        let spec = PartitionSpec::builder(schema.clone())
                 .with_spec_id(1)
                 .add_unbound_field(UnboundPartitionField {
                     source_id: 1,
    @@ -3158,34 +2889,36 @@
                 .build()
                 .unwrap();
     
    -        BoundPartitionSpec::builder(schema.clone())
    +        PartitionSpec::builder(schema.clone())
                 .with_spec_id(1)
                 .build()
                 .unwrap();
     
    -        let spec = BoundPartitionSpec::builder(schema.clone())
    +        let spec = PartitionSpec::builder(schema.clone())
                 .with_spec_id(1)
                 .add_partition_field("id", "id_bucket[16]", Transform::Bucket(16))
                 .unwrap()
                 .build()
                 .unwrap();
     
    -        assert_eq!(spec, BoundPartitionSpec {
    +        assert_eq!(spec, PartitionSpec {
                 spec_id: 1,
    -            schema: schema.into(),
                 fields: vec![PartitionField {
                     source_id: 1,
                     field_id: 1000,
                     name: "id_bucket[16]".to_string(),
                     transform: Transform::Bucket(16),
                 }],
    -            partition_type: StructType::new(vec![NestedField::optional(
    +        });
    +        assert_eq!(
    +            spec.partition_type(&schema).unwrap(),
    +            StructType::new(vec![NestedField::optional(
                     1000,
                     "id_bucket[16]",
                     Type::Primitive(PrimitiveType::Int)
                 )
                 .into()])
    -        });
    +        )
         }
     
         #[test]
    @@ -3200,12 +2933,12 @@
                 .build()
                 .unwrap();
     
    -        BoundPartitionSpec::builder(schema.clone())
    +        PartitionSpec::builder(schema.clone())
                 .with_spec_id(1)
                 .build()
                 .unwrap();
     
    -        let err = BoundPartitionSpec::builder(schema)
    +        let err = PartitionSpec::builder(schema)
                 .with_spec_id(1)
                 .add_unbound_field(UnboundPartitionField {
                     source_id: 1,
    @@ -3233,12 +2966,12 @@
                 .build()
                 .unwrap();
     
    -        BoundPartitionSpec::builder(schema.clone())
    +        PartitionSpec::builder(schema.clone())
                 .with_spec_id(1)
                 .build()
                 .unwrap();
     
    -        BoundPartitionSpec::builder(schema.clone())
    +        PartitionSpec::builder(schema.clone())
                 .with_spec_id(1)
                 .add_unbound_field(UnboundPartitionField {
                     source_id: 1,
    @@ -3251,7 +2984,7 @@
                 .unwrap();
     
             // Not OK for different source id
    -        BoundPartitionSpec::builder(schema)
    +        PartitionSpec::builder(schema)
                 .with_spec_id(1)
                 .add_unbound_field(UnboundPartitionField {
                     source_id: 2,
    @@ -3285,7 +3018,7 @@
                 .unwrap();
     
             // Valid
    -        BoundPartitionSpec::builder(schema.clone())
    +        PartitionSpec::builder(schema.clone())
                 .with_spec_id(1)
                 .add_unbound_fields(vec![
                     UnboundPartitionField {
    @@ -3306,7 +3039,7 @@
                 .unwrap();
     
             // Invalid
    -        BoundPartitionSpec::builder(schema)
    +        PartitionSpec::builder(schema)
                 .with_spec_id(1)
                 .add_unbound_fields(vec![
                     UnboundPartitionField {
    @@ -3352,7 +3085,7 @@
                 .build()
                 .unwrap();
     
    -        BoundPartitionSpec::builder(schema)
    +        PartitionSpec::builder(schema)
                 .with_spec_id(1)
                 .add_unbound_field(UnboundPartitionField {
                     source_id: 1,
    @@ -3403,7 +3136,7 @@
                 .build()
                 .unwrap();
     
    -        let partition_spec_1 = BoundPartitionSpec::builder(schema.clone())
    +        let partition_spec_1 = PartitionSpec::builder(schema.clone())
                 .with_spec_id(1)
                 .add_unbound_field(UnboundPartitionField {
                     source_id: 1,
    @@ -3415,7 +3148,7 @@
                 .build()
                 .unwrap();
     
    -        let partition_spec_2 = BoundPartitionSpec::builder(schema)
    +        let partition_spec_2 = PartitionSpec::builder(schema)
                 .with_spec_id(1)
                 .add_unbound_field(UnboundPartitionField {
                     source_id: 1,
    @@ -3427,7 +3160,7 @@
                 .build()
                 .unwrap();
     
    -        assert!(partition_spec_1.is_compatible_with_schemaless(&partition_spec_2.into_schemaless()));
    +        assert!(partition_spec_1.is_compatible_with(&partition_spec_2));
         }
     
         #[test]
    @@ -3442,7 +3175,7 @@
                 .build()
                 .unwrap();
     
    -        let partition_spec_1 = BoundPartitionSpec::builder(schema.clone())
    +        let partition_spec_1 = PartitionSpec::builder(schema.clone())
                 .with_spec_id(1)
                 .add_unbound_field(UnboundPartitionField {
                     source_id: 1,
    @@ -3454,7 +3187,7 @@
                 .build()
                 .unwrap();
     
    -        let partition_spec_2 = BoundPartitionSpec::builder(schema)
    +        let partition_spec_2 = PartitionSpec::builder(schema)
                 .with_spec_id(1)
                 .add_unbound_field(UnboundPartitionField {
                     source_id: 1,
    @@ -3466,9 +3199,7 @@
                 .build()
                 .unwrap();
     
    -        assert!(
    -            !partition_spec_1.is_compatible_with_schemaless(&partition_spec_2.into_schemaless())
    -        );
    +        assert!(!partition_spec_1.is_compatible_with(&partition_spec_2));
         }
     
         #[test]
    @@ -3487,7 +3218,7 @@
                 .build()
                 .unwrap();
     
    -        let partition_spec_1 = BoundPartitionSpec::builder(schema.clone())
    +        let partition_spec_1 = PartitionSpec::builder(schema.clone())
                 .with_spec_id(1)
                 .add_unbound_field(UnboundPartitionField {
                     source_id: 1,
    @@ -3499,7 +3230,7 @@
                 .build()
                 .unwrap();
     
    -        let partition_spec_2 = BoundPartitionSpec::builder(schema)
    +        let partition_spec_2 = PartitionSpec::builder(schema)
                 .with_spec_id(1)
                 .add_unbound_field(UnboundPartitionField {
                     source_id: 2,
    @@ -3511,9 +3242,7 @@
                 .build()
                 .unwrap();
     
    -        assert!(
    -            !partition_spec_1.is_compatible_with_schemaless(&partition_spec_2.into_schemaless())
    -        );
    +        assert!(!partition_spec_1.is_compatible_with(&partition_spec_2));
         }
     
         #[test]
    @@ -3532,7 +3261,7 @@
                 .build()
                 .unwrap();
     
    -        let partition_spec_1 = BoundPartitionSpec::builder(schema.clone())
    +        let partition_spec_1 = PartitionSpec::builder(schema.clone())
                 .with_spec_id(1)
                 .add_unbound_field(UnboundPartitionField {
                     source_id: 1,
    @@ -3551,7 +3280,7 @@
                 .build()
                 .unwrap();
     
    -        let partition_spec_2 = BoundPartitionSpec::builder(schema)
    +        let partition_spec_2 = PartitionSpec::builder(schema)
                 .with_spec_id(1)
                 .add_unbound_field(UnboundPartitionField {
                     source_id: 2,
    @@ -3570,18 +3299,15 @@
                 .build()
                 .unwrap();
     
    -        assert!(
    -            !partition_spec_1.is_compatible_with_schemaless(&partition_spec_2.into_schemaless())
    -        );
    +        assert!(!partition_spec_1.is_compatible_with(&partition_spec_2));
         }
     
         #[test]
         fn test_highest_field_id_unpartitioned() {
    -        let spec =
    -            BoundPartitionSpec::builder(Schema::builder().with_fields(vec![]).build().unwrap())
    -                .with_spec_id(1)
    -                .build()
    -                .unwrap();
    +        let spec = PartitionSpec::builder(Schema::builder().with_fields(vec![]).build().unwrap())
    +            .with_spec_id(1)
    +            .build()
    +            .unwrap();
     
             assert!(spec.highest_field_id().is_none());
         }
    @@ -3602,7 +3328,7 @@
                 .build()
                 .unwrap();
     
    -        let spec = BoundPartitionSpec::builder(schema)
    +        let spec = PartitionSpec::builder(schema)
                 .with_spec_id(1)
                 .add_unbound_field(UnboundPartitionField {
                     source_id: 1,
    @@ -3640,7 +3366,7 @@
                 .build()
                 .unwrap();
     
    -        let spec = BoundPartitionSpec::builder(schema)
    +        let spec = PartitionSpec::builder(schema)
                 .with_spec_id(1)
                 .add_unbound_field(UnboundPartitionField {
                     source_id: 1,
    @@ -3680,7 +3406,7 @@
                 .build()
                 .unwrap();
     
    -        let spec = BoundPartitionSpec::builder(schema)
    +        let spec = PartitionSpec::builder(schema)
                 .with_spec_id(1)
                 .add_unbound_field(UnboundPartitionField {
                     source_id: 1,
    @@ -3720,7 +3446,7 @@
                 .build()
                 .unwrap();
     
    -        let spec = BoundPartitionSpec::builder(schema)
    +        let spec = PartitionSpec::builder(schema)
                 .with_spec_id(1)
                 .add_unbound_field(UnboundPartitionField {
                     source_id: 1,
    diff --git a/api/src/iceberg/spec/table_metadata.rs.html b/api/src/iceberg/spec/table_metadata.rs.html
    index 82ec5b6b8..59bb7efc6 100644
    --- a/api/src/iceberg/spec/table_metadata.rs.html
    +++ b/api/src/iceberg/spec/table_metadata.rs.html
    @@ -2409,10 +2409,6 @@
     2409
     2410
     2411
    -2412
    -2413
    -2414
    -2415
     
    // 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
    @@ -2447,8 +2443,8 @@
     use super::snapshot::SnapshotReference;
     pub use super::table_metadata_builder::{TableMetadataBuildResult, TableMetadataBuilder};
     use super::{
    -    BoundPartitionSpecRef, SchemaId, SchemaRef, SchemalessPartitionSpecRef, Snapshot, SnapshotRef,
    -    SnapshotRetention, SortOrder, SortOrderRef, DEFAULT_PARTITION_SPEC_ID,
    +    PartitionSpecRef, SchemaId, SchemaRef, Snapshot, SnapshotRef, SnapshotRetention, SortOrder,
    +    SortOrderRef, StructType, DEFAULT_PARTITION_SPEC_ID,
     };
     use crate::error::{timestamp_ms_to_utc, Result};
     use crate::{Error, ErrorKind};
    @@ -2534,9 +2530,11 @@
         /// ID of the table’s current schema.
         pub(crate) current_schema_id: i32,
         /// A list of partition specs, stored as full partition spec objects.
    -    pub(crate) partition_specs: HashMap<i32, SchemalessPartitionSpecRef>,
    +    pub(crate) partition_specs: HashMap<i32, PartitionSpecRef>,
         /// ID of the “current” spec that writers should use by default.
    -    pub(crate) default_spec: BoundPartitionSpecRef,
    +    pub(crate) default_spec: PartitionSpecRef,
    +    /// Partition type of the default partition spec.
    +    pub(crate) default_partition_type: StructType,
         /// An integer; the highest assigned partition field ID across all partition specs for the table.
         pub(crate) last_partition_id: i32,
         ///A string to string map of table properties. This is used to control settings that
    @@ -2667,24 +2665,28 @@
     
         /// Returns all partition specs.
         #[inline]
    -    pub fn partition_specs_iter(
    -        &self,
    -    ) -> impl ExactSizeIterator<Item = &SchemalessPartitionSpecRef> {
    +    pub fn partition_specs_iter(&self) -> impl ExactSizeIterator<Item = &PartitionSpecRef> {
             self.partition_specs.values()
         }
     
         /// Lookup partition spec by id.
         #[inline]
    -    pub fn partition_spec_by_id(&self, spec_id: i32) -> Option<&SchemalessPartitionSpecRef> {
    +    pub fn partition_spec_by_id(&self, spec_id: i32) -> Option<&PartitionSpecRef> {
             self.partition_specs.get(&spec_id)
         }
     
         /// Get default partition spec
         #[inline]
    -    pub fn default_partition_spec(&self) -> &BoundPartitionSpecRef {
    +    pub fn default_partition_spec(&self) -> &PartitionSpecRef {
             &self.default_spec
         }
     
    +    /// Return the partition type of the default partition spec.
    +    #[inline]
    +    pub fn default_partition_type(&self) -> &StructType {
    +        &self.default_partition_type
    +    }
    +
         #[inline]
         /// Returns spec id of the "current" partition spec.
         pub fn default_partition_spec_id(&self) -> i32 {
    @@ -2828,7 +2830,7 @@
             {
                 self.partition_specs.insert(
                     self.default_spec.spec_id(),
    -                Arc::new(Arc::unwrap_or_clone(self.default_spec.clone()).into_schemaless()),
    +                Arc::new(Arc::unwrap_or_clone(self.default_spec.clone())),
                 );
             }
     
    @@ -3025,7 +3027,7 @@
         use crate::spec::schema::_serde::{SchemaV1, SchemaV2};
         use crate::spec::snapshot::_serde::{SnapshotV1, SnapshotV2};
         use crate::spec::{
    -        BoundPartitionSpec, PartitionField, Schema, SchemaRef, SchemalessPartitionSpec, Snapshot,
    +        PartitionField, PartitionSpec, PartitionSpecRef, Schema, SchemaRef, Snapshot,
             SnapshotReference, SnapshotRetention, SortOrder,
         };
         use crate::{Error, ErrorKind};
    @@ -3049,7 +3051,7 @@
             pub last_column_id: i32,
             pub schemas: Vec<SchemaV2>,
             pub current_schema_id: i32,
    -        pub partition_specs: Vec<SchemalessPartitionSpec>,
    +        pub partition_specs: Vec<PartitionSpec>,
             pub default_spec_id: i32,
             pub last_partition_id: i32,
             #[serde(skip_serializing_if = "Option::is_none")]
    @@ -3085,7 +3087,7 @@
             pub current_schema_id: Option<i32>,
             pub partition_spec: Vec<PartitionField>,
             #[serde(skip_serializing_if = "Option::is_none")]
    -        pub partition_specs: Option<Vec<SchemalessPartitionSpec>>,
    +        pub partition_specs: Option<Vec<PartitionSpec>>,
             #[serde(skip_serializing_if = "Option::is_none")]
             pub default_spec_id: Option<i32>,
             #[serde(skip_serializing_if = "Option::is_none")]
    @@ -3191,17 +3193,12 @@
                         .map(|x| (x.spec_id(), Arc::new(x))),
                 );
                 let default_spec_id = value.default_spec_id;
    -            let default_spec = partition_specs
    +            let default_spec: PartitionSpecRef = partition_specs
                     .get(&value.default_spec_id)
    -                .map(|schemaless_spec| {
    -                    (*schemaless_spec.clone())
    -                        .clone()
    -                        .bind(current_schema.clone())
    -                })
    -                .transpose()?
    -                .or_else(|| {
    +                .map(|spec| (**spec).clone())
    +                .or_else(|| {
                         (DEFAULT_PARTITION_SPEC_ID == default_spec_id)
    -                        .then(|| BoundPartitionSpec::unpartition_spec(current_schema.clone()))
    +                        .then(PartitionSpec::unpartition_spec)
                     })
                     .ok_or_else(|| {
                         Error::new(
    @@ -3210,6 +3207,7 @@
                         )
                     })?
                     .into();
    +            let default_partition_type = default_spec.partition_type(current_schema)?;
     
                 let mut metadata = TableMetadata {
                     format_version: FormatVersion::V2,
    @@ -3221,6 +3219,7 @@
                     current_schema_id: value.current_schema_id,
                     schemas,
                     partition_specs,
    +                default_partition_type,
                     default_spec,
                     last_partition_id: value.last_partition_id,
                     properties: value.properties.unwrap_or_default(),
    @@ -3316,11 +3315,10 @@
     
                 let partition_specs = match value.partition_specs {
                     Some(partition_specs) => partition_specs,
    -                None => vec![BoundPartitionSpec::builder(current_schema.clone())
    +                None => vec![PartitionSpec::builder(current_schema.clone())
                         .with_spec_id(DEFAULT_PARTITION_SPEC_ID)
                         .add_unbound_fields(value.partition_spec.into_iter().map(|f| f.into_unbound()))?
    -                    .build()?
    -                    .into_schemaless()],
    +                    .build()?],
                 }
                 .into_iter()
                 .map(|x| (x.spec_id(), Arc::new(x)))
    @@ -3329,17 +3327,17 @@
                 let default_spec_id = value
                     .default_spec_id
                     .unwrap_or_else(|| partition_specs.keys().copied().max().unwrap_or_default());
    -            let default_spec = partition_specs
    +            let default_spec: PartitionSpecRef = partition_specs
                     .get(&default_spec_id)
    -                .map(|x| Arc::unwrap_or_clone(x.clone()).bind(current_schema.clone()))
    -                .transpose()?
    -                .ok_or_else(|| {
    +                .map(|x| Arc::unwrap_or_clone(x.clone()))
    +                .ok_or_else(|| {
                         Error::new(
                             ErrorKind::DataInvalid,
                             format!("Default partition spec {default_spec_id} not found"),
                         )
                     })?
                     .into();
    +            let default_partition_type = default_spec.partition_type(&current_schema)?;
     
                 let mut metadata = TableMetadata {
                     format_version: FormatVersion::V1,
    @@ -3350,6 +3348,7 @@
                     last_column_id: value.last_column_id,
                     current_schema_id,
                     default_spec,
    +                default_partition_type,
                     last_partition_id: value
                         .last_partition_id
                         .unwrap_or_else(|| partition_specs.keys().copied().max().unwrap_or_default()),
    @@ -3620,7 +3619,7 @@
         use super::{FormatVersion, MetadataLog, SnapshotLog, TableMetadataBuilder};
         use crate::spec::table_metadata::TableMetadata;
         use crate::spec::{
    -        BoundPartitionSpec, NestedField, NullOrder, Operation, PrimitiveType, Schema, Snapshot,
    +        NestedField, NullOrder, Operation, PartitionSpec, PrimitiveType, Schema, Snapshot,
             SnapshotReference, SnapshotRetention, SortDirection, SortField, SortOrder, Summary,
             Transform, Type, UnboundPartitionField,
         };
    @@ -3726,7 +3725,7 @@
                 .build()
                 .unwrap();
     
    -        let partition_spec = BoundPartitionSpec::builder(schema.clone())
    +        let partition_spec = PartitionSpec::builder(schema.clone())
                 .with_spec_id(0)
                 .add_unbound_field(UnboundPartitionField {
                     name: "ts_day".to_string(),
    @@ -3738,6 +3737,7 @@
                 .build()
                 .unwrap();
     
    +        let default_partition_type = partition_spec.partition_type(&schema).unwrap();
             let expected = TableMetadata {
                 format_version: FormatVersion::V2,
                 table_uuid: Uuid::parse_str("fb072c92-a02b-11e9-ae9c-1bb7bc9eca94").unwrap(),
    @@ -3746,10 +3746,8 @@
                 last_column_id: 1,
                 schemas: HashMap::from_iter(vec![(1, Arc::new(schema))]),
                 current_schema_id: 1,
    -            partition_specs: HashMap::from_iter(vec![(
    -                0,
    -                partition_spec.clone().into_schemaless().into(),
    -            )]),
    +            partition_specs: HashMap::from_iter(vec![(0, partition_spec.clone().into())]),
    +            default_partition_type,
                 default_spec: partition_spec.into(),
                 last_partition_id: 1000,
                 default_sort_order_id: 0,
    @@ -3894,7 +3892,7 @@
                 .unwrap();
     
             let schema = Arc::new(schema);
    -        let partition_spec = BoundPartitionSpec::builder(schema.clone())
    +        let partition_spec = PartitionSpec::builder(schema.clone())
                 .with_spec_id(0)
                 .add_partition_field("vendor_id", "vendor_id", Transform::Identity)
                 .unwrap()
    @@ -3915,6 +3913,7 @@
                 .with_summary(Summary { operation: Operation::Append, additional_properties: HashMap::from_iter(vec![("spark.app.id".to_string(), "local-1662532784305".to_string()), ("added-data-files".to_string(), "4".to_string()), ("added-records".to_string(), "4".to_string()), ("added-files-size".to_string(), "6001".to_string())]) })
                 .build();
     
    +        let default_partition_type = partition_spec.partition_type(&schema).unwrap();
             let expected = TableMetadata {
                 format_version: FormatVersion::V1,
                 table_uuid: Uuid::parse_str("df838b92-0b32-465d-a44e-d39936e538b7").unwrap(),
    @@ -3923,7 +3922,8 @@
                 last_column_id: 5,
                 schemas: HashMap::from_iter(vec![(0, schema)]),
                 current_schema_id: 0,
    -            partition_specs: HashMap::from_iter(vec![(0, partition_spec.clone().into_schemaless().into())]),
    +            partition_specs: HashMap::from_iter(vec![(0, partition_spec.clone().into())]),
    +            default_partition_type,
                 default_spec: Arc::new(partition_spec),
                 last_partition_id: 1000,
                 default_sort_order_id: 0,
    @@ -4003,11 +4003,12 @@
                 .build()
                 .unwrap();
     
    -        let partition_spec = BoundPartitionSpec::builder(schema.clone())
    +        let partition_spec = PartitionSpec::builder(schema.clone())
                 .with_spec_id(0)
                 .build()
                 .unwrap();
     
    +        let default_partition_type = partition_spec.partition_type(&schema).unwrap();
             let expected = TableMetadata {
                 format_version: FormatVersion::V2,
                 table_uuid: Uuid::parse_str("fb072c92-a02b-11e9-ae9c-1bb7bc9eca94").unwrap(),
    @@ -4016,10 +4017,8 @@
                 last_column_id: 1,
                 schemas: HashMap::from_iter(vec![(1, Arc::new(schema))]),
                 current_schema_id: 1,
    -            partition_specs: HashMap::from_iter(vec![(
    -                0,
    -                partition_spec.clone().into_schemaless().into(),
    -            )]),
    +            partition_specs: HashMap::from_iter(vec![(0, partition_spec.clone().into())]),
    +            default_partition_type,
                 default_spec: partition_spec.into(),
                 last_partition_id: 1000,
                 default_sort_order_id: 0,
    @@ -4395,7 +4394,7 @@
                 .build()
                 .unwrap();
     
    -        let partition_spec = BoundPartitionSpec::builder(schema2.clone())
    +        let partition_spec = PartitionSpec::builder(schema2.clone())
                 .with_spec_id(0)
                 .add_unbound_field(UnboundPartitionField {
                     name: "x".to_string(),
    @@ -4448,6 +4447,7 @@
                 })
                 .build();
     
    +        let default_partition_type = partition_spec.partition_type(&schema2).unwrap();
             let expected = TableMetadata {
                 format_version: FormatVersion::V2,
                 table_uuid: Uuid::parse_str("9c12d441-03fe-4693-9a96-a0705ddf69c1").unwrap(),
    @@ -4456,11 +4456,9 @@
                 last_column_id: 3,
                 schemas: HashMap::from_iter(vec![(0, Arc::new(schema1)), (1, Arc::new(schema2))]),
                 current_schema_id: 1,
    -            partition_specs: HashMap::from_iter(vec![(
    -                0,
    -                partition_spec.clone().into_schemaless().into(),
    -            )]),
    +            partition_specs: HashMap::from_iter(vec![(0, partition_spec.clone().into())]),
                 default_spec: Arc::new(partition_spec),
    +            default_partition_type,
                 last_partition_id: 1000,
                 default_sort_order_id: 3,
                 sort_orders: HashMap::from_iter(vec![(3, sort_order.into())]),
    @@ -4521,7 +4519,7 @@
                 .build()
                 .unwrap();
     
    -        let partition_spec = BoundPartitionSpec::builder(schema.clone())
    +        let partition_spec = PartitionSpec::builder(schema.clone())
                 .with_spec_id(0)
                 .add_unbound_field(UnboundPartitionField {
                     name: "x".to_string(),
    @@ -4550,6 +4548,7 @@
                 .build_unbound()
                 .unwrap();
     
    +        let default_partition_type = partition_spec.partition_type(&schema).unwrap();
             let expected = TableMetadata {
                 format_version: FormatVersion::V2,
                 table_uuid: Uuid::parse_str("9c12d441-03fe-4693-9a96-a0705ddf69c1").unwrap(),
    @@ -4558,10 +4557,8 @@
                 last_column_id: 3,
                 schemas: HashMap::from_iter(vec![(0, Arc::new(schema))]),
                 current_schema_id: 0,
    -            partition_specs: HashMap::from_iter(vec![(
    -                0,
    -                partition_spec.clone().into_schemaless().into(),
    -            )]),
    +            partition_specs: HashMap::from_iter(vec![(0, partition_spec.clone().into())]),
    +            default_partition_type,
                 default_spec: Arc::new(partition_spec),
                 last_partition_id: 1000,
                 default_sort_order_id: 3,
    @@ -4604,7 +4601,7 @@
                 .build()
                 .unwrap();
     
    -        let partition_spec = BoundPartitionSpec::builder(schema.clone())
    +        let partition_spec = PartitionSpec::builder(schema.clone())
                 .with_spec_id(0)
                 .add_unbound_field(UnboundPartitionField {
                     name: "x".to_string(),
    @@ -4616,6 +4613,7 @@
                 .build()
                 .unwrap();
     
    +        let default_partition_type = partition_spec.partition_type(&schema).unwrap();
             let expected = TableMetadata {
                 format_version: FormatVersion::V1,
                 table_uuid: Uuid::parse_str("d20125c8-7284-442c-9aea-15fee620737c").unwrap(),
    @@ -4624,11 +4622,9 @@
                 last_column_id: 3,
                 schemas: HashMap::from_iter(vec![(0, Arc::new(schema))]),
                 current_schema_id: 0,
    -            partition_specs: HashMap::from_iter(vec![(
    -                0,
    -                partition_spec.clone().into_schemaless().into(),
    -            )]),
    +            partition_specs: HashMap::from_iter(vec![(0, partition_spec.clone().into())]),
                 default_spec: Arc::new(partition_spec),
    +            default_partition_type,
                 last_partition_id: 0,
                 default_sort_order_id: 0,
                 // Sort order is added during deserialization for V2 compatibility
    @@ -4741,17 +4737,14 @@
         fn test_default_partition_spec() {
             let default_spec_id = 1234;
             let mut table_meta_data = get_test_table_metadata("TableMetadataV2Valid.json");
    -        let partition_spec =
    -            BoundPartitionSpec::unpartition_spec(table_meta_data.current_schema().clone());
    +        let partition_spec = PartitionSpec::unpartition_spec();
             table_meta_data.default_spec = partition_spec.clone().into();
             table_meta_data
                 .partition_specs
    -            .insert(default_spec_id, Arc::new(partition_spec.into_schemaless()));
    +            .insert(default_spec_id, Arc::new(partition_spec));
     
             assert_eq!(
    -            (*table_meta_data.default_partition_spec().clone())
    -                .clone()
    -                .into_schemaless(),
    +            (*table_meta_data.default_partition_spec().clone()).clone(),
                 (*table_meta_data
                     .partition_spec_by_id(default_spec_id)
                     .unwrap()
    @@ -4808,11 +4801,10 @@
                 HashMap::from([(
                     0,
                     Arc::new(
    -                    BoundPartitionSpec::builder(table_metadata.schemas.get(&0).unwrap().clone())
    +                    PartitionSpec::builder(table_metadata.schemas.get(&0).unwrap().clone())
                             .with_spec_id(0)
                             .build()
                             .unwrap()
    -                        .into_schemaless()
                     )
                 )])
             );
    diff --git a/api/src/iceberg/spec/table_metadata_builder.rs.html b/api/src/iceberg/spec/table_metadata_builder.rs.html
    index 97d1f43e6..027d899d7 100644
    --- a/api/src/iceberg/spec/table_metadata_builder.rs.html
    +++ b/api/src/iceberg/spec/table_metadata_builder.rs.html
    @@ -2153,7 +2153,6 @@
     2153
     2154
     2155
    -2156
     
    // 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
    @@ -2177,8 +2176,8 @@
     use uuid::Uuid;
     
     use super::{
    -    BoundPartitionSpec, FormatVersion, MetadataLog, PartitionSpecBuilder, Schema, SchemaRef,
    -    Snapshot, SnapshotLog, SnapshotReference, SnapshotRetention, SortOrder, SortOrderRef,
    +    FormatVersion, MetadataLog, PartitionSpec, PartitionSpecBuilder, Schema, SchemaRef, Snapshot,
    +    SnapshotLog, SnapshotReference, SnapshotRetention, SortOrder, SortOrderRef, StructType,
         TableMetadata, UnboundPartitionSpec, DEFAULT_PARTITION_SPEC_ID, DEFAULT_SCHEMA_ID, MAIN_BRANCH,
         ONE_MINUTE_MS, PROPERTY_METADATA_PREVIOUS_VERSIONS_MAX,
         PROPERTY_METADATA_PREVIOUS_VERSIONS_MAX_DEFAULT, RESERVED_PROPERTIES,
    @@ -2261,9 +2260,10 @@
                         // also unpartitioned.
                         // The `default_spec` value is always replaced at the end of this method by he `add_default_partition_spec`
                         // method.
    -                    BoundPartitionSpec::unpartition_spec(fresh_schema.clone()).with_spec_id(-1),
    +                    PartitionSpec::unpartition_spec().with_spec_id(-1),
                     ), // Overwritten immediately by add_default_partition_spec
    -                last_partition_id: UNPARTITIONED_LAST_ASSIGNED_ID,
    +                default_partition_type: StructType::new(vec![]),
    +                last_partition_id: UNPARTITIONED_LAST_ASSIGNED_ID,
                     properties: HashMap::new(),
                     current_snapshot_id: None,
                     snapshots: HashMap::new(),
    @@ -2825,7 +2825,7 @@
                 .unwrap_or(UNPARTITIONED_LAST_ASSIGNED_ID);
             self.metadata
                 .partition_specs
    -            .insert(new_spec_id, Arc::new(spec.into()));
    +            .insert(new_spec_id, Arc::new(spec));
             self.changes
                 .push(TableUpdate::AddSpec { spec: unbound_spec });
     
    @@ -2873,9 +2873,10 @@
                 )
                     })?
                     .clone();
    -        let spec =
    -            Arc::unwrap_or_clone(schemaless_spec).bind(self.get_current_schema()?.clone())?;
    +        let spec = Arc::unwrap_or_clone(schemaless_spec);
    +        let spec_type = spec.partition_type(self.get_current_schema()?)?;
             self.metadata.default_spec = Arc::new(spec);
    +        self.metadata.default_partition_type = spec_type;
     
             if self.last_added_spec_id == Some(spec_id) {
                 self.changes.push(TableUpdate::SetDefaultSpec {
    @@ -3006,6 +3007,8 @@
                     .into_unbound()
                     .bind(schema.clone())?,
             );
    +        self.metadata.default_partition_type =
    +            self.metadata.default_spec.partition_type(&schema)?;
             SortOrder::builder()
                 .with_fields(sort_order.fields)
                 .build(&schema)?;
    @@ -3134,7 +3137,7 @@
             schema: Schema,
             spec: UnboundPartitionSpec,
             sort_order: SortOrder,
    -    ) -> Result<(Schema, BoundPartitionSpec, SortOrder)> {
    +    ) -> Result<(Schema, PartitionSpec, SortOrder)> {
             // Re-assign field ids and schema ids for a new table.
             let previous_id_to_name = schema.field_id_to_name_map().clone();
             let fresh_schema = schema
    @@ -3240,15 +3243,11 @@
         }
     
         /// If a compatible spec already exists, use the same ID. Otherwise, use 1 more than the highest ID.
    -    fn reuse_or_create_new_spec_id(&self, new_spec: &BoundPartitionSpec) -> i32 {
    +    fn reuse_or_create_new_spec_id(&self, new_spec: &PartitionSpec) -> i32 {
             self.metadata
                 .partition_specs
                 .iter()
    -            .find_map(|(id, old_spec)| {
    -                new_spec
    -                    .is_compatible_with_schemaless(old_spec)
    -                    .then_some(*id)
    -            })
    +            .find_map(|(id, old_spec)| new_spec.is_compatible_with(old_spec).then_some(*id))
                 .unwrap_or_else(|| {
                     self.get_highest_spec_id()
                         .map(|id| id + 1)
    @@ -3294,9 +3293,8 @@
     mod tests {
         use super::*;
         use crate::spec::{
    -        NestedField, NullOrder, Operation, PrimitiveType, Schema, SchemalessPartitionSpec,
    -        SnapshotRetention, SortDirection, SortField, StructType, Summary, Transform, Type,
    -        UnboundPartitionField,
    +        NestedField, NullOrder, Operation, PartitionSpec, PrimitiveType, Schema, SnapshotRetention,
    +        SortDirection, SortField, StructType, Summary, Transform, Type, UnboundPartitionField,
         };
     
         const TEST_LOCATION: &str = "s3://bucket/test/location";
    @@ -3406,7 +3404,7 @@
             let schema = Schema::builder().build().unwrap();
             let metadata = TableMetadataBuilder::new(
                 schema.clone(),
    -            SchemalessPartitionSpec::unpartition_spec(),
    +            PartitionSpec::unpartition_spec(),
                 SortOrder::unsorted_order(),
                 TEST_LOCATION.to_string(),
                 FormatVersion::V2,
    @@ -3454,7 +3452,7 @@
                 ])
                 .build()
                 .unwrap();
    -        let spec = BoundPartitionSpec::builder(schema.clone())
    +        let spec = PartitionSpec::builder(schema.clone())
                 .with_spec_id(20)
                 .add_partition_field("a", "a", Transform::Identity)
                 .unwrap()
    @@ -3496,7 +3494,7 @@
                 .build()
                 .unwrap();
     
    -        let expected_spec = BoundPartitionSpec::builder(expected_schema.clone())
    +        let expected_spec = PartitionSpec::builder(expected_schema.clone())
                 .with_spec_id(0)
                 .add_partition_field("a", "a", Transform::Identity)
                 .unwrap()
    @@ -3569,7 +3567,7 @@
                 TableUpdate::AddSpec {
                     // Because this is a new tables, field-ids are assigned
                     // partition_spec() has None set for field-id
    -                spec: BoundPartitionSpec::builder(schema())
    +                spec: PartitionSpec::builder(schema())
                         .with_spec_id(0)
                         .add_unbound_field(UnboundPartitionField {
                             name: "y".to_string(),
    @@ -3601,7 +3599,7 @@
             let schema = Schema::builder().build().unwrap();
             let changes = TableMetadataBuilder::new(
                 schema.clone(),
    -            SchemalessPartitionSpec::unpartition_spec().into_unbound(),
    +            PartitionSpec::unpartition_spec().into_unbound(),
                 SortOrder::unsorted_order(),
                 TEST_LOCATION.to_string(),
                 FormatVersion::V1,
    @@ -3624,7 +3622,7 @@
                 TableUpdate::AddSpec {
                     // Because this is a new tables, field-ids are assigned
                     // partition_spec() has None set for field-id
    -                spec: BoundPartitionSpec::builder(schema)
    +                spec: PartitionSpec::builder(schema)
                         .with_spec_id(0)
                         .build()
                         .unwrap()
    @@ -3671,7 +3669,7 @@
     
             // Spec id should be re-assigned
             let expected_change = added_spec.with_spec_id(1);
    -        let expected_spec = BoundPartitionSpec::builder(schema())
    +        let expected_spec = PartitionSpec::builder(schema())
                 .with_spec_id(1)
                 .add_unbound_field(UnboundPartitionField {
                     name: "y".to_string(),
    @@ -3693,7 +3691,7 @@
             assert_eq!(build_result.changes.len(), 1);
             assert_eq!(
                 build_result.metadata.partition_spec_by_id(1),
    -            Some(&Arc::new(expected_spec.into_schemaless()))
    +            Some(&Arc::new(expected_spec))
             );
             assert_eq!(build_result.metadata.default_spec.spec_id(), 0);
             assert_eq!(build_result.metadata.last_partition_id, 1001);
    @@ -3720,7 +3718,7 @@
                 .build()
                 .unwrap();
     
    -        let expected_spec = BoundPartitionSpec::builder(schema)
    +        let expected_spec = PartitionSpec::builder(schema)
                 .with_spec_id(1)
                 .add_unbound_field(UnboundPartitionField {
                     name: "y_bucket[2]".to_string(),
    diff --git a/api/src/iceberg/transaction.rs.html b/api/src/iceberg/transaction.rs.html
    index 162525340..91a9e8fe8 100644
    --- a/api/src/iceberg/transaction.rs.html
    +++ b/api/src/iceberg/transaction.rs.html
    @@ -872,10 +872,6 @@
     872
     873
     874
    -875
    -876
    -877
    -878
     
    // 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
    @@ -1234,11 +1230,7 @@
                 }
                 Self::validate_partition_value(
                     data_file.partition(),
    -                self.tx
    -                    .table
    -                    .metadata()
    -                    .default_partition_spec()
    -                    .partition_type(),
    +                self.tx.table.metadata().default_partition_type(),
                 )?;
             }
             self.added_data_files.extend(data_files);
    diff --git a/api/src/iceberg/writer/file_writer/location_generator.rs.html b/api/src/iceberg/writer/file_writer/location_generator.rs.html
    index db807dfb1..9ca4767aa 100644
    --- a/api/src/iceberg/writer/file_writer/location_generator.rs.html
    +++ b/api/src/iceberg/writer/file_writer/location_generator.rs.html
    @@ -363,7 +363,7 @@
         use uuid::Uuid;
     
         use super::LocationGenerator;
    -    use crate::spec::{BoundPartitionSpec, FormatVersion, TableMetadata};
    +    use crate::spec::{FormatVersion, PartitionSpec, StructType, TableMetadata};
         use crate::writer::file_writer::location_generator::{
             FileNameGenerator, WRITE_DATA_LOCATION, WRITE_FOLDER_STORAGE_LOCATION,
         };
    @@ -387,7 +387,6 @@
     
         #[test]
         fn test_default_location_generate() {
    -        let schema = crate::spec::Schema::builder().build().unwrap();
             let mut table_metadata = TableMetadata {
                 format_version: FormatVersion::V2,
                 table_uuid: Uuid::parse_str("fb072c92-a02b-11e9-ae9c-1bb7bc9eca94").unwrap(),
    @@ -397,7 +396,8 @@
                 schemas: HashMap::new(),
                 current_schema_id: 1,
                 partition_specs: HashMap::new(),
    -            default_spec: BoundPartitionSpec::unpartition_spec(schema).into(),
    +            default_spec: PartitionSpec::unpartition_spec().into(),
    +            default_partition_type: StructType::new(vec![]),
                 last_partition_id: 1000,
                 default_sort_order_id: 0,
                 sort_orders: HashMap::from_iter(vec![]),
    diff --git a/api/src/iceberg_catalog_memory/catalog.rs.html b/api/src/iceberg_catalog_memory/catalog.rs.html
    index 52e021a80..2444c561b 100644
    --- a/api/src/iceberg_catalog_memory/catalog.rs.html
    +++ b/api/src/iceberg_catalog_memory/catalog.rs.html
    @@ -1965,7 +1965,7 @@
         use std::iter::FromIterator;
     
         use iceberg::io::FileIOBuilder;
    -    use iceberg::spec::{BoundPartitionSpec, NestedField, PrimitiveType, Schema, SortOrder, Type};
    +    use iceberg::spec::{NestedField, PartitionSpec, PrimitiveType, Schema, SortOrder, Type};
         use regex::Regex;
         use tempfile::TempDir;
     
    @@ -2037,7 +2037,7 @@
     
             assert_eq!(metadata.current_schema().as_ref(), expected_schema);
     
    -        let expected_partition_spec = BoundPartitionSpec::builder((*expected_schema).clone())
    +        let expected_partition_spec = PartitionSpec::builder((*expected_schema).clone())
                 .with_spec_id(0)
                 .build()
                 .unwrap();
    @@ -2047,7 +2047,7 @@
                     .partition_specs_iter()
                     .map(|p| p.as_ref())
                     .collect_vec(),
    -            vec![&expected_partition_spec.into_schemaless()]
    +            vec![&expected_partition_spec]
             );
     
             let expected_sorted_order = SortOrder::builder()
    diff --git a/api/src/iceberg_catalog_sql/catalog.rs.html b/api/src/iceberg_catalog_sql/catalog.rs.html
    index 32d350381..71aaf5f14 100644
    --- a/api/src/iceberg_catalog_sql/catalog.rs.html
    +++ b/api/src/iceberg_catalog_sql/catalog.rs.html
    @@ -1715,7 +1715,6 @@
     1715
     1716
     1717
    -1718
     

    // 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
    @@ -2501,7 +2500,7 @@
         use std::hash::Hash;
     
         use iceberg::io::FileIOBuilder;
    -    use iceberg::spec::{BoundPartitionSpec, NestedField, PrimitiveType, Schema, SortOrder, Type};
    +    use iceberg::spec::{NestedField, PartitionSpec, PrimitiveType, Schema, SortOrder, Type};
         use iceberg::table::Table;
         use iceberg::{Catalog, Namespace, NamespaceIdent, TableCreation, TableIdent};
         use itertools::Itertools;
    @@ -2594,11 +2593,10 @@
     
             assert_eq!(metadata.current_schema().as_ref(), expected_schema);
     
    -        let expected_partition_spec = BoundPartitionSpec::builder(expected_schema.clone())
    +        let expected_partition_spec = PartitionSpec::builder(expected_schema.clone())
                 .with_spec_id(0)
                 .build()
    -            .unwrap()
    -            .into_schemaless();
    +            .unwrap();
     
             assert_eq!(
                 metadata
    diff --git a/api/trait.impl/core/clone/trait.Clone.js b/api/trait.impl/core/clone/trait.Clone.js
    index 3055bc967..70b01a05f 100644
    --- a/api/trait.impl/core/clone/trait.Clone.js
    +++ b/api/trait.impl/core/clone/trait.Clone.js
    @@ -1,5 +1,5 @@
     (function() {var implementors = {
    -"iceberg":[["impl Clone for ErrorKind"],["impl Clone for TableUpdate"],["impl Clone for BoundPredicate"],["impl Clone for Predicate"],["impl Clone for PredicateOperator"],["impl Clone for DataContentType"],["impl Clone for DataFileFormat"],["impl Clone for FormatVersion"],["impl Clone for Literal"],["impl Clone for ManifestContentType"],["impl Clone for ManifestStatus"],["impl Clone for NullOrder"],["impl Clone for Operation"],["impl Clone for PrimitiveLiteral"],["impl Clone for PrimitiveType"],["impl Clone for SnapshotRetention"],["impl Clone for SortDirection"],["impl Clone for Transform"],["impl Clone for Type"],["impl Clone for ViewFormatVersion"],["impl Clone for ViewRepresentation"],["impl Clone for ArrowReader"],["impl Clone for BoundReference"],["impl Clone for Reference"],["impl Clone for FileIO"],["impl Clone for FileScanTask"],["impl Clone for BoundPartitionSpec"],["impl Clone for DataFile"],["impl Clone for DataFileBuilder"],["impl Clone for Datum"],["impl Clone for FieldSummary"],["impl Clone for ListType"],["impl Clone for Manifest"],["impl Clone for ManifestEntry"],["impl Clone for ManifestFile"],["impl Clone for ManifestList"],["impl Clone for ManifestMetadata"],["impl Clone for Map"],["impl Clone for MapType"],["impl Clone for MetadataLog"],["impl Clone for NestedField"],["impl Clone for PartitionField"],["impl Clone for Schema"],["impl Clone for SchemalessPartitionSpec"],["impl Clone for Snapshot"],["impl Clone for SnapshotLog"],["impl Clone for SnapshotReference"],["impl Clone for SortField"],["impl Clone for SortOrder"],["impl Clone for SortOrderBuilder"],["impl Clone for SqlViewRepresentation"],["impl Clone for Struct"],["impl Clone for StructType"],["impl Clone for Summary"],["impl Clone for TableMetadata"],["impl Clone for TableMetadataBuildResult"],["impl Clone for TableMetadataBuilder"],["impl Clone for UnboundPartitionField"],["impl Clone for UnboundPartitionSpec"],["impl Clone for ViewMetadata"],["impl Clone for ViewRepresentations"],["impl Clone for ViewVersion"],["impl Clone for ViewVersionLog"],["impl Clone for Namespace"],["impl Clone for NamespaceIdent"],["impl Clone for TableIdent"],["impl Clone for StaticTable"],["impl Clone for Table"],["impl Clone for EqualityDeleteWriterConfig"],["impl Clone for DefaultFileNameGenerator"],["impl Clone for DefaultLocationGenerator"],["impl<B: Clone + FileWriterBuilder> Clone for DataFileWriterBuilder<B>"],["impl<B: Clone + FileWriterBuilder> Clone for EqualityDeleteFileWriterBuilder<B>"],["impl<T: Clone + LocationGenerator, F: Clone + FileNameGenerator> Clone for ParquetWriterBuilder<T, F>"],["impl<T: Clone> Clone for BinaryExpression<T>"],["impl<T: Clone> Clone for SetExpression<T>"],["impl<T: Clone> Clone for UnaryExpression<T>"],["impl<T: Clone, const N: usize> Clone for LogicalExpression<T, N>"]],
    +"iceberg":[["impl Clone for ErrorKind"],["impl Clone for TableUpdate"],["impl Clone for BoundPredicate"],["impl Clone for Predicate"],["impl Clone for PredicateOperator"],["impl Clone for DataContentType"],["impl Clone for DataFileFormat"],["impl Clone for FormatVersion"],["impl Clone for Literal"],["impl Clone for ManifestContentType"],["impl Clone for ManifestStatus"],["impl Clone for NullOrder"],["impl Clone for Operation"],["impl Clone for PrimitiveLiteral"],["impl Clone for PrimitiveType"],["impl Clone for SnapshotRetention"],["impl Clone for SortDirection"],["impl Clone for Transform"],["impl Clone for Type"],["impl Clone for ViewFormatVersion"],["impl Clone for ViewRepresentation"],["impl Clone for ArrowReader"],["impl Clone for BoundReference"],["impl Clone for Reference"],["impl Clone for FileIO"],["impl Clone for FileScanTask"],["impl Clone for DataFile"],["impl Clone for DataFileBuilder"],["impl Clone for Datum"],["impl Clone for FieldSummary"],["impl Clone for ListType"],["impl Clone for Manifest"],["impl Clone for ManifestEntry"],["impl Clone for ManifestFile"],["impl Clone for ManifestList"],["impl Clone for ManifestMetadata"],["impl Clone for Map"],["impl Clone for MapType"],["impl Clone for MetadataLog"],["impl Clone for NestedField"],["impl Clone for PartitionField"],["impl Clone for PartitionSpec"],["impl Clone for Schema"],["impl Clone for Snapshot"],["impl Clone for SnapshotLog"],["impl Clone for SnapshotReference"],["impl Clone for SortField"],["impl Clone for SortOrder"],["impl Clone for SortOrderBuilder"],["impl Clone for SqlViewRepresentation"],["impl Clone for Struct"],["impl Clone for StructType"],["impl Clone for Summary"],["impl Clone for TableMetadata"],["impl Clone for TableMetadataBuildResult"],["impl Clone for TableMetadataBuilder"],["impl Clone for UnboundPartitionField"],["impl Clone for UnboundPartitionSpec"],["impl Clone for ViewMetadata"],["impl Clone for ViewRepresentations"],["impl Clone for ViewVersion"],["impl Clone for ViewVersionLog"],["impl Clone for Namespace"],["impl Clone for NamespaceIdent"],["impl Clone for TableIdent"],["impl Clone for StaticTable"],["impl Clone for Table"],["impl Clone for EqualityDeleteWriterConfig"],["impl Clone for DefaultFileNameGenerator"],["impl Clone for DefaultLocationGenerator"],["impl<B: Clone + FileWriterBuilder> Clone for DataFileWriterBuilder<B>"],["impl<B: Clone + FileWriterBuilder> Clone for EqualityDeleteFileWriterBuilder<B>"],["impl<T: Clone + LocationGenerator, F: Clone + FileNameGenerator> Clone for ParquetWriterBuilder<T, F>"],["impl<T: Clone> Clone for BinaryExpression<T>"],["impl<T: Clone> Clone for SetExpression<T>"],["impl<T: Clone> Clone for UnaryExpression<T>"],["impl<T: Clone, const N: usize> Clone for LogicalExpression<T, N>"]],
     "iceberg_catalog_rest":[["impl Clone for RestCatalogConfig"]],
     "iceberg_datafusion":[["impl Clone for IcebergTableProvider"]]
     };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
    \ No newline at end of file
    diff --git a/api/trait.impl/core/cmp/trait.Eq.js b/api/trait.impl/core/cmp/trait.Eq.js
    index 35cc5a8d1..b029d1a84 100644
    --- a/api/trait.impl/core/cmp/trait.Eq.js
    +++ b/api/trait.impl/core/cmp/trait.Eq.js
    @@ -1,3 +1,3 @@
     (function() {var implementors = {
    -"iceberg":[["impl Eq for ErrorKind"],["impl Eq for DataContentType"],["impl Eq for DataFileFormat"],["impl Eq for FormatVersion"],["impl Eq for Literal"],["impl Eq for ManifestContentType"],["impl Eq for ManifestStatus"],["impl Eq for NullOrder"],["impl Eq for Operation"],["impl Eq for PrimitiveLiteral"],["impl Eq for PrimitiveType"],["impl Eq for SnapshotRetention"],["impl Eq for SortDirection"],["impl Eq for Transform"],["impl Eq for Type"],["impl Eq for ViewFormatVersion"],["impl Eq for ViewRepresentation"],["impl Eq for BoundReference"],["impl Eq for BoundPartitionSpec"],["impl Eq for DataFile"],["impl Eq for Datum"],["impl Eq for FieldSummary"],["impl Eq for ListType"],["impl Eq for Manifest"],["impl Eq for ManifestEntry"],["impl Eq for ManifestMetadata"],["impl Eq for Map"],["impl Eq for MapType"],["impl Eq for MetadataLog"],["impl Eq for NestedField"],["impl Eq for PartitionField"],["impl Eq for Schema"],["impl Eq for SchemalessPartitionSpec"],["impl Eq for Snapshot"],["impl Eq for SnapshotLog"],["impl Eq for SnapshotReference"],["impl Eq for SortField"],["impl Eq for SortOrder"],["impl Eq for SqlViewRepresentation"],["impl Eq for Struct"],["impl Eq for StructType"],["impl Eq for Summary"],["impl Eq for TableMetadata"],["impl Eq for UnboundPartitionField"],["impl Eq for UnboundPartitionSpec"],["impl Eq for ViewMetadata"],["impl Eq for ViewRepresentations"],["impl Eq for ViewVersion"],["impl Eq for ViewVersionLog"],["impl Eq for Namespace"],["impl Eq for NamespaceIdent"],["impl Eq for TableIdent"]]
    +"iceberg":[["impl Eq for ErrorKind"],["impl Eq for DataContentType"],["impl Eq for DataFileFormat"],["impl Eq for FormatVersion"],["impl Eq for Literal"],["impl Eq for ManifestContentType"],["impl Eq for ManifestStatus"],["impl Eq for NullOrder"],["impl Eq for Operation"],["impl Eq for PrimitiveLiteral"],["impl Eq for PrimitiveType"],["impl Eq for SnapshotRetention"],["impl Eq for SortDirection"],["impl Eq for Transform"],["impl Eq for Type"],["impl Eq for ViewFormatVersion"],["impl Eq for ViewRepresentation"],["impl Eq for BoundReference"],["impl Eq for DataFile"],["impl Eq for Datum"],["impl Eq for FieldSummary"],["impl Eq for ListType"],["impl Eq for Manifest"],["impl Eq for ManifestEntry"],["impl Eq for ManifestMetadata"],["impl Eq for Map"],["impl Eq for MapType"],["impl Eq for MetadataLog"],["impl Eq for NestedField"],["impl Eq for PartitionField"],["impl Eq for PartitionSpec"],["impl Eq for Schema"],["impl Eq for Snapshot"],["impl Eq for SnapshotLog"],["impl Eq for SnapshotReference"],["impl Eq for SortField"],["impl Eq for SortOrder"],["impl Eq for SqlViewRepresentation"],["impl Eq for Struct"],["impl Eq for StructType"],["impl Eq for Summary"],["impl Eq for TableMetadata"],["impl Eq for UnboundPartitionField"],["impl Eq for UnboundPartitionSpec"],["impl Eq for ViewMetadata"],["impl Eq for ViewRepresentations"],["impl Eq for ViewVersion"],["impl Eq for ViewVersionLog"],["impl Eq for Namespace"],["impl Eq for NamespaceIdent"],["impl Eq for TableIdent"]]
     };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
    \ No newline at end of file
    diff --git a/api/trait.impl/core/cmp/trait.PartialEq.js b/api/trait.impl/core/cmp/trait.PartialEq.js
    index e9e94f36e..574a5a287 100644
    --- a/api/trait.impl/core/cmp/trait.PartialEq.js
    +++ b/api/trait.impl/core/cmp/trait.PartialEq.js
    @@ -1,4 +1,4 @@
     (function() {var implementors = {
    -"iceberg":[["impl PartialEq for ErrorKind"],["impl PartialEq for TableRequirement"],["impl PartialEq for TableUpdate"],["impl PartialEq for BoundPredicate"],["impl PartialEq for Predicate"],["impl PartialEq for PredicateOperator"],["impl PartialEq for DataContentType"],["impl PartialEq for DataFileFormat"],["impl PartialEq for FormatVersion"],["impl PartialEq for Literal"],["impl PartialEq for ManifestContentType"],["impl PartialEq for ManifestStatus"],["impl PartialEq for NullOrder"],["impl PartialEq for Operation"],["impl PartialEq for PrimitiveLiteral"],["impl PartialEq for PrimitiveType"],["impl PartialEq for SnapshotRetention"],["impl PartialEq for SortDirection"],["impl PartialEq for Transform"],["impl PartialEq for Type"],["impl PartialEq for ViewFormatVersion"],["impl PartialEq for ViewRepresentation"],["impl PartialEq for BoundReference"],["impl PartialEq for Reference"],["impl PartialEq for FileScanTask"],["impl PartialEq for BoundPartitionSpec"],["impl PartialEq for DataFile"],["impl PartialEq for Datum"],["impl PartialEq for FieldSummary"],["impl PartialEq for ListType"],["impl PartialEq for Manifest"],["impl PartialEq for ManifestEntry"],["impl PartialEq for ManifestFile"],["impl PartialEq for ManifestList"],["impl PartialEq for ManifestMetadata"],["impl PartialEq for Map"],["impl PartialEq for MapType"],["impl PartialEq for MetadataLog"],["impl PartialEq for NestedField"],["impl PartialEq for PartitionField"],["impl PartialEq for Schema"],["impl PartialEq for SchemalessPartitionSpec"],["impl PartialEq for Snapshot"],["impl PartialEq for SnapshotLog"],["impl PartialEq for SnapshotReference"],["impl PartialEq for SortField"],["impl PartialEq for SortOrder"],["impl PartialEq for SqlViewRepresentation"],["impl PartialEq for Struct"],["impl PartialEq for StructType"],["impl PartialEq for Summary"],["impl PartialEq for TableMetadata"],["impl PartialEq for TableMetadataBuildResult"],["impl PartialEq for UnboundPartitionField"],["impl PartialEq for UnboundPartitionSpec"],["impl PartialEq for ViewMetadata"],["impl PartialEq for ViewRepresentations"],["impl PartialEq for ViewVersion"],["impl PartialEq for ViewVersionLog"],["impl PartialEq for Namespace"],["impl PartialEq for NamespaceIdent"],["impl PartialEq for TableIdent"],["impl<T: PartialEq> PartialEq for BinaryExpression<T>"],["impl<T: PartialEq> PartialEq for SetExpression<T>"],["impl<T: PartialEq> PartialEq for UnaryExpression<T>"],["impl<T: PartialEq, const N: usize> PartialEq for LogicalExpression<T, N>"]],
    +"iceberg":[["impl PartialEq for ErrorKind"],["impl PartialEq for TableRequirement"],["impl PartialEq for TableUpdate"],["impl PartialEq for BoundPredicate"],["impl PartialEq for Predicate"],["impl PartialEq for PredicateOperator"],["impl PartialEq for DataContentType"],["impl PartialEq for DataFileFormat"],["impl PartialEq for FormatVersion"],["impl PartialEq for Literal"],["impl PartialEq for ManifestContentType"],["impl PartialEq for ManifestStatus"],["impl PartialEq for NullOrder"],["impl PartialEq for Operation"],["impl PartialEq for PrimitiveLiteral"],["impl PartialEq for PrimitiveType"],["impl PartialEq for SnapshotRetention"],["impl PartialEq for SortDirection"],["impl PartialEq for Transform"],["impl PartialEq for Type"],["impl PartialEq for ViewFormatVersion"],["impl PartialEq for ViewRepresentation"],["impl PartialEq for BoundReference"],["impl PartialEq for Reference"],["impl PartialEq for FileScanTask"],["impl PartialEq for DataFile"],["impl PartialEq for Datum"],["impl PartialEq for FieldSummary"],["impl PartialEq for ListType"],["impl PartialEq for Manifest"],["impl PartialEq for ManifestEntry"],["impl PartialEq for ManifestFile"],["impl PartialEq for ManifestList"],["impl PartialEq for ManifestMetadata"],["impl PartialEq for Map"],["impl PartialEq for MapType"],["impl PartialEq for MetadataLog"],["impl PartialEq for NestedField"],["impl PartialEq for PartitionField"],["impl PartialEq for PartitionSpec"],["impl PartialEq for Schema"],["impl PartialEq for Snapshot"],["impl PartialEq for SnapshotLog"],["impl PartialEq for SnapshotReference"],["impl PartialEq for SortField"],["impl PartialEq for SortOrder"],["impl PartialEq for SqlViewRepresentation"],["impl PartialEq for Struct"],["impl PartialEq for StructType"],["impl PartialEq for Summary"],["impl PartialEq for TableMetadata"],["impl PartialEq for TableMetadataBuildResult"],["impl PartialEq for UnboundPartitionField"],["impl PartialEq for UnboundPartitionSpec"],["impl PartialEq for ViewMetadata"],["impl PartialEq for ViewRepresentations"],["impl PartialEq for ViewVersion"],["impl PartialEq for ViewVersionLog"],["impl PartialEq for Namespace"],["impl PartialEq for NamespaceIdent"],["impl PartialEq for TableIdent"],["impl<T: PartialEq> PartialEq for BinaryExpression<T>"],["impl<T: PartialEq> PartialEq for SetExpression<T>"],["impl<T: PartialEq> PartialEq for UnaryExpression<T>"],["impl<T: PartialEq, const N: usize> PartialEq for LogicalExpression<T, N>"]],
     "iceberg_catalog_sql":[["impl PartialEq for SqlBindStyle"]]
     };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
    \ No newline at end of file
    diff --git a/api/trait.impl/core/convert/trait.From.js b/api/trait.impl/core/convert/trait.From.js
    index c87501edf..8696dba88 100644
    --- a/api/trait.impl/core/convert/trait.From.js
    +++ b/api/trait.impl/core/convert/trait.From.js
    @@ -1,3 +1,3 @@
     (function() {var implementors = {
    -"iceberg":[["impl From<ParseError> for Error"],["impl From<ErrorKind> for &'static str"],["impl From<PrimitiveType> for Type"],["impl From<String> for DataFileBuilderError"],["impl From<String> for SortOrderBuilderError"],["impl From<TryFromSliceError> for Error"],["impl From<TryFromIntError> for Error"],["impl From<Utf8Error> for Error"],["impl From<Error> for Error"],["impl From<ParseError> for Error"],["impl From<Error> for Error"],["impl From<Error> for Error"],["impl From<BoundPartitionSpec> for SchemalessPartitionSpec"],["impl From<BoundPartitionSpec> for UnboundPartitionSpec"],["impl From<Datum> for Literal"],["impl From<Datum> for PrimitiveLiteral"],["impl From<ListType> for Type"],["impl From<MapType> for Type"],["impl From<PartitionField> for UnboundPartitionField"],["impl From<SchemalessPartitionSpec> for UnboundPartitionSpec"],["impl From<SqlViewRepresentation> for ViewRepresentation"],["impl From<StructType> for Type"],["impl From<TableMetadataBuildResult> for TableMetadata"],["impl From<ArrowError> for Error"],["impl From<Error> for Error"],["impl From<Error> for Error"],["impl From<Error> for Error"],["impl From<Error> for Error"],["impl From<ParquetError> for Error"],["impl From<SendError> for Error"],["impl From<UninitializedFieldError> for DataFileBuilderError"],["impl From<UninitializedFieldError> for SortOrderBuilderError"],["impl<const N: usize> From<[(Literal, Option<Literal>); N]> for Map"]]
    +"iceberg":[["impl From<ParseError> for Error"],["impl From<ErrorKind> for &'static str"],["impl From<PrimitiveType> for Type"],["impl From<String> for DataFileBuilderError"],["impl From<String> for SortOrderBuilderError"],["impl From<TryFromSliceError> for Error"],["impl From<TryFromIntError> for Error"],["impl From<Utf8Error> for Error"],["impl From<Error> for Error"],["impl From<ParseError> for Error"],["impl From<Error> for Error"],["impl From<Error> for Error"],["impl From<Datum> for Literal"],["impl From<Datum> for PrimitiveLiteral"],["impl From<ListType> for Type"],["impl From<MapType> for Type"],["impl From<PartitionField> for UnboundPartitionField"],["impl From<PartitionSpec> for UnboundPartitionSpec"],["impl From<SqlViewRepresentation> for ViewRepresentation"],["impl From<StructType> for Type"],["impl From<TableMetadataBuildResult> for TableMetadata"],["impl From<ArrowError> for Error"],["impl From<Error> for Error"],["impl From<Error> for Error"],["impl From<Error> for Error"],["impl From<Error> for Error"],["impl From<ParquetError> for Error"],["impl From<SendError> for Error"],["impl From<UninitializedFieldError> for DataFileBuilderError"],["impl From<UninitializedFieldError> for SortOrderBuilderError"],["impl<const N: usize> From<[(Literal, Option<Literal>); N]> for Map"]]
     };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
    \ No newline at end of file
    diff --git a/api/trait.impl/core/fmt/trait.Debug.js b/api/trait.impl/core/fmt/trait.Debug.js
    index 870c59e16..01d8a5a59 100644
    --- a/api/trait.impl/core/fmt/trait.Debug.js
    +++ b/api/trait.impl/core/fmt/trait.Debug.js
    @@ -1,5 +1,5 @@
     (function() {var implementors = {
    -"iceberg":[["impl Debug for ErrorKind"],["impl Debug for TableRequirement"],["impl Debug for TableUpdate"],["impl Debug for BoundPredicate"],["impl Debug for Predicate"],["impl Debug for PredicateOperator"],["impl Debug for DataContentType"],["impl Debug for DataFileBuilderError"],["impl Debug for DataFileFormat"],["impl Debug for FormatVersion"],["impl Debug for Literal"],["impl Debug for ManifestContentType"],["impl Debug for ManifestStatus"],["impl Debug for NullOrder"],["impl Debug for Operation"],["impl Debug for PrimitiveLiteral"],["impl Debug for PrimitiveType"],["impl Debug for SnapshotRetention"],["impl Debug for SortDirection"],["impl Debug for SortOrderBuilderError"],["impl Debug for Transform"],["impl Debug for Type"],["impl Debug for ViewFormatVersion"],["impl Debug for ViewRepresentation"],["impl Debug for BoundReference"],["impl Debug for Reference"],["impl Debug for FileIO"],["impl Debug for FileIOBuilder"],["impl Debug for InputFile"],["impl Debug for OutputFile"],["impl Debug for FileScanTask"],["impl Debug for TableScan"],["impl Debug for BoundPartitionSpec"],["impl Debug for DataFile"],["impl Debug for Datum"],["impl Debug for FieldSummary"],["impl Debug for ListType"],["impl Debug for Manifest"],["impl Debug for ManifestEntry"],["impl Debug for ManifestFile"],["impl Debug for ManifestList"],["impl Debug for ManifestListWriter"],["impl Debug for ManifestMetadata"],["impl Debug for Map"],["impl Debug for MapType"],["impl Debug for MetadataLog"],["impl Debug for NestedField"],["impl Debug for PartitionField"],["impl Debug for PartitionSpecBuilder"],["impl Debug for RawLiteral"],["impl Debug for Schema"],["impl Debug for SchemaBuilder"],["impl Debug for SchemalessPartitionSpec"],["impl Debug for Snapshot"],["impl Debug for SnapshotLog"],["impl Debug for SnapshotReference"],["impl Debug for SortField"],["impl Debug for SortOrder"],["impl Debug for SqlViewRepresentation"],["impl Debug for Struct"],["impl Debug for StructType"],["impl Debug for Summary"],["impl Debug for TableMetadata"],["impl Debug for TableMetadataBuildResult"],["impl Debug for TableMetadataBuilder"],["impl Debug for UnboundPartitionField"],["impl Debug for UnboundPartitionSpec"],["impl Debug for UnboundPartitionSpecBuilder"],["impl Debug for ViewMetadata"],["impl Debug for ViewRepresentations"],["impl Debug for ViewVersion"],["impl Debug for ViewVersionLog"],["impl Debug for Error"],["impl Debug for Namespace"],["impl Debug for NamespaceIdent"],["impl Debug for TableCommit"],["impl Debug for TableCreation"],["impl Debug for TableIdent"],["impl Debug for ViewCreation"],["impl Debug for StaticTable"],["impl Debug for Table"],["impl Debug for EqualityDeleteWriterConfig"],["impl Debug for DefaultFileNameGenerator"],["impl Debug for DefaultLocationGenerator"],["impl<B: Debug + FileWriterBuilder> Debug for DataFileWriter<B>
    where\n B::R: Debug,
    "],["impl<B: Debug + FileWriterBuilder> Debug for DataFileWriterBuilder<B>"],["impl<B: Debug + FileWriterBuilder> Debug for EqualityDeleteFileWriter<B>
    where\n B::R: Debug,
    "],["impl<B: Debug + FileWriterBuilder> Debug for EqualityDeleteFileWriterBuilder<B>"],["impl<T: Debug + LocationGenerator, F: Debug + FileNameGenerator> Debug for ParquetWriterBuilder<T, F>"],["impl<T: Debug> Debug for BinaryExpression<T>"],["impl<T: Debug> Debug for SetExpression<T>"],["impl<T: Debug> Debug for UnaryExpression<T>"],["impl<T: Debug, const N: usize> Debug for LogicalExpression<T, N>"]], +"iceberg":[["impl Debug for ErrorKind"],["impl Debug for TableRequirement"],["impl Debug for TableUpdate"],["impl Debug for BoundPredicate"],["impl Debug for Predicate"],["impl Debug for PredicateOperator"],["impl Debug for DataContentType"],["impl Debug for DataFileBuilderError"],["impl Debug for DataFileFormat"],["impl Debug for FormatVersion"],["impl Debug for Literal"],["impl Debug for ManifestContentType"],["impl Debug for ManifestStatus"],["impl Debug for NullOrder"],["impl Debug for Operation"],["impl Debug for PrimitiveLiteral"],["impl Debug for PrimitiveType"],["impl Debug for SnapshotRetention"],["impl Debug for SortDirection"],["impl Debug for SortOrderBuilderError"],["impl Debug for Transform"],["impl Debug for Type"],["impl Debug for ViewFormatVersion"],["impl Debug for ViewRepresentation"],["impl Debug for BoundReference"],["impl Debug for Reference"],["impl Debug for FileIO"],["impl Debug for FileIOBuilder"],["impl Debug for InputFile"],["impl Debug for OutputFile"],["impl Debug for FileScanTask"],["impl Debug for TableScan"],["impl Debug for DataFile"],["impl Debug for Datum"],["impl Debug for FieldSummary"],["impl Debug for ListType"],["impl Debug for Manifest"],["impl Debug for ManifestEntry"],["impl Debug for ManifestFile"],["impl Debug for ManifestList"],["impl Debug for ManifestListWriter"],["impl Debug for ManifestMetadata"],["impl Debug for Map"],["impl Debug for MapType"],["impl Debug for MetadataLog"],["impl Debug for NestedField"],["impl Debug for PartitionField"],["impl Debug for PartitionSpec"],["impl Debug for PartitionSpecBuilder"],["impl Debug for RawLiteral"],["impl Debug for Schema"],["impl Debug for SchemaBuilder"],["impl Debug for Snapshot"],["impl Debug for SnapshotLog"],["impl Debug for SnapshotReference"],["impl Debug for SortField"],["impl Debug for SortOrder"],["impl Debug for SqlViewRepresentation"],["impl Debug for Struct"],["impl Debug for StructType"],["impl Debug for Summary"],["impl Debug for TableMetadata"],["impl Debug for TableMetadataBuildResult"],["impl Debug for TableMetadataBuilder"],["impl Debug for UnboundPartitionField"],["impl Debug for UnboundPartitionSpec"],["impl Debug for UnboundPartitionSpecBuilder"],["impl Debug for ViewMetadata"],["impl Debug for ViewRepresentations"],["impl Debug for ViewVersion"],["impl Debug for ViewVersionLog"],["impl Debug for Error"],["impl Debug for Namespace"],["impl Debug for NamespaceIdent"],["impl Debug for TableCommit"],["impl Debug for TableCreation"],["impl Debug for TableIdent"],["impl Debug for ViewCreation"],["impl Debug for StaticTable"],["impl Debug for Table"],["impl Debug for EqualityDeleteWriterConfig"],["impl Debug for DefaultFileNameGenerator"],["impl Debug for DefaultLocationGenerator"],["impl<B: Debug + FileWriterBuilder> Debug for DataFileWriter<B>
    where\n B::R: Debug,
    "],["impl<B: Debug + FileWriterBuilder> Debug for DataFileWriterBuilder<B>"],["impl<B: Debug + FileWriterBuilder> Debug for EqualityDeleteFileWriter<B>
    where\n B::R: Debug,
    "],["impl<B: Debug + FileWriterBuilder> Debug for EqualityDeleteFileWriterBuilder<B>"],["impl<T: Debug + LocationGenerator, F: Debug + FileNameGenerator> Debug for ParquetWriterBuilder<T, F>"],["impl<T: Debug> Debug for BinaryExpression<T>"],["impl<T: Debug> Debug for SetExpression<T>"],["impl<T: Debug> Debug for UnaryExpression<T>"],["impl<T: Debug, const N: usize> Debug for LogicalExpression<T, N>"]], "iceberg_catalog_glue":[["impl Debug for GlueCatalog"],["impl Debug for GlueCatalogConfig"]], "iceberg_catalog_hms":[["impl Debug for HmsThriftTransport"],["impl Debug for HmsCatalog"],["impl Debug for HmsCatalogConfig"]], "iceberg_catalog_memory":[["impl Debug for MemoryCatalog"]], diff --git a/api/trait.impl/core/marker/trait.Freeze.js b/api/trait.impl/core/marker/trait.Freeze.js index f24225d3d..55175e5ce 100644 --- a/api/trait.impl/core/marker/trait.Freeze.js +++ b/api/trait.impl/core/marker/trait.Freeze.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"iceberg":[["impl !Freeze for TableUpdate",1,["iceberg::catalog::TableUpdate"]],["impl !Freeze for Type",1,["iceberg::spec::datatypes::Type"]],["impl !Freeze for BoundPartitionSpec",1,["iceberg::spec::partition::BoundPartitionSpec"]],["impl !Freeze for Manifest",1,["iceberg::spec::manifest::Manifest"]],["impl !Freeze for ManifestMetadata",1,["iceberg::spec::manifest::ManifestMetadata"]],["impl !Freeze for Schema",1,["iceberg::spec::schema::Schema"]],["impl !Freeze for StructType",1,["iceberg::spec::datatypes::StructType"]],["impl !Freeze for Error",1,["iceberg::error::Error"]],["impl !Freeze for TableCreation",1,["iceberg::catalog::TableCreation"]],["impl !Freeze for ViewCreation",1,["iceberg::catalog::ViewCreation"]],["impl Freeze for ErrorKind",1,["iceberg::error::ErrorKind"]],["impl Freeze for TableRequirement",1,["iceberg::catalog::TableRequirement"]],["impl Freeze for BoundPredicate",1,["iceberg::expr::predicate::BoundPredicate"]],["impl Freeze for Predicate",1,["iceberg::expr::predicate::Predicate"]],["impl Freeze for PredicateOperator",1,["iceberg::expr::PredicateOperator"]],["impl Freeze for DataContentType",1,["iceberg::spec::manifest::DataContentType"]],["impl Freeze for DataFileBuilderError",1,["iceberg::spec::manifest::DataFileBuilderError"]],["impl Freeze for DataFileFormat",1,["iceberg::spec::manifest::DataFileFormat"]],["impl Freeze for FormatVersion",1,["iceberg::spec::table_metadata::FormatVersion"]],["impl Freeze for Literal",1,["iceberg::spec::values::Literal"]],["impl Freeze for ManifestContentType",1,["iceberg::spec::manifest_list::ManifestContentType"]],["impl Freeze for ManifestStatus",1,["iceberg::spec::manifest::ManifestStatus"]],["impl Freeze for NullOrder",1,["iceberg::spec::sort::NullOrder"]],["impl Freeze for Operation",1,["iceberg::spec::snapshot::Operation"]],["impl Freeze for PrimitiveLiteral",1,["iceberg::spec::values::PrimitiveLiteral"]],["impl Freeze for PrimitiveType",1,["iceberg::spec::datatypes::PrimitiveType"]],["impl Freeze for SnapshotRetention",1,["iceberg::spec::snapshot::SnapshotRetention"]],["impl Freeze for SortDirection",1,["iceberg::spec::sort::SortDirection"]],["impl Freeze for SortOrderBuilderError",1,["iceberg::spec::sort::SortOrderBuilderError"]],["impl Freeze for Transform",1,["iceberg::spec::transform::Transform"]],["impl Freeze for ViewFormatVersion",1,["iceberg::spec::view_metadata::ViewFormatVersion"]],["impl Freeze for ViewRepresentation",1,["iceberg::spec::view_version::ViewRepresentation"]],["impl Freeze for ArrowReader",1,["iceberg::arrow::reader::ArrowReader"]],["impl Freeze for ArrowReaderBuilder",1,["iceberg::arrow::reader::ArrowReaderBuilder"]],["impl Freeze for BoundReference",1,["iceberg::expr::term::BoundReference"]],["impl Freeze for Reference",1,["iceberg::expr::term::Reference"]],["impl Freeze for FileIO",1,["iceberg::io::file_io::FileIO"]],["impl Freeze for FileIOBuilder",1,["iceberg::io::file_io::FileIOBuilder"]],["impl Freeze for FileMetadata",1,["iceberg::io::file_io::FileMetadata"]],["impl Freeze for InputFile",1,["iceberg::io::file_io::InputFile"]],["impl Freeze for OutputFile",1,["iceberg::io::file_io::OutputFile"]],["impl Freeze for FileScanTask",1,["iceberg::scan::FileScanTask"]],["impl Freeze for TableScan",1,["iceberg::scan::TableScan"]],["impl Freeze for DataFile",1,["iceberg::spec::manifest::DataFile"]],["impl Freeze for DataFileBuilder",1,["iceberg::spec::manifest::DataFileBuilder"]],["impl Freeze for Datum",1,["iceberg::spec::values::Datum"]],["impl Freeze for FieldSummary",1,["iceberg::spec::manifest_list::FieldSummary"]],["impl Freeze for ListType",1,["iceberg::spec::datatypes::ListType"]],["impl Freeze for ManifestEntry",1,["iceberg::spec::manifest::ManifestEntry"]],["impl Freeze for ManifestFile",1,["iceberg::spec::manifest_list::ManifestFile"]],["impl Freeze for ManifestList",1,["iceberg::spec::manifest_list::ManifestList"]],["impl Freeze for ManifestListWriter",1,["iceberg::spec::manifest_list::ManifestListWriter"]],["impl Freeze for ManifestWriter",1,["iceberg::spec::manifest::ManifestWriter"]],["impl Freeze for Map",1,["iceberg::spec::values::Map"]],["impl Freeze for MapType",1,["iceberg::spec::datatypes::MapType"]],["impl Freeze for MetadataLog",1,["iceberg::spec::table_metadata::MetadataLog"]],["impl Freeze for NestedField",1,["iceberg::spec::datatypes::NestedField"]],["impl Freeze for PartitionField",1,["iceberg::spec::partition::PartitionField"]],["impl Freeze for PartitionSpecBuilder",1,["iceberg::spec::partition::PartitionSpecBuilder"]],["impl Freeze for RawLiteral",1,["iceberg::spec::values::_serde::RawLiteral"]],["impl Freeze for SchemaBuilder",1,["iceberg::spec::schema::SchemaBuilder"]],["impl Freeze for SchemalessPartitionSpec",1,["iceberg::spec::partition::SchemalessPartitionSpec"]],["impl Freeze for Snapshot",1,["iceberg::spec::snapshot::Snapshot"]],["impl Freeze for SnapshotLog",1,["iceberg::spec::table_metadata::SnapshotLog"]],["impl Freeze for SnapshotReference",1,["iceberg::spec::snapshot::SnapshotReference"]],["impl Freeze for SortField",1,["iceberg::spec::sort::SortField"]],["impl Freeze for SortOrder",1,["iceberg::spec::sort::SortOrder"]],["impl Freeze for SortOrderBuilder",1,["iceberg::spec::sort::SortOrderBuilder"]],["impl Freeze for SqlViewRepresentation",1,["iceberg::spec::view_version::SqlViewRepresentation"]],["impl Freeze for Struct",1,["iceberg::spec::values::Struct"]],["impl Freeze for StructValueIntoIter",1,["iceberg::spec::values::StructValueIntoIter"]],["impl Freeze for Summary",1,["iceberg::spec::snapshot::Summary"]],["impl Freeze for TableMetadata",1,["iceberg::spec::table_metadata::TableMetadata"]],["impl Freeze for TableMetadataBuildResult",1,["iceberg::spec::table_metadata_builder::TableMetadataBuildResult"]],["impl Freeze for TableMetadataBuilder",1,["iceberg::spec::table_metadata_builder::TableMetadataBuilder"]],["impl Freeze for UnboundPartitionField",1,["iceberg::spec::partition::UnboundPartitionField"]],["impl Freeze for UnboundPartitionSpec",1,["iceberg::spec::partition::UnboundPartitionSpec"]],["impl Freeze for UnboundPartitionSpecBuilder",1,["iceberg::spec::partition::UnboundPartitionSpecBuilder"]],["impl Freeze for ViewMetadata",1,["iceberg::spec::view_metadata::ViewMetadata"]],["impl Freeze for ViewMetadataBuilder",1,["iceberg::spec::view_metadata::ViewMetadataBuilder"]],["impl Freeze for ViewRepresentations",1,["iceberg::spec::view_version::ViewRepresentations"]],["impl Freeze for ViewVersion",1,["iceberg::spec::view_version::ViewVersion"]],["impl Freeze for ViewVersionLog",1,["iceberg::spec::view_metadata::ViewVersionLog"]],["impl Freeze for Namespace",1,["iceberg::catalog::Namespace"]],["impl Freeze for NamespaceIdent",1,["iceberg::catalog::NamespaceIdent"]],["impl Freeze for TableCommit",1,["iceberg::catalog::TableCommit"]],["impl Freeze for TableIdent",1,["iceberg::catalog::TableIdent"]],["impl Freeze for StaticTable",1,["iceberg::table::StaticTable"]],["impl Freeze for Table",1,["iceberg::table::Table"]],["impl Freeze for TableBuilder",1,["iceberg::table::TableBuilder"]],["impl Freeze for EqualityDeleteWriterConfig",1,["iceberg::writer::base_writer::equality_delete_writer::EqualityDeleteWriterConfig"]],["impl Freeze for DefaultFileNameGenerator",1,["iceberg::writer::file_writer::location_generator::DefaultFileNameGenerator"]],["impl Freeze for DefaultLocationGenerator",1,["iceberg::writer::file_writer::location_generator::DefaultLocationGenerator"]],["impl Freeze for ParquetWriter",1,["iceberg::writer::file_writer::parquet_writer::ParquetWriter"]],["impl<'a> Freeze for TableScanBuilder<'a>",1,["iceberg::scan::TableScanBuilder"]],["impl<'a> Freeze for FastAppendAction<'a>",1,["iceberg::transaction::FastAppendAction"]],["impl<'a> Freeze for ReplaceSortOrderAction<'a>",1,["iceberg::transaction::ReplaceSortOrderAction"]],["impl<'a> Freeze for Transaction<'a>",1,["iceberg::transaction::Transaction"]],["impl<B> Freeze for DataFileWriter<B>
    where\n <B as FileWriterBuilder>::R: Freeze,
    ",1,["iceberg::writer::base_writer::data_file_writer::DataFileWriter"]],["impl<B> Freeze for DataFileWriterBuilder<B>
    where\n B: Freeze,
    ",1,["iceberg::writer::base_writer::data_file_writer::DataFileWriterBuilder"]],["impl<B> Freeze for EqualityDeleteFileWriter<B>
    where\n <B as FileWriterBuilder>::R: Freeze,
    ",1,["iceberg::writer::base_writer::equality_delete_writer::EqualityDeleteFileWriter"]],["impl<B> Freeze for EqualityDeleteFileWriterBuilder<B>
    where\n B: Freeze,
    ",1,["iceberg::writer::base_writer::equality_delete_writer::EqualityDeleteFileWriterBuilder"]],["impl<T> Freeze for BinaryExpression<T>
    where\n T: Freeze,
    ",1,["iceberg::expr::predicate::BinaryExpression"]],["impl<T> Freeze for SetExpression<T>
    where\n T: Freeze,
    ",1,["iceberg::expr::predicate::SetExpression"]],["impl<T> Freeze for UnaryExpression<T>
    where\n T: Freeze,
    ",1,["iceberg::expr::predicate::UnaryExpression"]],["impl<T, F> Freeze for ParquetWriterBuilder<T, F>
    where\n T: Freeze,\n F: Freeze,
    ",1,["iceberg::writer::file_writer::parquet_writer::ParquetWriterBuilder"]],["impl<T, const N: usize> Freeze for LogicalExpression<T, N>",1,["iceberg::expr::predicate::LogicalExpression"]]], +"iceberg":[["impl !Freeze for TableUpdate",1,["iceberg::catalog::TableUpdate"]],["impl !Freeze for Type",1,["iceberg::spec::datatypes::Type"]],["impl !Freeze for Schema",1,["iceberg::spec::schema::Schema"]],["impl !Freeze for StructType",1,["iceberg::spec::datatypes::StructType"]],["impl !Freeze for TableMetadata",1,["iceberg::spec::table_metadata::TableMetadata"]],["impl !Freeze for TableMetadataBuildResult",1,["iceberg::spec::table_metadata_builder::TableMetadataBuildResult"]],["impl !Freeze for TableMetadataBuilder",1,["iceberg::spec::table_metadata_builder::TableMetadataBuilder"]],["impl !Freeze for Error",1,["iceberg::error::Error"]],["impl !Freeze for TableCreation",1,["iceberg::catalog::TableCreation"]],["impl !Freeze for ViewCreation",1,["iceberg::catalog::ViewCreation"]],["impl Freeze for ErrorKind",1,["iceberg::error::ErrorKind"]],["impl Freeze for TableRequirement",1,["iceberg::catalog::TableRequirement"]],["impl Freeze for BoundPredicate",1,["iceberg::expr::predicate::BoundPredicate"]],["impl Freeze for Predicate",1,["iceberg::expr::predicate::Predicate"]],["impl Freeze for PredicateOperator",1,["iceberg::expr::PredicateOperator"]],["impl Freeze for DataContentType",1,["iceberg::spec::manifest::DataContentType"]],["impl Freeze for DataFileBuilderError",1,["iceberg::spec::manifest::DataFileBuilderError"]],["impl Freeze for DataFileFormat",1,["iceberg::spec::manifest::DataFileFormat"]],["impl Freeze for FormatVersion",1,["iceberg::spec::table_metadata::FormatVersion"]],["impl Freeze for Literal",1,["iceberg::spec::values::Literal"]],["impl Freeze for ManifestContentType",1,["iceberg::spec::manifest_list::ManifestContentType"]],["impl Freeze for ManifestStatus",1,["iceberg::spec::manifest::ManifestStatus"]],["impl Freeze for NullOrder",1,["iceberg::spec::sort::NullOrder"]],["impl Freeze for Operation",1,["iceberg::spec::snapshot::Operation"]],["impl Freeze for PrimitiveLiteral",1,["iceberg::spec::values::PrimitiveLiteral"]],["impl Freeze for PrimitiveType",1,["iceberg::spec::datatypes::PrimitiveType"]],["impl Freeze for SnapshotRetention",1,["iceberg::spec::snapshot::SnapshotRetention"]],["impl Freeze for SortDirection",1,["iceberg::spec::sort::SortDirection"]],["impl Freeze for SortOrderBuilderError",1,["iceberg::spec::sort::SortOrderBuilderError"]],["impl Freeze for Transform",1,["iceberg::spec::transform::Transform"]],["impl Freeze for ViewFormatVersion",1,["iceberg::spec::view_metadata::ViewFormatVersion"]],["impl Freeze for ViewRepresentation",1,["iceberg::spec::view_version::ViewRepresentation"]],["impl Freeze for ArrowReader",1,["iceberg::arrow::reader::ArrowReader"]],["impl Freeze for ArrowReaderBuilder",1,["iceberg::arrow::reader::ArrowReaderBuilder"]],["impl Freeze for BoundReference",1,["iceberg::expr::term::BoundReference"]],["impl Freeze for Reference",1,["iceberg::expr::term::Reference"]],["impl Freeze for FileIO",1,["iceberg::io::file_io::FileIO"]],["impl Freeze for FileIOBuilder",1,["iceberg::io::file_io::FileIOBuilder"]],["impl Freeze for FileMetadata",1,["iceberg::io::file_io::FileMetadata"]],["impl Freeze for InputFile",1,["iceberg::io::file_io::InputFile"]],["impl Freeze for OutputFile",1,["iceberg::io::file_io::OutputFile"]],["impl Freeze for FileScanTask",1,["iceberg::scan::FileScanTask"]],["impl Freeze for TableScan",1,["iceberg::scan::TableScan"]],["impl Freeze for DataFile",1,["iceberg::spec::manifest::DataFile"]],["impl Freeze for DataFileBuilder",1,["iceberg::spec::manifest::DataFileBuilder"]],["impl Freeze for Datum",1,["iceberg::spec::values::Datum"]],["impl Freeze for FieldSummary",1,["iceberg::spec::manifest_list::FieldSummary"]],["impl Freeze for ListType",1,["iceberg::spec::datatypes::ListType"]],["impl Freeze for Manifest",1,["iceberg::spec::manifest::Manifest"]],["impl Freeze for ManifestEntry",1,["iceberg::spec::manifest::ManifestEntry"]],["impl Freeze for ManifestFile",1,["iceberg::spec::manifest_list::ManifestFile"]],["impl Freeze for ManifestList",1,["iceberg::spec::manifest_list::ManifestList"]],["impl Freeze for ManifestListWriter",1,["iceberg::spec::manifest_list::ManifestListWriter"]],["impl Freeze for ManifestMetadata",1,["iceberg::spec::manifest::ManifestMetadata"]],["impl Freeze for ManifestWriter",1,["iceberg::spec::manifest::ManifestWriter"]],["impl Freeze for Map",1,["iceberg::spec::values::Map"]],["impl Freeze for MapType",1,["iceberg::spec::datatypes::MapType"]],["impl Freeze for MetadataLog",1,["iceberg::spec::table_metadata::MetadataLog"]],["impl Freeze for NestedField",1,["iceberg::spec::datatypes::NestedField"]],["impl Freeze for PartitionField",1,["iceberg::spec::partition::PartitionField"]],["impl Freeze for PartitionSpec",1,["iceberg::spec::partition::PartitionSpec"]],["impl Freeze for PartitionSpecBuilder",1,["iceberg::spec::partition::PartitionSpecBuilder"]],["impl Freeze for RawLiteral",1,["iceberg::spec::values::_serde::RawLiteral"]],["impl Freeze for SchemaBuilder",1,["iceberg::spec::schema::SchemaBuilder"]],["impl Freeze for Snapshot",1,["iceberg::spec::snapshot::Snapshot"]],["impl Freeze for SnapshotLog",1,["iceberg::spec::table_metadata::SnapshotLog"]],["impl Freeze for SnapshotReference",1,["iceberg::spec::snapshot::SnapshotReference"]],["impl Freeze for SortField",1,["iceberg::spec::sort::SortField"]],["impl Freeze for SortOrder",1,["iceberg::spec::sort::SortOrder"]],["impl Freeze for SortOrderBuilder",1,["iceberg::spec::sort::SortOrderBuilder"]],["impl Freeze for SqlViewRepresentation",1,["iceberg::spec::view_version::SqlViewRepresentation"]],["impl Freeze for Struct",1,["iceberg::spec::values::Struct"]],["impl Freeze for StructValueIntoIter",1,["iceberg::spec::values::StructValueIntoIter"]],["impl Freeze for Summary",1,["iceberg::spec::snapshot::Summary"]],["impl Freeze for UnboundPartitionField",1,["iceberg::spec::partition::UnboundPartitionField"]],["impl Freeze for UnboundPartitionSpec",1,["iceberg::spec::partition::UnboundPartitionSpec"]],["impl Freeze for UnboundPartitionSpecBuilder",1,["iceberg::spec::partition::UnboundPartitionSpecBuilder"]],["impl Freeze for ViewMetadata",1,["iceberg::spec::view_metadata::ViewMetadata"]],["impl Freeze for ViewMetadataBuilder",1,["iceberg::spec::view_metadata::ViewMetadataBuilder"]],["impl Freeze for ViewRepresentations",1,["iceberg::spec::view_version::ViewRepresentations"]],["impl Freeze for ViewVersion",1,["iceberg::spec::view_version::ViewVersion"]],["impl Freeze for ViewVersionLog",1,["iceberg::spec::view_metadata::ViewVersionLog"]],["impl Freeze for Namespace",1,["iceberg::catalog::Namespace"]],["impl Freeze for NamespaceIdent",1,["iceberg::catalog::NamespaceIdent"]],["impl Freeze for TableCommit",1,["iceberg::catalog::TableCommit"]],["impl Freeze for TableIdent",1,["iceberg::catalog::TableIdent"]],["impl Freeze for StaticTable",1,["iceberg::table::StaticTable"]],["impl Freeze for Table",1,["iceberg::table::Table"]],["impl Freeze for TableBuilder",1,["iceberg::table::TableBuilder"]],["impl Freeze for EqualityDeleteWriterConfig",1,["iceberg::writer::base_writer::equality_delete_writer::EqualityDeleteWriterConfig"]],["impl Freeze for DefaultFileNameGenerator",1,["iceberg::writer::file_writer::location_generator::DefaultFileNameGenerator"]],["impl Freeze for DefaultLocationGenerator",1,["iceberg::writer::file_writer::location_generator::DefaultLocationGenerator"]],["impl Freeze for ParquetWriter",1,["iceberg::writer::file_writer::parquet_writer::ParquetWriter"]],["impl<'a> Freeze for TableScanBuilder<'a>",1,["iceberg::scan::TableScanBuilder"]],["impl<'a> Freeze for FastAppendAction<'a>",1,["iceberg::transaction::FastAppendAction"]],["impl<'a> Freeze for ReplaceSortOrderAction<'a>",1,["iceberg::transaction::ReplaceSortOrderAction"]],["impl<'a> Freeze for Transaction<'a>",1,["iceberg::transaction::Transaction"]],["impl<B> Freeze for DataFileWriter<B>
    where\n <B as FileWriterBuilder>::R: Freeze,
    ",1,["iceberg::writer::base_writer::data_file_writer::DataFileWriter"]],["impl<B> Freeze for DataFileWriterBuilder<B>
    where\n B: Freeze,
    ",1,["iceberg::writer::base_writer::data_file_writer::DataFileWriterBuilder"]],["impl<B> Freeze for EqualityDeleteFileWriter<B>
    where\n <B as FileWriterBuilder>::R: Freeze,
    ",1,["iceberg::writer::base_writer::equality_delete_writer::EqualityDeleteFileWriter"]],["impl<B> Freeze for EqualityDeleteFileWriterBuilder<B>
    where\n B: Freeze,
    ",1,["iceberg::writer::base_writer::equality_delete_writer::EqualityDeleteFileWriterBuilder"]],["impl<T> Freeze for BinaryExpression<T>
    where\n T: Freeze,
    ",1,["iceberg::expr::predicate::BinaryExpression"]],["impl<T> Freeze for SetExpression<T>
    where\n T: Freeze,
    ",1,["iceberg::expr::predicate::SetExpression"]],["impl<T> Freeze for UnaryExpression<T>
    where\n T: Freeze,
    ",1,["iceberg::expr::predicate::UnaryExpression"]],["impl<T, F> Freeze for ParquetWriterBuilder<T, F>
    where\n T: Freeze,\n F: Freeze,
    ",1,["iceberg::writer::file_writer::parquet_writer::ParquetWriterBuilder"]],["impl<T, const N: usize> Freeze for LogicalExpression<T, N>",1,["iceberg::expr::predicate::LogicalExpression"]]], "iceberg_catalog_glue":[["impl Freeze for GlueCatalog",1,["iceberg_catalog_glue::catalog::GlueCatalog"]],["impl Freeze for GlueCatalogConfig",1,["iceberg_catalog_glue::catalog::GlueCatalogConfig"]]], "iceberg_catalog_hms":[["impl Freeze for HmsThriftTransport",1,["iceberg_catalog_hms::catalog::HmsThriftTransport"]],["impl Freeze for HmsCatalog",1,["iceberg_catalog_hms::catalog::HmsCatalog"]],["impl Freeze for HmsCatalogConfig",1,["iceberg_catalog_hms::catalog::HmsCatalogConfig"]]], "iceberg_catalog_memory":[["impl !Freeze for MemoryCatalog",1,["iceberg_catalog_memory::catalog::MemoryCatalog"]]], diff --git a/api/trait.impl/core/marker/trait.Send.js b/api/trait.impl/core/marker/trait.Send.js index 22070ed21..1e3daf55a 100644 --- a/api/trait.impl/core/marker/trait.Send.js +++ b/api/trait.impl/core/marker/trait.Send.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"iceberg":[["impl Send for ErrorKind",1,["iceberg::error::ErrorKind"]],["impl Send for TableRequirement",1,["iceberg::catalog::TableRequirement"]],["impl Send for TableUpdate",1,["iceberg::catalog::TableUpdate"]],["impl Send for BoundPredicate",1,["iceberg::expr::predicate::BoundPredicate"]],["impl Send for Predicate",1,["iceberg::expr::predicate::Predicate"]],["impl Send for PredicateOperator",1,["iceberg::expr::PredicateOperator"]],["impl Send for DataContentType",1,["iceberg::spec::manifest::DataContentType"]],["impl Send for DataFileBuilderError",1,["iceberg::spec::manifest::DataFileBuilderError"]],["impl Send for DataFileFormat",1,["iceberg::spec::manifest::DataFileFormat"]],["impl Send for FormatVersion",1,["iceberg::spec::table_metadata::FormatVersion"]],["impl Send for Literal",1,["iceberg::spec::values::Literal"]],["impl Send for ManifestContentType",1,["iceberg::spec::manifest_list::ManifestContentType"]],["impl Send for ManifestStatus",1,["iceberg::spec::manifest::ManifestStatus"]],["impl Send for NullOrder",1,["iceberg::spec::sort::NullOrder"]],["impl Send for Operation",1,["iceberg::spec::snapshot::Operation"]],["impl Send for PrimitiveLiteral",1,["iceberg::spec::values::PrimitiveLiteral"]],["impl Send for PrimitiveType",1,["iceberg::spec::datatypes::PrimitiveType"]],["impl Send for SnapshotRetention",1,["iceberg::spec::snapshot::SnapshotRetention"]],["impl Send for SortDirection",1,["iceberg::spec::sort::SortDirection"]],["impl Send for SortOrderBuilderError",1,["iceberg::spec::sort::SortOrderBuilderError"]],["impl Send for Transform",1,["iceberg::spec::transform::Transform"]],["impl Send for Type",1,["iceberg::spec::datatypes::Type"]],["impl Send for ViewFormatVersion",1,["iceberg::spec::view_metadata::ViewFormatVersion"]],["impl Send for ViewRepresentation",1,["iceberg::spec::view_version::ViewRepresentation"]],["impl Send for ArrowReader",1,["iceberg::arrow::reader::ArrowReader"]],["impl Send for ArrowReaderBuilder",1,["iceberg::arrow::reader::ArrowReaderBuilder"]],["impl Send for BoundReference",1,["iceberg::expr::term::BoundReference"]],["impl Send for Reference",1,["iceberg::expr::term::Reference"]],["impl Send for FileIO",1,["iceberg::io::file_io::FileIO"]],["impl Send for FileIOBuilder",1,["iceberg::io::file_io::FileIOBuilder"]],["impl Send for FileMetadata",1,["iceberg::io::file_io::FileMetadata"]],["impl Send for InputFile",1,["iceberg::io::file_io::InputFile"]],["impl Send for OutputFile",1,["iceberg::io::file_io::OutputFile"]],["impl Send for FileScanTask",1,["iceberg::scan::FileScanTask"]],["impl Send for TableScan",1,["iceberg::scan::TableScan"]],["impl Send for BoundPartitionSpec",1,["iceberg::spec::partition::BoundPartitionSpec"]],["impl Send for DataFile",1,["iceberg::spec::manifest::DataFile"]],["impl Send for DataFileBuilder",1,["iceberg::spec::manifest::DataFileBuilder"]],["impl Send for Datum",1,["iceberg::spec::values::Datum"]],["impl Send for FieldSummary",1,["iceberg::spec::manifest_list::FieldSummary"]],["impl Send for ListType",1,["iceberg::spec::datatypes::ListType"]],["impl Send for Manifest",1,["iceberg::spec::manifest::Manifest"]],["impl Send for ManifestEntry",1,["iceberg::spec::manifest::ManifestEntry"]],["impl Send for ManifestFile",1,["iceberg::spec::manifest_list::ManifestFile"]],["impl Send for ManifestList",1,["iceberg::spec::manifest_list::ManifestList"]],["impl Send for ManifestListWriter",1,["iceberg::spec::manifest_list::ManifestListWriter"]],["impl Send for ManifestMetadata",1,["iceberg::spec::manifest::ManifestMetadata"]],["impl Send for ManifestWriter",1,["iceberg::spec::manifest::ManifestWriter"]],["impl Send for Map",1,["iceberg::spec::values::Map"]],["impl Send for MapType",1,["iceberg::spec::datatypes::MapType"]],["impl Send for MetadataLog",1,["iceberg::spec::table_metadata::MetadataLog"]],["impl Send for NestedField",1,["iceberg::spec::datatypes::NestedField"]],["impl Send for PartitionField",1,["iceberg::spec::partition::PartitionField"]],["impl Send for PartitionSpecBuilder",1,["iceberg::spec::partition::PartitionSpecBuilder"]],["impl Send for RawLiteral",1,["iceberg::spec::values::_serde::RawLiteral"]],["impl Send for Schema",1,["iceberg::spec::schema::Schema"]],["impl Send for SchemaBuilder",1,["iceberg::spec::schema::SchemaBuilder"]],["impl Send for SchemalessPartitionSpec",1,["iceberg::spec::partition::SchemalessPartitionSpec"]],["impl Send for Snapshot",1,["iceberg::spec::snapshot::Snapshot"]],["impl Send for SnapshotLog",1,["iceberg::spec::table_metadata::SnapshotLog"]],["impl Send for SnapshotReference",1,["iceberg::spec::snapshot::SnapshotReference"]],["impl Send for SortField",1,["iceberg::spec::sort::SortField"]],["impl Send for SortOrder",1,["iceberg::spec::sort::SortOrder"]],["impl Send for SortOrderBuilder",1,["iceberg::spec::sort::SortOrderBuilder"]],["impl Send for SqlViewRepresentation",1,["iceberg::spec::view_version::SqlViewRepresentation"]],["impl Send for Struct",1,["iceberg::spec::values::Struct"]],["impl Send for StructType",1,["iceberg::spec::datatypes::StructType"]],["impl Send for StructValueIntoIter",1,["iceberg::spec::values::StructValueIntoIter"]],["impl Send for Summary",1,["iceberg::spec::snapshot::Summary"]],["impl Send for TableMetadata",1,["iceberg::spec::table_metadata::TableMetadata"]],["impl Send for TableMetadataBuildResult",1,["iceberg::spec::table_metadata_builder::TableMetadataBuildResult"]],["impl Send for TableMetadataBuilder",1,["iceberg::spec::table_metadata_builder::TableMetadataBuilder"]],["impl Send for UnboundPartitionField",1,["iceberg::spec::partition::UnboundPartitionField"]],["impl Send for UnboundPartitionSpec",1,["iceberg::spec::partition::UnboundPartitionSpec"]],["impl Send for UnboundPartitionSpecBuilder",1,["iceberg::spec::partition::UnboundPartitionSpecBuilder"]],["impl Send for ViewMetadata",1,["iceberg::spec::view_metadata::ViewMetadata"]],["impl Send for ViewMetadataBuilder",1,["iceberg::spec::view_metadata::ViewMetadataBuilder"]],["impl Send for ViewRepresentations",1,["iceberg::spec::view_version::ViewRepresentations"]],["impl Send for ViewVersion",1,["iceberg::spec::view_version::ViewVersion"]],["impl Send for ViewVersionLog",1,["iceberg::spec::view_metadata::ViewVersionLog"]],["impl Send for Error",1,["iceberg::error::Error"]],["impl Send for Namespace",1,["iceberg::catalog::Namespace"]],["impl Send for NamespaceIdent",1,["iceberg::catalog::NamespaceIdent"]],["impl Send for TableCommit",1,["iceberg::catalog::TableCommit"]],["impl Send for TableCreation",1,["iceberg::catalog::TableCreation"]],["impl Send for TableIdent",1,["iceberg::catalog::TableIdent"]],["impl Send for ViewCreation",1,["iceberg::catalog::ViewCreation"]],["impl Send for StaticTable",1,["iceberg::table::StaticTable"]],["impl Send for Table",1,["iceberg::table::Table"]],["impl Send for TableBuilder",1,["iceberg::table::TableBuilder"]],["impl Send for EqualityDeleteWriterConfig",1,["iceberg::writer::base_writer::equality_delete_writer::EqualityDeleteWriterConfig"]],["impl Send for DefaultFileNameGenerator",1,["iceberg::writer::file_writer::location_generator::DefaultFileNameGenerator"]],["impl Send for DefaultLocationGenerator",1,["iceberg::writer::file_writer::location_generator::DefaultLocationGenerator"]],["impl Send for ParquetWriter",1,["iceberg::writer::file_writer::parquet_writer::ParquetWriter"]],["impl<'a> Send for TableScanBuilder<'a>",1,["iceberg::scan::TableScanBuilder"]],["impl<'a> Send for FastAppendAction<'a>",1,["iceberg::transaction::FastAppendAction"]],["impl<'a> Send for ReplaceSortOrderAction<'a>",1,["iceberg::transaction::ReplaceSortOrderAction"]],["impl<'a> Send for Transaction<'a>",1,["iceberg::transaction::Transaction"]],["impl<B> Send for DataFileWriter<B>",1,["iceberg::writer::base_writer::data_file_writer::DataFileWriter"]],["impl<B> Send for DataFileWriterBuilder<B>",1,["iceberg::writer::base_writer::data_file_writer::DataFileWriterBuilder"]],["impl<B> Send for EqualityDeleteFileWriter<B>",1,["iceberg::writer::base_writer::equality_delete_writer::EqualityDeleteFileWriter"]],["impl<B> Send for EqualityDeleteFileWriterBuilder<B>",1,["iceberg::writer::base_writer::equality_delete_writer::EqualityDeleteFileWriterBuilder"]],["impl<T> Send for BinaryExpression<T>
    where\n T: Send,
    ",1,["iceberg::expr::predicate::BinaryExpression"]],["impl<T> Send for SetExpression<T>
    where\n T: Send,
    ",1,["iceberg::expr::predicate::SetExpression"]],["impl<T> Send for UnaryExpression<T>
    where\n T: Send,
    ",1,["iceberg::expr::predicate::UnaryExpression"]],["impl<T, F> Send for ParquetWriterBuilder<T, F>",1,["iceberg::writer::file_writer::parquet_writer::ParquetWriterBuilder"]],["impl<T, const N: usize> Send for LogicalExpression<T, N>
    where\n T: Send,
    ",1,["iceberg::expr::predicate::LogicalExpression"]]], +"iceberg":[["impl Send for ErrorKind",1,["iceberg::error::ErrorKind"]],["impl Send for TableRequirement",1,["iceberg::catalog::TableRequirement"]],["impl Send for TableUpdate",1,["iceberg::catalog::TableUpdate"]],["impl Send for BoundPredicate",1,["iceberg::expr::predicate::BoundPredicate"]],["impl Send for Predicate",1,["iceberg::expr::predicate::Predicate"]],["impl Send for PredicateOperator",1,["iceberg::expr::PredicateOperator"]],["impl Send for DataContentType",1,["iceberg::spec::manifest::DataContentType"]],["impl Send for DataFileBuilderError",1,["iceberg::spec::manifest::DataFileBuilderError"]],["impl Send for DataFileFormat",1,["iceberg::spec::manifest::DataFileFormat"]],["impl Send for FormatVersion",1,["iceberg::spec::table_metadata::FormatVersion"]],["impl Send for Literal",1,["iceberg::spec::values::Literal"]],["impl Send for ManifestContentType",1,["iceberg::spec::manifest_list::ManifestContentType"]],["impl Send for ManifestStatus",1,["iceberg::spec::manifest::ManifestStatus"]],["impl Send for NullOrder",1,["iceberg::spec::sort::NullOrder"]],["impl Send for Operation",1,["iceberg::spec::snapshot::Operation"]],["impl Send for PrimitiveLiteral",1,["iceberg::spec::values::PrimitiveLiteral"]],["impl Send for PrimitiveType",1,["iceberg::spec::datatypes::PrimitiveType"]],["impl Send for SnapshotRetention",1,["iceberg::spec::snapshot::SnapshotRetention"]],["impl Send for SortDirection",1,["iceberg::spec::sort::SortDirection"]],["impl Send for SortOrderBuilderError",1,["iceberg::spec::sort::SortOrderBuilderError"]],["impl Send for Transform",1,["iceberg::spec::transform::Transform"]],["impl Send for Type",1,["iceberg::spec::datatypes::Type"]],["impl Send for ViewFormatVersion",1,["iceberg::spec::view_metadata::ViewFormatVersion"]],["impl Send for ViewRepresentation",1,["iceberg::spec::view_version::ViewRepresentation"]],["impl Send for ArrowReader",1,["iceberg::arrow::reader::ArrowReader"]],["impl Send for ArrowReaderBuilder",1,["iceberg::arrow::reader::ArrowReaderBuilder"]],["impl Send for BoundReference",1,["iceberg::expr::term::BoundReference"]],["impl Send for Reference",1,["iceberg::expr::term::Reference"]],["impl Send for FileIO",1,["iceberg::io::file_io::FileIO"]],["impl Send for FileIOBuilder",1,["iceberg::io::file_io::FileIOBuilder"]],["impl Send for FileMetadata",1,["iceberg::io::file_io::FileMetadata"]],["impl Send for InputFile",1,["iceberg::io::file_io::InputFile"]],["impl Send for OutputFile",1,["iceberg::io::file_io::OutputFile"]],["impl Send for FileScanTask",1,["iceberg::scan::FileScanTask"]],["impl Send for TableScan",1,["iceberg::scan::TableScan"]],["impl Send for DataFile",1,["iceberg::spec::manifest::DataFile"]],["impl Send for DataFileBuilder",1,["iceberg::spec::manifest::DataFileBuilder"]],["impl Send for Datum",1,["iceberg::spec::values::Datum"]],["impl Send for FieldSummary",1,["iceberg::spec::manifest_list::FieldSummary"]],["impl Send for ListType",1,["iceberg::spec::datatypes::ListType"]],["impl Send for Manifest",1,["iceberg::spec::manifest::Manifest"]],["impl Send for ManifestEntry",1,["iceberg::spec::manifest::ManifestEntry"]],["impl Send for ManifestFile",1,["iceberg::spec::manifest_list::ManifestFile"]],["impl Send for ManifestList",1,["iceberg::spec::manifest_list::ManifestList"]],["impl Send for ManifestListWriter",1,["iceberg::spec::manifest_list::ManifestListWriter"]],["impl Send for ManifestMetadata",1,["iceberg::spec::manifest::ManifestMetadata"]],["impl Send for ManifestWriter",1,["iceberg::spec::manifest::ManifestWriter"]],["impl Send for Map",1,["iceberg::spec::values::Map"]],["impl Send for MapType",1,["iceberg::spec::datatypes::MapType"]],["impl Send for MetadataLog",1,["iceberg::spec::table_metadata::MetadataLog"]],["impl Send for NestedField",1,["iceberg::spec::datatypes::NestedField"]],["impl Send for PartitionField",1,["iceberg::spec::partition::PartitionField"]],["impl Send for PartitionSpec",1,["iceberg::spec::partition::PartitionSpec"]],["impl Send for PartitionSpecBuilder",1,["iceberg::spec::partition::PartitionSpecBuilder"]],["impl Send for RawLiteral",1,["iceberg::spec::values::_serde::RawLiteral"]],["impl Send for Schema",1,["iceberg::spec::schema::Schema"]],["impl Send for SchemaBuilder",1,["iceberg::spec::schema::SchemaBuilder"]],["impl Send for Snapshot",1,["iceberg::spec::snapshot::Snapshot"]],["impl Send for SnapshotLog",1,["iceberg::spec::table_metadata::SnapshotLog"]],["impl Send for SnapshotReference",1,["iceberg::spec::snapshot::SnapshotReference"]],["impl Send for SortField",1,["iceberg::spec::sort::SortField"]],["impl Send for SortOrder",1,["iceberg::spec::sort::SortOrder"]],["impl Send for SortOrderBuilder",1,["iceberg::spec::sort::SortOrderBuilder"]],["impl Send for SqlViewRepresentation",1,["iceberg::spec::view_version::SqlViewRepresentation"]],["impl Send for Struct",1,["iceberg::spec::values::Struct"]],["impl Send for StructType",1,["iceberg::spec::datatypes::StructType"]],["impl Send for StructValueIntoIter",1,["iceberg::spec::values::StructValueIntoIter"]],["impl Send for Summary",1,["iceberg::spec::snapshot::Summary"]],["impl Send for TableMetadata",1,["iceberg::spec::table_metadata::TableMetadata"]],["impl Send for TableMetadataBuildResult",1,["iceberg::spec::table_metadata_builder::TableMetadataBuildResult"]],["impl Send for TableMetadataBuilder",1,["iceberg::spec::table_metadata_builder::TableMetadataBuilder"]],["impl Send for UnboundPartitionField",1,["iceberg::spec::partition::UnboundPartitionField"]],["impl Send for UnboundPartitionSpec",1,["iceberg::spec::partition::UnboundPartitionSpec"]],["impl Send for UnboundPartitionSpecBuilder",1,["iceberg::spec::partition::UnboundPartitionSpecBuilder"]],["impl Send for ViewMetadata",1,["iceberg::spec::view_metadata::ViewMetadata"]],["impl Send for ViewMetadataBuilder",1,["iceberg::spec::view_metadata::ViewMetadataBuilder"]],["impl Send for ViewRepresentations",1,["iceberg::spec::view_version::ViewRepresentations"]],["impl Send for ViewVersion",1,["iceberg::spec::view_version::ViewVersion"]],["impl Send for ViewVersionLog",1,["iceberg::spec::view_metadata::ViewVersionLog"]],["impl Send for Error",1,["iceberg::error::Error"]],["impl Send for Namespace",1,["iceberg::catalog::Namespace"]],["impl Send for NamespaceIdent",1,["iceberg::catalog::NamespaceIdent"]],["impl Send for TableCommit",1,["iceberg::catalog::TableCommit"]],["impl Send for TableCreation",1,["iceberg::catalog::TableCreation"]],["impl Send for TableIdent",1,["iceberg::catalog::TableIdent"]],["impl Send for ViewCreation",1,["iceberg::catalog::ViewCreation"]],["impl Send for StaticTable",1,["iceberg::table::StaticTable"]],["impl Send for Table",1,["iceberg::table::Table"]],["impl Send for TableBuilder",1,["iceberg::table::TableBuilder"]],["impl Send for EqualityDeleteWriterConfig",1,["iceberg::writer::base_writer::equality_delete_writer::EqualityDeleteWriterConfig"]],["impl Send for DefaultFileNameGenerator",1,["iceberg::writer::file_writer::location_generator::DefaultFileNameGenerator"]],["impl Send for DefaultLocationGenerator",1,["iceberg::writer::file_writer::location_generator::DefaultLocationGenerator"]],["impl Send for ParquetWriter",1,["iceberg::writer::file_writer::parquet_writer::ParquetWriter"]],["impl<'a> Send for TableScanBuilder<'a>",1,["iceberg::scan::TableScanBuilder"]],["impl<'a> Send for FastAppendAction<'a>",1,["iceberg::transaction::FastAppendAction"]],["impl<'a> Send for ReplaceSortOrderAction<'a>",1,["iceberg::transaction::ReplaceSortOrderAction"]],["impl<'a> Send for Transaction<'a>",1,["iceberg::transaction::Transaction"]],["impl<B> Send for DataFileWriter<B>",1,["iceberg::writer::base_writer::data_file_writer::DataFileWriter"]],["impl<B> Send for DataFileWriterBuilder<B>",1,["iceberg::writer::base_writer::data_file_writer::DataFileWriterBuilder"]],["impl<B> Send for EqualityDeleteFileWriter<B>",1,["iceberg::writer::base_writer::equality_delete_writer::EqualityDeleteFileWriter"]],["impl<B> Send for EqualityDeleteFileWriterBuilder<B>",1,["iceberg::writer::base_writer::equality_delete_writer::EqualityDeleteFileWriterBuilder"]],["impl<T> Send for BinaryExpression<T>
    where\n T: Send,
    ",1,["iceberg::expr::predicate::BinaryExpression"]],["impl<T> Send for SetExpression<T>
    where\n T: Send,
    ",1,["iceberg::expr::predicate::SetExpression"]],["impl<T> Send for UnaryExpression<T>
    where\n T: Send,
    ",1,["iceberg::expr::predicate::UnaryExpression"]],["impl<T, F> Send for ParquetWriterBuilder<T, F>",1,["iceberg::writer::file_writer::parquet_writer::ParquetWriterBuilder"]],["impl<T, const N: usize> Send for LogicalExpression<T, N>
    where\n T: Send,
    ",1,["iceberg::expr::predicate::LogicalExpression"]]], "iceberg_catalog_glue":[["impl Send for GlueCatalog",1,["iceberg_catalog_glue::catalog::GlueCatalog"]],["impl Send for GlueCatalogConfig",1,["iceberg_catalog_glue::catalog::GlueCatalogConfig"]]], "iceberg_catalog_hms":[["impl Send for HmsThriftTransport",1,["iceberg_catalog_hms::catalog::HmsThriftTransport"]],["impl Send for HmsCatalog",1,["iceberg_catalog_hms::catalog::HmsCatalog"]],["impl Send for HmsCatalogConfig",1,["iceberg_catalog_hms::catalog::HmsCatalogConfig"]]], "iceberg_catalog_memory":[["impl Send for MemoryCatalog",1,["iceberg_catalog_memory::catalog::MemoryCatalog"]]], diff --git a/api/trait.impl/core/marker/trait.StructuralPartialEq.js b/api/trait.impl/core/marker/trait.StructuralPartialEq.js index 4bae3bde3..569b35e99 100644 --- a/api/trait.impl/core/marker/trait.StructuralPartialEq.js +++ b/api/trait.impl/core/marker/trait.StructuralPartialEq.js @@ -1,4 +1,4 @@ (function() {var implementors = { -"iceberg":[["impl StructuralPartialEq for ErrorKind"],["impl StructuralPartialEq for TableRequirement"],["impl StructuralPartialEq for TableUpdate"],["impl StructuralPartialEq for BoundPredicate"],["impl StructuralPartialEq for Predicate"],["impl StructuralPartialEq for PredicateOperator"],["impl StructuralPartialEq for DataContentType"],["impl StructuralPartialEq for DataFileFormat"],["impl StructuralPartialEq for FormatVersion"],["impl StructuralPartialEq for Literal"],["impl StructuralPartialEq for ManifestContentType"],["impl StructuralPartialEq for ManifestStatus"],["impl StructuralPartialEq for NullOrder"],["impl StructuralPartialEq for Operation"],["impl StructuralPartialEq for PrimitiveLiteral"],["impl StructuralPartialEq for PrimitiveType"],["impl StructuralPartialEq for SnapshotRetention"],["impl StructuralPartialEq for SortDirection"],["impl StructuralPartialEq for Transform"],["impl StructuralPartialEq for Type"],["impl StructuralPartialEq for ViewFormatVersion"],["impl StructuralPartialEq for ViewRepresentation"],["impl StructuralPartialEq for BoundReference"],["impl StructuralPartialEq for Reference"],["impl StructuralPartialEq for FileScanTask"],["impl StructuralPartialEq for BoundPartitionSpec"],["impl StructuralPartialEq for DataFile"],["impl StructuralPartialEq for Datum"],["impl StructuralPartialEq for FieldSummary"],["impl StructuralPartialEq for ListType"],["impl StructuralPartialEq for Manifest"],["impl StructuralPartialEq for ManifestEntry"],["impl StructuralPartialEq for ManifestFile"],["impl StructuralPartialEq for ManifestList"],["impl StructuralPartialEq for ManifestMetadata"],["impl StructuralPartialEq for Map"],["impl StructuralPartialEq for MapType"],["impl StructuralPartialEq for MetadataLog"],["impl StructuralPartialEq for NestedField"],["impl StructuralPartialEq for PartitionField"],["impl StructuralPartialEq for SchemalessPartitionSpec"],["impl StructuralPartialEq for Snapshot"],["impl StructuralPartialEq for SnapshotLog"],["impl StructuralPartialEq for SnapshotReference"],["impl StructuralPartialEq for SortField"],["impl StructuralPartialEq for SortOrder"],["impl StructuralPartialEq for SqlViewRepresentation"],["impl StructuralPartialEq for Struct"],["impl StructuralPartialEq for Summary"],["impl StructuralPartialEq for TableMetadata"],["impl StructuralPartialEq for TableMetadataBuildResult"],["impl StructuralPartialEq for UnboundPartitionField"],["impl StructuralPartialEq for UnboundPartitionSpec"],["impl StructuralPartialEq for ViewMetadata"],["impl StructuralPartialEq for ViewRepresentations"],["impl StructuralPartialEq for ViewVersion"],["impl StructuralPartialEq for ViewVersionLog"],["impl StructuralPartialEq for Namespace"],["impl StructuralPartialEq for NamespaceIdent"],["impl StructuralPartialEq for TableIdent"],["impl<T> StructuralPartialEq for BinaryExpression<T>"],["impl<T> StructuralPartialEq for SetExpression<T>"],["impl<T> StructuralPartialEq for UnaryExpression<T>"],["impl<T, const N: usize> StructuralPartialEq for LogicalExpression<T, N>"]], +"iceberg":[["impl StructuralPartialEq for ErrorKind"],["impl StructuralPartialEq for TableRequirement"],["impl StructuralPartialEq for TableUpdate"],["impl StructuralPartialEq for BoundPredicate"],["impl StructuralPartialEq for Predicate"],["impl StructuralPartialEq for PredicateOperator"],["impl StructuralPartialEq for DataContentType"],["impl StructuralPartialEq for DataFileFormat"],["impl StructuralPartialEq for FormatVersion"],["impl StructuralPartialEq for Literal"],["impl StructuralPartialEq for ManifestContentType"],["impl StructuralPartialEq for ManifestStatus"],["impl StructuralPartialEq for NullOrder"],["impl StructuralPartialEq for Operation"],["impl StructuralPartialEq for PrimitiveLiteral"],["impl StructuralPartialEq for PrimitiveType"],["impl StructuralPartialEq for SnapshotRetention"],["impl StructuralPartialEq for SortDirection"],["impl StructuralPartialEq for Transform"],["impl StructuralPartialEq for Type"],["impl StructuralPartialEq for ViewFormatVersion"],["impl StructuralPartialEq for ViewRepresentation"],["impl StructuralPartialEq for BoundReference"],["impl StructuralPartialEq for Reference"],["impl StructuralPartialEq for FileScanTask"],["impl StructuralPartialEq for DataFile"],["impl StructuralPartialEq for Datum"],["impl StructuralPartialEq for FieldSummary"],["impl StructuralPartialEq for ListType"],["impl StructuralPartialEq for Manifest"],["impl StructuralPartialEq for ManifestEntry"],["impl StructuralPartialEq for ManifestFile"],["impl StructuralPartialEq for ManifestList"],["impl StructuralPartialEq for ManifestMetadata"],["impl StructuralPartialEq for Map"],["impl StructuralPartialEq for MapType"],["impl StructuralPartialEq for MetadataLog"],["impl StructuralPartialEq for NestedField"],["impl StructuralPartialEq for PartitionField"],["impl StructuralPartialEq for PartitionSpec"],["impl StructuralPartialEq for Snapshot"],["impl StructuralPartialEq for SnapshotLog"],["impl StructuralPartialEq for SnapshotReference"],["impl StructuralPartialEq for SortField"],["impl StructuralPartialEq for SortOrder"],["impl StructuralPartialEq for SqlViewRepresentation"],["impl StructuralPartialEq for Struct"],["impl StructuralPartialEq for Summary"],["impl StructuralPartialEq for TableMetadata"],["impl StructuralPartialEq for TableMetadataBuildResult"],["impl StructuralPartialEq for UnboundPartitionField"],["impl StructuralPartialEq for UnboundPartitionSpec"],["impl StructuralPartialEq for ViewMetadata"],["impl StructuralPartialEq for ViewRepresentations"],["impl StructuralPartialEq for ViewVersion"],["impl StructuralPartialEq for ViewVersionLog"],["impl StructuralPartialEq for Namespace"],["impl StructuralPartialEq for NamespaceIdent"],["impl StructuralPartialEq for TableIdent"],["impl<T> StructuralPartialEq for BinaryExpression<T>"],["impl<T> StructuralPartialEq for SetExpression<T>"],["impl<T> StructuralPartialEq for UnaryExpression<T>"],["impl<T, const N: usize> StructuralPartialEq for LogicalExpression<T, N>"]], "iceberg_catalog_sql":[["impl StructuralPartialEq for SqlBindStyle"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/trait.impl/core/marker/trait.Sync.js b/api/trait.impl/core/marker/trait.Sync.js index e863d7b61..75eb5a71a 100644 --- a/api/trait.impl/core/marker/trait.Sync.js +++ b/api/trait.impl/core/marker/trait.Sync.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"iceberg":[["impl !Sync for ParquetWriter",1,["iceberg::writer::file_writer::parquet_writer::ParquetWriter"]],["impl Sync for ErrorKind",1,["iceberg::error::ErrorKind"]],["impl Sync for TableRequirement",1,["iceberg::catalog::TableRequirement"]],["impl Sync for TableUpdate",1,["iceberg::catalog::TableUpdate"]],["impl Sync for BoundPredicate",1,["iceberg::expr::predicate::BoundPredicate"]],["impl Sync for Predicate",1,["iceberg::expr::predicate::Predicate"]],["impl Sync for PredicateOperator",1,["iceberg::expr::PredicateOperator"]],["impl Sync for DataContentType",1,["iceberg::spec::manifest::DataContentType"]],["impl Sync for DataFileBuilderError",1,["iceberg::spec::manifest::DataFileBuilderError"]],["impl Sync for DataFileFormat",1,["iceberg::spec::manifest::DataFileFormat"]],["impl Sync for FormatVersion",1,["iceberg::spec::table_metadata::FormatVersion"]],["impl Sync for Literal",1,["iceberg::spec::values::Literal"]],["impl Sync for ManifestContentType",1,["iceberg::spec::manifest_list::ManifestContentType"]],["impl Sync for ManifestStatus",1,["iceberg::spec::manifest::ManifestStatus"]],["impl Sync for NullOrder",1,["iceberg::spec::sort::NullOrder"]],["impl Sync for Operation",1,["iceberg::spec::snapshot::Operation"]],["impl Sync for PrimitiveLiteral",1,["iceberg::spec::values::PrimitiveLiteral"]],["impl Sync for PrimitiveType",1,["iceberg::spec::datatypes::PrimitiveType"]],["impl Sync for SnapshotRetention",1,["iceberg::spec::snapshot::SnapshotRetention"]],["impl Sync for SortDirection",1,["iceberg::spec::sort::SortDirection"]],["impl Sync for SortOrderBuilderError",1,["iceberg::spec::sort::SortOrderBuilderError"]],["impl Sync for Transform",1,["iceberg::spec::transform::Transform"]],["impl Sync for Type",1,["iceberg::spec::datatypes::Type"]],["impl Sync for ViewFormatVersion",1,["iceberg::spec::view_metadata::ViewFormatVersion"]],["impl Sync for ViewRepresentation",1,["iceberg::spec::view_version::ViewRepresentation"]],["impl Sync for ArrowReader",1,["iceberg::arrow::reader::ArrowReader"]],["impl Sync for ArrowReaderBuilder",1,["iceberg::arrow::reader::ArrowReaderBuilder"]],["impl Sync for BoundReference",1,["iceberg::expr::term::BoundReference"]],["impl Sync for Reference",1,["iceberg::expr::term::Reference"]],["impl Sync for FileIO",1,["iceberg::io::file_io::FileIO"]],["impl Sync for FileIOBuilder",1,["iceberg::io::file_io::FileIOBuilder"]],["impl Sync for FileMetadata",1,["iceberg::io::file_io::FileMetadata"]],["impl Sync for InputFile",1,["iceberg::io::file_io::InputFile"]],["impl Sync for OutputFile",1,["iceberg::io::file_io::OutputFile"]],["impl Sync for FileScanTask",1,["iceberg::scan::FileScanTask"]],["impl Sync for TableScan",1,["iceberg::scan::TableScan"]],["impl Sync for BoundPartitionSpec",1,["iceberg::spec::partition::BoundPartitionSpec"]],["impl Sync for DataFile",1,["iceberg::spec::manifest::DataFile"]],["impl Sync for DataFileBuilder",1,["iceberg::spec::manifest::DataFileBuilder"]],["impl Sync for Datum",1,["iceberg::spec::values::Datum"]],["impl Sync for FieldSummary",1,["iceberg::spec::manifest_list::FieldSummary"]],["impl Sync for ListType",1,["iceberg::spec::datatypes::ListType"]],["impl Sync for Manifest",1,["iceberg::spec::manifest::Manifest"]],["impl Sync for ManifestEntry",1,["iceberg::spec::manifest::ManifestEntry"]],["impl Sync for ManifestFile",1,["iceberg::spec::manifest_list::ManifestFile"]],["impl Sync for ManifestList",1,["iceberg::spec::manifest_list::ManifestList"]],["impl Sync for ManifestListWriter",1,["iceberg::spec::manifest_list::ManifestListWriter"]],["impl Sync for ManifestMetadata",1,["iceberg::spec::manifest::ManifestMetadata"]],["impl Sync for ManifestWriter",1,["iceberg::spec::manifest::ManifestWriter"]],["impl Sync for Map",1,["iceberg::spec::values::Map"]],["impl Sync for MapType",1,["iceberg::spec::datatypes::MapType"]],["impl Sync for MetadataLog",1,["iceberg::spec::table_metadata::MetadataLog"]],["impl Sync for NestedField",1,["iceberg::spec::datatypes::NestedField"]],["impl Sync for PartitionField",1,["iceberg::spec::partition::PartitionField"]],["impl Sync for PartitionSpecBuilder",1,["iceberg::spec::partition::PartitionSpecBuilder"]],["impl Sync for RawLiteral",1,["iceberg::spec::values::_serde::RawLiteral"]],["impl Sync for Schema",1,["iceberg::spec::schema::Schema"]],["impl Sync for SchemaBuilder",1,["iceberg::spec::schema::SchemaBuilder"]],["impl Sync for SchemalessPartitionSpec",1,["iceberg::spec::partition::SchemalessPartitionSpec"]],["impl Sync for Snapshot",1,["iceberg::spec::snapshot::Snapshot"]],["impl Sync for SnapshotLog",1,["iceberg::spec::table_metadata::SnapshotLog"]],["impl Sync for SnapshotReference",1,["iceberg::spec::snapshot::SnapshotReference"]],["impl Sync for SortField",1,["iceberg::spec::sort::SortField"]],["impl Sync for SortOrder",1,["iceberg::spec::sort::SortOrder"]],["impl Sync for SortOrderBuilder",1,["iceberg::spec::sort::SortOrderBuilder"]],["impl Sync for SqlViewRepresentation",1,["iceberg::spec::view_version::SqlViewRepresentation"]],["impl Sync for Struct",1,["iceberg::spec::values::Struct"]],["impl Sync for StructType",1,["iceberg::spec::datatypes::StructType"]],["impl Sync for StructValueIntoIter",1,["iceberg::spec::values::StructValueIntoIter"]],["impl Sync for Summary",1,["iceberg::spec::snapshot::Summary"]],["impl Sync for TableMetadata",1,["iceberg::spec::table_metadata::TableMetadata"]],["impl Sync for TableMetadataBuildResult",1,["iceberg::spec::table_metadata_builder::TableMetadataBuildResult"]],["impl Sync for TableMetadataBuilder",1,["iceberg::spec::table_metadata_builder::TableMetadataBuilder"]],["impl Sync for UnboundPartitionField",1,["iceberg::spec::partition::UnboundPartitionField"]],["impl Sync for UnboundPartitionSpec",1,["iceberg::spec::partition::UnboundPartitionSpec"]],["impl Sync for UnboundPartitionSpecBuilder",1,["iceberg::spec::partition::UnboundPartitionSpecBuilder"]],["impl Sync for ViewMetadata",1,["iceberg::spec::view_metadata::ViewMetadata"]],["impl Sync for ViewMetadataBuilder",1,["iceberg::spec::view_metadata::ViewMetadataBuilder"]],["impl Sync for ViewRepresentations",1,["iceberg::spec::view_version::ViewRepresentations"]],["impl Sync for ViewVersion",1,["iceberg::spec::view_version::ViewVersion"]],["impl Sync for ViewVersionLog",1,["iceberg::spec::view_metadata::ViewVersionLog"]],["impl Sync for Error",1,["iceberg::error::Error"]],["impl Sync for Namespace",1,["iceberg::catalog::Namespace"]],["impl Sync for NamespaceIdent",1,["iceberg::catalog::NamespaceIdent"]],["impl Sync for TableCommit",1,["iceberg::catalog::TableCommit"]],["impl Sync for TableCreation",1,["iceberg::catalog::TableCreation"]],["impl Sync for TableIdent",1,["iceberg::catalog::TableIdent"]],["impl Sync for ViewCreation",1,["iceberg::catalog::ViewCreation"]],["impl Sync for StaticTable",1,["iceberg::table::StaticTable"]],["impl Sync for Table",1,["iceberg::table::Table"]],["impl Sync for TableBuilder",1,["iceberg::table::TableBuilder"]],["impl Sync for EqualityDeleteWriterConfig",1,["iceberg::writer::base_writer::equality_delete_writer::EqualityDeleteWriterConfig"]],["impl Sync for DefaultFileNameGenerator",1,["iceberg::writer::file_writer::location_generator::DefaultFileNameGenerator"]],["impl Sync for DefaultLocationGenerator",1,["iceberg::writer::file_writer::location_generator::DefaultLocationGenerator"]],["impl<'a> Sync for TableScanBuilder<'a>",1,["iceberg::scan::TableScanBuilder"]],["impl<'a> Sync for FastAppendAction<'a>",1,["iceberg::transaction::FastAppendAction"]],["impl<'a> Sync for ReplaceSortOrderAction<'a>",1,["iceberg::transaction::ReplaceSortOrderAction"]],["impl<'a> Sync for Transaction<'a>",1,["iceberg::transaction::Transaction"]],["impl<B> Sync for DataFileWriter<B>
    where\n <B as FileWriterBuilder>::R: Sync,
    ",1,["iceberg::writer::base_writer::data_file_writer::DataFileWriter"]],["impl<B> Sync for DataFileWriterBuilder<B>
    where\n B: Sync,
    ",1,["iceberg::writer::base_writer::data_file_writer::DataFileWriterBuilder"]],["impl<B> Sync for EqualityDeleteFileWriter<B>
    where\n <B as FileWriterBuilder>::R: Sync,
    ",1,["iceberg::writer::base_writer::equality_delete_writer::EqualityDeleteFileWriter"]],["impl<B> Sync for EqualityDeleteFileWriterBuilder<B>
    where\n B: Sync,
    ",1,["iceberg::writer::base_writer::equality_delete_writer::EqualityDeleteFileWriterBuilder"]],["impl<T> Sync for BinaryExpression<T>
    where\n T: Sync,
    ",1,["iceberg::expr::predicate::BinaryExpression"]],["impl<T> Sync for SetExpression<T>
    where\n T: Sync,
    ",1,["iceberg::expr::predicate::SetExpression"]],["impl<T> Sync for UnaryExpression<T>
    where\n T: Sync,
    ",1,["iceberg::expr::predicate::UnaryExpression"]],["impl<T, F> Sync for ParquetWriterBuilder<T, F>
    where\n T: Sync,\n F: Sync,
    ",1,["iceberg::writer::file_writer::parquet_writer::ParquetWriterBuilder"]],["impl<T, const N: usize> Sync for LogicalExpression<T, N>
    where\n T: Sync,
    ",1,["iceberg::expr::predicate::LogicalExpression"]]], +"iceberg":[["impl !Sync for ParquetWriter",1,["iceberg::writer::file_writer::parquet_writer::ParquetWriter"]],["impl Sync for ErrorKind",1,["iceberg::error::ErrorKind"]],["impl Sync for TableRequirement",1,["iceberg::catalog::TableRequirement"]],["impl Sync for TableUpdate",1,["iceberg::catalog::TableUpdate"]],["impl Sync for BoundPredicate",1,["iceberg::expr::predicate::BoundPredicate"]],["impl Sync for Predicate",1,["iceberg::expr::predicate::Predicate"]],["impl Sync for PredicateOperator",1,["iceberg::expr::PredicateOperator"]],["impl Sync for DataContentType",1,["iceberg::spec::manifest::DataContentType"]],["impl Sync for DataFileBuilderError",1,["iceberg::spec::manifest::DataFileBuilderError"]],["impl Sync for DataFileFormat",1,["iceberg::spec::manifest::DataFileFormat"]],["impl Sync for FormatVersion",1,["iceberg::spec::table_metadata::FormatVersion"]],["impl Sync for Literal",1,["iceberg::spec::values::Literal"]],["impl Sync for ManifestContentType",1,["iceberg::spec::manifest_list::ManifestContentType"]],["impl Sync for ManifestStatus",1,["iceberg::spec::manifest::ManifestStatus"]],["impl Sync for NullOrder",1,["iceberg::spec::sort::NullOrder"]],["impl Sync for Operation",1,["iceberg::spec::snapshot::Operation"]],["impl Sync for PrimitiveLiteral",1,["iceberg::spec::values::PrimitiveLiteral"]],["impl Sync for PrimitiveType",1,["iceberg::spec::datatypes::PrimitiveType"]],["impl Sync for SnapshotRetention",1,["iceberg::spec::snapshot::SnapshotRetention"]],["impl Sync for SortDirection",1,["iceberg::spec::sort::SortDirection"]],["impl Sync for SortOrderBuilderError",1,["iceberg::spec::sort::SortOrderBuilderError"]],["impl Sync for Transform",1,["iceberg::spec::transform::Transform"]],["impl Sync for Type",1,["iceberg::spec::datatypes::Type"]],["impl Sync for ViewFormatVersion",1,["iceberg::spec::view_metadata::ViewFormatVersion"]],["impl Sync for ViewRepresentation",1,["iceberg::spec::view_version::ViewRepresentation"]],["impl Sync for ArrowReader",1,["iceberg::arrow::reader::ArrowReader"]],["impl Sync for ArrowReaderBuilder",1,["iceberg::arrow::reader::ArrowReaderBuilder"]],["impl Sync for BoundReference",1,["iceberg::expr::term::BoundReference"]],["impl Sync for Reference",1,["iceberg::expr::term::Reference"]],["impl Sync for FileIO",1,["iceberg::io::file_io::FileIO"]],["impl Sync for FileIOBuilder",1,["iceberg::io::file_io::FileIOBuilder"]],["impl Sync for FileMetadata",1,["iceberg::io::file_io::FileMetadata"]],["impl Sync for InputFile",1,["iceberg::io::file_io::InputFile"]],["impl Sync for OutputFile",1,["iceberg::io::file_io::OutputFile"]],["impl Sync for FileScanTask",1,["iceberg::scan::FileScanTask"]],["impl Sync for TableScan",1,["iceberg::scan::TableScan"]],["impl Sync for DataFile",1,["iceberg::spec::manifest::DataFile"]],["impl Sync for DataFileBuilder",1,["iceberg::spec::manifest::DataFileBuilder"]],["impl Sync for Datum",1,["iceberg::spec::values::Datum"]],["impl Sync for FieldSummary",1,["iceberg::spec::manifest_list::FieldSummary"]],["impl Sync for ListType",1,["iceberg::spec::datatypes::ListType"]],["impl Sync for Manifest",1,["iceberg::spec::manifest::Manifest"]],["impl Sync for ManifestEntry",1,["iceberg::spec::manifest::ManifestEntry"]],["impl Sync for ManifestFile",1,["iceberg::spec::manifest_list::ManifestFile"]],["impl Sync for ManifestList",1,["iceberg::spec::manifest_list::ManifestList"]],["impl Sync for ManifestListWriter",1,["iceberg::spec::manifest_list::ManifestListWriter"]],["impl Sync for ManifestMetadata",1,["iceberg::spec::manifest::ManifestMetadata"]],["impl Sync for ManifestWriter",1,["iceberg::spec::manifest::ManifestWriter"]],["impl Sync for Map",1,["iceberg::spec::values::Map"]],["impl Sync for MapType",1,["iceberg::spec::datatypes::MapType"]],["impl Sync for MetadataLog",1,["iceberg::spec::table_metadata::MetadataLog"]],["impl Sync for NestedField",1,["iceberg::spec::datatypes::NestedField"]],["impl Sync for PartitionField",1,["iceberg::spec::partition::PartitionField"]],["impl Sync for PartitionSpec",1,["iceberg::spec::partition::PartitionSpec"]],["impl Sync for PartitionSpecBuilder",1,["iceberg::spec::partition::PartitionSpecBuilder"]],["impl Sync for RawLiteral",1,["iceberg::spec::values::_serde::RawLiteral"]],["impl Sync for Schema",1,["iceberg::spec::schema::Schema"]],["impl Sync for SchemaBuilder",1,["iceberg::spec::schema::SchemaBuilder"]],["impl Sync for Snapshot",1,["iceberg::spec::snapshot::Snapshot"]],["impl Sync for SnapshotLog",1,["iceberg::spec::table_metadata::SnapshotLog"]],["impl Sync for SnapshotReference",1,["iceberg::spec::snapshot::SnapshotReference"]],["impl Sync for SortField",1,["iceberg::spec::sort::SortField"]],["impl Sync for SortOrder",1,["iceberg::spec::sort::SortOrder"]],["impl Sync for SortOrderBuilder",1,["iceberg::spec::sort::SortOrderBuilder"]],["impl Sync for SqlViewRepresentation",1,["iceberg::spec::view_version::SqlViewRepresentation"]],["impl Sync for Struct",1,["iceberg::spec::values::Struct"]],["impl Sync for StructType",1,["iceberg::spec::datatypes::StructType"]],["impl Sync for StructValueIntoIter",1,["iceberg::spec::values::StructValueIntoIter"]],["impl Sync for Summary",1,["iceberg::spec::snapshot::Summary"]],["impl Sync for TableMetadata",1,["iceberg::spec::table_metadata::TableMetadata"]],["impl Sync for TableMetadataBuildResult",1,["iceberg::spec::table_metadata_builder::TableMetadataBuildResult"]],["impl Sync for TableMetadataBuilder",1,["iceberg::spec::table_metadata_builder::TableMetadataBuilder"]],["impl Sync for UnboundPartitionField",1,["iceberg::spec::partition::UnboundPartitionField"]],["impl Sync for UnboundPartitionSpec",1,["iceberg::spec::partition::UnboundPartitionSpec"]],["impl Sync for UnboundPartitionSpecBuilder",1,["iceberg::spec::partition::UnboundPartitionSpecBuilder"]],["impl Sync for ViewMetadata",1,["iceberg::spec::view_metadata::ViewMetadata"]],["impl Sync for ViewMetadataBuilder",1,["iceberg::spec::view_metadata::ViewMetadataBuilder"]],["impl Sync for ViewRepresentations",1,["iceberg::spec::view_version::ViewRepresentations"]],["impl Sync for ViewVersion",1,["iceberg::spec::view_version::ViewVersion"]],["impl Sync for ViewVersionLog",1,["iceberg::spec::view_metadata::ViewVersionLog"]],["impl Sync for Error",1,["iceberg::error::Error"]],["impl Sync for Namespace",1,["iceberg::catalog::Namespace"]],["impl Sync for NamespaceIdent",1,["iceberg::catalog::NamespaceIdent"]],["impl Sync for TableCommit",1,["iceberg::catalog::TableCommit"]],["impl Sync for TableCreation",1,["iceberg::catalog::TableCreation"]],["impl Sync for TableIdent",1,["iceberg::catalog::TableIdent"]],["impl Sync for ViewCreation",1,["iceberg::catalog::ViewCreation"]],["impl Sync for StaticTable",1,["iceberg::table::StaticTable"]],["impl Sync for Table",1,["iceberg::table::Table"]],["impl Sync for TableBuilder",1,["iceberg::table::TableBuilder"]],["impl Sync for EqualityDeleteWriterConfig",1,["iceberg::writer::base_writer::equality_delete_writer::EqualityDeleteWriterConfig"]],["impl Sync for DefaultFileNameGenerator",1,["iceberg::writer::file_writer::location_generator::DefaultFileNameGenerator"]],["impl Sync for DefaultLocationGenerator",1,["iceberg::writer::file_writer::location_generator::DefaultLocationGenerator"]],["impl<'a> Sync for TableScanBuilder<'a>",1,["iceberg::scan::TableScanBuilder"]],["impl<'a> Sync for FastAppendAction<'a>",1,["iceberg::transaction::FastAppendAction"]],["impl<'a> Sync for ReplaceSortOrderAction<'a>",1,["iceberg::transaction::ReplaceSortOrderAction"]],["impl<'a> Sync for Transaction<'a>",1,["iceberg::transaction::Transaction"]],["impl<B> Sync for DataFileWriter<B>
    where\n <B as FileWriterBuilder>::R: Sync,
    ",1,["iceberg::writer::base_writer::data_file_writer::DataFileWriter"]],["impl<B> Sync for DataFileWriterBuilder<B>
    where\n B: Sync,
    ",1,["iceberg::writer::base_writer::data_file_writer::DataFileWriterBuilder"]],["impl<B> Sync for EqualityDeleteFileWriter<B>
    where\n <B as FileWriterBuilder>::R: Sync,
    ",1,["iceberg::writer::base_writer::equality_delete_writer::EqualityDeleteFileWriter"]],["impl<B> Sync for EqualityDeleteFileWriterBuilder<B>
    where\n B: Sync,
    ",1,["iceberg::writer::base_writer::equality_delete_writer::EqualityDeleteFileWriterBuilder"]],["impl<T> Sync for BinaryExpression<T>
    where\n T: Sync,
    ",1,["iceberg::expr::predicate::BinaryExpression"]],["impl<T> Sync for SetExpression<T>
    where\n T: Sync,
    ",1,["iceberg::expr::predicate::SetExpression"]],["impl<T> Sync for UnaryExpression<T>
    where\n T: Sync,
    ",1,["iceberg::expr::predicate::UnaryExpression"]],["impl<T, F> Sync for ParquetWriterBuilder<T, F>
    where\n T: Sync,\n F: Sync,
    ",1,["iceberg::writer::file_writer::parquet_writer::ParquetWriterBuilder"]],["impl<T, const N: usize> Sync for LogicalExpression<T, N>
    where\n T: Sync,
    ",1,["iceberg::expr::predicate::LogicalExpression"]]], "iceberg_catalog_glue":[["impl Sync for GlueCatalog",1,["iceberg_catalog_glue::catalog::GlueCatalog"]],["impl Sync for GlueCatalogConfig",1,["iceberg_catalog_glue::catalog::GlueCatalogConfig"]]], "iceberg_catalog_hms":[["impl Sync for HmsThriftTransport",1,["iceberg_catalog_hms::catalog::HmsThriftTransport"]],["impl Sync for HmsCatalog",1,["iceberg_catalog_hms::catalog::HmsCatalog"]],["impl Sync for HmsCatalogConfig",1,["iceberg_catalog_hms::catalog::HmsCatalogConfig"]]], "iceberg_catalog_memory":[["impl Sync for MemoryCatalog",1,["iceberg_catalog_memory::catalog::MemoryCatalog"]]], diff --git a/api/trait.impl/core/marker/trait.Unpin.js b/api/trait.impl/core/marker/trait.Unpin.js index c65c2f1c6..e55e66821 100644 --- a/api/trait.impl/core/marker/trait.Unpin.js +++ b/api/trait.impl/core/marker/trait.Unpin.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"iceberg":[["impl Unpin for ErrorKind",1,["iceberg::error::ErrorKind"]],["impl Unpin for TableRequirement",1,["iceberg::catalog::TableRequirement"]],["impl Unpin for TableUpdate",1,["iceberg::catalog::TableUpdate"]],["impl Unpin for BoundPredicate",1,["iceberg::expr::predicate::BoundPredicate"]],["impl Unpin for Predicate",1,["iceberg::expr::predicate::Predicate"]],["impl Unpin for PredicateOperator",1,["iceberg::expr::PredicateOperator"]],["impl Unpin for DataContentType",1,["iceberg::spec::manifest::DataContentType"]],["impl Unpin for DataFileBuilderError",1,["iceberg::spec::manifest::DataFileBuilderError"]],["impl Unpin for DataFileFormat",1,["iceberg::spec::manifest::DataFileFormat"]],["impl Unpin for FormatVersion",1,["iceberg::spec::table_metadata::FormatVersion"]],["impl Unpin for Literal",1,["iceberg::spec::values::Literal"]],["impl Unpin for ManifestContentType",1,["iceberg::spec::manifest_list::ManifestContentType"]],["impl Unpin for ManifestStatus",1,["iceberg::spec::manifest::ManifestStatus"]],["impl Unpin for NullOrder",1,["iceberg::spec::sort::NullOrder"]],["impl Unpin for Operation",1,["iceberg::spec::snapshot::Operation"]],["impl Unpin for PrimitiveLiteral",1,["iceberg::spec::values::PrimitiveLiteral"]],["impl Unpin for PrimitiveType",1,["iceberg::spec::datatypes::PrimitiveType"]],["impl Unpin for SnapshotRetention",1,["iceberg::spec::snapshot::SnapshotRetention"]],["impl Unpin for SortDirection",1,["iceberg::spec::sort::SortDirection"]],["impl Unpin for SortOrderBuilderError",1,["iceberg::spec::sort::SortOrderBuilderError"]],["impl Unpin for Transform",1,["iceberg::spec::transform::Transform"]],["impl Unpin for Type",1,["iceberg::spec::datatypes::Type"]],["impl Unpin for ViewFormatVersion",1,["iceberg::spec::view_metadata::ViewFormatVersion"]],["impl Unpin for ViewRepresentation",1,["iceberg::spec::view_version::ViewRepresentation"]],["impl Unpin for ArrowReader",1,["iceberg::arrow::reader::ArrowReader"]],["impl Unpin for ArrowReaderBuilder",1,["iceberg::arrow::reader::ArrowReaderBuilder"]],["impl Unpin for BoundReference",1,["iceberg::expr::term::BoundReference"]],["impl Unpin for Reference",1,["iceberg::expr::term::Reference"]],["impl Unpin for FileIO",1,["iceberg::io::file_io::FileIO"]],["impl Unpin for FileIOBuilder",1,["iceberg::io::file_io::FileIOBuilder"]],["impl Unpin for FileMetadata",1,["iceberg::io::file_io::FileMetadata"]],["impl Unpin for InputFile",1,["iceberg::io::file_io::InputFile"]],["impl Unpin for OutputFile",1,["iceberg::io::file_io::OutputFile"]],["impl Unpin for FileScanTask",1,["iceberg::scan::FileScanTask"]],["impl Unpin for TableScan",1,["iceberg::scan::TableScan"]],["impl Unpin for BoundPartitionSpec",1,["iceberg::spec::partition::BoundPartitionSpec"]],["impl Unpin for DataFile",1,["iceberg::spec::manifest::DataFile"]],["impl Unpin for DataFileBuilder",1,["iceberg::spec::manifest::DataFileBuilder"]],["impl Unpin for Datum",1,["iceberg::spec::values::Datum"]],["impl Unpin for FieldSummary",1,["iceberg::spec::manifest_list::FieldSummary"]],["impl Unpin for ListType",1,["iceberg::spec::datatypes::ListType"]],["impl Unpin for Manifest",1,["iceberg::spec::manifest::Manifest"]],["impl Unpin for ManifestEntry",1,["iceberg::spec::manifest::ManifestEntry"]],["impl Unpin for ManifestFile",1,["iceberg::spec::manifest_list::ManifestFile"]],["impl Unpin for ManifestList",1,["iceberg::spec::manifest_list::ManifestList"]],["impl Unpin for ManifestListWriter",1,["iceberg::spec::manifest_list::ManifestListWriter"]],["impl Unpin for ManifestMetadata",1,["iceberg::spec::manifest::ManifestMetadata"]],["impl Unpin for ManifestWriter",1,["iceberg::spec::manifest::ManifestWriter"]],["impl Unpin for Map",1,["iceberg::spec::values::Map"]],["impl Unpin for MapType",1,["iceberg::spec::datatypes::MapType"]],["impl Unpin for MetadataLog",1,["iceberg::spec::table_metadata::MetadataLog"]],["impl Unpin for NestedField",1,["iceberg::spec::datatypes::NestedField"]],["impl Unpin for PartitionField",1,["iceberg::spec::partition::PartitionField"]],["impl Unpin for PartitionSpecBuilder",1,["iceberg::spec::partition::PartitionSpecBuilder"]],["impl Unpin for RawLiteral",1,["iceberg::spec::values::_serde::RawLiteral"]],["impl Unpin for Schema",1,["iceberg::spec::schema::Schema"]],["impl Unpin for SchemaBuilder",1,["iceberg::spec::schema::SchemaBuilder"]],["impl Unpin for SchemalessPartitionSpec",1,["iceberg::spec::partition::SchemalessPartitionSpec"]],["impl Unpin for Snapshot",1,["iceberg::spec::snapshot::Snapshot"]],["impl Unpin for SnapshotLog",1,["iceberg::spec::table_metadata::SnapshotLog"]],["impl Unpin for SnapshotReference",1,["iceberg::spec::snapshot::SnapshotReference"]],["impl Unpin for SortField",1,["iceberg::spec::sort::SortField"]],["impl Unpin for SortOrder",1,["iceberg::spec::sort::SortOrder"]],["impl Unpin for SortOrderBuilder",1,["iceberg::spec::sort::SortOrderBuilder"]],["impl Unpin for SqlViewRepresentation",1,["iceberg::spec::view_version::SqlViewRepresentation"]],["impl Unpin for Struct",1,["iceberg::spec::values::Struct"]],["impl Unpin for StructType",1,["iceberg::spec::datatypes::StructType"]],["impl Unpin for StructValueIntoIter",1,["iceberg::spec::values::StructValueIntoIter"]],["impl Unpin for Summary",1,["iceberg::spec::snapshot::Summary"]],["impl Unpin for TableMetadata",1,["iceberg::spec::table_metadata::TableMetadata"]],["impl Unpin for TableMetadataBuildResult",1,["iceberg::spec::table_metadata_builder::TableMetadataBuildResult"]],["impl Unpin for TableMetadataBuilder",1,["iceberg::spec::table_metadata_builder::TableMetadataBuilder"]],["impl Unpin for UnboundPartitionField",1,["iceberg::spec::partition::UnboundPartitionField"]],["impl Unpin for UnboundPartitionSpec",1,["iceberg::spec::partition::UnboundPartitionSpec"]],["impl Unpin for UnboundPartitionSpecBuilder",1,["iceberg::spec::partition::UnboundPartitionSpecBuilder"]],["impl Unpin for ViewMetadata",1,["iceberg::spec::view_metadata::ViewMetadata"]],["impl Unpin for ViewMetadataBuilder",1,["iceberg::spec::view_metadata::ViewMetadataBuilder"]],["impl Unpin for ViewRepresentations",1,["iceberg::spec::view_version::ViewRepresentations"]],["impl Unpin for ViewVersion",1,["iceberg::spec::view_version::ViewVersion"]],["impl Unpin for ViewVersionLog",1,["iceberg::spec::view_metadata::ViewVersionLog"]],["impl Unpin for Error",1,["iceberg::error::Error"]],["impl Unpin for Namespace",1,["iceberg::catalog::Namespace"]],["impl Unpin for NamespaceIdent",1,["iceberg::catalog::NamespaceIdent"]],["impl Unpin for TableCommit",1,["iceberg::catalog::TableCommit"]],["impl Unpin for TableCreation",1,["iceberg::catalog::TableCreation"]],["impl Unpin for TableIdent",1,["iceberg::catalog::TableIdent"]],["impl Unpin for ViewCreation",1,["iceberg::catalog::ViewCreation"]],["impl Unpin for StaticTable",1,["iceberg::table::StaticTable"]],["impl Unpin for Table",1,["iceberg::table::Table"]],["impl Unpin for TableBuilder",1,["iceberg::table::TableBuilder"]],["impl Unpin for EqualityDeleteWriterConfig",1,["iceberg::writer::base_writer::equality_delete_writer::EqualityDeleteWriterConfig"]],["impl Unpin for DefaultFileNameGenerator",1,["iceberg::writer::file_writer::location_generator::DefaultFileNameGenerator"]],["impl Unpin for DefaultLocationGenerator",1,["iceberg::writer::file_writer::location_generator::DefaultLocationGenerator"]],["impl Unpin for ParquetWriter",1,["iceberg::writer::file_writer::parquet_writer::ParquetWriter"]],["impl<'a> Unpin for TableScanBuilder<'a>",1,["iceberg::scan::TableScanBuilder"]],["impl<'a> Unpin for FastAppendAction<'a>",1,["iceberg::transaction::FastAppendAction"]],["impl<'a> Unpin for ReplaceSortOrderAction<'a>",1,["iceberg::transaction::ReplaceSortOrderAction"]],["impl<'a> Unpin for Transaction<'a>",1,["iceberg::transaction::Transaction"]],["impl<B> Unpin for DataFileWriter<B>
    where\n <B as FileWriterBuilder>::R: Unpin,
    ",1,["iceberg::writer::base_writer::data_file_writer::DataFileWriter"]],["impl<B> Unpin for DataFileWriterBuilder<B>
    where\n B: Unpin,
    ",1,["iceberg::writer::base_writer::data_file_writer::DataFileWriterBuilder"]],["impl<B> Unpin for EqualityDeleteFileWriter<B>
    where\n <B as FileWriterBuilder>::R: Unpin,
    ",1,["iceberg::writer::base_writer::equality_delete_writer::EqualityDeleteFileWriter"]],["impl<B> Unpin for EqualityDeleteFileWriterBuilder<B>
    where\n B: Unpin,
    ",1,["iceberg::writer::base_writer::equality_delete_writer::EqualityDeleteFileWriterBuilder"]],["impl<T> Unpin for BinaryExpression<T>
    where\n T: Unpin,
    ",1,["iceberg::expr::predicate::BinaryExpression"]],["impl<T> Unpin for SetExpression<T>
    where\n T: Unpin,
    ",1,["iceberg::expr::predicate::SetExpression"]],["impl<T> Unpin for UnaryExpression<T>
    where\n T: Unpin,
    ",1,["iceberg::expr::predicate::UnaryExpression"]],["impl<T, F> Unpin for ParquetWriterBuilder<T, F>
    where\n T: Unpin,\n F: Unpin,
    ",1,["iceberg::writer::file_writer::parquet_writer::ParquetWriterBuilder"]],["impl<T, const N: usize> Unpin for LogicalExpression<T, N>",1,["iceberg::expr::predicate::LogicalExpression"]]], +"iceberg":[["impl Unpin for ErrorKind",1,["iceberg::error::ErrorKind"]],["impl Unpin for TableRequirement",1,["iceberg::catalog::TableRequirement"]],["impl Unpin for TableUpdate",1,["iceberg::catalog::TableUpdate"]],["impl Unpin for BoundPredicate",1,["iceberg::expr::predicate::BoundPredicate"]],["impl Unpin for Predicate",1,["iceberg::expr::predicate::Predicate"]],["impl Unpin for PredicateOperator",1,["iceberg::expr::PredicateOperator"]],["impl Unpin for DataContentType",1,["iceberg::spec::manifest::DataContentType"]],["impl Unpin for DataFileBuilderError",1,["iceberg::spec::manifest::DataFileBuilderError"]],["impl Unpin for DataFileFormat",1,["iceberg::spec::manifest::DataFileFormat"]],["impl Unpin for FormatVersion",1,["iceberg::spec::table_metadata::FormatVersion"]],["impl Unpin for Literal",1,["iceberg::spec::values::Literal"]],["impl Unpin for ManifestContentType",1,["iceberg::spec::manifest_list::ManifestContentType"]],["impl Unpin for ManifestStatus",1,["iceberg::spec::manifest::ManifestStatus"]],["impl Unpin for NullOrder",1,["iceberg::spec::sort::NullOrder"]],["impl Unpin for Operation",1,["iceberg::spec::snapshot::Operation"]],["impl Unpin for PrimitiveLiteral",1,["iceberg::spec::values::PrimitiveLiteral"]],["impl Unpin for PrimitiveType",1,["iceberg::spec::datatypes::PrimitiveType"]],["impl Unpin for SnapshotRetention",1,["iceberg::spec::snapshot::SnapshotRetention"]],["impl Unpin for SortDirection",1,["iceberg::spec::sort::SortDirection"]],["impl Unpin for SortOrderBuilderError",1,["iceberg::spec::sort::SortOrderBuilderError"]],["impl Unpin for Transform",1,["iceberg::spec::transform::Transform"]],["impl Unpin for Type",1,["iceberg::spec::datatypes::Type"]],["impl Unpin for ViewFormatVersion",1,["iceberg::spec::view_metadata::ViewFormatVersion"]],["impl Unpin for ViewRepresentation",1,["iceberg::spec::view_version::ViewRepresentation"]],["impl Unpin for ArrowReader",1,["iceberg::arrow::reader::ArrowReader"]],["impl Unpin for ArrowReaderBuilder",1,["iceberg::arrow::reader::ArrowReaderBuilder"]],["impl Unpin for BoundReference",1,["iceberg::expr::term::BoundReference"]],["impl Unpin for Reference",1,["iceberg::expr::term::Reference"]],["impl Unpin for FileIO",1,["iceberg::io::file_io::FileIO"]],["impl Unpin for FileIOBuilder",1,["iceberg::io::file_io::FileIOBuilder"]],["impl Unpin for FileMetadata",1,["iceberg::io::file_io::FileMetadata"]],["impl Unpin for InputFile",1,["iceberg::io::file_io::InputFile"]],["impl Unpin for OutputFile",1,["iceberg::io::file_io::OutputFile"]],["impl Unpin for FileScanTask",1,["iceberg::scan::FileScanTask"]],["impl Unpin for TableScan",1,["iceberg::scan::TableScan"]],["impl Unpin for DataFile",1,["iceberg::spec::manifest::DataFile"]],["impl Unpin for DataFileBuilder",1,["iceberg::spec::manifest::DataFileBuilder"]],["impl Unpin for Datum",1,["iceberg::spec::values::Datum"]],["impl Unpin for FieldSummary",1,["iceberg::spec::manifest_list::FieldSummary"]],["impl Unpin for ListType",1,["iceberg::spec::datatypes::ListType"]],["impl Unpin for Manifest",1,["iceberg::spec::manifest::Manifest"]],["impl Unpin for ManifestEntry",1,["iceberg::spec::manifest::ManifestEntry"]],["impl Unpin for ManifestFile",1,["iceberg::spec::manifest_list::ManifestFile"]],["impl Unpin for ManifestList",1,["iceberg::spec::manifest_list::ManifestList"]],["impl Unpin for ManifestListWriter",1,["iceberg::spec::manifest_list::ManifestListWriter"]],["impl Unpin for ManifestMetadata",1,["iceberg::spec::manifest::ManifestMetadata"]],["impl Unpin for ManifestWriter",1,["iceberg::spec::manifest::ManifestWriter"]],["impl Unpin for Map",1,["iceberg::spec::values::Map"]],["impl Unpin for MapType",1,["iceberg::spec::datatypes::MapType"]],["impl Unpin for MetadataLog",1,["iceberg::spec::table_metadata::MetadataLog"]],["impl Unpin for NestedField",1,["iceberg::spec::datatypes::NestedField"]],["impl Unpin for PartitionField",1,["iceberg::spec::partition::PartitionField"]],["impl Unpin for PartitionSpec",1,["iceberg::spec::partition::PartitionSpec"]],["impl Unpin for PartitionSpecBuilder",1,["iceberg::spec::partition::PartitionSpecBuilder"]],["impl Unpin for RawLiteral",1,["iceberg::spec::values::_serde::RawLiteral"]],["impl Unpin for Schema",1,["iceberg::spec::schema::Schema"]],["impl Unpin for SchemaBuilder",1,["iceberg::spec::schema::SchemaBuilder"]],["impl Unpin for Snapshot",1,["iceberg::spec::snapshot::Snapshot"]],["impl Unpin for SnapshotLog",1,["iceberg::spec::table_metadata::SnapshotLog"]],["impl Unpin for SnapshotReference",1,["iceberg::spec::snapshot::SnapshotReference"]],["impl Unpin for SortField",1,["iceberg::spec::sort::SortField"]],["impl Unpin for SortOrder",1,["iceberg::spec::sort::SortOrder"]],["impl Unpin for SortOrderBuilder",1,["iceberg::spec::sort::SortOrderBuilder"]],["impl Unpin for SqlViewRepresentation",1,["iceberg::spec::view_version::SqlViewRepresentation"]],["impl Unpin for Struct",1,["iceberg::spec::values::Struct"]],["impl Unpin for StructType",1,["iceberg::spec::datatypes::StructType"]],["impl Unpin for StructValueIntoIter",1,["iceberg::spec::values::StructValueIntoIter"]],["impl Unpin for Summary",1,["iceberg::spec::snapshot::Summary"]],["impl Unpin for TableMetadata",1,["iceberg::spec::table_metadata::TableMetadata"]],["impl Unpin for TableMetadataBuildResult",1,["iceberg::spec::table_metadata_builder::TableMetadataBuildResult"]],["impl Unpin for TableMetadataBuilder",1,["iceberg::spec::table_metadata_builder::TableMetadataBuilder"]],["impl Unpin for UnboundPartitionField",1,["iceberg::spec::partition::UnboundPartitionField"]],["impl Unpin for UnboundPartitionSpec",1,["iceberg::spec::partition::UnboundPartitionSpec"]],["impl Unpin for UnboundPartitionSpecBuilder",1,["iceberg::spec::partition::UnboundPartitionSpecBuilder"]],["impl Unpin for ViewMetadata",1,["iceberg::spec::view_metadata::ViewMetadata"]],["impl Unpin for ViewMetadataBuilder",1,["iceberg::spec::view_metadata::ViewMetadataBuilder"]],["impl Unpin for ViewRepresentations",1,["iceberg::spec::view_version::ViewRepresentations"]],["impl Unpin for ViewVersion",1,["iceberg::spec::view_version::ViewVersion"]],["impl Unpin for ViewVersionLog",1,["iceberg::spec::view_metadata::ViewVersionLog"]],["impl Unpin for Error",1,["iceberg::error::Error"]],["impl Unpin for Namespace",1,["iceberg::catalog::Namespace"]],["impl Unpin for NamespaceIdent",1,["iceberg::catalog::NamespaceIdent"]],["impl Unpin for TableCommit",1,["iceberg::catalog::TableCommit"]],["impl Unpin for TableCreation",1,["iceberg::catalog::TableCreation"]],["impl Unpin for TableIdent",1,["iceberg::catalog::TableIdent"]],["impl Unpin for ViewCreation",1,["iceberg::catalog::ViewCreation"]],["impl Unpin for StaticTable",1,["iceberg::table::StaticTable"]],["impl Unpin for Table",1,["iceberg::table::Table"]],["impl Unpin for TableBuilder",1,["iceberg::table::TableBuilder"]],["impl Unpin for EqualityDeleteWriterConfig",1,["iceberg::writer::base_writer::equality_delete_writer::EqualityDeleteWriterConfig"]],["impl Unpin for DefaultFileNameGenerator",1,["iceberg::writer::file_writer::location_generator::DefaultFileNameGenerator"]],["impl Unpin for DefaultLocationGenerator",1,["iceberg::writer::file_writer::location_generator::DefaultLocationGenerator"]],["impl Unpin for ParquetWriter",1,["iceberg::writer::file_writer::parquet_writer::ParquetWriter"]],["impl<'a> Unpin for TableScanBuilder<'a>",1,["iceberg::scan::TableScanBuilder"]],["impl<'a> Unpin for FastAppendAction<'a>",1,["iceberg::transaction::FastAppendAction"]],["impl<'a> Unpin for ReplaceSortOrderAction<'a>",1,["iceberg::transaction::ReplaceSortOrderAction"]],["impl<'a> Unpin for Transaction<'a>",1,["iceberg::transaction::Transaction"]],["impl<B> Unpin for DataFileWriter<B>
    where\n <B as FileWriterBuilder>::R: Unpin,
    ",1,["iceberg::writer::base_writer::data_file_writer::DataFileWriter"]],["impl<B> Unpin for DataFileWriterBuilder<B>
    where\n B: Unpin,
    ",1,["iceberg::writer::base_writer::data_file_writer::DataFileWriterBuilder"]],["impl<B> Unpin for EqualityDeleteFileWriter<B>
    where\n <B as FileWriterBuilder>::R: Unpin,
    ",1,["iceberg::writer::base_writer::equality_delete_writer::EqualityDeleteFileWriter"]],["impl<B> Unpin for EqualityDeleteFileWriterBuilder<B>
    where\n B: Unpin,
    ",1,["iceberg::writer::base_writer::equality_delete_writer::EqualityDeleteFileWriterBuilder"]],["impl<T> Unpin for BinaryExpression<T>
    where\n T: Unpin,
    ",1,["iceberg::expr::predicate::BinaryExpression"]],["impl<T> Unpin for SetExpression<T>
    where\n T: Unpin,
    ",1,["iceberg::expr::predicate::SetExpression"]],["impl<T> Unpin for UnaryExpression<T>
    where\n T: Unpin,
    ",1,["iceberg::expr::predicate::UnaryExpression"]],["impl<T, F> Unpin for ParquetWriterBuilder<T, F>
    where\n T: Unpin,\n F: Unpin,
    ",1,["iceberg::writer::file_writer::parquet_writer::ParquetWriterBuilder"]],["impl<T, const N: usize> Unpin for LogicalExpression<T, N>",1,["iceberg::expr::predicate::LogicalExpression"]]], "iceberg_catalog_glue":[["impl Unpin for GlueCatalog",1,["iceberg_catalog_glue::catalog::GlueCatalog"]],["impl Unpin for GlueCatalogConfig",1,["iceberg_catalog_glue::catalog::GlueCatalogConfig"]]], "iceberg_catalog_hms":[["impl Unpin for HmsThriftTransport",1,["iceberg_catalog_hms::catalog::HmsThriftTransport"]],["impl Unpin for HmsCatalog",1,["iceberg_catalog_hms::catalog::HmsCatalog"]],["impl Unpin for HmsCatalogConfig",1,["iceberg_catalog_hms::catalog::HmsCatalogConfig"]]], "iceberg_catalog_memory":[["impl Unpin for MemoryCatalog",1,["iceberg_catalog_memory::catalog::MemoryCatalog"]]], diff --git a/api/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js b/api/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js index c9aaf8076..d5d10f334 100644 --- a/api/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js +++ b/api/trait.impl/core/panic/unwind_safe/trait.RefUnwindSafe.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"iceberg":[["impl !RefUnwindSafe for ArrowReader",1,["iceberg::arrow::reader::ArrowReader"]],["impl !RefUnwindSafe for ArrowReaderBuilder",1,["iceberg::arrow::reader::ArrowReaderBuilder"]],["impl !RefUnwindSafe for FileIO",1,["iceberg::io::file_io::FileIO"]],["impl !RefUnwindSafe for InputFile",1,["iceberg::io::file_io::InputFile"]],["impl !RefUnwindSafe for OutputFile",1,["iceberg::io::file_io::OutputFile"]],["impl !RefUnwindSafe for TableScan",1,["iceberg::scan::TableScan"]],["impl !RefUnwindSafe for ManifestListWriter",1,["iceberg::spec::manifest_list::ManifestListWriter"]],["impl !RefUnwindSafe for ManifestWriter",1,["iceberg::spec::manifest::ManifestWriter"]],["impl !RefUnwindSafe for StaticTable",1,["iceberg::table::StaticTable"]],["impl !RefUnwindSafe for Table",1,["iceberg::table::Table"]],["impl !RefUnwindSafe for TableBuilder",1,["iceberg::table::TableBuilder"]],["impl !RefUnwindSafe for ParquetWriter",1,["iceberg::writer::file_writer::parquet_writer::ParquetWriter"]],["impl RefUnwindSafe for ErrorKind",1,["iceberg::error::ErrorKind"]],["impl RefUnwindSafe for TableRequirement",1,["iceberg::catalog::TableRequirement"]],["impl RefUnwindSafe for TableUpdate",1,["iceberg::catalog::TableUpdate"]],["impl RefUnwindSafe for BoundPredicate",1,["iceberg::expr::predicate::BoundPredicate"]],["impl RefUnwindSafe for Predicate",1,["iceberg::expr::predicate::Predicate"]],["impl RefUnwindSafe for PredicateOperator",1,["iceberg::expr::PredicateOperator"]],["impl RefUnwindSafe for DataContentType",1,["iceberg::spec::manifest::DataContentType"]],["impl RefUnwindSafe for DataFileBuilderError",1,["iceberg::spec::manifest::DataFileBuilderError"]],["impl RefUnwindSafe for DataFileFormat",1,["iceberg::spec::manifest::DataFileFormat"]],["impl RefUnwindSafe for FormatVersion",1,["iceberg::spec::table_metadata::FormatVersion"]],["impl RefUnwindSafe for Literal",1,["iceberg::spec::values::Literal"]],["impl RefUnwindSafe for ManifestContentType",1,["iceberg::spec::manifest_list::ManifestContentType"]],["impl RefUnwindSafe for ManifestStatus",1,["iceberg::spec::manifest::ManifestStatus"]],["impl RefUnwindSafe for NullOrder",1,["iceberg::spec::sort::NullOrder"]],["impl RefUnwindSafe for Operation",1,["iceberg::spec::snapshot::Operation"]],["impl RefUnwindSafe for PrimitiveLiteral",1,["iceberg::spec::values::PrimitiveLiteral"]],["impl RefUnwindSafe for PrimitiveType",1,["iceberg::spec::datatypes::PrimitiveType"]],["impl RefUnwindSafe for SnapshotRetention",1,["iceberg::spec::snapshot::SnapshotRetention"]],["impl RefUnwindSafe for SortDirection",1,["iceberg::spec::sort::SortDirection"]],["impl RefUnwindSafe for SortOrderBuilderError",1,["iceberg::spec::sort::SortOrderBuilderError"]],["impl RefUnwindSafe for Transform",1,["iceberg::spec::transform::Transform"]],["impl RefUnwindSafe for Type",1,["iceberg::spec::datatypes::Type"]],["impl RefUnwindSafe for ViewFormatVersion",1,["iceberg::spec::view_metadata::ViewFormatVersion"]],["impl RefUnwindSafe for ViewRepresentation",1,["iceberg::spec::view_version::ViewRepresentation"]],["impl RefUnwindSafe for BoundReference",1,["iceberg::expr::term::BoundReference"]],["impl RefUnwindSafe for Reference",1,["iceberg::expr::term::Reference"]],["impl RefUnwindSafe for FileIOBuilder",1,["iceberg::io::file_io::FileIOBuilder"]],["impl RefUnwindSafe for FileMetadata",1,["iceberg::io::file_io::FileMetadata"]],["impl RefUnwindSafe for FileScanTask",1,["iceberg::scan::FileScanTask"]],["impl RefUnwindSafe for BoundPartitionSpec",1,["iceberg::spec::partition::BoundPartitionSpec"]],["impl RefUnwindSafe for DataFile",1,["iceberg::spec::manifest::DataFile"]],["impl RefUnwindSafe for DataFileBuilder",1,["iceberg::spec::manifest::DataFileBuilder"]],["impl RefUnwindSafe for Datum",1,["iceberg::spec::values::Datum"]],["impl RefUnwindSafe for FieldSummary",1,["iceberg::spec::manifest_list::FieldSummary"]],["impl RefUnwindSafe for ListType",1,["iceberg::spec::datatypes::ListType"]],["impl RefUnwindSafe for Manifest",1,["iceberg::spec::manifest::Manifest"]],["impl RefUnwindSafe for ManifestEntry",1,["iceberg::spec::manifest::ManifestEntry"]],["impl RefUnwindSafe for ManifestFile",1,["iceberg::spec::manifest_list::ManifestFile"]],["impl RefUnwindSafe for ManifestList",1,["iceberg::spec::manifest_list::ManifestList"]],["impl RefUnwindSafe for ManifestMetadata",1,["iceberg::spec::manifest::ManifestMetadata"]],["impl RefUnwindSafe for Map",1,["iceberg::spec::values::Map"]],["impl RefUnwindSafe for MapType",1,["iceberg::spec::datatypes::MapType"]],["impl RefUnwindSafe for MetadataLog",1,["iceberg::spec::table_metadata::MetadataLog"]],["impl RefUnwindSafe for NestedField",1,["iceberg::spec::datatypes::NestedField"]],["impl RefUnwindSafe for PartitionField",1,["iceberg::spec::partition::PartitionField"]],["impl RefUnwindSafe for PartitionSpecBuilder",1,["iceberg::spec::partition::PartitionSpecBuilder"]],["impl RefUnwindSafe for RawLiteral",1,["iceberg::spec::values::_serde::RawLiteral"]],["impl RefUnwindSafe for Schema",1,["iceberg::spec::schema::Schema"]],["impl RefUnwindSafe for SchemaBuilder",1,["iceberg::spec::schema::SchemaBuilder"]],["impl RefUnwindSafe for SchemalessPartitionSpec",1,["iceberg::spec::partition::SchemalessPartitionSpec"]],["impl RefUnwindSafe for Snapshot",1,["iceberg::spec::snapshot::Snapshot"]],["impl RefUnwindSafe for SnapshotLog",1,["iceberg::spec::table_metadata::SnapshotLog"]],["impl RefUnwindSafe for SnapshotReference",1,["iceberg::spec::snapshot::SnapshotReference"]],["impl RefUnwindSafe for SortField",1,["iceberg::spec::sort::SortField"]],["impl RefUnwindSafe for SortOrder",1,["iceberg::spec::sort::SortOrder"]],["impl RefUnwindSafe for SortOrderBuilder",1,["iceberg::spec::sort::SortOrderBuilder"]],["impl RefUnwindSafe for SqlViewRepresentation",1,["iceberg::spec::view_version::SqlViewRepresentation"]],["impl RefUnwindSafe for Struct",1,["iceberg::spec::values::Struct"]],["impl RefUnwindSafe for StructType",1,["iceberg::spec::datatypes::StructType"]],["impl RefUnwindSafe for StructValueIntoIter",1,["iceberg::spec::values::StructValueIntoIter"]],["impl RefUnwindSafe for Summary",1,["iceberg::spec::snapshot::Summary"]],["impl RefUnwindSafe for TableMetadata",1,["iceberg::spec::table_metadata::TableMetadata"]],["impl RefUnwindSafe for TableMetadataBuildResult",1,["iceberg::spec::table_metadata_builder::TableMetadataBuildResult"]],["impl RefUnwindSafe for TableMetadataBuilder",1,["iceberg::spec::table_metadata_builder::TableMetadataBuilder"]],["impl RefUnwindSafe for UnboundPartitionField",1,["iceberg::spec::partition::UnboundPartitionField"]],["impl RefUnwindSafe for UnboundPartitionSpec",1,["iceberg::spec::partition::UnboundPartitionSpec"]],["impl RefUnwindSafe for UnboundPartitionSpecBuilder",1,["iceberg::spec::partition::UnboundPartitionSpecBuilder"]],["impl RefUnwindSafe for ViewMetadata",1,["iceberg::spec::view_metadata::ViewMetadata"]],["impl RefUnwindSafe for ViewMetadataBuilder",1,["iceberg::spec::view_metadata::ViewMetadataBuilder"]],["impl RefUnwindSafe for ViewRepresentations",1,["iceberg::spec::view_version::ViewRepresentations"]],["impl RefUnwindSafe for ViewVersion",1,["iceberg::spec::view_version::ViewVersion"]],["impl RefUnwindSafe for ViewVersionLog",1,["iceberg::spec::view_metadata::ViewVersionLog"]],["impl RefUnwindSafe for Error",1,["iceberg::error::Error"]],["impl RefUnwindSafe for Namespace",1,["iceberg::catalog::Namespace"]],["impl RefUnwindSafe for NamespaceIdent",1,["iceberg::catalog::NamespaceIdent"]],["impl RefUnwindSafe for TableCommit",1,["iceberg::catalog::TableCommit"]],["impl RefUnwindSafe for TableCreation",1,["iceberg::catalog::TableCreation"]],["impl RefUnwindSafe for TableIdent",1,["iceberg::catalog::TableIdent"]],["impl RefUnwindSafe for ViewCreation",1,["iceberg::catalog::ViewCreation"]],["impl RefUnwindSafe for EqualityDeleteWriterConfig",1,["iceberg::writer::base_writer::equality_delete_writer::EqualityDeleteWriterConfig"]],["impl RefUnwindSafe for DefaultFileNameGenerator",1,["iceberg::writer::file_writer::location_generator::DefaultFileNameGenerator"]],["impl RefUnwindSafe for DefaultLocationGenerator",1,["iceberg::writer::file_writer::location_generator::DefaultLocationGenerator"]],["impl<'a> !RefUnwindSafe for TableScanBuilder<'a>",1,["iceberg::scan::TableScanBuilder"]],["impl<'a> !RefUnwindSafe for FastAppendAction<'a>",1,["iceberg::transaction::FastAppendAction"]],["impl<'a> !RefUnwindSafe for ReplaceSortOrderAction<'a>",1,["iceberg::transaction::ReplaceSortOrderAction"]],["impl<'a> !RefUnwindSafe for Transaction<'a>",1,["iceberg::transaction::Transaction"]],["impl<B> RefUnwindSafe for DataFileWriter<B>",1,["iceberg::writer::base_writer::data_file_writer::DataFileWriter"]],["impl<B> RefUnwindSafe for DataFileWriterBuilder<B>
    where\n B: RefUnwindSafe,
    ",1,["iceberg::writer::base_writer::data_file_writer::DataFileWriterBuilder"]],["impl<B> RefUnwindSafe for EqualityDeleteFileWriter<B>",1,["iceberg::writer::base_writer::equality_delete_writer::EqualityDeleteFileWriter"]],["impl<B> RefUnwindSafe for EqualityDeleteFileWriterBuilder<B>
    where\n B: RefUnwindSafe,
    ",1,["iceberg::writer::base_writer::equality_delete_writer::EqualityDeleteFileWriterBuilder"]],["impl<T> RefUnwindSafe for BinaryExpression<T>
    where\n T: RefUnwindSafe,
    ",1,["iceberg::expr::predicate::BinaryExpression"]],["impl<T> RefUnwindSafe for SetExpression<T>
    where\n T: RefUnwindSafe,
    ",1,["iceberg::expr::predicate::SetExpression"]],["impl<T> RefUnwindSafe for UnaryExpression<T>
    where\n T: RefUnwindSafe,
    ",1,["iceberg::expr::predicate::UnaryExpression"]],["impl<T, F> !RefUnwindSafe for ParquetWriterBuilder<T, F>",1,["iceberg::writer::file_writer::parquet_writer::ParquetWriterBuilder"]],["impl<T, const N: usize> RefUnwindSafe for LogicalExpression<T, N>
    where\n T: RefUnwindSafe,
    ",1,["iceberg::expr::predicate::LogicalExpression"]]], +"iceberg":[["impl !RefUnwindSafe for ArrowReader",1,["iceberg::arrow::reader::ArrowReader"]],["impl !RefUnwindSafe for ArrowReaderBuilder",1,["iceberg::arrow::reader::ArrowReaderBuilder"]],["impl !RefUnwindSafe for FileIO",1,["iceberg::io::file_io::FileIO"]],["impl !RefUnwindSafe for InputFile",1,["iceberg::io::file_io::InputFile"]],["impl !RefUnwindSafe for OutputFile",1,["iceberg::io::file_io::OutputFile"]],["impl !RefUnwindSafe for TableScan",1,["iceberg::scan::TableScan"]],["impl !RefUnwindSafe for ManifestListWriter",1,["iceberg::spec::manifest_list::ManifestListWriter"]],["impl !RefUnwindSafe for ManifestWriter",1,["iceberg::spec::manifest::ManifestWriter"]],["impl !RefUnwindSafe for StaticTable",1,["iceberg::table::StaticTable"]],["impl !RefUnwindSafe for Table",1,["iceberg::table::Table"]],["impl !RefUnwindSafe for TableBuilder",1,["iceberg::table::TableBuilder"]],["impl !RefUnwindSafe for ParquetWriter",1,["iceberg::writer::file_writer::parquet_writer::ParquetWriter"]],["impl RefUnwindSafe for ErrorKind",1,["iceberg::error::ErrorKind"]],["impl RefUnwindSafe for TableRequirement",1,["iceberg::catalog::TableRequirement"]],["impl RefUnwindSafe for TableUpdate",1,["iceberg::catalog::TableUpdate"]],["impl RefUnwindSafe for BoundPredicate",1,["iceberg::expr::predicate::BoundPredicate"]],["impl RefUnwindSafe for Predicate",1,["iceberg::expr::predicate::Predicate"]],["impl RefUnwindSafe for PredicateOperator",1,["iceberg::expr::PredicateOperator"]],["impl RefUnwindSafe for DataContentType",1,["iceberg::spec::manifest::DataContentType"]],["impl RefUnwindSafe for DataFileBuilderError",1,["iceberg::spec::manifest::DataFileBuilderError"]],["impl RefUnwindSafe for DataFileFormat",1,["iceberg::spec::manifest::DataFileFormat"]],["impl RefUnwindSafe for FormatVersion",1,["iceberg::spec::table_metadata::FormatVersion"]],["impl RefUnwindSafe for Literal",1,["iceberg::spec::values::Literal"]],["impl RefUnwindSafe for ManifestContentType",1,["iceberg::spec::manifest_list::ManifestContentType"]],["impl RefUnwindSafe for ManifestStatus",1,["iceberg::spec::manifest::ManifestStatus"]],["impl RefUnwindSafe for NullOrder",1,["iceberg::spec::sort::NullOrder"]],["impl RefUnwindSafe for Operation",1,["iceberg::spec::snapshot::Operation"]],["impl RefUnwindSafe for PrimitiveLiteral",1,["iceberg::spec::values::PrimitiveLiteral"]],["impl RefUnwindSafe for PrimitiveType",1,["iceberg::spec::datatypes::PrimitiveType"]],["impl RefUnwindSafe for SnapshotRetention",1,["iceberg::spec::snapshot::SnapshotRetention"]],["impl RefUnwindSafe for SortDirection",1,["iceberg::spec::sort::SortDirection"]],["impl RefUnwindSafe for SortOrderBuilderError",1,["iceberg::spec::sort::SortOrderBuilderError"]],["impl RefUnwindSafe for Transform",1,["iceberg::spec::transform::Transform"]],["impl RefUnwindSafe for Type",1,["iceberg::spec::datatypes::Type"]],["impl RefUnwindSafe for ViewFormatVersion",1,["iceberg::spec::view_metadata::ViewFormatVersion"]],["impl RefUnwindSafe for ViewRepresentation",1,["iceberg::spec::view_version::ViewRepresentation"]],["impl RefUnwindSafe for BoundReference",1,["iceberg::expr::term::BoundReference"]],["impl RefUnwindSafe for Reference",1,["iceberg::expr::term::Reference"]],["impl RefUnwindSafe for FileIOBuilder",1,["iceberg::io::file_io::FileIOBuilder"]],["impl RefUnwindSafe for FileMetadata",1,["iceberg::io::file_io::FileMetadata"]],["impl RefUnwindSafe for FileScanTask",1,["iceberg::scan::FileScanTask"]],["impl RefUnwindSafe for DataFile",1,["iceberg::spec::manifest::DataFile"]],["impl RefUnwindSafe for DataFileBuilder",1,["iceberg::spec::manifest::DataFileBuilder"]],["impl RefUnwindSafe for Datum",1,["iceberg::spec::values::Datum"]],["impl RefUnwindSafe for FieldSummary",1,["iceberg::spec::manifest_list::FieldSummary"]],["impl RefUnwindSafe for ListType",1,["iceberg::spec::datatypes::ListType"]],["impl RefUnwindSafe for Manifest",1,["iceberg::spec::manifest::Manifest"]],["impl RefUnwindSafe for ManifestEntry",1,["iceberg::spec::manifest::ManifestEntry"]],["impl RefUnwindSafe for ManifestFile",1,["iceberg::spec::manifest_list::ManifestFile"]],["impl RefUnwindSafe for ManifestList",1,["iceberg::spec::manifest_list::ManifestList"]],["impl RefUnwindSafe for ManifestMetadata",1,["iceberg::spec::manifest::ManifestMetadata"]],["impl RefUnwindSafe for Map",1,["iceberg::spec::values::Map"]],["impl RefUnwindSafe for MapType",1,["iceberg::spec::datatypes::MapType"]],["impl RefUnwindSafe for MetadataLog",1,["iceberg::spec::table_metadata::MetadataLog"]],["impl RefUnwindSafe for NestedField",1,["iceberg::spec::datatypes::NestedField"]],["impl RefUnwindSafe for PartitionField",1,["iceberg::spec::partition::PartitionField"]],["impl RefUnwindSafe for PartitionSpec",1,["iceberg::spec::partition::PartitionSpec"]],["impl RefUnwindSafe for PartitionSpecBuilder",1,["iceberg::spec::partition::PartitionSpecBuilder"]],["impl RefUnwindSafe for RawLiteral",1,["iceberg::spec::values::_serde::RawLiteral"]],["impl RefUnwindSafe for Schema",1,["iceberg::spec::schema::Schema"]],["impl RefUnwindSafe for SchemaBuilder",1,["iceberg::spec::schema::SchemaBuilder"]],["impl RefUnwindSafe for Snapshot",1,["iceberg::spec::snapshot::Snapshot"]],["impl RefUnwindSafe for SnapshotLog",1,["iceberg::spec::table_metadata::SnapshotLog"]],["impl RefUnwindSafe for SnapshotReference",1,["iceberg::spec::snapshot::SnapshotReference"]],["impl RefUnwindSafe for SortField",1,["iceberg::spec::sort::SortField"]],["impl RefUnwindSafe for SortOrder",1,["iceberg::spec::sort::SortOrder"]],["impl RefUnwindSafe for SortOrderBuilder",1,["iceberg::spec::sort::SortOrderBuilder"]],["impl RefUnwindSafe for SqlViewRepresentation",1,["iceberg::spec::view_version::SqlViewRepresentation"]],["impl RefUnwindSafe for Struct",1,["iceberg::spec::values::Struct"]],["impl RefUnwindSafe for StructType",1,["iceberg::spec::datatypes::StructType"]],["impl RefUnwindSafe for StructValueIntoIter",1,["iceberg::spec::values::StructValueIntoIter"]],["impl RefUnwindSafe for Summary",1,["iceberg::spec::snapshot::Summary"]],["impl RefUnwindSafe for TableMetadata",1,["iceberg::spec::table_metadata::TableMetadata"]],["impl RefUnwindSafe for TableMetadataBuildResult",1,["iceberg::spec::table_metadata_builder::TableMetadataBuildResult"]],["impl RefUnwindSafe for TableMetadataBuilder",1,["iceberg::spec::table_metadata_builder::TableMetadataBuilder"]],["impl RefUnwindSafe for UnboundPartitionField",1,["iceberg::spec::partition::UnboundPartitionField"]],["impl RefUnwindSafe for UnboundPartitionSpec",1,["iceberg::spec::partition::UnboundPartitionSpec"]],["impl RefUnwindSafe for UnboundPartitionSpecBuilder",1,["iceberg::spec::partition::UnboundPartitionSpecBuilder"]],["impl RefUnwindSafe for ViewMetadata",1,["iceberg::spec::view_metadata::ViewMetadata"]],["impl RefUnwindSafe for ViewMetadataBuilder",1,["iceberg::spec::view_metadata::ViewMetadataBuilder"]],["impl RefUnwindSafe for ViewRepresentations",1,["iceberg::spec::view_version::ViewRepresentations"]],["impl RefUnwindSafe for ViewVersion",1,["iceberg::spec::view_version::ViewVersion"]],["impl RefUnwindSafe for ViewVersionLog",1,["iceberg::spec::view_metadata::ViewVersionLog"]],["impl RefUnwindSafe for Error",1,["iceberg::error::Error"]],["impl RefUnwindSafe for Namespace",1,["iceberg::catalog::Namespace"]],["impl RefUnwindSafe for NamespaceIdent",1,["iceberg::catalog::NamespaceIdent"]],["impl RefUnwindSafe for TableCommit",1,["iceberg::catalog::TableCommit"]],["impl RefUnwindSafe for TableCreation",1,["iceberg::catalog::TableCreation"]],["impl RefUnwindSafe for TableIdent",1,["iceberg::catalog::TableIdent"]],["impl RefUnwindSafe for ViewCreation",1,["iceberg::catalog::ViewCreation"]],["impl RefUnwindSafe for EqualityDeleteWriterConfig",1,["iceberg::writer::base_writer::equality_delete_writer::EqualityDeleteWriterConfig"]],["impl RefUnwindSafe for DefaultFileNameGenerator",1,["iceberg::writer::file_writer::location_generator::DefaultFileNameGenerator"]],["impl RefUnwindSafe for DefaultLocationGenerator",1,["iceberg::writer::file_writer::location_generator::DefaultLocationGenerator"]],["impl<'a> !RefUnwindSafe for TableScanBuilder<'a>",1,["iceberg::scan::TableScanBuilder"]],["impl<'a> !RefUnwindSafe for FastAppendAction<'a>",1,["iceberg::transaction::FastAppendAction"]],["impl<'a> !RefUnwindSafe for ReplaceSortOrderAction<'a>",1,["iceberg::transaction::ReplaceSortOrderAction"]],["impl<'a> !RefUnwindSafe for Transaction<'a>",1,["iceberg::transaction::Transaction"]],["impl<B> RefUnwindSafe for DataFileWriter<B>",1,["iceberg::writer::base_writer::data_file_writer::DataFileWriter"]],["impl<B> RefUnwindSafe for DataFileWriterBuilder<B>
    where\n B: RefUnwindSafe,
    ",1,["iceberg::writer::base_writer::data_file_writer::DataFileWriterBuilder"]],["impl<B> RefUnwindSafe for EqualityDeleteFileWriter<B>",1,["iceberg::writer::base_writer::equality_delete_writer::EqualityDeleteFileWriter"]],["impl<B> RefUnwindSafe for EqualityDeleteFileWriterBuilder<B>
    where\n B: RefUnwindSafe,
    ",1,["iceberg::writer::base_writer::equality_delete_writer::EqualityDeleteFileWriterBuilder"]],["impl<T> RefUnwindSafe for BinaryExpression<T>
    where\n T: RefUnwindSafe,
    ",1,["iceberg::expr::predicate::BinaryExpression"]],["impl<T> RefUnwindSafe for SetExpression<T>
    where\n T: RefUnwindSafe,
    ",1,["iceberg::expr::predicate::SetExpression"]],["impl<T> RefUnwindSafe for UnaryExpression<T>
    where\n T: RefUnwindSafe,
    ",1,["iceberg::expr::predicate::UnaryExpression"]],["impl<T, F> !RefUnwindSafe for ParquetWriterBuilder<T, F>",1,["iceberg::writer::file_writer::parquet_writer::ParquetWriterBuilder"]],["impl<T, const N: usize> RefUnwindSafe for LogicalExpression<T, N>
    where\n T: RefUnwindSafe,
    ",1,["iceberg::expr::predicate::LogicalExpression"]]], "iceberg_catalog_glue":[["impl !RefUnwindSafe for GlueCatalog",1,["iceberg_catalog_glue::catalog::GlueCatalog"]],["impl RefUnwindSafe for GlueCatalogConfig",1,["iceberg_catalog_glue::catalog::GlueCatalogConfig"]]], "iceberg_catalog_hms":[["impl !RefUnwindSafe for HmsCatalog",1,["iceberg_catalog_hms::catalog::HmsCatalog"]],["impl RefUnwindSafe for HmsThriftTransport",1,["iceberg_catalog_hms::catalog::HmsThriftTransport"]],["impl RefUnwindSafe for HmsCatalogConfig",1,["iceberg_catalog_hms::catalog::HmsCatalogConfig"]]], "iceberg_catalog_memory":[["impl !RefUnwindSafe for MemoryCatalog",1,["iceberg_catalog_memory::catalog::MemoryCatalog"]]], diff --git a/api/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js b/api/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js index 2631b8616..802ad5feb 100644 --- a/api/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js +++ b/api/trait.impl/core/panic/unwind_safe/trait.UnwindSafe.js @@ -1,5 +1,5 @@ (function() {var implementors = { -"iceberg":[["impl !UnwindSafe for ArrowReader",1,["iceberg::arrow::reader::ArrowReader"]],["impl !UnwindSafe for ArrowReaderBuilder",1,["iceberg::arrow::reader::ArrowReaderBuilder"]],["impl !UnwindSafe for FileIO",1,["iceberg::io::file_io::FileIO"]],["impl !UnwindSafe for InputFile",1,["iceberg::io::file_io::InputFile"]],["impl !UnwindSafe for OutputFile",1,["iceberg::io::file_io::OutputFile"]],["impl !UnwindSafe for TableScan",1,["iceberg::scan::TableScan"]],["impl !UnwindSafe for ManifestListWriter",1,["iceberg::spec::manifest_list::ManifestListWriter"]],["impl !UnwindSafe for ManifestWriter",1,["iceberg::spec::manifest::ManifestWriter"]],["impl !UnwindSafe for StaticTable",1,["iceberg::table::StaticTable"]],["impl !UnwindSafe for Table",1,["iceberg::table::Table"]],["impl !UnwindSafe for TableBuilder",1,["iceberg::table::TableBuilder"]],["impl !UnwindSafe for ParquetWriter",1,["iceberg::writer::file_writer::parquet_writer::ParquetWriter"]],["impl UnwindSafe for ErrorKind",1,["iceberg::error::ErrorKind"]],["impl UnwindSafe for TableRequirement",1,["iceberg::catalog::TableRequirement"]],["impl UnwindSafe for TableUpdate",1,["iceberg::catalog::TableUpdate"]],["impl UnwindSafe for BoundPredicate",1,["iceberg::expr::predicate::BoundPredicate"]],["impl UnwindSafe for Predicate",1,["iceberg::expr::predicate::Predicate"]],["impl UnwindSafe for PredicateOperator",1,["iceberg::expr::PredicateOperator"]],["impl UnwindSafe for DataContentType",1,["iceberg::spec::manifest::DataContentType"]],["impl UnwindSafe for DataFileBuilderError",1,["iceberg::spec::manifest::DataFileBuilderError"]],["impl UnwindSafe for DataFileFormat",1,["iceberg::spec::manifest::DataFileFormat"]],["impl UnwindSafe for FormatVersion",1,["iceberg::spec::table_metadata::FormatVersion"]],["impl UnwindSafe for Literal",1,["iceberg::spec::values::Literal"]],["impl UnwindSafe for ManifestContentType",1,["iceberg::spec::manifest_list::ManifestContentType"]],["impl UnwindSafe for ManifestStatus",1,["iceberg::spec::manifest::ManifestStatus"]],["impl UnwindSafe for NullOrder",1,["iceberg::spec::sort::NullOrder"]],["impl UnwindSafe for Operation",1,["iceberg::spec::snapshot::Operation"]],["impl UnwindSafe for PrimitiveLiteral",1,["iceberg::spec::values::PrimitiveLiteral"]],["impl UnwindSafe for PrimitiveType",1,["iceberg::spec::datatypes::PrimitiveType"]],["impl UnwindSafe for SnapshotRetention",1,["iceberg::spec::snapshot::SnapshotRetention"]],["impl UnwindSafe for SortDirection",1,["iceberg::spec::sort::SortDirection"]],["impl UnwindSafe for SortOrderBuilderError",1,["iceberg::spec::sort::SortOrderBuilderError"]],["impl UnwindSafe for Transform",1,["iceberg::spec::transform::Transform"]],["impl UnwindSafe for Type",1,["iceberg::spec::datatypes::Type"]],["impl UnwindSafe for ViewFormatVersion",1,["iceberg::spec::view_metadata::ViewFormatVersion"]],["impl UnwindSafe for ViewRepresentation",1,["iceberg::spec::view_version::ViewRepresentation"]],["impl UnwindSafe for BoundReference",1,["iceberg::expr::term::BoundReference"]],["impl UnwindSafe for Reference",1,["iceberg::expr::term::Reference"]],["impl UnwindSafe for FileIOBuilder",1,["iceberg::io::file_io::FileIOBuilder"]],["impl UnwindSafe for FileMetadata",1,["iceberg::io::file_io::FileMetadata"]],["impl UnwindSafe for FileScanTask",1,["iceberg::scan::FileScanTask"]],["impl UnwindSafe for BoundPartitionSpec",1,["iceberg::spec::partition::BoundPartitionSpec"]],["impl UnwindSafe for DataFile",1,["iceberg::spec::manifest::DataFile"]],["impl UnwindSafe for DataFileBuilder",1,["iceberg::spec::manifest::DataFileBuilder"]],["impl UnwindSafe for Datum",1,["iceberg::spec::values::Datum"]],["impl UnwindSafe for FieldSummary",1,["iceberg::spec::manifest_list::FieldSummary"]],["impl UnwindSafe for ListType",1,["iceberg::spec::datatypes::ListType"]],["impl UnwindSafe for Manifest",1,["iceberg::spec::manifest::Manifest"]],["impl UnwindSafe for ManifestEntry",1,["iceberg::spec::manifest::ManifestEntry"]],["impl UnwindSafe for ManifestFile",1,["iceberg::spec::manifest_list::ManifestFile"]],["impl UnwindSafe for ManifestList",1,["iceberg::spec::manifest_list::ManifestList"]],["impl UnwindSafe for ManifestMetadata",1,["iceberg::spec::manifest::ManifestMetadata"]],["impl UnwindSafe for Map",1,["iceberg::spec::values::Map"]],["impl UnwindSafe for MapType",1,["iceberg::spec::datatypes::MapType"]],["impl UnwindSafe for MetadataLog",1,["iceberg::spec::table_metadata::MetadataLog"]],["impl UnwindSafe for NestedField",1,["iceberg::spec::datatypes::NestedField"]],["impl UnwindSafe for PartitionField",1,["iceberg::spec::partition::PartitionField"]],["impl UnwindSafe for PartitionSpecBuilder",1,["iceberg::spec::partition::PartitionSpecBuilder"]],["impl UnwindSafe for RawLiteral",1,["iceberg::spec::values::_serde::RawLiteral"]],["impl UnwindSafe for Schema",1,["iceberg::spec::schema::Schema"]],["impl UnwindSafe for SchemaBuilder",1,["iceberg::spec::schema::SchemaBuilder"]],["impl UnwindSafe for SchemalessPartitionSpec",1,["iceberg::spec::partition::SchemalessPartitionSpec"]],["impl UnwindSafe for Snapshot",1,["iceberg::spec::snapshot::Snapshot"]],["impl UnwindSafe for SnapshotLog",1,["iceberg::spec::table_metadata::SnapshotLog"]],["impl UnwindSafe for SnapshotReference",1,["iceberg::spec::snapshot::SnapshotReference"]],["impl UnwindSafe for SortField",1,["iceberg::spec::sort::SortField"]],["impl UnwindSafe for SortOrder",1,["iceberg::spec::sort::SortOrder"]],["impl UnwindSafe for SortOrderBuilder",1,["iceberg::spec::sort::SortOrderBuilder"]],["impl UnwindSafe for SqlViewRepresentation",1,["iceberg::spec::view_version::SqlViewRepresentation"]],["impl UnwindSafe for Struct",1,["iceberg::spec::values::Struct"]],["impl UnwindSafe for StructType",1,["iceberg::spec::datatypes::StructType"]],["impl UnwindSafe for StructValueIntoIter",1,["iceberg::spec::values::StructValueIntoIter"]],["impl UnwindSafe for Summary",1,["iceberg::spec::snapshot::Summary"]],["impl UnwindSafe for TableMetadata",1,["iceberg::spec::table_metadata::TableMetadata"]],["impl UnwindSafe for TableMetadataBuildResult",1,["iceberg::spec::table_metadata_builder::TableMetadataBuildResult"]],["impl UnwindSafe for TableMetadataBuilder",1,["iceberg::spec::table_metadata_builder::TableMetadataBuilder"]],["impl UnwindSafe for UnboundPartitionField",1,["iceberg::spec::partition::UnboundPartitionField"]],["impl UnwindSafe for UnboundPartitionSpec",1,["iceberg::spec::partition::UnboundPartitionSpec"]],["impl UnwindSafe for UnboundPartitionSpecBuilder",1,["iceberg::spec::partition::UnboundPartitionSpecBuilder"]],["impl UnwindSafe for ViewMetadata",1,["iceberg::spec::view_metadata::ViewMetadata"]],["impl UnwindSafe for ViewMetadataBuilder",1,["iceberg::spec::view_metadata::ViewMetadataBuilder"]],["impl UnwindSafe for ViewRepresentations",1,["iceberg::spec::view_version::ViewRepresentations"]],["impl UnwindSafe for ViewVersion",1,["iceberg::spec::view_version::ViewVersion"]],["impl UnwindSafe for ViewVersionLog",1,["iceberg::spec::view_metadata::ViewVersionLog"]],["impl UnwindSafe for Error",1,["iceberg::error::Error"]],["impl UnwindSafe for Namespace",1,["iceberg::catalog::Namespace"]],["impl UnwindSafe for NamespaceIdent",1,["iceberg::catalog::NamespaceIdent"]],["impl UnwindSafe for TableCommit",1,["iceberg::catalog::TableCommit"]],["impl UnwindSafe for TableCreation",1,["iceberg::catalog::TableCreation"]],["impl UnwindSafe for TableIdent",1,["iceberg::catalog::TableIdent"]],["impl UnwindSafe for ViewCreation",1,["iceberg::catalog::ViewCreation"]],["impl UnwindSafe for EqualityDeleteWriterConfig",1,["iceberg::writer::base_writer::equality_delete_writer::EqualityDeleteWriterConfig"]],["impl UnwindSafe for DefaultFileNameGenerator",1,["iceberg::writer::file_writer::location_generator::DefaultFileNameGenerator"]],["impl UnwindSafe for DefaultLocationGenerator",1,["iceberg::writer::file_writer::location_generator::DefaultLocationGenerator"]],["impl<'a> !UnwindSafe for TableScanBuilder<'a>",1,["iceberg::scan::TableScanBuilder"]],["impl<'a> !UnwindSafe for FastAppendAction<'a>",1,["iceberg::transaction::FastAppendAction"]],["impl<'a> !UnwindSafe for ReplaceSortOrderAction<'a>",1,["iceberg::transaction::ReplaceSortOrderAction"]],["impl<'a> !UnwindSafe for Transaction<'a>",1,["iceberg::transaction::Transaction"]],["impl<B> UnwindSafe for DataFileWriter<B>
    where\n <B as FileWriterBuilder>::R: UnwindSafe,
    ",1,["iceberg::writer::base_writer::data_file_writer::DataFileWriter"]],["impl<B> UnwindSafe for DataFileWriterBuilder<B>
    where\n B: UnwindSafe,
    ",1,["iceberg::writer::base_writer::data_file_writer::DataFileWriterBuilder"]],["impl<B> UnwindSafe for EqualityDeleteFileWriter<B>
    where\n <B as FileWriterBuilder>::R: UnwindSafe,
    ",1,["iceberg::writer::base_writer::equality_delete_writer::EqualityDeleteFileWriter"]],["impl<B> UnwindSafe for EqualityDeleteFileWriterBuilder<B>
    where\n B: UnwindSafe,
    ",1,["iceberg::writer::base_writer::equality_delete_writer::EqualityDeleteFileWriterBuilder"]],["impl<T> UnwindSafe for BinaryExpression<T>
    where\n T: UnwindSafe,
    ",1,["iceberg::expr::predicate::BinaryExpression"]],["impl<T> UnwindSafe for SetExpression<T>
    where\n T: UnwindSafe,
    ",1,["iceberg::expr::predicate::SetExpression"]],["impl<T> UnwindSafe for UnaryExpression<T>
    where\n T: UnwindSafe,
    ",1,["iceberg::expr::predicate::UnaryExpression"]],["impl<T, F> !UnwindSafe for ParquetWriterBuilder<T, F>",1,["iceberg::writer::file_writer::parquet_writer::ParquetWriterBuilder"]],["impl<T, const N: usize> UnwindSafe for LogicalExpression<T, N>
    where\n T: UnwindSafe,
    ",1,["iceberg::expr::predicate::LogicalExpression"]]], +"iceberg":[["impl !UnwindSafe for ArrowReader",1,["iceberg::arrow::reader::ArrowReader"]],["impl !UnwindSafe for ArrowReaderBuilder",1,["iceberg::arrow::reader::ArrowReaderBuilder"]],["impl !UnwindSafe for FileIO",1,["iceberg::io::file_io::FileIO"]],["impl !UnwindSafe for InputFile",1,["iceberg::io::file_io::InputFile"]],["impl !UnwindSafe for OutputFile",1,["iceberg::io::file_io::OutputFile"]],["impl !UnwindSafe for TableScan",1,["iceberg::scan::TableScan"]],["impl !UnwindSafe for ManifestListWriter",1,["iceberg::spec::manifest_list::ManifestListWriter"]],["impl !UnwindSafe for ManifestWriter",1,["iceberg::spec::manifest::ManifestWriter"]],["impl !UnwindSafe for StaticTable",1,["iceberg::table::StaticTable"]],["impl !UnwindSafe for Table",1,["iceberg::table::Table"]],["impl !UnwindSafe for TableBuilder",1,["iceberg::table::TableBuilder"]],["impl !UnwindSafe for ParquetWriter",1,["iceberg::writer::file_writer::parquet_writer::ParquetWriter"]],["impl UnwindSafe for ErrorKind",1,["iceberg::error::ErrorKind"]],["impl UnwindSafe for TableRequirement",1,["iceberg::catalog::TableRequirement"]],["impl UnwindSafe for TableUpdate",1,["iceberg::catalog::TableUpdate"]],["impl UnwindSafe for BoundPredicate",1,["iceberg::expr::predicate::BoundPredicate"]],["impl UnwindSafe for Predicate",1,["iceberg::expr::predicate::Predicate"]],["impl UnwindSafe for PredicateOperator",1,["iceberg::expr::PredicateOperator"]],["impl UnwindSafe for DataContentType",1,["iceberg::spec::manifest::DataContentType"]],["impl UnwindSafe for DataFileBuilderError",1,["iceberg::spec::manifest::DataFileBuilderError"]],["impl UnwindSafe for DataFileFormat",1,["iceberg::spec::manifest::DataFileFormat"]],["impl UnwindSafe for FormatVersion",1,["iceberg::spec::table_metadata::FormatVersion"]],["impl UnwindSafe for Literal",1,["iceberg::spec::values::Literal"]],["impl UnwindSafe for ManifestContentType",1,["iceberg::spec::manifest_list::ManifestContentType"]],["impl UnwindSafe for ManifestStatus",1,["iceberg::spec::manifest::ManifestStatus"]],["impl UnwindSafe for NullOrder",1,["iceberg::spec::sort::NullOrder"]],["impl UnwindSafe for Operation",1,["iceberg::spec::snapshot::Operation"]],["impl UnwindSafe for PrimitiveLiteral",1,["iceberg::spec::values::PrimitiveLiteral"]],["impl UnwindSafe for PrimitiveType",1,["iceberg::spec::datatypes::PrimitiveType"]],["impl UnwindSafe for SnapshotRetention",1,["iceberg::spec::snapshot::SnapshotRetention"]],["impl UnwindSafe for SortDirection",1,["iceberg::spec::sort::SortDirection"]],["impl UnwindSafe for SortOrderBuilderError",1,["iceberg::spec::sort::SortOrderBuilderError"]],["impl UnwindSafe for Transform",1,["iceberg::spec::transform::Transform"]],["impl UnwindSafe for Type",1,["iceberg::spec::datatypes::Type"]],["impl UnwindSafe for ViewFormatVersion",1,["iceberg::spec::view_metadata::ViewFormatVersion"]],["impl UnwindSafe for ViewRepresentation",1,["iceberg::spec::view_version::ViewRepresentation"]],["impl UnwindSafe for BoundReference",1,["iceberg::expr::term::BoundReference"]],["impl UnwindSafe for Reference",1,["iceberg::expr::term::Reference"]],["impl UnwindSafe for FileIOBuilder",1,["iceberg::io::file_io::FileIOBuilder"]],["impl UnwindSafe for FileMetadata",1,["iceberg::io::file_io::FileMetadata"]],["impl UnwindSafe for FileScanTask",1,["iceberg::scan::FileScanTask"]],["impl UnwindSafe for DataFile",1,["iceberg::spec::manifest::DataFile"]],["impl UnwindSafe for DataFileBuilder",1,["iceberg::spec::manifest::DataFileBuilder"]],["impl UnwindSafe for Datum",1,["iceberg::spec::values::Datum"]],["impl UnwindSafe for FieldSummary",1,["iceberg::spec::manifest_list::FieldSummary"]],["impl UnwindSafe for ListType",1,["iceberg::spec::datatypes::ListType"]],["impl UnwindSafe for Manifest",1,["iceberg::spec::manifest::Manifest"]],["impl UnwindSafe for ManifestEntry",1,["iceberg::spec::manifest::ManifestEntry"]],["impl UnwindSafe for ManifestFile",1,["iceberg::spec::manifest_list::ManifestFile"]],["impl UnwindSafe for ManifestList",1,["iceberg::spec::manifest_list::ManifestList"]],["impl UnwindSafe for ManifestMetadata",1,["iceberg::spec::manifest::ManifestMetadata"]],["impl UnwindSafe for Map",1,["iceberg::spec::values::Map"]],["impl UnwindSafe for MapType",1,["iceberg::spec::datatypes::MapType"]],["impl UnwindSafe for MetadataLog",1,["iceberg::spec::table_metadata::MetadataLog"]],["impl UnwindSafe for NestedField",1,["iceberg::spec::datatypes::NestedField"]],["impl UnwindSafe for PartitionField",1,["iceberg::spec::partition::PartitionField"]],["impl UnwindSafe for PartitionSpec",1,["iceberg::spec::partition::PartitionSpec"]],["impl UnwindSafe for PartitionSpecBuilder",1,["iceberg::spec::partition::PartitionSpecBuilder"]],["impl UnwindSafe for RawLiteral",1,["iceberg::spec::values::_serde::RawLiteral"]],["impl UnwindSafe for Schema",1,["iceberg::spec::schema::Schema"]],["impl UnwindSafe for SchemaBuilder",1,["iceberg::spec::schema::SchemaBuilder"]],["impl UnwindSafe for Snapshot",1,["iceberg::spec::snapshot::Snapshot"]],["impl UnwindSafe for SnapshotLog",1,["iceberg::spec::table_metadata::SnapshotLog"]],["impl UnwindSafe for SnapshotReference",1,["iceberg::spec::snapshot::SnapshotReference"]],["impl UnwindSafe for SortField",1,["iceberg::spec::sort::SortField"]],["impl UnwindSafe for SortOrder",1,["iceberg::spec::sort::SortOrder"]],["impl UnwindSafe for SortOrderBuilder",1,["iceberg::spec::sort::SortOrderBuilder"]],["impl UnwindSafe for SqlViewRepresentation",1,["iceberg::spec::view_version::SqlViewRepresentation"]],["impl UnwindSafe for Struct",1,["iceberg::spec::values::Struct"]],["impl UnwindSafe for StructType",1,["iceberg::spec::datatypes::StructType"]],["impl UnwindSafe for StructValueIntoIter",1,["iceberg::spec::values::StructValueIntoIter"]],["impl UnwindSafe for Summary",1,["iceberg::spec::snapshot::Summary"]],["impl UnwindSafe for TableMetadata",1,["iceberg::spec::table_metadata::TableMetadata"]],["impl UnwindSafe for TableMetadataBuildResult",1,["iceberg::spec::table_metadata_builder::TableMetadataBuildResult"]],["impl UnwindSafe for TableMetadataBuilder",1,["iceberg::spec::table_metadata_builder::TableMetadataBuilder"]],["impl UnwindSafe for UnboundPartitionField",1,["iceberg::spec::partition::UnboundPartitionField"]],["impl UnwindSafe for UnboundPartitionSpec",1,["iceberg::spec::partition::UnboundPartitionSpec"]],["impl UnwindSafe for UnboundPartitionSpecBuilder",1,["iceberg::spec::partition::UnboundPartitionSpecBuilder"]],["impl UnwindSafe for ViewMetadata",1,["iceberg::spec::view_metadata::ViewMetadata"]],["impl UnwindSafe for ViewMetadataBuilder",1,["iceberg::spec::view_metadata::ViewMetadataBuilder"]],["impl UnwindSafe for ViewRepresentations",1,["iceberg::spec::view_version::ViewRepresentations"]],["impl UnwindSafe for ViewVersion",1,["iceberg::spec::view_version::ViewVersion"]],["impl UnwindSafe for ViewVersionLog",1,["iceberg::spec::view_metadata::ViewVersionLog"]],["impl UnwindSafe for Error",1,["iceberg::error::Error"]],["impl UnwindSafe for Namespace",1,["iceberg::catalog::Namespace"]],["impl UnwindSafe for NamespaceIdent",1,["iceberg::catalog::NamespaceIdent"]],["impl UnwindSafe for TableCommit",1,["iceberg::catalog::TableCommit"]],["impl UnwindSafe for TableCreation",1,["iceberg::catalog::TableCreation"]],["impl UnwindSafe for TableIdent",1,["iceberg::catalog::TableIdent"]],["impl UnwindSafe for ViewCreation",1,["iceberg::catalog::ViewCreation"]],["impl UnwindSafe for EqualityDeleteWriterConfig",1,["iceberg::writer::base_writer::equality_delete_writer::EqualityDeleteWriterConfig"]],["impl UnwindSafe for DefaultFileNameGenerator",1,["iceberg::writer::file_writer::location_generator::DefaultFileNameGenerator"]],["impl UnwindSafe for DefaultLocationGenerator",1,["iceberg::writer::file_writer::location_generator::DefaultLocationGenerator"]],["impl<'a> !UnwindSafe for TableScanBuilder<'a>",1,["iceberg::scan::TableScanBuilder"]],["impl<'a> !UnwindSafe for FastAppendAction<'a>",1,["iceberg::transaction::FastAppendAction"]],["impl<'a> !UnwindSafe for ReplaceSortOrderAction<'a>",1,["iceberg::transaction::ReplaceSortOrderAction"]],["impl<'a> !UnwindSafe for Transaction<'a>",1,["iceberg::transaction::Transaction"]],["impl<B> UnwindSafe for DataFileWriter<B>
    where\n <B as FileWriterBuilder>::R: UnwindSafe,
    ",1,["iceberg::writer::base_writer::data_file_writer::DataFileWriter"]],["impl<B> UnwindSafe for DataFileWriterBuilder<B>
    where\n B: UnwindSafe,
    ",1,["iceberg::writer::base_writer::data_file_writer::DataFileWriterBuilder"]],["impl<B> UnwindSafe for EqualityDeleteFileWriter<B>
    where\n <B as FileWriterBuilder>::R: UnwindSafe,
    ",1,["iceberg::writer::base_writer::equality_delete_writer::EqualityDeleteFileWriter"]],["impl<B> UnwindSafe for EqualityDeleteFileWriterBuilder<B>
    where\n B: UnwindSafe,
    ",1,["iceberg::writer::base_writer::equality_delete_writer::EqualityDeleteFileWriterBuilder"]],["impl<T> UnwindSafe for BinaryExpression<T>
    where\n T: UnwindSafe,
    ",1,["iceberg::expr::predicate::BinaryExpression"]],["impl<T> UnwindSafe for SetExpression<T>
    where\n T: UnwindSafe,
    ",1,["iceberg::expr::predicate::SetExpression"]],["impl<T> UnwindSafe for UnaryExpression<T>
    where\n T: UnwindSafe,
    ",1,["iceberg::expr::predicate::UnaryExpression"]],["impl<T, F> !UnwindSafe for ParquetWriterBuilder<T, F>",1,["iceberg::writer::file_writer::parquet_writer::ParquetWriterBuilder"]],["impl<T, const N: usize> UnwindSafe for LogicalExpression<T, N>
    where\n T: UnwindSafe,
    ",1,["iceberg::expr::predicate::LogicalExpression"]]], "iceberg_catalog_glue":[["impl !UnwindSafe for GlueCatalog",1,["iceberg_catalog_glue::catalog::GlueCatalog"]],["impl UnwindSafe for GlueCatalogConfig",1,["iceberg_catalog_glue::catalog::GlueCatalogConfig"]]], "iceberg_catalog_hms":[["impl !UnwindSafe for HmsCatalog",1,["iceberg_catalog_hms::catalog::HmsCatalog"]],["impl UnwindSafe for HmsThriftTransport",1,["iceberg_catalog_hms::catalog::HmsThriftTransport"]],["impl UnwindSafe for HmsCatalogConfig",1,["iceberg_catalog_hms::catalog::HmsCatalogConfig"]]], "iceberg_catalog_memory":[["impl !UnwindSafe for MemoryCatalog",1,["iceberg_catalog_memory::catalog::MemoryCatalog"]]], diff --git a/api/trait.impl/serde/de/trait.Deserialize.js b/api/trait.impl/serde/de/trait.Deserialize.js index fe032ad3a..fd0991159 100644 --- a/api/trait.impl/serde/de/trait.Deserialize.js +++ b/api/trait.impl/serde/de/trait.Deserialize.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"iceberg":[["impl<'de> Deserialize<'de> for TableRequirement"],["impl<'de> Deserialize<'de> for TableUpdate"],["impl<'de> Deserialize<'de> for BoundPredicate"],["impl<'de> Deserialize<'de> for Predicate"],["impl<'de> Deserialize<'de> for PredicateOperator"],["impl<'de> Deserialize<'de> for DataContentType"],["impl<'de> Deserialize<'de> for DataFileFormat
    where\n Self: FromStr,\n <Self as FromStr>::Err: Display,
    "],["impl<'de> Deserialize<'de> for FormatVersion"],["impl<'de> Deserialize<'de> for NullOrder"],["impl<'de> Deserialize<'de> for Operation"],["impl<'de> Deserialize<'de> for PrimitiveType"],["impl<'de> Deserialize<'de> for SnapshotRetention"],["impl<'de> Deserialize<'de> for SortDirection"],["impl<'de> Deserialize<'de> for Transform"],["impl<'de> Deserialize<'de> for Type"],["impl<'de> Deserialize<'de> for ViewFormatVersion"],["impl<'de> Deserialize<'de> for ViewRepresentation"],["impl<'de> Deserialize<'de> for BoundReference"],["impl<'de> Deserialize<'de> for Reference"],["impl<'de> Deserialize<'de> for FileScanTask"],["impl<'de> Deserialize<'de> for Datum"],["impl<'de> Deserialize<'de> for MetadataLog"],["impl<'de> Deserialize<'de> for NestedField"],["impl<'de> Deserialize<'de> for PartitionField"],["impl<'de> Deserialize<'de> for RawLiteral"],["impl<'de> Deserialize<'de> for Schema"],["impl<'de> Deserialize<'de> for SchemalessPartitionSpec"],["impl<'de> Deserialize<'de> for Snapshot"],["impl<'de> Deserialize<'de> for SnapshotLog"],["impl<'de> Deserialize<'de> for SnapshotReference"],["impl<'de> Deserialize<'de> for SortField"],["impl<'de> Deserialize<'de> for SortOrder"],["impl<'de> Deserialize<'de> for SqlViewRepresentation"],["impl<'de> Deserialize<'de> for StructType"],["impl<'de> Deserialize<'de> for Summary"],["impl<'de> Deserialize<'de> for TableMetadata"],["impl<'de> Deserialize<'de> for UnboundPartitionField"],["impl<'de> Deserialize<'de> for UnboundPartitionSpec"],["impl<'de> Deserialize<'de> for ViewMetadata"],["impl<'de> Deserialize<'de> for ViewRepresentations"],["impl<'de> Deserialize<'de> for ViewVersion"],["impl<'de> Deserialize<'de> for ViewVersionLog"],["impl<'de> Deserialize<'de> for NamespaceIdent"],["impl<'de> Deserialize<'de> for TableIdent"],["impl<'de, T> Deserialize<'de> for BinaryExpression<T>
    where\n T: Deserialize<'de>,
    "],["impl<'de, T> Deserialize<'de> for SetExpression<T>
    where\n T: Deserialize<'de>,
    "],["impl<'de, T> Deserialize<'de> for UnaryExpression<T>
    where\n T: Deserialize<'de>,
    "],["impl<'de, T: Deserialize<'de>, const N: usize> Deserialize<'de> for LogicalExpression<T, N>"]] +"iceberg":[["impl<'de> Deserialize<'de> for TableRequirement"],["impl<'de> Deserialize<'de> for TableUpdate"],["impl<'de> Deserialize<'de> for BoundPredicate"],["impl<'de> Deserialize<'de> for Predicate"],["impl<'de> Deserialize<'de> for PredicateOperator"],["impl<'de> Deserialize<'de> for DataContentType"],["impl<'de> Deserialize<'de> for DataFileFormat
    where\n Self: FromStr,\n <Self as FromStr>::Err: Display,
    "],["impl<'de> Deserialize<'de> for FormatVersion"],["impl<'de> Deserialize<'de> for NullOrder"],["impl<'de> Deserialize<'de> for Operation"],["impl<'de> Deserialize<'de> for PrimitiveType"],["impl<'de> Deserialize<'de> for SnapshotRetention"],["impl<'de> Deserialize<'de> for SortDirection"],["impl<'de> Deserialize<'de> for Transform"],["impl<'de> Deserialize<'de> for Type"],["impl<'de> Deserialize<'de> for ViewFormatVersion"],["impl<'de> Deserialize<'de> for ViewRepresentation"],["impl<'de> Deserialize<'de> for BoundReference"],["impl<'de> Deserialize<'de> for Reference"],["impl<'de> Deserialize<'de> for FileScanTask"],["impl<'de> Deserialize<'de> for Datum"],["impl<'de> Deserialize<'de> for MetadataLog"],["impl<'de> Deserialize<'de> for NestedField"],["impl<'de> Deserialize<'de> for PartitionField"],["impl<'de> Deserialize<'de> for PartitionSpec"],["impl<'de> Deserialize<'de> for RawLiteral"],["impl<'de> Deserialize<'de> for Schema"],["impl<'de> Deserialize<'de> for Snapshot"],["impl<'de> Deserialize<'de> for SnapshotLog"],["impl<'de> Deserialize<'de> for SnapshotReference"],["impl<'de> Deserialize<'de> for SortField"],["impl<'de> Deserialize<'de> for SortOrder"],["impl<'de> Deserialize<'de> for SqlViewRepresentation"],["impl<'de> Deserialize<'de> for StructType"],["impl<'de> Deserialize<'de> for Summary"],["impl<'de> Deserialize<'de> for TableMetadata"],["impl<'de> Deserialize<'de> for UnboundPartitionField"],["impl<'de> Deserialize<'de> for UnboundPartitionSpec"],["impl<'de> Deserialize<'de> for ViewMetadata"],["impl<'de> Deserialize<'de> for ViewRepresentations"],["impl<'de> Deserialize<'de> for ViewVersion"],["impl<'de> Deserialize<'de> for ViewVersionLog"],["impl<'de> Deserialize<'de> for NamespaceIdent"],["impl<'de> Deserialize<'de> for TableIdent"],["impl<'de, T> Deserialize<'de> for BinaryExpression<T>
    where\n T: Deserialize<'de>,
    "],["impl<'de, T> Deserialize<'de> for SetExpression<T>
    where\n T: Deserialize<'de>,
    "],["impl<'de, T> Deserialize<'de> for UnaryExpression<T>
    where\n T: Deserialize<'de>,
    "],["impl<'de, T: Deserialize<'de>, const N: usize> Deserialize<'de> for LogicalExpression<T, N>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/trait.impl/serde/ser/trait.Serialize.js b/api/trait.impl/serde/ser/trait.Serialize.js index ed830dad6..945a4fe90 100644 --- a/api/trait.impl/serde/ser/trait.Serialize.js +++ b/api/trait.impl/serde/ser/trait.Serialize.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"iceberg":[["impl Serialize for TableRequirement"],["impl Serialize for TableUpdate"],["impl Serialize for BoundPredicate"],["impl Serialize for Predicate"],["impl Serialize for PredicateOperator"],["impl Serialize for DataContentType"],["impl Serialize for DataFileFormat
    where\n Self: Display,
    "],["impl Serialize for FormatVersion"],["impl Serialize for NullOrder"],["impl Serialize for Operation"],["impl Serialize for PrimitiveType"],["impl Serialize for SnapshotRetention"],["impl Serialize for SortDirection"],["impl Serialize for Transform"],["impl Serialize for Type"],["impl Serialize for ViewFormatVersion"],["impl Serialize for ViewRepresentation"],["impl Serialize for BoundReference"],["impl Serialize for Reference"],["impl Serialize for FileScanTask"],["impl Serialize for Datum"],["impl Serialize for MetadataLog"],["impl Serialize for NestedField"],["impl Serialize for PartitionField"],["impl Serialize for RawLiteral"],["impl Serialize for Schema"],["impl Serialize for SchemalessPartitionSpec"],["impl Serialize for Snapshot"],["impl Serialize for SnapshotLog"],["impl Serialize for SnapshotReference"],["impl Serialize for SortField"],["impl Serialize for SortOrder"],["impl Serialize for SqlViewRepresentation"],["impl Serialize for StructType"],["impl Serialize for Summary"],["impl Serialize for TableMetadata"],["impl Serialize for UnboundPartitionField"],["impl Serialize for UnboundPartitionSpec"],["impl Serialize for ViewMetadata"],["impl Serialize for ViewRepresentations"],["impl Serialize for ViewVersion"],["impl Serialize for ViewVersionLog"],["impl Serialize for NamespaceIdent"],["impl Serialize for TableIdent"],["impl<T> Serialize for BinaryExpression<T>
    where\n T: Serialize,
    "],["impl<T> Serialize for SetExpression<T>
    where\n T: Serialize,
    "],["impl<T> Serialize for UnaryExpression<T>
    where\n T: Serialize,
    "],["impl<T: Serialize, const N: usize> Serialize for LogicalExpression<T, N>"]] +"iceberg":[["impl Serialize for TableRequirement"],["impl Serialize for TableUpdate"],["impl Serialize for BoundPredicate"],["impl Serialize for Predicate"],["impl Serialize for PredicateOperator"],["impl Serialize for DataContentType"],["impl Serialize for DataFileFormat
    where\n Self: Display,
    "],["impl Serialize for FormatVersion"],["impl Serialize for NullOrder"],["impl Serialize for Operation"],["impl Serialize for PrimitiveType"],["impl Serialize for SnapshotRetention"],["impl Serialize for SortDirection"],["impl Serialize for Transform"],["impl Serialize for Type"],["impl Serialize for ViewFormatVersion"],["impl Serialize for ViewRepresentation"],["impl Serialize for BoundReference"],["impl Serialize for Reference"],["impl Serialize for FileScanTask"],["impl Serialize for Datum"],["impl Serialize for MetadataLog"],["impl Serialize for NestedField"],["impl Serialize for PartitionField"],["impl Serialize for PartitionSpec"],["impl Serialize for RawLiteral"],["impl Serialize for Schema"],["impl Serialize for Snapshot"],["impl Serialize for SnapshotLog"],["impl Serialize for SnapshotReference"],["impl Serialize for SortField"],["impl Serialize for SortOrder"],["impl Serialize for SqlViewRepresentation"],["impl Serialize for StructType"],["impl Serialize for Summary"],["impl Serialize for TableMetadata"],["impl Serialize for UnboundPartitionField"],["impl Serialize for UnboundPartitionSpec"],["impl Serialize for ViewMetadata"],["impl Serialize for ViewRepresentations"],["impl Serialize for ViewVersion"],["impl Serialize for ViewVersionLog"],["impl Serialize for NamespaceIdent"],["impl Serialize for TableIdent"],["impl<T> Serialize for BinaryExpression<T>
    where\n T: Serialize,
    "],["impl<T> Serialize for SetExpression<T>
    where\n T: Serialize,
    "],["impl<T> Serialize for UnaryExpression<T>
    where\n T: Serialize,
    "],["impl<T: Serialize, const N: usize> Serialize for LogicalExpression<T, N>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/type.impl/alloc/sync/struct.Arc.js b/api/type.impl/alloc/sync/struct.Arc.js index 9b94ee09f..afd57e5d9 100644 --- a/api/type.impl/alloc/sync/struct.Arc.js +++ b/api/type.impl/alloc/sync/struct.Arc.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"iceberg":[["
    §

    impl<T> Access for Arc<T>
    where\n T: Access + ?Sized,

    All functions in Accessor only requires &self, so it’s safe to implement\nAccessor for Arc<impl Access>.

    \n
    §

    type Reader = <T as Access>::Reader

    Reader is the associated reader returned in read operation.
    §

    type Writer = <T as Access>::Writer

    Writer is the associated writer returned in write operation.
    §

    type Lister = <T as Access>::Lister

    Lister is the associated lister returned in list operation.
    §

    type BlockingReader = <T as Access>::BlockingReader

    BlockingReader is the associated reader returned blocking_read operation.
    §

    type BlockingWriter = <T as Access>::BlockingWriter

    BlockingWriter is the associated writer returned blocking_write operation.
    §

    type BlockingLister = <T as Access>::BlockingLister

    BlockingLister is the associated lister returned blocking_list operation.
    §

    fn info(&self) -> Arc<AccessorInfo>

    Invoke the info operation to get metadata of accessor. Read more
    §

    fn create_dir(\n &self,\n path: &str,\n args: OpCreateDir,\n) -> impl Future<Output = Result<RpCreateDir, Error>> + MaybeSend

    Invoke the create operation on the specified path Read more
    §

    fn stat(\n &self,\n path: &str,\n args: OpStat,\n) -> impl Future<Output = Result<RpStat, Error>> + MaybeSend

    Invoke the stat operation on the specified path. Read more
    §

    fn read(\n &self,\n path: &str,\n args: OpRead,\n) -> impl Future<Output = Result<(RpRead, <Arc<T> as Access>::Reader), Error>> + MaybeSend

    Invoke the read operation on the specified path, returns a\n[Reader][crate::Reader] if operate successful. Read more
    §

    fn write(\n &self,\n path: &str,\n args: OpWrite,\n) -> impl Future<Output = Result<(RpWrite, <Arc<T> as Access>::Writer), Error>> + MaybeSend

    Invoke the write operation on the specified path, returns a\nwritten size if operate successful. Read more
    §

    fn delete(\n &self,\n path: &str,\n args: OpDelete,\n) -> impl Future<Output = Result<RpDelete, Error>> + MaybeSend

    Invoke the delete operation on the specified path. Read more
    §

    fn list(\n &self,\n path: &str,\n args: OpList,\n) -> impl Future<Output = Result<(RpList, <Arc<T> as Access>::Lister), Error>> + MaybeSend

    Invoke the list operation on the specified path. Read more
    §

    fn copy(\n &self,\n from: &str,\n to: &str,\n args: OpCopy,\n) -> impl Future<Output = Result<RpCopy, Error>> + MaybeSend

    Invoke the copy operation on the specified from path and to path. Read more
    §

    fn rename(\n &self,\n from: &str,\n to: &str,\n args: OpRename,\n) -> impl Future<Output = Result<RpRename, Error>> + MaybeSend

    Invoke the rename operation on the specified from path and to path. Read more
    §

    fn presign(\n &self,\n path: &str,\n args: OpPresign,\n) -> impl Future<Output = Result<RpPresign, Error>> + MaybeSend

    Invoke the presign operation on the specified path. Read more
    §

    fn batch(\n &self,\n args: OpBatch,\n) -> impl Future<Output = Result<RpBatch, Error>> + MaybeSend

    Invoke the batch operations. Read more
    §

    fn blocking_create_dir(\n &self,\n path: &str,\n args: OpCreateDir,\n) -> Result<RpCreateDir, Error>

    Invoke the blocking_create operation on the specified path. Read more
    §

    fn blocking_stat(&self, path: &str, args: OpStat) -> Result<RpStat, Error>

    Invoke the blocking_stat operation on the specified path. Read more
    §

    fn blocking_read(\n &self,\n path: &str,\n args: OpRead,\n) -> Result<(RpRead, <Arc<T> as Access>::BlockingReader), Error>

    Invoke the blocking_read operation on the specified path. Read more
    §

    fn blocking_write(\n &self,\n path: &str,\n args: OpWrite,\n) -> Result<(RpWrite, <Arc<T> as Access>::BlockingWriter), Error>

    Invoke the blocking_write operation on the specified path. Read more
    §

    fn blocking_delete(&self, path: &str, args: OpDelete) -> Result<RpDelete, Error>

    Invoke the blocking_delete operation on the specified path. Read more
    §

    fn blocking_list(\n &self,\n path: &str,\n args: OpList,\n) -> Result<(RpList, <Arc<T> as Access>::BlockingLister), Error>

    Invoke the blocking_list operation on the specified path. Read more
    §

    fn blocking_copy(\n &self,\n from: &str,\n to: &str,\n args: OpCopy,\n) -> Result<RpCopy, Error>

    Invoke the blocking_copy operation on the specified from path and to path. Read more
    §

    fn blocking_rename(\n &self,\n from: &str,\n to: &str,\n args: OpRename,\n) -> Result<RpRename, Error>

    Invoke the blocking_rename operation on the specified from path and to path. Read more
    ","Access","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    §

    impl<T> AnyProvider for Arc<T>
    where\n T: AnyProvider + ?Sized,

    §

    fn load_any(\n &self,\n key: DataKey,\n req: DataRequest<'_>,\n) -> Result<AnyResponse, DataError>

    Loads an [AnyPayload] according to the key and request.
    ","AnyProvider","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    source§

    impl<T> Arc<T>
    where\n T: ?Sized,

    1.17.0 · source

    pub unsafe fn from_raw(ptr: *const T) -> Arc<T>

    Constructs an Arc<T> from a raw pointer.

    \n

    The raw pointer must have been previously returned by a call to\nArc<U>::into_raw with the following requirements:

    \n
      \n
    • If U is sized, it must have the same size and alignment as T. This\nis trivially true if U is T.
    • \n
    • If U is unsized, its data pointer must have the same size and\nalignment as T. This is trivially true if Arc<U> was constructed\nthrough Arc<T> and then converted to Arc<U> through an unsized\ncoercion.
    • \n
    \n

    Note that if U or U’s data pointer is not T but has the same size\nand alignment, this is basically like transmuting references of\ndifferent types. See mem::transmute for more information\non what restrictions apply in this case.

    \n

    The user of from_raw has to make sure a specific value of T is only\ndropped once.

    \n

    This function is unsafe because improper use may lead to memory unsafety,\neven if the returned Arc<T> is never accessed.

    \n
    §Examples
    \n
    use std::sync::Arc;\n\nlet x = Arc::new(\"hello\".to_owned());\nlet x_ptr = Arc::into_raw(x);\n\nunsafe {\n    // Convert back to an `Arc` to prevent leak.\n    let x = Arc::from_raw(x_ptr);\n    assert_eq!(&*x, \"hello\");\n\n    // Further calls to `Arc::from_raw(x_ptr)` would be memory-unsafe.\n}\n\n// The memory was freed when `x` went out of scope above, so `x_ptr` is now dangling!
    \n

    Convert a slice back into its original array:

    \n\n
    use std::sync::Arc;\n\nlet x: Arc<[u32]> = Arc::new([1, 2, 3]);\nlet x_ptr: *const [u32] = Arc::into_raw(x);\n\nunsafe {\n    let x: Arc<[u32; 3]> = Arc::from_raw(x_ptr.cast::<[u32; 3]>());\n    assert_eq!(&*x, &[1, 2, 3]);\n}
    \n
    1.51.0 · source

    pub unsafe fn increment_strong_count(ptr: *const T)

    Increments the strong reference count on the Arc<T> associated with the\nprovided pointer by one.

    \n
    §Safety
    \n

    The pointer must have been obtained through Arc::into_raw, and the\nassociated Arc instance must be valid (i.e. the strong count must be at\nleast 1) for the duration of this method.

    \n
    §Examples
    \n
    use std::sync::Arc;\n\nlet five = Arc::new(5);\n\nunsafe {\n    let ptr = Arc::into_raw(five);\n    Arc::increment_strong_count(ptr);\n\n    // This assertion is deterministic because we haven't shared\n    // the `Arc` between threads.\n    let five = Arc::from_raw(ptr);\n    assert_eq!(2, Arc::strong_count(&five));\n}
    \n
    1.51.0 · source

    pub unsafe fn decrement_strong_count(ptr: *const T)

    Decrements the strong reference count on the Arc<T> associated with the\nprovided pointer by one.

    \n
    §Safety
    \n

    The pointer must have been obtained through Arc::into_raw, and the\nassociated Arc instance must be valid (i.e. the strong count must be at\nleast 1) when invoking this method. This method can be used to release the final\nArc and backing storage, but should not be called after the final Arc has been\nreleased.

    \n
    §Examples
    \n
    use std::sync::Arc;\n\nlet five = Arc::new(5);\n\nunsafe {\n    let ptr = Arc::into_raw(five);\n    Arc::increment_strong_count(ptr);\n\n    // Those assertions are deterministic because we haven't shared\n    // the `Arc` between threads.\n    let five = Arc::from_raw(ptr);\n    assert_eq!(2, Arc::strong_count(&five));\n    Arc::decrement_strong_count(ptr);\n    assert_eq!(1, Arc::strong_count(&five));\n}
    \n
    ",0,"iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    source§

    impl<T> Arc<T>

    1.0.0 · source

    pub fn new(data: T) -> Arc<T>

    Constructs a new Arc<T>.

    \n
    §Examples
    \n
    use std::sync::Arc;\n\nlet five = Arc::new(5);
    \n
    1.60.0 · source

    pub fn new_cyclic<F>(data_fn: F) -> Arc<T>
    where\n F: FnOnce(&Weak<T>) -> T,

    Constructs a new Arc<T> while giving you a Weak<T> to the allocation,\nto allow you to construct a T which holds a weak pointer to itself.

    \n

    Generally, a structure circularly referencing itself, either directly or\nindirectly, should not hold a strong reference to itself to prevent a memory leak.\nUsing this function, you get access to the weak pointer during the\ninitialization of T, before the Arc<T> is created, such that you can\nclone and store it inside the T.

    \n

    new_cyclic first allocates the managed allocation for the Arc<T>,\nthen calls your closure, giving it a Weak<T> to this allocation,\nand only afterwards completes the construction of the Arc<T> by placing\nthe T returned from your closure into the allocation.

    \n

    Since the new Arc<T> is not fully-constructed until Arc<T>::new_cyclic\nreturns, calling upgrade on the weak reference inside your closure will\nfail and result in a None value.

    \n
    §Panics
    \n

    If data_fn panics, the panic is propagated to the caller, and the\ntemporary Weak<T> is dropped normally.

    \n
    §Example
    \n
    use std::sync::{Arc, Weak};\n\nstruct Gadget {\n    me: Weak<Gadget>,\n}\n\nimpl Gadget {\n    /// Construct a reference counted Gadget.\n    fn new() -> Arc<Self> {\n        // `me` is a `Weak<Gadget>` pointing at the new allocation of the\n        // `Arc` we're constructing.\n        Arc::new_cyclic(|me| {\n            // Create the actual struct here.\n            Gadget { me: me.clone() }\n        })\n    }\n\n    /// Return a reference counted pointer to Self.\n    fn me(&self) -> Arc<Self> {\n        self.me.upgrade().unwrap()\n    }\n}
    \n
    source

    pub fn new_uninit() -> Arc<MaybeUninit<T>>

    🔬This is a nightly-only experimental API. (new_uninit)

    Constructs a new Arc with uninitialized contents.

    \n
    §Examples
    \n
    #![feature(new_uninit)]\n#![feature(get_mut_unchecked)]\n\nuse std::sync::Arc;\n\nlet mut five = Arc::<u32>::new_uninit();\n\n// Deferred initialization:\nArc::get_mut(&mut five).unwrap().write(5);\n\nlet five = unsafe { five.assume_init() };\n\nassert_eq!(*five, 5)
    \n
    source

    pub fn new_zeroed() -> Arc<MaybeUninit<T>>

    🔬This is a nightly-only experimental API. (new_uninit)

    Constructs a new Arc with uninitialized contents, with the memory\nbeing filled with 0 bytes.

    \n

    See MaybeUninit::zeroed for examples of correct and incorrect usage\nof this method.

    \n
    §Examples
    \n
    #![feature(new_uninit)]\n\nuse std::sync::Arc;\n\nlet zero = Arc::<u32>::new_zeroed();\nlet zero = unsafe { zero.assume_init() };\n\nassert_eq!(*zero, 0)
    \n
    1.33.0 · source

    pub fn pin(data: T) -> Pin<Arc<T>>

    Constructs a new Pin<Arc<T>>. If T does not implement Unpin, then\ndata will be pinned in memory and unable to be moved.

    \n
    source

    pub fn try_pin(data: T) -> Result<Pin<Arc<T>>, AllocError>

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new Pin<Arc<T>>, return an error if allocation fails.

    \n
    source

    pub fn try_new(data: T) -> Result<Arc<T>, AllocError>

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new Arc<T>, returning an error if allocation fails.

    \n
    §Examples
    \n
    #![feature(allocator_api)]\nuse std::sync::Arc;\n\nlet five = Arc::try_new(5)?;
    \n
    source

    pub fn try_new_uninit() -> Result<Arc<MaybeUninit<T>>, AllocError>

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new Arc with uninitialized contents, returning an error\nif allocation fails.

    \n
    §Examples
    \n
    #![feature(new_uninit, allocator_api)]\n#![feature(get_mut_unchecked)]\n\nuse std::sync::Arc;\n\nlet mut five = Arc::<u32>::try_new_uninit()?;\n\n// Deferred initialization:\nArc::get_mut(&mut five).unwrap().write(5);\n\nlet five = unsafe { five.assume_init() };\n\nassert_eq!(*five, 5);
    \n
    source

    pub fn try_new_zeroed() -> Result<Arc<MaybeUninit<T>>, AllocError>

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new Arc with uninitialized contents, with the memory\nbeing filled with 0 bytes, returning an error if allocation fails.

    \n

    See MaybeUninit::zeroed for examples of correct and incorrect usage\nof this method.

    \n
    §Examples
    \n
    #![feature(new_uninit, allocator_api)]\n\nuse std::sync::Arc;\n\nlet zero = Arc::<u32>::try_new_zeroed()?;\nlet zero = unsafe { zero.assume_init() };\n\nassert_eq!(*zero, 0);
    \n
    ",0,"iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    source§

    impl<T, A> Arc<T, A>
    where\n A: Allocator,\n T: ?Sized,

    1.17.0 · source

    pub fn into_raw(this: Arc<T, A>) -> *const T

    Consumes the Arc, returning the wrapped pointer.

    \n

    To avoid a memory leak the pointer must be converted back to an Arc using\nArc::from_raw.

    \n
    §Examples
    \n
    use std::sync::Arc;\n\nlet x = Arc::new(\"hello\".to_owned());\nlet x_ptr = Arc::into_raw(x);\nassert_eq!(unsafe { &*x_ptr }, \"hello\");
    \n
    source

    pub fn into_raw_with_allocator(this: Arc<T, A>) -> (*const T, A)

    🔬This is a nightly-only experimental API. (allocator_api)

    Consumes the Arc, returning the wrapped pointer and allocator.

    \n

    To avoid a memory leak the pointer must be converted back to an Arc using\nArc::from_raw_in.

    \n
    §Examples
    \n
    #![feature(allocator_api)]\nuse std::sync::Arc;\nuse std::alloc::System;\n\nlet x = Arc::new_in(\"hello\".to_owned(), System);\nlet (ptr, alloc) = Arc::into_raw_with_allocator(x);\nassert_eq!(unsafe { &*ptr }, \"hello\");\nlet x = unsafe { Arc::from_raw_in(ptr, alloc) };\nassert_eq!(&*x, \"hello\");
    \n
    1.45.0 · source

    pub fn as_ptr(this: &Arc<T, A>) -> *const T

    Provides a raw pointer to the data.

    \n

    The counts are not affected in any way and the Arc is not consumed. The pointer is valid for\nas long as there are strong counts in the Arc.

    \n
    §Examples
    \n
    use std::sync::Arc;\n\nlet x = Arc::new(\"hello\".to_owned());\nlet y = Arc::clone(&x);\nlet x_ptr = Arc::as_ptr(&x);\nassert_eq!(x_ptr, Arc::as_ptr(&y));\nassert_eq!(unsafe { &*x_ptr }, \"hello\");
    \n
    source

    pub unsafe fn from_raw_in(ptr: *const T, alloc: A) -> Arc<T, A>

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs an Arc<T, A> from a raw pointer.

    \n

    The raw pointer must have been previously returned by a call to Arc<U, A>::into_raw with the following requirements:

    \n
      \n
    • If U is sized, it must have the same size and alignment as T. This\nis trivially true if U is T.
    • \n
    • If U is unsized, its data pointer must have the same size and\nalignment as T. This is trivially true if Arc<U> was constructed\nthrough Arc<T> and then converted to Arc<U> through an unsized\ncoercion.
    • \n
    \n

    Note that if U or U’s data pointer is not T but has the same size\nand alignment, this is basically like transmuting references of\ndifferent types. See mem::transmute for more information\non what restrictions apply in this case.

    \n

    The raw pointer must point to a block of memory allocated by alloc

    \n

    The user of from_raw has to make sure a specific value of T is only\ndropped once.

    \n

    This function is unsafe because improper use may lead to memory unsafety,\neven if the returned Arc<T> is never accessed.

    \n
    §Examples
    \n
    #![feature(allocator_api)]\n\nuse std::sync::Arc;\nuse std::alloc::System;\n\nlet x = Arc::new_in(\"hello\".to_owned(), System);\nlet x_ptr = Arc::into_raw(x);\n\nunsafe {\n    // Convert back to an `Arc` to prevent leak.\n    let x = Arc::from_raw_in(x_ptr, System);\n    assert_eq!(&*x, \"hello\");\n\n    // Further calls to `Arc::from_raw(x_ptr)` would be memory-unsafe.\n}\n\n// The memory was freed when `x` went out of scope above, so `x_ptr` is now dangling!
    \n

    Convert a slice back into its original array:

    \n\n
    #![feature(allocator_api)]\n\nuse std::sync::Arc;\nuse std::alloc::System;\n\nlet x: Arc<[u32], _> = Arc::new_in([1, 2, 3], System);\nlet x_ptr: *const [u32] = Arc::into_raw(x);\n\nunsafe {\n    let x: Arc<[u32; 3], _> = Arc::from_raw_in(x_ptr.cast::<[u32; 3]>(), System);\n    assert_eq!(&*x, &[1, 2, 3]);\n}
    \n
    1.4.0 · source

    pub fn downgrade(this: &Arc<T, A>) -> Weak<T, A>
    where\n A: Clone,

    Creates a new Weak pointer to this allocation.

    \n
    §Examples
    \n
    use std::sync::Arc;\n\nlet five = Arc::new(5);\n\nlet weak_five = Arc::downgrade(&five);
    \n
    1.15.0 · source

    pub fn weak_count(this: &Arc<T, A>) -> usize

    Gets the number of Weak pointers to this allocation.

    \n
    §Safety
    \n

    This method by itself is safe, but using it correctly requires extra care.\nAnother thread can change the weak count at any time,\nincluding potentially between calling this method and acting on the result.

    \n
    §Examples
    \n
    use std::sync::Arc;\n\nlet five = Arc::new(5);\nlet _weak_five = Arc::downgrade(&five);\n\n// This assertion is deterministic because we haven't shared\n// the `Arc` or `Weak` between threads.\nassert_eq!(1, Arc::weak_count(&five));
    \n
    1.15.0 · source

    pub fn strong_count(this: &Arc<T, A>) -> usize

    Gets the number of strong (Arc) pointers to this allocation.

    \n
    §Safety
    \n

    This method by itself is safe, but using it correctly requires extra care.\nAnother thread can change the strong count at any time,\nincluding potentially between calling this method and acting on the result.

    \n
    §Examples
    \n
    use std::sync::Arc;\n\nlet five = Arc::new(5);\nlet _also_five = Arc::clone(&five);\n\n// This assertion is deterministic because we haven't shared\n// the `Arc` between threads.\nassert_eq!(2, Arc::strong_count(&five));
    \n
    source

    pub unsafe fn increment_strong_count_in(ptr: *const T, alloc: A)
    where\n A: Clone,

    🔬This is a nightly-only experimental API. (allocator_api)

    Increments the strong reference count on the Arc<T> associated with the\nprovided pointer by one.

    \n
    §Safety
    \n

    The pointer must have been obtained through Arc::into_raw, and the\nassociated Arc instance must be valid (i.e. the strong count must be at\nleast 1) for the duration of this method,, and ptr must point to a block of memory\nallocated by alloc.

    \n
    §Examples
    \n
    #![feature(allocator_api)]\n\nuse std::sync::Arc;\nuse std::alloc::System;\n\nlet five = Arc::new_in(5, System);\n\nunsafe {\n    let ptr = Arc::into_raw(five);\n    Arc::increment_strong_count_in(ptr, System);\n\n    // This assertion is deterministic because we haven't shared\n    // the `Arc` between threads.\n    let five = Arc::from_raw_in(ptr, System);\n    assert_eq!(2, Arc::strong_count(&five));\n}
    \n
    source

    pub unsafe fn decrement_strong_count_in(ptr: *const T, alloc: A)

    🔬This is a nightly-only experimental API. (allocator_api)

    Decrements the strong reference count on the Arc<T> associated with the\nprovided pointer by one.

    \n
    §Safety
    \n

    The pointer must have been obtained through Arc::into_raw, the\nassociated Arc instance must be valid (i.e. the strong count must be at\nleast 1) when invoking this method, and ptr must point to a block of memory\nallocated by alloc. This method can be used to release the final\nArc and backing storage, but should not be called after the final Arc has been\nreleased.

    \n
    §Examples
    \n
    #![feature(allocator_api)]\n\nuse std::sync::Arc;\nuse std::alloc::System;\n\nlet five = Arc::new_in(5, System);\n\nunsafe {\n    let ptr = Arc::into_raw(five);\n    Arc::increment_strong_count_in(ptr, System);\n\n    // Those assertions are deterministic because we haven't shared\n    // the `Arc` between threads.\n    let five = Arc::from_raw_in(ptr, System);\n    assert_eq!(2, Arc::strong_count(&five));\n    Arc::decrement_strong_count_in(ptr, System);\n    assert_eq!(1, Arc::strong_count(&five));\n}
    \n
    1.17.0 · source

    pub fn ptr_eq(this: &Arc<T, A>, other: &Arc<T, A>) -> bool

    Returns true if the two Arcs point to the same allocation in a vein similar to\nptr::eq. This function ignores the metadata of dyn Trait pointers.

    \n
    §Examples
    \n
    use std::sync::Arc;\n\nlet five = Arc::new(5);\nlet same_five = Arc::clone(&five);\nlet other_five = Arc::new(5);\n\nassert!(Arc::ptr_eq(&five, &same_five));\nassert!(!Arc::ptr_eq(&five, &other_five));
    \n
    ",0,"iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    source§

    impl<T, A> Arc<T, A>
    where\n T: Clone,\n A: Allocator + Clone,

    1.4.0 · source

    pub fn make_mut(this: &mut Arc<T, A>) -> &mut T

    Makes a mutable reference into the given Arc.

    \n

    If there are other Arc pointers to the same allocation, then make_mut will\nclone the inner value to a new allocation to ensure unique ownership. This is also\nreferred to as clone-on-write.

    \n

    However, if there are no other Arc pointers to this allocation, but some Weak\npointers, then the Weak pointers will be dissociated and the inner value will not\nbe cloned.

    \n

    See also get_mut, which will fail rather than cloning the inner value\nor dissociating Weak pointers.

    \n
    §Examples
    \n
    use std::sync::Arc;\n\nlet mut data = Arc::new(5);\n\n*Arc::make_mut(&mut data) += 1;         // Won't clone anything\nlet mut other_data = Arc::clone(&data); // Won't clone inner data\n*Arc::make_mut(&mut data) += 1;         // Clones inner data\n*Arc::make_mut(&mut data) += 1;         // Won't clone anything\n*Arc::make_mut(&mut other_data) *= 2;   // Won't clone anything\n\n// Now `data` and `other_data` point to different allocations.\nassert_eq!(*data, 8);\nassert_eq!(*other_data, 12);
    \n

    Weak pointers will be dissociated:

    \n\n
    use std::sync::Arc;\n\nlet mut data = Arc::new(75);\nlet weak = Arc::downgrade(&data);\n\nassert!(75 == *data);\nassert!(75 == *weak.upgrade().unwrap());\n\n*Arc::make_mut(&mut data) += 1;\n\nassert!(76 == *data);\nassert!(weak.upgrade().is_none());
    \n
    ",0,"iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    source§

    impl<T, A> Arc<T, A>
    where\n T: Clone,\n A: Allocator,

    1.76.0 · source

    pub fn unwrap_or_clone(this: Arc<T, A>) -> T

    If we have the only reference to T then unwrap it. Otherwise, clone T and return the\nclone.

    \n

    Assuming arc_t is of type Arc<T>, this function is functionally equivalent to\n(*arc_t).clone(), but will avoid cloning the inner value where possible.

    \n
    §Examples
    \n
    let inner = String::from(\"test\");\nlet ptr = inner.as_ptr();\n\nlet arc = Arc::new(inner);\nlet inner = Arc::unwrap_or_clone(arc);\n// The inner value was not cloned\nassert!(ptr::eq(ptr, inner.as_ptr()));\n\nlet arc = Arc::new(inner);\nlet arc2 = arc.clone();\nlet inner = Arc::unwrap_or_clone(arc);\n// Because there were 2 references, we had to clone the inner value.\nassert!(!ptr::eq(ptr, inner.as_ptr()));\n// `arc2` is the last reference, so when we unwrap it we get back\n// the original `String`.\nlet inner = Arc::unwrap_or_clone(arc2);\nassert!(ptr::eq(ptr, inner.as_ptr()));
    \n
    ",0,"iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    source§

    impl<T, A> Arc<T, A>
    where\n A: Allocator,\n T: ?Sized,

    1.4.0 · source

    pub fn get_mut(this: &mut Arc<T, A>) -> Option<&mut T>

    Returns a mutable reference into the given Arc, if there are\nno other Arc or Weak pointers to the same allocation.

    \n

    Returns None otherwise, because it is not safe to\nmutate a shared value.

    \n

    See also make_mut, which will clone\nthe inner value when there are other Arc pointers.

    \n
    §Examples
    \n
    use std::sync::Arc;\n\nlet mut x = Arc::new(3);\n*Arc::get_mut(&mut x).unwrap() = 4;\nassert_eq!(*x, 4);\n\nlet _y = Arc::clone(&x);\nassert!(Arc::get_mut(&mut x).is_none());
    \n
    source

    pub unsafe fn get_mut_unchecked(this: &mut Arc<T, A>) -> &mut T

    🔬This is a nightly-only experimental API. (get_mut_unchecked)

    Returns a mutable reference into the given Arc,\nwithout any check.

    \n

    See also get_mut, which is safe and does appropriate checks.

    \n
    §Safety
    \n

    If any other Arc or Weak pointers to the same allocation exist, then\nthey must not be dereferenced or have active borrows for the duration\nof the returned borrow, and their inner type must be exactly the same as the\ninner type of this Rc (including lifetimes). This is trivially the case if no\nsuch pointers exist, for example immediately after Arc::new.

    \n
    §Examples
    \n
    #![feature(get_mut_unchecked)]\n\nuse std::sync::Arc;\n\nlet mut x = Arc::new(String::new());\nunsafe {\n    Arc::get_mut_unchecked(&mut x).push_str(\"foo\")\n}\nassert_eq!(*x, \"foo\");
    \n

    Other Arc pointers to the same allocation must be to the same type.

    \n\n
    #![feature(get_mut_unchecked)]\n\nuse std::sync::Arc;\n\nlet x: Arc<str> = Arc::from(\"Hello, world!\");\nlet mut y: Arc<[u8]> = x.clone().into();\nunsafe {\n    // this is Undefined Behavior, because x's inner type is str, not [u8]\n    Arc::get_mut_unchecked(&mut y).fill(0xff); // 0xff is invalid in UTF-8\n}\nprintln!(\"{}\", &*x); // Invalid UTF-8 in a str
    \n

    Other Arc pointers to the same allocation must be to the exact same type, including lifetimes.

    \n\n
    #![feature(get_mut_unchecked)]\n\nuse std::sync::Arc;\n\nlet x: Arc<&str> = Arc::new(\"Hello, world!\");\n{\n    let s = String::from(\"Oh, no!\");\n    let mut y: Arc<&str> = x.clone().into();\n    unsafe {\n        // this is Undefined Behavior, because x's inner type\n        // is &'long str, not &'short str\n        *Arc::get_mut_unchecked(&mut y) = &s;\n    }\n}\nprintln!(\"{}\", &*x); // Use-after-free
    \n
    ",0,"iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    source§

    impl<T, A> Arc<T, A>
    where\n A: Allocator,

    source

    pub fn allocator(this: &Arc<T, A>) -> &A

    🔬This is a nightly-only experimental API. (allocator_api)

    Returns a reference to the underlying allocator.

    \n

    Note: this is an associated function, which means that you have\nto call it as Arc::allocator(&a) instead of a.allocator(). This\nis so that there is no conflict with a method on the inner type.

    \n
    source

    pub fn new_in(data: T, alloc: A) -> Arc<T, A>

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new Arc<T> in the provided allocator.

    \n
    §Examples
    \n
    #![feature(allocator_api)]\n\nuse std::sync::Arc;\nuse std::alloc::System;\n\nlet five = Arc::new_in(5, System);
    \n
    source

    pub fn new_uninit_in(alloc: A) -> Arc<MaybeUninit<T>, A>

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new Arc with uninitialized contents in the provided allocator.

    \n
    §Examples
    \n
    #![feature(new_uninit)]\n#![feature(get_mut_unchecked)]\n#![feature(allocator_api)]\n\nuse std::sync::Arc;\nuse std::alloc::System;\n\nlet mut five = Arc::<u32, _>::new_uninit_in(System);\n\nlet five = unsafe {\n    // Deferred initialization:\n    Arc::get_mut_unchecked(&mut five).as_mut_ptr().write(5);\n\n    five.assume_init()\n};\n\nassert_eq!(*five, 5)
    \n
    source

    pub fn new_zeroed_in(alloc: A) -> Arc<MaybeUninit<T>, A>

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new Arc with uninitialized contents, with the memory\nbeing filled with 0 bytes, in the provided allocator.

    \n

    See MaybeUninit::zeroed for examples of correct and incorrect usage\nof this method.

    \n
    §Examples
    \n
    #![feature(new_uninit)]\n#![feature(allocator_api)]\n\nuse std::sync::Arc;\nuse std::alloc::System;\n\nlet zero = Arc::<u32, _>::new_zeroed_in(System);\nlet zero = unsafe { zero.assume_init() };\n\nassert_eq!(*zero, 0)
    \n
    source

    pub fn pin_in(data: T, alloc: A) -> Pin<Arc<T, A>>
    where\n A: 'static,

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new Pin<Arc<T, A>> in the provided allocator. If T does not implement Unpin,\nthen data will be pinned in memory and unable to be moved.

    \n
    source

    pub fn try_pin_in(data: T, alloc: A) -> Result<Pin<Arc<T, A>>, AllocError>
    where\n A: 'static,

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new Pin<Arc<T, A>> in the provided allocator, return an error if allocation\nfails.

    \n
    source

    pub fn try_new_in(data: T, alloc: A) -> Result<Arc<T, A>, AllocError>

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new Arc<T, A> in the provided allocator, returning an error if allocation fails.

    \n
    §Examples
    \n
    #![feature(allocator_api)]\n\nuse std::sync::Arc;\nuse std::alloc::System;\n\nlet five = Arc::try_new_in(5, System)?;
    \n
    source

    pub fn try_new_uninit_in(alloc: A) -> Result<Arc<MaybeUninit<T>, A>, AllocError>

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new Arc with uninitialized contents, in the provided allocator, returning an\nerror if allocation fails.

    \n
    §Examples
    \n
    #![feature(new_uninit, allocator_api)]\n#![feature(get_mut_unchecked)]\n\nuse std::sync::Arc;\nuse std::alloc::System;\n\nlet mut five = Arc::<u32, _>::try_new_uninit_in(System)?;\n\nlet five = unsafe {\n    // Deferred initialization:\n    Arc::get_mut_unchecked(&mut five).as_mut_ptr().write(5);\n\n    five.assume_init()\n};\n\nassert_eq!(*five, 5);
    \n
    source

    pub fn try_new_zeroed_in(alloc: A) -> Result<Arc<MaybeUninit<T>, A>, AllocError>

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new Arc with uninitialized contents, with the memory\nbeing filled with 0 bytes, in the provided allocator, returning an error if allocation\nfails.

    \n

    See MaybeUninit::zeroed for examples of correct and incorrect usage\nof this method.

    \n
    §Examples
    \n
    #![feature(new_uninit, allocator_api)]\n\nuse std::sync::Arc;\nuse std::alloc::System;\n\nlet zero = Arc::<u32, _>::try_new_zeroed_in(System)?;\nlet zero = unsafe { zero.assume_init() };\n\nassert_eq!(*zero, 0);
    \n
    1.4.0 · source

    pub fn try_unwrap(this: Arc<T, A>) -> Result<T, Arc<T, A>>

    Returns the inner value, if the Arc has exactly one strong reference.

    \n

    Otherwise, an Err is returned with the same Arc that was\npassed in.

    \n

    This will succeed even if there are outstanding weak references.

    \n

    It is strongly recommended to use Arc::into_inner instead if you don’t\nwant to keep the Arc in the Err case.\nImmediately dropping the Err payload, like in the expression\nArc::try_unwrap(this).ok(), can still cause the strong count to\ndrop to zero and the inner value of the Arc to be dropped:\nFor instance if two threads each execute this expression in parallel, then\nthere is a race condition. The threads could first both check whether they\nhave the last clone of their Arc via Arc::try_unwrap, and then\nboth drop their Arc in the call to ok,\ntaking the strong count from two down to zero.

    \n
    §Examples
    \n
    use std::sync::Arc;\n\nlet x = Arc::new(3);\nassert_eq!(Arc::try_unwrap(x), Ok(3));\n\nlet x = Arc::new(4);\nlet _y = Arc::clone(&x);\nassert_eq!(*Arc::try_unwrap(x).unwrap_err(), 4);
    \n
    1.70.0 · source

    pub fn into_inner(this: Arc<T, A>) -> Option<T>

    Returns the inner value, if the Arc has exactly one strong reference.

    \n

    Otherwise, None is returned and the Arc is dropped.

    \n

    This will succeed even if there are outstanding weak references.

    \n

    If Arc::into_inner is called on every clone of this Arc,\nit is guaranteed that exactly one of the calls returns the inner value.\nThis means in particular that the inner value is not dropped.

    \n

    Arc::try_unwrap is conceptually similar to Arc::into_inner, but it\nis meant for different use-cases. If used as a direct replacement\nfor Arc::into_inner anyway, such as with the expression\nArc::try_unwrap(this).ok(), then it does\nnot give the same guarantee as described in the previous paragraph.\nFor more information, see the examples below and read the documentation\nof Arc::try_unwrap.

    \n
    §Examples
    \n

    Minimal example demonstrating the guarantee that Arc::into_inner gives.

    \n\n
    use std::sync::Arc;\n\nlet x = Arc::new(3);\nlet y = Arc::clone(&x);\n\n// Two threads calling `Arc::into_inner` on both clones of an `Arc`:\nlet x_thread = std::thread::spawn(|| Arc::into_inner(x));\nlet y_thread = std::thread::spawn(|| Arc::into_inner(y));\n\nlet x_inner_value = x_thread.join().unwrap();\nlet y_inner_value = y_thread.join().unwrap();\n\n// One of the threads is guaranteed to receive the inner value:\nassert!(matches!(\n    (x_inner_value, y_inner_value),\n    (None, Some(3)) | (Some(3), None)\n));\n// The result could also be `(None, None)` if the threads called\n// `Arc::try_unwrap(x).ok()` and `Arc::try_unwrap(y).ok()` instead.
    \n

    A more practical example demonstrating the need for Arc::into_inner:

    \n\n
    use std::sync::Arc;\n\n// Definition of a simple singly linked list using `Arc`:\n#[derive(Clone)]\nstruct LinkedList<T>(Option<Arc<Node<T>>>);\nstruct Node<T>(T, Option<Arc<Node<T>>>);\n\n// Dropping a long `LinkedList<T>` relying on the destructor of `Arc`\n// can cause a stack overflow. To prevent this, we can provide a\n// manual `Drop` implementation that does the destruction in a loop:\nimpl<T> Drop for LinkedList<T> {\n    fn drop(&mut self) {\n        let mut link = self.0.take();\n        while let Some(arc_node) = link.take() {\n            if let Some(Node(_value, next)) = Arc::into_inner(arc_node) {\n                link = next;\n            }\n        }\n    }\n}\n\n// Implementation of `new` and `push` omitted\nimpl<T> LinkedList<T> {\n    /* ... */\n}\n\n// The following code could have still caused a stack overflow\n// despite the manual `Drop` impl if that `Drop` impl had used\n// `Arc::try_unwrap(arc).ok()` instead of `Arc::into_inner(arc)`.\n\n// Create a long list and clone it\nlet mut x = LinkedList::new();\nlet size = 100000;\nfor i in 0..size {\n    x.push(i); // Adds i to the front of x\n}\nlet y = x.clone();\n\n// Drop the clones in parallel\nlet x_thread = std::thread::spawn(|| drop(x));\nlet y_thread = std::thread::spawn(|| drop(y));\nx_thread.join().unwrap();\ny_thread.join().unwrap();
    \n
    ",0,"iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    1.64.0 · source§

    impl<T> AsFd for Arc<T>
    where\n T: AsFd + ?Sized,

    This impl allows implementing traits that require AsFd on Arc.

    \n\n
    use std::net::UdpSocket;\nuse std::sync::Arc;\n\ntrait MyTrait: AsFd {}\nimpl MyTrait for Arc<UdpSocket> {}\nimpl MyTrait for Box<UdpSocket> {}
    \n
    source§

    fn as_fd(&self) -> BorrowedFd<'_>

    Borrows the file descriptor. Read more
    ","AsFd","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    1.63.0 · source§

    impl<T> AsRawFd for Arc<T>
    where\n T: AsRawFd,

    This impl allows implementing traits that require AsRawFd on Arc.

    \n\n
    use std::net::UdpSocket;\nuse std::sync::Arc;\ntrait MyTrait: AsRawFd {\n}\nimpl MyTrait for Arc<UdpSocket> {}\nimpl MyTrait for Box<UdpSocket> {}
    \n
    source§

    fn as_raw_fd(&self) -> i32

    Extracts the raw file descriptor. Read more
    ","AsRawFd","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    1.5.0 · source§

    impl<T, A> AsRef<T> for Arc<T, A>
    where\n A: Allocator,\n T: ?Sized,

    source§

    fn as_ref(&self) -> &T

    Converts this type into a shared reference of the (usually inferred) input type.
    ","AsRef","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    1.0.0 · source§

    impl<T, A> Borrow<T> for Arc<T, A>
    where\n A: Allocator,\n T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    ","Borrow","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    §

    impl<M, P> BoundDataProvider<M> for Arc<P>
    where\n M: DataMarker,\n P: BoundDataProvider<M> + ?Sized,

    §

    fn load_bound(&self, req: DataRequest<'_>) -> Result<DataResponse<M>, DataError>

    Query the provider for data, returning the result. Read more
    §

    fn bound_key(&self) -> DataKey

    Returns the [DataKey] that this provider uses for loading data.
    ","BoundDataProvider","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    §

    impl<T> BufferProvider for Arc<T>
    where\n T: BufferProvider + ?Sized,

    §

    fn load_buffer(\n &self,\n key: DataKey,\n req: DataRequest<'_>,\n) -> Result<DataResponse<BufferMarker>, DataError>

    Loads a [DataPayload]<[BufferMarker]> according to the key and request.
    ","BufferProvider","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    1.0.0 · source§

    impl<T, A> Clone for Arc<T, A>
    where\n A: Allocator + Clone,\n T: ?Sized,

    source§

    fn clone(&self) -> Arc<T, A>

    Makes a clone of the Arc pointer.

    \n

    This creates another pointer to the same allocation, increasing the\nstrong reference count.

    \n
    §Examples
    \n
    use std::sync::Arc;\n\nlet five = Arc::new(5);\n\nlet _ = Arc::clone(&five);
    \n
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    §

    impl<M, P> DataProvider<M> for Arc<P>
    where\n M: KeyedDataMarker,\n P: DataProvider<M> + ?Sized,

    §

    fn load(&self, req: DataRequest<'_>) -> Result<DataResponse<M>, DataError>

    Query the provider for data, returning the result. Read more
    ","DataProvider","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    1.0.0 · source§

    impl<T, A> Debug for Arc<T, A>
    where\n T: Debug + ?Sized,\n A: Allocator,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    1.0.0 · source§

    impl<T> Default for Arc<T>
    where\n T: Default,

    source§

    fn default() -> Arc<T>

    Creates a new Arc<T>, with the Default value for T.

    \n
    §Examples
    \n
    use std::sync::Arc;\n\nlet x: Arc<i32> = Default::default();\nassert_eq!(*x, 0);
    \n
    ","Default","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    1.0.0 · source§

    impl<T, A> Deref for Arc<T, A>
    where\n A: Allocator,\n T: ?Sized,

    §

    type Target = T

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &T

    Dereferences the value.
    ","Deref","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    source§

    impl<'de, T> Deserialize<'de> for Arc<T>
    where\n Box<T>: Deserialize<'de>,\n T: ?Sized,

    This impl requires the "rc" Cargo feature of Serde.

    \n

    Deserializing a data structure containing Arc will not attempt to\ndeduplicate Arc references to the same data. Every deserialized Arc\nwill end up with a strong count of 1.

    \n
    source§

    fn deserialize<D>(\n deserializer: D,\n) -> Result<Arc<T>, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    source§

    impl<'de, T, U> DeserializeAs<'de, Arc<T>> for Arc<U>
    where\n U: DeserializeAs<'de, T>,

    source§

    fn deserialize_as<D>(\n deserializer: D,\n) -> Result<Arc<T>, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer.
    ","DeserializeAs<'de, Arc>","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    1.0.0 · source§

    impl<T, A> Display for Arc<T, A>
    where\n T: Display + ?Sized,\n A: Allocator,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Display","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    1.0.0 · source§

    impl<T, A> Drop for Arc<T, A>
    where\n A: Allocator,\n T: ?Sized,

    source§

    fn drop(&mut self)

    Drops the Arc.

    \n

    This will decrement the strong reference count. If the strong reference\ncount reaches zero then the only other references (if any) are\nWeak, so we drop the inner value.

    \n
    §Examples
    \n
    use std::sync::Arc;\n\nstruct Foo;\n\nimpl Drop for Foo {\n    fn drop(&mut self) {\n        println!(\"dropped!\");\n    }\n}\n\nlet foo  = Arc::new(Foo);\nlet foo2 = Arc::clone(&foo);\n\ndrop(foo);    // Doesn't print anything\ndrop(foo2);   // Prints \"dropped!\"
    \n
    ","Drop","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    §

    impl<M, P> DynamicDataProvider<M> for Arc<P>
    where\n M: DataMarker,\n P: DynamicDataProvider<M> + ?Sized,

    §

    fn load_data(\n &self,\n key: DataKey,\n req: DataRequest<'_>,\n) -> Result<DataResponse<M>, DataError>

    Query the provider for data, returning the result. Read more
    ","DynamicDataProvider","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    1.52.0 · source§

    impl<T> Error for Arc<T>
    where\n T: Error + ?Sized,

    source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    source§

    fn provide<'a>(&'a self, req: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    ","Error","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    1.21.0 · source§

    impl<T, A> From<Box<T, A>> for Arc<T, A>
    where\n A: Allocator,\n T: ?Sized,

    source§

    fn from(v: Box<T, A>) -> Arc<T, A>

    Move a boxed object to a new, reference-counted allocation.

    \n
    §Example
    \n
    let unique: Box<str> = Box::from(\"eggplant\");\nlet shared: Arc<str> = Arc::from(unique);\nassert_eq!(\"eggplant\", &shared[..]);
    \n
    ","From>","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    1.45.0 · source§

    impl<'a, B> From<Cow<'a, B>> for Arc<B>
    where\n B: ToOwned + ?Sized,\n Arc<B>: From<&'a B> + From<<B as ToOwned>::Owned>,

    source§

    fn from(cow: Cow<'a, B>) -> Arc<B>

    Create an atomically reference-counted pointer from\na clone-on-write pointer by copying its content.

    \n
    §Example
    \n
    let cow: Cow<'_, str> = Cow::Borrowed(\"eggplant\");\nlet shared: Arc<str> = Arc::from(cow);\nassert_eq!(\"eggplant\", &shared[..]);
    \n
    ","From>","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    1.6.0 · source§

    impl<T> From<T> for Arc<T>

    source§

    fn from(t: T) -> Arc<T>

    Converts a T into an Arc<T>

    \n

    The conversion moves the value into a\nnewly allocated Arc. It is equivalent to\ncalling Arc::new(t).

    \n
    §Example
    \n
    let x = 5;\nlet arc = Arc::new(5);\n\nassert_eq!(Arc::from(x), arc);
    \n
    ","From","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    1.0.0 · source§

    impl<T, A> Hash for Arc<T, A>
    where\n T: Hash + ?Sized,\n A: Allocator,

    source§

    fn hash<H>(&self, state: &mut H)
    where\n H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    §

    impl<T> HttpFetch for Arc<T>
    where\n T: HttpFetchDyn + ?Sized,

    §

    async fn fetch(&self, req: Request<Buffer>) -> Result<Response<HttpBody>, Error>

    Fetch a request in async way.
    ","HttpFetch","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    §

    impl<Sp> LocalSpawn for Arc<Sp>
    where\n Sp: LocalSpawn + ?Sized,

    §

    fn spawn_local_obj(\n &self,\n future: LocalFutureObj<'static, ()>,\n) -> Result<(), SpawnError>

    Spawns a future that will be run to completion. Read more
    §

    fn status_local(&self) -> Result<(), SpawnError>

    Determines whether the executor is able to spawn new tasks. Read more
    ","LocalSpawn","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    source§

    impl<T> Log for Arc<T>
    where\n T: Log + ?Sized,

    source§

    fn enabled(&self, metadata: &Metadata<'_>) -> bool

    Determines if a log message with the specified metadata would be\nlogged. Read more
    source§

    fn log(&self, record: &Record<'_>)

    Logs the Record. Read more
    source§

    fn flush(&self)

    Flushes any buffered records. Read more
    ","Log","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    1.0.0 · source§

    impl<T, A> Ord for Arc<T, A>
    where\n T: Ord + ?Sized,\n A: Allocator,

    source§

    fn cmp(&self, other: &Arc<T, A>) -> Ordering

    Comparison for two Arcs.

    \n

    The two are compared by calling cmp() on their inner values.

    \n
    §Examples
    \n
    use std::sync::Arc;\nuse std::cmp::Ordering;\n\nlet five = Arc::new(5);\n\nassert_eq!(Ordering::Less, five.cmp(&Arc::new(6)));
    \n
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    1.0.0 · source§

    impl<T, A> PartialEq for Arc<T, A>
    where\n T: PartialEq + ?Sized,\n A: Allocator,

    source§

    fn eq(&self, other: &Arc<T, A>) -> bool

    Equality for two Arcs.

    \n

    Two Arcs are equal if their inner values are equal, even if they are\nstored in different allocation.

    \n

    If T also implements Eq (implying reflexivity of equality),\ntwo Arcs that point to the same allocation are always equal.

    \n
    §Examples
    \n
    use std::sync::Arc;\n\nlet five = Arc::new(5);\n\nassert!(five == Arc::new(5));
    \n
    source§

    fn ne(&self, other: &Arc<T, A>) -> bool

    Inequality for two Arcs.

    \n

    Two Arcs are not equal if their inner values are not equal.

    \n

    If T also implements Eq (implying reflexivity of equality),\ntwo Arcs that point to the same value are always equal.

    \n
    §Examples
    \n
    use std::sync::Arc;\n\nlet five = Arc::new(5);\n\nassert!(five != Arc::new(6));
    \n
    ","PartialEq","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    1.0.0 · source§

    impl<T, A> PartialOrd for Arc<T, A>
    where\n T: PartialOrd + ?Sized,\n A: Allocator,

    source§

    fn partial_cmp(&self, other: &Arc<T, A>) -> Option<Ordering>

    Partial comparison for two Arcs.

    \n

    The two are compared by calling partial_cmp() on their inner values.

    \n
    §Examples
    \n
    use std::sync::Arc;\nuse std::cmp::Ordering;\n\nlet five = Arc::new(5);\n\nassert_eq!(Some(Ordering::Less), five.partial_cmp(&Arc::new(6)));
    \n
    source§

    fn lt(&self, other: &Arc<T, A>) -> bool

    Less-than comparison for two Arcs.

    \n

    The two are compared by calling < on their inner values.

    \n
    §Examples
    \n
    use std::sync::Arc;\n\nlet five = Arc::new(5);\n\nassert!(five < Arc::new(6));
    \n
    source§

    fn le(&self, other: &Arc<T, A>) -> bool

    ‘Less than or equal to’ comparison for two Arcs.

    \n

    The two are compared by calling <= on their inner values.

    \n
    §Examples
    \n
    use std::sync::Arc;\n\nlet five = Arc::new(5);\n\nassert!(five <= Arc::new(5));
    \n
    source§

    fn gt(&self, other: &Arc<T, A>) -> bool

    Greater-than comparison for two Arcs.

    \n

    The two are compared by calling > on their inner values.

    \n
    §Examples
    \n
    use std::sync::Arc;\n\nlet five = Arc::new(5);\n\nassert!(five > Arc::new(4));
    \n
    source§

    fn ge(&self, other: &Arc<T, A>) -> bool

    ‘Greater than or equal to’ comparison for two Arcs.

    \n

    The two are compared by calling >= on their inner values.

    \n
    §Examples
    \n
    use std::sync::Arc;\n\nlet five = Arc::new(5);\n\nassert!(five >= Arc::new(5));
    \n
    ","PartialOrd","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    1.0.0 · source§

    impl<T, A> Pointer for Arc<T, A>
    where\n A: Allocator,\n T: ?Sized,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Pointer","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    source§

    impl<T> Serialize for Arc<T>
    where\n T: Serialize + ?Sized,

    This impl requires the "rc" Cargo feature of Serde.

    \n

    Serializing a data structure containing Arc will serialize a copy of\nthe contents of the Arc each time the Arc is referenced within the\ndata structure. Serialization will not attempt to deduplicate these\nrepeated data.

    \n
    source§

    fn serialize<S>(\n &self,\n serializer: S,\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    source§

    impl<T, U> SerializeAs<Arc<T>> for Arc<U>
    where\n U: SerializeAs<T>,

    source§

    fn serialize_as<S>(\n source: &Arc<T>,\n serializer: S,\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer.
    ","SerializeAs>","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    §

    impl<Request, S> Service<Request> for Arc<S>
    where\n S: Service<Request> + ?Sized,

    §

    type Response = <S as Service<Request>>::Response

    Responses given by the service.
    §

    type Error = <S as Service<Request>>::Error

    Errors produced by the service. Read more
    §

    type Future = <S as Service<Request>>::Future

    The future response value.
    §

    fn call(&self, req: Request) -> <Arc<S> as Service<Request>>::Future

    Process the request and return the response asynchronously.\ncall takes &self instead of mut &self because: Read more
    ","Service","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    source§

    impl<S> Source for Arc<S>
    where\n S: Source + ?Sized,

    source§

    fn visit<'kvs>(\n &'kvs self,\n visitor: &mut dyn VisitSource<'kvs>,\n) -> Result<(), Error>

    Visit key-values. Read more
    source§

    fn get(&self, key: Key<'_>) -> Option<Value<'_>>

    Get the value for a given key. Read more
    source§

    fn count(&self) -> usize

    Count the number of key-values that can be visited. Read more
    ","Source","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    §

    impl<Sp> Spawn for Arc<Sp>
    where\n Sp: Spawn + ?Sized,

    §

    fn spawn_obj(&self, future: FutureObj<'static, ()>) -> Result<(), SpawnError>

    Spawns a future that will be run to completion. Read more
    §

    fn status(&self) -> Result<(), SpawnError>

    Determines whether the executor is able to spawn new tasks. Read more
    ","Spawn","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    §

    impl<S> Subscriber for Arc<S>
    where\n S: Subscriber + ?Sized,

    §

    fn register_callsite(&self, metadata: &'static Metadata<'static>) -> Interest

    Registers a new callsite with this subscriber, returning whether or not\nthe subscriber is interested in being notified about the callsite. Read more
    §

    fn enabled(&self, metadata: &Metadata<'_>) -> bool

    Returns true if a span or event with the specified metadata would be\nrecorded. Read more
    §

    fn max_level_hint(&self) -> Option<LevelFilter>

    Returns the highest verbosity level that this Subscriber will\nenable, or None, if the subscriber does not implement level-based\nfiltering or chooses not to implement this method. Read more
    §

    fn new_span(&self, span: &Attributes<'_>) -> Id

    Visit the construction of a new span, returning a new span ID for the\nspan being constructed. Read more
    §

    fn record(&self, span: &Id, values: &Record<'_>)

    Record a set of values on a span. Read more
    §

    fn record_follows_from(&self, span: &Id, follows: &Id)

    Adds an indication that span follows from the span with the id\nfollows. Read more
    §

    fn event_enabled(&self, event: &Event<'_>) -> bool

    Determine if an [Event] should be recorded. Read more
    §

    fn event(&self, event: &Event<'_>)

    Records that an Event has occurred. Read more
    §

    fn enter(&self, span: &Id)

    Records that a span has been entered. Read more
    §

    fn exit(&self, span: &Id)

    Records that a span has been exited. Read more
    §

    fn clone_span(&self, id: &Id) -> Id

    Notifies the subscriber that a span ID has been cloned. Read more
    §

    fn try_close(&self, id: Id) -> bool

    Notifies the subscriber that a span ID has been dropped, and returns\ntrue if there are now 0 IDs that refer to that span. Read more
    §

    fn drop_span(&self, id: Id)

    👎Deprecated since 0.1.2: use Subscriber::try_close instead
    This method is deprecated. Read more
    §

    fn current_span(&self) -> Current

    Returns a type representing this subscriber’s view of the current span. Read more
    §

    unsafe fn downcast_raw(&self, id: TypeId) -> Option<*const ()>

    If self is the same type as the provided TypeId, returns an untyped\n*const pointer to that type. Otherwise, returns None. Read more
    §

    fn on_register_dispatch(&self, subscriber: &Dispatch)

    Invoked when this subscriber becomes a [Dispatch]. Read more
    ","Subscriber","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    §

    impl<'a, T> Writeable for Arc<T>
    where\n T: Writeable + ?Sized,

    §

    fn write_to<W>(&self, sink: &mut W) -> Result<(), Error>
    where\n W: Write + ?Sized,

    Writes a string to the given sink. Errors from the sink are bubbled up.\nThe default implementation delegates to write_to_parts, and discards any\nPart annotations.
    §

    fn write_to_parts<W>(&self, sink: &mut W) -> Result<(), Error>
    where\n W: PartsWrite + ?Sized,

    Write bytes and Part annotations to the given sink. Errors from the\nsink are bubbled up. The default implementation delegates to write_to,\nand doesn’t produce any Part annotations.
    §

    fn writeable_length_hint(&self) -> LengthHint

    Returns a hint for the number of UTF-8 bytes that will be written to the sink. Read more
    §

    fn write_to_string(&self) -> Cow<'_, str>

    Creates a new String with the data from this Writeable. Like ToString,\nbut smaller and faster. Read more
    §

    fn writeable_cmp_bytes(&self, other: &[u8]) -> Ordering

    Compares the contents of this Writeable to the given bytes\nwithout allocating a String to hold the Writeable contents. Read more
    ","Writeable","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    §

    impl<T> CartablePointerLike for Arc<T>

    ","CartablePointerLike","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    §

    impl<T> CloneStableDeref for Arc<T>
    where\n T: ?Sized,

    ","CloneStableDeref","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    §

    impl<T> CloneableCart for Arc<T>
    where\n T: ?Sized,

    ","CloneableCart","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    §

    impl<T> CloneableCartablePointerLike for Arc<T>

    ","CloneableCartablePointerLike","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    source§

    impl<T, U, A> CoerceUnsized<Arc<U, A>> for Arc<T, A>
    where\n T: Unsize<U> + ?Sized,\n A: Allocator,\n U: ?Sized,

    ","CoerceUnsized>","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    source§

    impl<T, A> DerefPure for Arc<T, A>
    where\n A: Allocator,\n T: ?Sized,

    ","DerefPure","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    source§

    impl<T, U> DispatchFromDyn<Arc<U>> for Arc<T>
    where\n T: Unsize<U> + ?Sized,\n U: ?Sized,

    ","DispatchFromDyn>","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    1.0.0 · source§

    impl<T, A> Eq for Arc<T, A>
    where\n T: Eq + ?Sized,\n A: Allocator,

    ","Eq","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    1.0.0 · source§

    impl<T, A> Send for Arc<T, A>
    where\n T: Sync + Send + ?Sized,\n A: Allocator + Send,

    ","Send","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    §

    impl<T> StableDeref for Arc<T>
    where\n T: ?Sized,

    ","StableDeref","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    1.0.0 · source§

    impl<T, A> Sync for Arc<T, A>
    where\n T: Sync + Send + ?Sized,\n A: Allocator + Sync,

    ","Sync","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    1.33.0 · source§

    impl<T, A> Unpin for Arc<T, A>
    where\n A: Allocator,\n T: ?Sized,

    ","Unpin","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    1.9.0 · source§

    impl<T, A> UnwindSafe for Arc<T, A>
    where\n T: RefUnwindSafe + ?Sized,\n A: Allocator + UnwindSafe,

    ","UnwindSafe","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::BoundPartitionSpecRef","iceberg::spec::partition::SchemalessPartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"]] +"iceberg":[["
    §

    impl<T> Access for Arc<T>
    where\n T: Access + ?Sized,

    All functions in Accessor only requires &self, so it’s safe to implement\nAccessor for Arc<impl Access>.

    \n
    §

    type Reader = <T as Access>::Reader

    Reader is the associated reader returned in read operation.
    §

    type Writer = <T as Access>::Writer

    Writer is the associated writer returned in write operation.
    §

    type Lister = <T as Access>::Lister

    Lister is the associated lister returned in list operation.
    §

    type BlockingReader = <T as Access>::BlockingReader

    BlockingReader is the associated reader returned blocking_read operation.
    §

    type BlockingWriter = <T as Access>::BlockingWriter

    BlockingWriter is the associated writer returned blocking_write operation.
    §

    type BlockingLister = <T as Access>::BlockingLister

    BlockingLister is the associated lister returned blocking_list operation.
    §

    fn info(&self) -> Arc<AccessorInfo>

    Invoke the info operation to get metadata of accessor. Read more
    §

    fn create_dir(\n &self,\n path: &str,\n args: OpCreateDir,\n) -> impl Future<Output = Result<RpCreateDir, Error>> + MaybeSend

    Invoke the create operation on the specified path Read more
    §

    fn stat(\n &self,\n path: &str,\n args: OpStat,\n) -> impl Future<Output = Result<RpStat, Error>> + MaybeSend

    Invoke the stat operation on the specified path. Read more
    §

    fn read(\n &self,\n path: &str,\n args: OpRead,\n) -> impl Future<Output = Result<(RpRead, <Arc<T> as Access>::Reader), Error>> + MaybeSend

    Invoke the read operation on the specified path, returns a\n[Reader][crate::Reader] if operate successful. Read more
    §

    fn write(\n &self,\n path: &str,\n args: OpWrite,\n) -> impl Future<Output = Result<(RpWrite, <Arc<T> as Access>::Writer), Error>> + MaybeSend

    Invoke the write operation on the specified path, returns a\nwritten size if operate successful. Read more
    §

    fn delete(\n &self,\n path: &str,\n args: OpDelete,\n) -> impl Future<Output = Result<RpDelete, Error>> + MaybeSend

    Invoke the delete operation on the specified path. Read more
    §

    fn list(\n &self,\n path: &str,\n args: OpList,\n) -> impl Future<Output = Result<(RpList, <Arc<T> as Access>::Lister), Error>> + MaybeSend

    Invoke the list operation on the specified path. Read more
    §

    fn copy(\n &self,\n from: &str,\n to: &str,\n args: OpCopy,\n) -> impl Future<Output = Result<RpCopy, Error>> + MaybeSend

    Invoke the copy operation on the specified from path and to path. Read more
    §

    fn rename(\n &self,\n from: &str,\n to: &str,\n args: OpRename,\n) -> impl Future<Output = Result<RpRename, Error>> + MaybeSend

    Invoke the rename operation on the specified from path and to path. Read more
    §

    fn presign(\n &self,\n path: &str,\n args: OpPresign,\n) -> impl Future<Output = Result<RpPresign, Error>> + MaybeSend

    Invoke the presign operation on the specified path. Read more
    §

    fn batch(\n &self,\n args: OpBatch,\n) -> impl Future<Output = Result<RpBatch, Error>> + MaybeSend

    Invoke the batch operations. Read more
    §

    fn blocking_create_dir(\n &self,\n path: &str,\n args: OpCreateDir,\n) -> Result<RpCreateDir, Error>

    Invoke the blocking_create operation on the specified path. Read more
    §

    fn blocking_stat(&self, path: &str, args: OpStat) -> Result<RpStat, Error>

    Invoke the blocking_stat operation on the specified path. Read more
    §

    fn blocking_read(\n &self,\n path: &str,\n args: OpRead,\n) -> Result<(RpRead, <Arc<T> as Access>::BlockingReader), Error>

    Invoke the blocking_read operation on the specified path. Read more
    §

    fn blocking_write(\n &self,\n path: &str,\n args: OpWrite,\n) -> Result<(RpWrite, <Arc<T> as Access>::BlockingWriter), Error>

    Invoke the blocking_write operation on the specified path. Read more
    §

    fn blocking_delete(&self, path: &str, args: OpDelete) -> Result<RpDelete, Error>

    Invoke the blocking_delete operation on the specified path. Read more
    §

    fn blocking_list(\n &self,\n path: &str,\n args: OpList,\n) -> Result<(RpList, <Arc<T> as Access>::BlockingLister), Error>

    Invoke the blocking_list operation on the specified path. Read more
    §

    fn blocking_copy(\n &self,\n from: &str,\n to: &str,\n args: OpCopy,\n) -> Result<RpCopy, Error>

    Invoke the blocking_copy operation on the specified from path and to path. Read more
    §

    fn blocking_rename(\n &self,\n from: &str,\n to: &str,\n args: OpRename,\n) -> Result<RpRename, Error>

    Invoke the blocking_rename operation on the specified from path and to path. Read more
    ","Access","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    §

    impl<T> AnyProvider for Arc<T>
    where\n T: AnyProvider + ?Sized,

    §

    fn load_any(\n &self,\n key: DataKey,\n req: DataRequest<'_>,\n) -> Result<AnyResponse, DataError>

    Loads an [AnyPayload] according to the key and request.
    ","AnyProvider","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    source§

    impl<T> Arc<T>
    where\n T: ?Sized,

    1.17.0 · source

    pub unsafe fn from_raw(ptr: *const T) -> Arc<T>

    Constructs an Arc<T> from a raw pointer.

    \n

    The raw pointer must have been previously returned by a call to\nArc<U>::into_raw with the following requirements:

    \n
      \n
    • If U is sized, it must have the same size and alignment as T. This\nis trivially true if U is T.
    • \n
    • If U is unsized, its data pointer must have the same size and\nalignment as T. This is trivially true if Arc<U> was constructed\nthrough Arc<T> and then converted to Arc<U> through an unsized\ncoercion.
    • \n
    \n

    Note that if U or U’s data pointer is not T but has the same size\nand alignment, this is basically like transmuting references of\ndifferent types. See mem::transmute for more information\non what restrictions apply in this case.

    \n

    The user of from_raw has to make sure a specific value of T is only\ndropped once.

    \n

    This function is unsafe because improper use may lead to memory unsafety,\neven if the returned Arc<T> is never accessed.

    \n
    §Examples
    \n
    use std::sync::Arc;\n\nlet x = Arc::new(\"hello\".to_owned());\nlet x_ptr = Arc::into_raw(x);\n\nunsafe {\n    // Convert back to an `Arc` to prevent leak.\n    let x = Arc::from_raw(x_ptr);\n    assert_eq!(&*x, \"hello\");\n\n    // Further calls to `Arc::from_raw(x_ptr)` would be memory-unsafe.\n}\n\n// The memory was freed when `x` went out of scope above, so `x_ptr` is now dangling!
    \n

    Convert a slice back into its original array:

    \n\n
    use std::sync::Arc;\n\nlet x: Arc<[u32]> = Arc::new([1, 2, 3]);\nlet x_ptr: *const [u32] = Arc::into_raw(x);\n\nunsafe {\n    let x: Arc<[u32; 3]> = Arc::from_raw(x_ptr.cast::<[u32; 3]>());\n    assert_eq!(&*x, &[1, 2, 3]);\n}
    \n
    1.51.0 · source

    pub unsafe fn increment_strong_count(ptr: *const T)

    Increments the strong reference count on the Arc<T> associated with the\nprovided pointer by one.

    \n
    §Safety
    \n

    The pointer must have been obtained through Arc::into_raw, and the\nassociated Arc instance must be valid (i.e. the strong count must be at\nleast 1) for the duration of this method.

    \n
    §Examples
    \n
    use std::sync::Arc;\n\nlet five = Arc::new(5);\n\nunsafe {\n    let ptr = Arc::into_raw(five);\n    Arc::increment_strong_count(ptr);\n\n    // This assertion is deterministic because we haven't shared\n    // the `Arc` between threads.\n    let five = Arc::from_raw(ptr);\n    assert_eq!(2, Arc::strong_count(&five));\n}
    \n
    1.51.0 · source

    pub unsafe fn decrement_strong_count(ptr: *const T)

    Decrements the strong reference count on the Arc<T> associated with the\nprovided pointer by one.

    \n
    §Safety
    \n

    The pointer must have been obtained through Arc::into_raw, and the\nassociated Arc instance must be valid (i.e. the strong count must be at\nleast 1) when invoking this method. This method can be used to release the final\nArc and backing storage, but should not be called after the final Arc has been\nreleased.

    \n
    §Examples
    \n
    use std::sync::Arc;\n\nlet five = Arc::new(5);\n\nunsafe {\n    let ptr = Arc::into_raw(five);\n    Arc::increment_strong_count(ptr);\n\n    // Those assertions are deterministic because we haven't shared\n    // the `Arc` between threads.\n    let five = Arc::from_raw(ptr);\n    assert_eq!(2, Arc::strong_count(&five));\n    Arc::decrement_strong_count(ptr);\n    assert_eq!(1, Arc::strong_count(&five));\n}
    \n
    ",0,"iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    source§

    impl<T> Arc<T>

    1.0.0 · source

    pub fn new(data: T) -> Arc<T>

    Constructs a new Arc<T>.

    \n
    §Examples
    \n
    use std::sync::Arc;\n\nlet five = Arc::new(5);
    \n
    1.60.0 · source

    pub fn new_cyclic<F>(data_fn: F) -> Arc<T>
    where\n F: FnOnce(&Weak<T>) -> T,

    Constructs a new Arc<T> while giving you a Weak<T> to the allocation,\nto allow you to construct a T which holds a weak pointer to itself.

    \n

    Generally, a structure circularly referencing itself, either directly or\nindirectly, should not hold a strong reference to itself to prevent a memory leak.\nUsing this function, you get access to the weak pointer during the\ninitialization of T, before the Arc<T> is created, such that you can\nclone and store it inside the T.

    \n

    new_cyclic first allocates the managed allocation for the Arc<T>,\nthen calls your closure, giving it a Weak<T> to this allocation,\nand only afterwards completes the construction of the Arc<T> by placing\nthe T returned from your closure into the allocation.

    \n

    Since the new Arc<T> is not fully-constructed until Arc<T>::new_cyclic\nreturns, calling upgrade on the weak reference inside your closure will\nfail and result in a None value.

    \n
    §Panics
    \n

    If data_fn panics, the panic is propagated to the caller, and the\ntemporary Weak<T> is dropped normally.

    \n
    §Example
    \n
    use std::sync::{Arc, Weak};\n\nstruct Gadget {\n    me: Weak<Gadget>,\n}\n\nimpl Gadget {\n    /// Construct a reference counted Gadget.\n    fn new() -> Arc<Self> {\n        // `me` is a `Weak<Gadget>` pointing at the new allocation of the\n        // `Arc` we're constructing.\n        Arc::new_cyclic(|me| {\n            // Create the actual struct here.\n            Gadget { me: me.clone() }\n        })\n    }\n\n    /// Return a reference counted pointer to Self.\n    fn me(&self) -> Arc<Self> {\n        self.me.upgrade().unwrap()\n    }\n}
    \n
    source

    pub fn new_uninit() -> Arc<MaybeUninit<T>>

    🔬This is a nightly-only experimental API. (new_uninit)

    Constructs a new Arc with uninitialized contents.

    \n
    §Examples
    \n
    #![feature(new_uninit)]\n#![feature(get_mut_unchecked)]\n\nuse std::sync::Arc;\n\nlet mut five = Arc::<u32>::new_uninit();\n\n// Deferred initialization:\nArc::get_mut(&mut five).unwrap().write(5);\n\nlet five = unsafe { five.assume_init() };\n\nassert_eq!(*five, 5)
    \n
    source

    pub fn new_zeroed() -> Arc<MaybeUninit<T>>

    🔬This is a nightly-only experimental API. (new_uninit)

    Constructs a new Arc with uninitialized contents, with the memory\nbeing filled with 0 bytes.

    \n

    See MaybeUninit::zeroed for examples of correct and incorrect usage\nof this method.

    \n
    §Examples
    \n
    #![feature(new_uninit)]\n\nuse std::sync::Arc;\n\nlet zero = Arc::<u32>::new_zeroed();\nlet zero = unsafe { zero.assume_init() };\n\nassert_eq!(*zero, 0)
    \n
    1.33.0 · source

    pub fn pin(data: T) -> Pin<Arc<T>>

    Constructs a new Pin<Arc<T>>. If T does not implement Unpin, then\ndata will be pinned in memory and unable to be moved.

    \n
    source

    pub fn try_pin(data: T) -> Result<Pin<Arc<T>>, AllocError>

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new Pin<Arc<T>>, return an error if allocation fails.

    \n
    source

    pub fn try_new(data: T) -> Result<Arc<T>, AllocError>

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new Arc<T>, returning an error if allocation fails.

    \n
    §Examples
    \n
    #![feature(allocator_api)]\nuse std::sync::Arc;\n\nlet five = Arc::try_new(5)?;
    \n
    source

    pub fn try_new_uninit() -> Result<Arc<MaybeUninit<T>>, AllocError>

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new Arc with uninitialized contents, returning an error\nif allocation fails.

    \n
    §Examples
    \n
    #![feature(new_uninit, allocator_api)]\n#![feature(get_mut_unchecked)]\n\nuse std::sync::Arc;\n\nlet mut five = Arc::<u32>::try_new_uninit()?;\n\n// Deferred initialization:\nArc::get_mut(&mut five).unwrap().write(5);\n\nlet five = unsafe { five.assume_init() };\n\nassert_eq!(*five, 5);
    \n
    source

    pub fn try_new_zeroed() -> Result<Arc<MaybeUninit<T>>, AllocError>

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new Arc with uninitialized contents, with the memory\nbeing filled with 0 bytes, returning an error if allocation fails.

    \n

    See MaybeUninit::zeroed for examples of correct and incorrect usage\nof this method.

    \n
    §Examples
    \n
    #![feature(new_uninit, allocator_api)]\n\nuse std::sync::Arc;\n\nlet zero = Arc::<u32>::try_new_zeroed()?;\nlet zero = unsafe { zero.assume_init() };\n\nassert_eq!(*zero, 0);
    \n
    ",0,"iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    source§

    impl<T, A> Arc<T, A>
    where\n A: Allocator,\n T: ?Sized,

    1.17.0 · source

    pub fn into_raw(this: Arc<T, A>) -> *const T

    Consumes the Arc, returning the wrapped pointer.

    \n

    To avoid a memory leak the pointer must be converted back to an Arc using\nArc::from_raw.

    \n
    §Examples
    \n
    use std::sync::Arc;\n\nlet x = Arc::new(\"hello\".to_owned());\nlet x_ptr = Arc::into_raw(x);\nassert_eq!(unsafe { &*x_ptr }, \"hello\");
    \n
    source

    pub fn into_raw_with_allocator(this: Arc<T, A>) -> (*const T, A)

    🔬This is a nightly-only experimental API. (allocator_api)

    Consumes the Arc, returning the wrapped pointer and allocator.

    \n

    To avoid a memory leak the pointer must be converted back to an Arc using\nArc::from_raw_in.

    \n
    §Examples
    \n
    #![feature(allocator_api)]\nuse std::sync::Arc;\nuse std::alloc::System;\n\nlet x = Arc::new_in(\"hello\".to_owned(), System);\nlet (ptr, alloc) = Arc::into_raw_with_allocator(x);\nassert_eq!(unsafe { &*ptr }, \"hello\");\nlet x = unsafe { Arc::from_raw_in(ptr, alloc) };\nassert_eq!(&*x, \"hello\");
    \n
    1.45.0 · source

    pub fn as_ptr(this: &Arc<T, A>) -> *const T

    Provides a raw pointer to the data.

    \n

    The counts are not affected in any way and the Arc is not consumed. The pointer is valid for\nas long as there are strong counts in the Arc.

    \n
    §Examples
    \n
    use std::sync::Arc;\n\nlet x = Arc::new(\"hello\".to_owned());\nlet y = Arc::clone(&x);\nlet x_ptr = Arc::as_ptr(&x);\nassert_eq!(x_ptr, Arc::as_ptr(&y));\nassert_eq!(unsafe { &*x_ptr }, \"hello\");
    \n
    source

    pub unsafe fn from_raw_in(ptr: *const T, alloc: A) -> Arc<T, A>

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs an Arc<T, A> from a raw pointer.

    \n

    The raw pointer must have been previously returned by a call to Arc<U, A>::into_raw with the following requirements:

    \n
      \n
    • If U is sized, it must have the same size and alignment as T. This\nis trivially true if U is T.
    • \n
    • If U is unsized, its data pointer must have the same size and\nalignment as T. This is trivially true if Arc<U> was constructed\nthrough Arc<T> and then converted to Arc<U> through an unsized\ncoercion.
    • \n
    \n

    Note that if U or U’s data pointer is not T but has the same size\nand alignment, this is basically like transmuting references of\ndifferent types. See mem::transmute for more information\non what restrictions apply in this case.

    \n

    The raw pointer must point to a block of memory allocated by alloc

    \n

    The user of from_raw has to make sure a specific value of T is only\ndropped once.

    \n

    This function is unsafe because improper use may lead to memory unsafety,\neven if the returned Arc<T> is never accessed.

    \n
    §Examples
    \n
    #![feature(allocator_api)]\n\nuse std::sync::Arc;\nuse std::alloc::System;\n\nlet x = Arc::new_in(\"hello\".to_owned(), System);\nlet x_ptr = Arc::into_raw(x);\n\nunsafe {\n    // Convert back to an `Arc` to prevent leak.\n    let x = Arc::from_raw_in(x_ptr, System);\n    assert_eq!(&*x, \"hello\");\n\n    // Further calls to `Arc::from_raw(x_ptr)` would be memory-unsafe.\n}\n\n// The memory was freed when `x` went out of scope above, so `x_ptr` is now dangling!
    \n

    Convert a slice back into its original array:

    \n\n
    #![feature(allocator_api)]\n\nuse std::sync::Arc;\nuse std::alloc::System;\n\nlet x: Arc<[u32], _> = Arc::new_in([1, 2, 3], System);\nlet x_ptr: *const [u32] = Arc::into_raw(x);\n\nunsafe {\n    let x: Arc<[u32; 3], _> = Arc::from_raw_in(x_ptr.cast::<[u32; 3]>(), System);\n    assert_eq!(&*x, &[1, 2, 3]);\n}
    \n
    1.4.0 · source

    pub fn downgrade(this: &Arc<T, A>) -> Weak<T, A>
    where\n A: Clone,

    Creates a new Weak pointer to this allocation.

    \n
    §Examples
    \n
    use std::sync::Arc;\n\nlet five = Arc::new(5);\n\nlet weak_five = Arc::downgrade(&five);
    \n
    1.15.0 · source

    pub fn weak_count(this: &Arc<T, A>) -> usize

    Gets the number of Weak pointers to this allocation.

    \n
    §Safety
    \n

    This method by itself is safe, but using it correctly requires extra care.\nAnother thread can change the weak count at any time,\nincluding potentially between calling this method and acting on the result.

    \n
    §Examples
    \n
    use std::sync::Arc;\n\nlet five = Arc::new(5);\nlet _weak_five = Arc::downgrade(&five);\n\n// This assertion is deterministic because we haven't shared\n// the `Arc` or `Weak` between threads.\nassert_eq!(1, Arc::weak_count(&five));
    \n
    1.15.0 · source

    pub fn strong_count(this: &Arc<T, A>) -> usize

    Gets the number of strong (Arc) pointers to this allocation.

    \n
    §Safety
    \n

    This method by itself is safe, but using it correctly requires extra care.\nAnother thread can change the strong count at any time,\nincluding potentially between calling this method and acting on the result.

    \n
    §Examples
    \n
    use std::sync::Arc;\n\nlet five = Arc::new(5);\nlet _also_five = Arc::clone(&five);\n\n// This assertion is deterministic because we haven't shared\n// the `Arc` between threads.\nassert_eq!(2, Arc::strong_count(&five));
    \n
    source

    pub unsafe fn increment_strong_count_in(ptr: *const T, alloc: A)
    where\n A: Clone,

    🔬This is a nightly-only experimental API. (allocator_api)

    Increments the strong reference count on the Arc<T> associated with the\nprovided pointer by one.

    \n
    §Safety
    \n

    The pointer must have been obtained through Arc::into_raw, and the\nassociated Arc instance must be valid (i.e. the strong count must be at\nleast 1) for the duration of this method,, and ptr must point to a block of memory\nallocated by alloc.

    \n
    §Examples
    \n
    #![feature(allocator_api)]\n\nuse std::sync::Arc;\nuse std::alloc::System;\n\nlet five = Arc::new_in(5, System);\n\nunsafe {\n    let ptr = Arc::into_raw(five);\n    Arc::increment_strong_count_in(ptr, System);\n\n    // This assertion is deterministic because we haven't shared\n    // the `Arc` between threads.\n    let five = Arc::from_raw_in(ptr, System);\n    assert_eq!(2, Arc::strong_count(&five));\n}
    \n
    source

    pub unsafe fn decrement_strong_count_in(ptr: *const T, alloc: A)

    🔬This is a nightly-only experimental API. (allocator_api)

    Decrements the strong reference count on the Arc<T> associated with the\nprovided pointer by one.

    \n
    §Safety
    \n

    The pointer must have been obtained through Arc::into_raw, the\nassociated Arc instance must be valid (i.e. the strong count must be at\nleast 1) when invoking this method, and ptr must point to a block of memory\nallocated by alloc. This method can be used to release the final\nArc and backing storage, but should not be called after the final Arc has been\nreleased.

    \n
    §Examples
    \n
    #![feature(allocator_api)]\n\nuse std::sync::Arc;\nuse std::alloc::System;\n\nlet five = Arc::new_in(5, System);\n\nunsafe {\n    let ptr = Arc::into_raw(five);\n    Arc::increment_strong_count_in(ptr, System);\n\n    // Those assertions are deterministic because we haven't shared\n    // the `Arc` between threads.\n    let five = Arc::from_raw_in(ptr, System);\n    assert_eq!(2, Arc::strong_count(&five));\n    Arc::decrement_strong_count_in(ptr, System);\n    assert_eq!(1, Arc::strong_count(&five));\n}
    \n
    1.17.0 · source

    pub fn ptr_eq(this: &Arc<T, A>, other: &Arc<T, A>) -> bool

    Returns true if the two Arcs point to the same allocation in a vein similar to\nptr::eq. This function ignores the metadata of dyn Trait pointers.

    \n
    §Examples
    \n
    use std::sync::Arc;\n\nlet five = Arc::new(5);\nlet same_five = Arc::clone(&five);\nlet other_five = Arc::new(5);\n\nassert!(Arc::ptr_eq(&five, &same_five));\nassert!(!Arc::ptr_eq(&five, &other_five));
    \n
    ",0,"iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    source§

    impl<T, A> Arc<T, A>
    where\n T: Clone,\n A: Allocator + Clone,

    1.4.0 · source

    pub fn make_mut(this: &mut Arc<T, A>) -> &mut T

    Makes a mutable reference into the given Arc.

    \n

    If there are other Arc pointers to the same allocation, then make_mut will\nclone the inner value to a new allocation to ensure unique ownership. This is also\nreferred to as clone-on-write.

    \n

    However, if there are no other Arc pointers to this allocation, but some Weak\npointers, then the Weak pointers will be dissociated and the inner value will not\nbe cloned.

    \n

    See also get_mut, which will fail rather than cloning the inner value\nor dissociating Weak pointers.

    \n
    §Examples
    \n
    use std::sync::Arc;\n\nlet mut data = Arc::new(5);\n\n*Arc::make_mut(&mut data) += 1;         // Won't clone anything\nlet mut other_data = Arc::clone(&data); // Won't clone inner data\n*Arc::make_mut(&mut data) += 1;         // Clones inner data\n*Arc::make_mut(&mut data) += 1;         // Won't clone anything\n*Arc::make_mut(&mut other_data) *= 2;   // Won't clone anything\n\n// Now `data` and `other_data` point to different allocations.\nassert_eq!(*data, 8);\nassert_eq!(*other_data, 12);
    \n

    Weak pointers will be dissociated:

    \n\n
    use std::sync::Arc;\n\nlet mut data = Arc::new(75);\nlet weak = Arc::downgrade(&data);\n\nassert!(75 == *data);\nassert!(75 == *weak.upgrade().unwrap());\n\n*Arc::make_mut(&mut data) += 1;\n\nassert!(76 == *data);\nassert!(weak.upgrade().is_none());
    \n
    ",0,"iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    source§

    impl<T, A> Arc<T, A>
    where\n T: Clone,\n A: Allocator,

    1.76.0 · source

    pub fn unwrap_or_clone(this: Arc<T, A>) -> T

    If we have the only reference to T then unwrap it. Otherwise, clone T and return the\nclone.

    \n

    Assuming arc_t is of type Arc<T>, this function is functionally equivalent to\n(*arc_t).clone(), but will avoid cloning the inner value where possible.

    \n
    §Examples
    \n
    let inner = String::from(\"test\");\nlet ptr = inner.as_ptr();\n\nlet arc = Arc::new(inner);\nlet inner = Arc::unwrap_or_clone(arc);\n// The inner value was not cloned\nassert!(ptr::eq(ptr, inner.as_ptr()));\n\nlet arc = Arc::new(inner);\nlet arc2 = arc.clone();\nlet inner = Arc::unwrap_or_clone(arc);\n// Because there were 2 references, we had to clone the inner value.\nassert!(!ptr::eq(ptr, inner.as_ptr()));\n// `arc2` is the last reference, so when we unwrap it we get back\n// the original `String`.\nlet inner = Arc::unwrap_or_clone(arc2);\nassert!(ptr::eq(ptr, inner.as_ptr()));
    \n
    ",0,"iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    source§

    impl<T, A> Arc<T, A>
    where\n A: Allocator,\n T: ?Sized,

    1.4.0 · source

    pub fn get_mut(this: &mut Arc<T, A>) -> Option<&mut T>

    Returns a mutable reference into the given Arc, if there are\nno other Arc or Weak pointers to the same allocation.

    \n

    Returns None otherwise, because it is not safe to\nmutate a shared value.

    \n

    See also make_mut, which will clone\nthe inner value when there are other Arc pointers.

    \n
    §Examples
    \n
    use std::sync::Arc;\n\nlet mut x = Arc::new(3);\n*Arc::get_mut(&mut x).unwrap() = 4;\nassert_eq!(*x, 4);\n\nlet _y = Arc::clone(&x);\nassert!(Arc::get_mut(&mut x).is_none());
    \n
    source

    pub unsafe fn get_mut_unchecked(this: &mut Arc<T, A>) -> &mut T

    🔬This is a nightly-only experimental API. (get_mut_unchecked)

    Returns a mutable reference into the given Arc,\nwithout any check.

    \n

    See also get_mut, which is safe and does appropriate checks.

    \n
    §Safety
    \n

    If any other Arc or Weak pointers to the same allocation exist, then\nthey must not be dereferenced or have active borrows for the duration\nof the returned borrow, and their inner type must be exactly the same as the\ninner type of this Rc (including lifetimes). This is trivially the case if no\nsuch pointers exist, for example immediately after Arc::new.

    \n
    §Examples
    \n
    #![feature(get_mut_unchecked)]\n\nuse std::sync::Arc;\n\nlet mut x = Arc::new(String::new());\nunsafe {\n    Arc::get_mut_unchecked(&mut x).push_str(\"foo\")\n}\nassert_eq!(*x, \"foo\");
    \n

    Other Arc pointers to the same allocation must be to the same type.

    \n\n
    #![feature(get_mut_unchecked)]\n\nuse std::sync::Arc;\n\nlet x: Arc<str> = Arc::from(\"Hello, world!\");\nlet mut y: Arc<[u8]> = x.clone().into();\nunsafe {\n    // this is Undefined Behavior, because x's inner type is str, not [u8]\n    Arc::get_mut_unchecked(&mut y).fill(0xff); // 0xff is invalid in UTF-8\n}\nprintln!(\"{}\", &*x); // Invalid UTF-8 in a str
    \n

    Other Arc pointers to the same allocation must be to the exact same type, including lifetimes.

    \n\n
    #![feature(get_mut_unchecked)]\n\nuse std::sync::Arc;\n\nlet x: Arc<&str> = Arc::new(\"Hello, world!\");\n{\n    let s = String::from(\"Oh, no!\");\n    let mut y: Arc<&str> = x.clone().into();\n    unsafe {\n        // this is Undefined Behavior, because x's inner type\n        // is &'long str, not &'short str\n        *Arc::get_mut_unchecked(&mut y) = &s;\n    }\n}\nprintln!(\"{}\", &*x); // Use-after-free
    \n
    ",0,"iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    source§

    impl<T, A> Arc<T, A>
    where\n A: Allocator,

    source

    pub fn allocator(this: &Arc<T, A>) -> &A

    🔬This is a nightly-only experimental API. (allocator_api)

    Returns a reference to the underlying allocator.

    \n

    Note: this is an associated function, which means that you have\nto call it as Arc::allocator(&a) instead of a.allocator(). This\nis so that there is no conflict with a method on the inner type.

    \n
    source

    pub fn new_in(data: T, alloc: A) -> Arc<T, A>

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new Arc<T> in the provided allocator.

    \n
    §Examples
    \n
    #![feature(allocator_api)]\n\nuse std::sync::Arc;\nuse std::alloc::System;\n\nlet five = Arc::new_in(5, System);
    \n
    source

    pub fn new_uninit_in(alloc: A) -> Arc<MaybeUninit<T>, A>

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new Arc with uninitialized contents in the provided allocator.

    \n
    §Examples
    \n
    #![feature(new_uninit)]\n#![feature(get_mut_unchecked)]\n#![feature(allocator_api)]\n\nuse std::sync::Arc;\nuse std::alloc::System;\n\nlet mut five = Arc::<u32, _>::new_uninit_in(System);\n\nlet five = unsafe {\n    // Deferred initialization:\n    Arc::get_mut_unchecked(&mut five).as_mut_ptr().write(5);\n\n    five.assume_init()\n};\n\nassert_eq!(*five, 5)
    \n
    source

    pub fn new_zeroed_in(alloc: A) -> Arc<MaybeUninit<T>, A>

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new Arc with uninitialized contents, with the memory\nbeing filled with 0 bytes, in the provided allocator.

    \n

    See MaybeUninit::zeroed for examples of correct and incorrect usage\nof this method.

    \n
    §Examples
    \n
    #![feature(new_uninit)]\n#![feature(allocator_api)]\n\nuse std::sync::Arc;\nuse std::alloc::System;\n\nlet zero = Arc::<u32, _>::new_zeroed_in(System);\nlet zero = unsafe { zero.assume_init() };\n\nassert_eq!(*zero, 0)
    \n
    source

    pub fn pin_in(data: T, alloc: A) -> Pin<Arc<T, A>>
    where\n A: 'static,

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new Pin<Arc<T, A>> in the provided allocator. If T does not implement Unpin,\nthen data will be pinned in memory and unable to be moved.

    \n
    source

    pub fn try_pin_in(data: T, alloc: A) -> Result<Pin<Arc<T, A>>, AllocError>
    where\n A: 'static,

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new Pin<Arc<T, A>> in the provided allocator, return an error if allocation\nfails.

    \n
    source

    pub fn try_new_in(data: T, alloc: A) -> Result<Arc<T, A>, AllocError>

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new Arc<T, A> in the provided allocator, returning an error if allocation fails.

    \n
    §Examples
    \n
    #![feature(allocator_api)]\n\nuse std::sync::Arc;\nuse std::alloc::System;\n\nlet five = Arc::try_new_in(5, System)?;
    \n
    source

    pub fn try_new_uninit_in(alloc: A) -> Result<Arc<MaybeUninit<T>, A>, AllocError>

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new Arc with uninitialized contents, in the provided allocator, returning an\nerror if allocation fails.

    \n
    §Examples
    \n
    #![feature(new_uninit, allocator_api)]\n#![feature(get_mut_unchecked)]\n\nuse std::sync::Arc;\nuse std::alloc::System;\n\nlet mut five = Arc::<u32, _>::try_new_uninit_in(System)?;\n\nlet five = unsafe {\n    // Deferred initialization:\n    Arc::get_mut_unchecked(&mut five).as_mut_ptr().write(5);\n\n    five.assume_init()\n};\n\nassert_eq!(*five, 5);
    \n
    source

    pub fn try_new_zeroed_in(alloc: A) -> Result<Arc<MaybeUninit<T>, A>, AllocError>

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new Arc with uninitialized contents, with the memory\nbeing filled with 0 bytes, in the provided allocator, returning an error if allocation\nfails.

    \n

    See MaybeUninit::zeroed for examples of correct and incorrect usage\nof this method.

    \n
    §Examples
    \n
    #![feature(new_uninit, allocator_api)]\n\nuse std::sync::Arc;\nuse std::alloc::System;\n\nlet zero = Arc::<u32, _>::try_new_zeroed_in(System)?;\nlet zero = unsafe { zero.assume_init() };\n\nassert_eq!(*zero, 0);
    \n
    1.4.0 · source

    pub fn try_unwrap(this: Arc<T, A>) -> Result<T, Arc<T, A>>

    Returns the inner value, if the Arc has exactly one strong reference.

    \n

    Otherwise, an Err is returned with the same Arc that was\npassed in.

    \n

    This will succeed even if there are outstanding weak references.

    \n

    It is strongly recommended to use Arc::into_inner instead if you don’t\nwant to keep the Arc in the Err case.\nImmediately dropping the Err payload, like in the expression\nArc::try_unwrap(this).ok(), can still cause the strong count to\ndrop to zero and the inner value of the Arc to be dropped:\nFor instance if two threads each execute this expression in parallel, then\nthere is a race condition. The threads could first both check whether they\nhave the last clone of their Arc via Arc::try_unwrap, and then\nboth drop their Arc in the call to ok,\ntaking the strong count from two down to zero.

    \n
    §Examples
    \n
    use std::sync::Arc;\n\nlet x = Arc::new(3);\nassert_eq!(Arc::try_unwrap(x), Ok(3));\n\nlet x = Arc::new(4);\nlet _y = Arc::clone(&x);\nassert_eq!(*Arc::try_unwrap(x).unwrap_err(), 4);
    \n
    1.70.0 · source

    pub fn into_inner(this: Arc<T, A>) -> Option<T>

    Returns the inner value, if the Arc has exactly one strong reference.

    \n

    Otherwise, None is returned and the Arc is dropped.

    \n

    This will succeed even if there are outstanding weak references.

    \n

    If Arc::into_inner is called on every clone of this Arc,\nit is guaranteed that exactly one of the calls returns the inner value.\nThis means in particular that the inner value is not dropped.

    \n

    Arc::try_unwrap is conceptually similar to Arc::into_inner, but it\nis meant for different use-cases. If used as a direct replacement\nfor Arc::into_inner anyway, such as with the expression\nArc::try_unwrap(this).ok(), then it does\nnot give the same guarantee as described in the previous paragraph.\nFor more information, see the examples below and read the documentation\nof Arc::try_unwrap.

    \n
    §Examples
    \n

    Minimal example demonstrating the guarantee that Arc::into_inner gives.

    \n\n
    use std::sync::Arc;\n\nlet x = Arc::new(3);\nlet y = Arc::clone(&x);\n\n// Two threads calling `Arc::into_inner` on both clones of an `Arc`:\nlet x_thread = std::thread::spawn(|| Arc::into_inner(x));\nlet y_thread = std::thread::spawn(|| Arc::into_inner(y));\n\nlet x_inner_value = x_thread.join().unwrap();\nlet y_inner_value = y_thread.join().unwrap();\n\n// One of the threads is guaranteed to receive the inner value:\nassert!(matches!(\n    (x_inner_value, y_inner_value),\n    (None, Some(3)) | (Some(3), None)\n));\n// The result could also be `(None, None)` if the threads called\n// `Arc::try_unwrap(x).ok()` and `Arc::try_unwrap(y).ok()` instead.
    \n

    A more practical example demonstrating the need for Arc::into_inner:

    \n\n
    use std::sync::Arc;\n\n// Definition of a simple singly linked list using `Arc`:\n#[derive(Clone)]\nstruct LinkedList<T>(Option<Arc<Node<T>>>);\nstruct Node<T>(T, Option<Arc<Node<T>>>);\n\n// Dropping a long `LinkedList<T>` relying on the destructor of `Arc`\n// can cause a stack overflow. To prevent this, we can provide a\n// manual `Drop` implementation that does the destruction in a loop:\nimpl<T> Drop for LinkedList<T> {\n    fn drop(&mut self) {\n        let mut link = self.0.take();\n        while let Some(arc_node) = link.take() {\n            if let Some(Node(_value, next)) = Arc::into_inner(arc_node) {\n                link = next;\n            }\n        }\n    }\n}\n\n// Implementation of `new` and `push` omitted\nimpl<T> LinkedList<T> {\n    /* ... */\n}\n\n// The following code could have still caused a stack overflow\n// despite the manual `Drop` impl if that `Drop` impl had used\n// `Arc::try_unwrap(arc).ok()` instead of `Arc::into_inner(arc)`.\n\n// Create a long list and clone it\nlet mut x = LinkedList::new();\nlet size = 100000;\nfor i in 0..size {\n    x.push(i); // Adds i to the front of x\n}\nlet y = x.clone();\n\n// Drop the clones in parallel\nlet x_thread = std::thread::spawn(|| drop(x));\nlet y_thread = std::thread::spawn(|| drop(y));\nx_thread.join().unwrap();\ny_thread.join().unwrap();
    \n
    ",0,"iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    1.64.0 · source§

    impl<T> AsFd for Arc<T>
    where\n T: AsFd + ?Sized,

    This impl allows implementing traits that require AsFd on Arc.

    \n\n
    use std::net::UdpSocket;\nuse std::sync::Arc;\n\ntrait MyTrait: AsFd {}\nimpl MyTrait for Arc<UdpSocket> {}\nimpl MyTrait for Box<UdpSocket> {}
    \n
    source§

    fn as_fd(&self) -> BorrowedFd<'_>

    Borrows the file descriptor. Read more
    ","AsFd","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    1.63.0 · source§

    impl<T> AsRawFd for Arc<T>
    where\n T: AsRawFd,

    This impl allows implementing traits that require AsRawFd on Arc.

    \n\n
    use std::net::UdpSocket;\nuse std::sync::Arc;\ntrait MyTrait: AsRawFd {\n}\nimpl MyTrait for Arc<UdpSocket> {}\nimpl MyTrait for Box<UdpSocket> {}
    \n
    source§

    fn as_raw_fd(&self) -> i32

    Extracts the raw file descriptor. Read more
    ","AsRawFd","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    1.5.0 · source§

    impl<T, A> AsRef<T> for Arc<T, A>
    where\n A: Allocator,\n T: ?Sized,

    source§

    fn as_ref(&self) -> &T

    Converts this type into a shared reference of the (usually inferred) input type.
    ","AsRef","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    1.0.0 · source§

    impl<T, A> Borrow<T> for Arc<T, A>
    where\n A: Allocator,\n T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    ","Borrow","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    §

    impl<M, P> BoundDataProvider<M> for Arc<P>
    where\n M: DataMarker,\n P: BoundDataProvider<M> + ?Sized,

    §

    fn load_bound(&self, req: DataRequest<'_>) -> Result<DataResponse<M>, DataError>

    Query the provider for data, returning the result. Read more
    §

    fn bound_key(&self) -> DataKey

    Returns the [DataKey] that this provider uses for loading data.
    ","BoundDataProvider","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    §

    impl<T> BufferProvider for Arc<T>
    where\n T: BufferProvider + ?Sized,

    §

    fn load_buffer(\n &self,\n key: DataKey,\n req: DataRequest<'_>,\n) -> Result<DataResponse<BufferMarker>, DataError>

    Loads a [DataPayload]<[BufferMarker]> according to the key and request.
    ","BufferProvider","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    1.0.0 · source§

    impl<T, A> Clone for Arc<T, A>
    where\n A: Allocator + Clone,\n T: ?Sized,

    source§

    fn clone(&self) -> Arc<T, A>

    Makes a clone of the Arc pointer.

    \n

    This creates another pointer to the same allocation, increasing the\nstrong reference count.

    \n
    §Examples
    \n
    use std::sync::Arc;\n\nlet five = Arc::new(5);\n\nlet _ = Arc::clone(&five);
    \n
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    ","Clone","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    §

    impl<M, P> DataProvider<M> for Arc<P>
    where\n M: KeyedDataMarker,\n P: DataProvider<M> + ?Sized,

    §

    fn load(&self, req: DataRequest<'_>) -> Result<DataResponse<M>, DataError>

    Query the provider for data, returning the result. Read more
    ","DataProvider","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    1.0.0 · source§

    impl<T, A> Debug for Arc<T, A>
    where\n T: Debug + ?Sized,\n A: Allocator,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Debug","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    1.0.0 · source§

    impl<T> Default for Arc<T>
    where\n T: Default,

    source§

    fn default() -> Arc<T>

    Creates a new Arc<T>, with the Default value for T.

    \n
    §Examples
    \n
    use std::sync::Arc;\n\nlet x: Arc<i32> = Default::default();\nassert_eq!(*x, 0);
    \n
    ","Default","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    1.0.0 · source§

    impl<T, A> Deref for Arc<T, A>
    where\n A: Allocator,\n T: ?Sized,

    §

    type Target = T

    The resulting type after dereferencing.
    source§

    fn deref(&self) -> &T

    Dereferences the value.
    ","Deref","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    source§

    impl<'de, T> Deserialize<'de> for Arc<T>
    where\n Box<T>: Deserialize<'de>,\n T: ?Sized,

    This impl requires the "rc" Cargo feature of Serde.

    \n

    Deserializing a data structure containing Arc will not attempt to\ndeduplicate Arc references to the same data. Every deserialized Arc\nwill end up with a strong count of 1.

    \n
    source§

    fn deserialize<D>(\n deserializer: D,\n) -> Result<Arc<T>, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    source§

    impl<'de, T, U> DeserializeAs<'de, Arc<T>> for Arc<U>
    where\n U: DeserializeAs<'de, T>,

    source§

    fn deserialize_as<D>(\n deserializer: D,\n) -> Result<Arc<T>, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer.
    ","DeserializeAs<'de, Arc>","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    1.0.0 · source§

    impl<T, A> Display for Arc<T, A>
    where\n T: Display + ?Sized,\n A: Allocator,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Display","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    1.0.0 · source§

    impl<T, A> Drop for Arc<T, A>
    where\n A: Allocator,\n T: ?Sized,

    source§

    fn drop(&mut self)

    Drops the Arc.

    \n

    This will decrement the strong reference count. If the strong reference\ncount reaches zero then the only other references (if any) are\nWeak, so we drop the inner value.

    \n
    §Examples
    \n
    use std::sync::Arc;\n\nstruct Foo;\n\nimpl Drop for Foo {\n    fn drop(&mut self) {\n        println!(\"dropped!\");\n    }\n}\n\nlet foo  = Arc::new(Foo);\nlet foo2 = Arc::clone(&foo);\n\ndrop(foo);    // Doesn't print anything\ndrop(foo2);   // Prints \"dropped!\"
    \n
    ","Drop","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    §

    impl<M, P> DynamicDataProvider<M> for Arc<P>
    where\n M: DataMarker,\n P: DynamicDataProvider<M> + ?Sized,

    §

    fn load_data(\n &self,\n key: DataKey,\n req: DataRequest<'_>,\n) -> Result<DataResponse<M>, DataError>

    Query the provider for data, returning the result. Read more
    ","DynamicDataProvider","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    1.52.0 · source§

    impl<T> Error for Arc<T>
    where\n T: Error + ?Sized,

    source§

    fn description(&self) -> &str

    👎Deprecated since 1.42.0: use the Display impl or to_string()
    source§

    fn cause(&self) -> Option<&dyn Error>

    👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
    source§

    fn source(&self) -> Option<&(dyn Error + 'static)>

    The lower-level source of this error, if any. Read more
    source§

    fn provide<'a>(&'a self, req: &mut Request<'a>)

    🔬This is a nightly-only experimental API. (error_generic_member_access)
    Provides type based access to context intended for error reports. Read more
    ","Error","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    1.21.0 · source§

    impl<T, A> From<Box<T, A>> for Arc<T, A>
    where\n A: Allocator,\n T: ?Sized,

    source§

    fn from(v: Box<T, A>) -> Arc<T, A>

    Move a boxed object to a new, reference-counted allocation.

    \n
    §Example
    \n
    let unique: Box<str> = Box::from(\"eggplant\");\nlet shared: Arc<str> = Arc::from(unique);\nassert_eq!(\"eggplant\", &shared[..]);
    \n
    ","From>","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    1.45.0 · source§

    impl<'a, B> From<Cow<'a, B>> for Arc<B>
    where\n B: ToOwned + ?Sized,\n Arc<B>: From<&'a B> + From<<B as ToOwned>::Owned>,

    source§

    fn from(cow: Cow<'a, B>) -> Arc<B>

    Create an atomically reference-counted pointer from\na clone-on-write pointer by copying its content.

    \n
    §Example
    \n
    let cow: Cow<'_, str> = Cow::Borrowed(\"eggplant\");\nlet shared: Arc<str> = Arc::from(cow);\nassert_eq!(\"eggplant\", &shared[..]);
    \n
    ","From>","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    1.6.0 · source§

    impl<T> From<T> for Arc<T>

    source§

    fn from(t: T) -> Arc<T>

    Converts a T into an Arc<T>

    \n

    The conversion moves the value into a\nnewly allocated Arc. It is equivalent to\ncalling Arc::new(t).

    \n
    §Example
    \n
    let x = 5;\nlet arc = Arc::new(5);\n\nassert_eq!(Arc::from(x), arc);
    \n
    ","From","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    1.0.0 · source§

    impl<T, A> Hash for Arc<T, A>
    where\n T: Hash + ?Sized,\n A: Allocator,

    source§

    fn hash<H>(&self, state: &mut H)
    where\n H: Hasher,

    Feeds this value into the given Hasher. Read more
    1.3.0 · source§

    fn hash_slice<H>(data: &[Self], state: &mut H)
    where\n H: Hasher,\n Self: Sized,

    Feeds a slice of this type into the given Hasher. Read more
    ","Hash","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    §

    impl<T> HttpFetch for Arc<T>
    where\n T: HttpFetchDyn + ?Sized,

    §

    async fn fetch(&self, req: Request<Buffer>) -> Result<Response<HttpBody>, Error>

    Fetch a request in async way.
    ","HttpFetch","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    §

    impl<Sp> LocalSpawn for Arc<Sp>
    where\n Sp: LocalSpawn + ?Sized,

    §

    fn spawn_local_obj(\n &self,\n future: LocalFutureObj<'static, ()>,\n) -> Result<(), SpawnError>

    Spawns a future that will be run to completion. Read more
    §

    fn status_local(&self) -> Result<(), SpawnError>

    Determines whether the executor is able to spawn new tasks. Read more
    ","LocalSpawn","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    source§

    impl<T> Log for Arc<T>
    where\n T: Log + ?Sized,

    source§

    fn enabled(&self, metadata: &Metadata<'_>) -> bool

    Determines if a log message with the specified metadata would be\nlogged. Read more
    source§

    fn log(&self, record: &Record<'_>)

    Logs the Record. Read more
    source§

    fn flush(&self)

    Flushes any buffered records. Read more
    ","Log","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    1.0.0 · source§

    impl<T, A> Ord for Arc<T, A>
    where\n T: Ord + ?Sized,\n A: Allocator,

    source§

    fn cmp(&self, other: &Arc<T, A>) -> Ordering

    Comparison for two Arcs.

    \n

    The two are compared by calling cmp() on their inner values.

    \n
    §Examples
    \n
    use std::sync::Arc;\nuse std::cmp::Ordering;\n\nlet five = Arc::new(5);\n\nassert_eq!(Ordering::Less, five.cmp(&Arc::new(6)));
    \n
    1.21.0 · source§

    fn max(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the maximum of two values. Read more
    1.21.0 · source§

    fn min(self, other: Self) -> Self
    where\n Self: Sized,

    Compares and returns the minimum of two values. Read more
    1.50.0 · source§

    fn clamp(self, min: Self, max: Self) -> Self
    where\n Self: Sized + PartialOrd,

    Restrict a value to a certain interval. Read more
    ","Ord","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    1.0.0 · source§

    impl<T, A> PartialEq for Arc<T, A>
    where\n T: PartialEq + ?Sized,\n A: Allocator,

    source§

    fn eq(&self, other: &Arc<T, A>) -> bool

    Equality for two Arcs.

    \n

    Two Arcs are equal if their inner values are equal, even if they are\nstored in different allocation.

    \n

    If T also implements Eq (implying reflexivity of equality),\ntwo Arcs that point to the same allocation are always equal.

    \n
    §Examples
    \n
    use std::sync::Arc;\n\nlet five = Arc::new(5);\n\nassert!(five == Arc::new(5));
    \n
    source§

    fn ne(&self, other: &Arc<T, A>) -> bool

    Inequality for two Arcs.

    \n

    Two Arcs are not equal if their inner values are not equal.

    \n

    If T also implements Eq (implying reflexivity of equality),\ntwo Arcs that point to the same value are always equal.

    \n
    §Examples
    \n
    use std::sync::Arc;\n\nlet five = Arc::new(5);\n\nassert!(five != Arc::new(6));
    \n
    ","PartialEq","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    1.0.0 · source§

    impl<T, A> PartialOrd for Arc<T, A>
    where\n T: PartialOrd + ?Sized,\n A: Allocator,

    source§

    fn partial_cmp(&self, other: &Arc<T, A>) -> Option<Ordering>

    Partial comparison for two Arcs.

    \n

    The two are compared by calling partial_cmp() on their inner values.

    \n
    §Examples
    \n
    use std::sync::Arc;\nuse std::cmp::Ordering;\n\nlet five = Arc::new(5);\n\nassert_eq!(Some(Ordering::Less), five.partial_cmp(&Arc::new(6)));
    \n
    source§

    fn lt(&self, other: &Arc<T, A>) -> bool

    Less-than comparison for two Arcs.

    \n

    The two are compared by calling < on their inner values.

    \n
    §Examples
    \n
    use std::sync::Arc;\n\nlet five = Arc::new(5);\n\nassert!(five < Arc::new(6));
    \n
    source§

    fn le(&self, other: &Arc<T, A>) -> bool

    ‘Less than or equal to’ comparison for two Arcs.

    \n

    The two are compared by calling <= on their inner values.

    \n
    §Examples
    \n
    use std::sync::Arc;\n\nlet five = Arc::new(5);\n\nassert!(five <= Arc::new(5));
    \n
    source§

    fn gt(&self, other: &Arc<T, A>) -> bool

    Greater-than comparison for two Arcs.

    \n

    The two are compared by calling > on their inner values.

    \n
    §Examples
    \n
    use std::sync::Arc;\n\nlet five = Arc::new(5);\n\nassert!(five > Arc::new(4));
    \n
    source§

    fn ge(&self, other: &Arc<T, A>) -> bool

    ‘Greater than or equal to’ comparison for two Arcs.

    \n

    The two are compared by calling >= on their inner values.

    \n
    §Examples
    \n
    use std::sync::Arc;\n\nlet five = Arc::new(5);\n\nassert!(five >= Arc::new(5));
    \n
    ","PartialOrd","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    1.0.0 · source§

    impl<T, A> Pointer for Arc<T, A>
    where\n A: Allocator,\n T: ?Sized,

    source§

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    ","Pointer","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    source§

    impl<T> Serialize for Arc<T>
    where\n T: Serialize + ?Sized,

    This impl requires the "rc" Cargo feature of Serde.

    \n

    Serializing a data structure containing Arc will serialize a copy of\nthe contents of the Arc each time the Arc is referenced within the\ndata structure. Serialization will not attempt to deduplicate these\nrepeated data.

    \n
    source§

    fn serialize<S>(\n &self,\n serializer: S,\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer. Read more
    ","Serialize","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    source§

    impl<T, U> SerializeAs<Arc<T>> for Arc<U>
    where\n U: SerializeAs<T>,

    source§

    fn serialize_as<S>(\n source: &Arc<T>,\n serializer: S,\n) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
    where\n S: Serializer,

    Serialize this value into the given Serde serializer.
    ","SerializeAs>","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    §

    impl<Request, S> Service<Request> for Arc<S>
    where\n S: Service<Request> + ?Sized,

    §

    type Response = <S as Service<Request>>::Response

    Responses given by the service.
    §

    type Error = <S as Service<Request>>::Error

    Errors produced by the service. Read more
    §

    type Future = <S as Service<Request>>::Future

    The future response value.
    §

    fn call(&self, req: Request) -> <Arc<S> as Service<Request>>::Future

    Process the request and return the response asynchronously.\ncall takes &self instead of mut &self because: Read more
    ","Service","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    source§

    impl<S> Source for Arc<S>
    where\n S: Source + ?Sized,

    source§

    fn visit<'kvs>(\n &'kvs self,\n visitor: &mut dyn VisitSource<'kvs>,\n) -> Result<(), Error>

    Visit key-values. Read more
    source§

    fn get(&self, key: Key<'_>) -> Option<Value<'_>>

    Get the value for a given key. Read more
    source§

    fn count(&self) -> usize

    Count the number of key-values that can be visited. Read more
    ","Source","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    §

    impl<Sp> Spawn for Arc<Sp>
    where\n Sp: Spawn + ?Sized,

    §

    fn spawn_obj(&self, future: FutureObj<'static, ()>) -> Result<(), SpawnError>

    Spawns a future that will be run to completion. Read more
    §

    fn status(&self) -> Result<(), SpawnError>

    Determines whether the executor is able to spawn new tasks. Read more
    ","Spawn","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    §

    impl<S> Subscriber for Arc<S>
    where\n S: Subscriber + ?Sized,

    §

    fn register_callsite(&self, metadata: &'static Metadata<'static>) -> Interest

    Registers a new callsite with this subscriber, returning whether or not\nthe subscriber is interested in being notified about the callsite. Read more
    §

    fn enabled(&self, metadata: &Metadata<'_>) -> bool

    Returns true if a span or event with the specified metadata would be\nrecorded. Read more
    §

    fn max_level_hint(&self) -> Option<LevelFilter>

    Returns the highest verbosity level that this Subscriber will\nenable, or None, if the subscriber does not implement level-based\nfiltering or chooses not to implement this method. Read more
    §

    fn new_span(&self, span: &Attributes<'_>) -> Id

    Visit the construction of a new span, returning a new span ID for the\nspan being constructed. Read more
    §

    fn record(&self, span: &Id, values: &Record<'_>)

    Record a set of values on a span. Read more
    §

    fn record_follows_from(&self, span: &Id, follows: &Id)

    Adds an indication that span follows from the span with the id\nfollows. Read more
    §

    fn event_enabled(&self, event: &Event<'_>) -> bool

    Determine if an [Event] should be recorded. Read more
    §

    fn event(&self, event: &Event<'_>)

    Records that an Event has occurred. Read more
    §

    fn enter(&self, span: &Id)

    Records that a span has been entered. Read more
    §

    fn exit(&self, span: &Id)

    Records that a span has been exited. Read more
    §

    fn clone_span(&self, id: &Id) -> Id

    Notifies the subscriber that a span ID has been cloned. Read more
    §

    fn try_close(&self, id: Id) -> bool

    Notifies the subscriber that a span ID has been dropped, and returns\ntrue if there are now 0 IDs that refer to that span. Read more
    §

    fn drop_span(&self, id: Id)

    👎Deprecated since 0.1.2: use Subscriber::try_close instead
    This method is deprecated. Read more
    §

    fn current_span(&self) -> Current

    Returns a type representing this subscriber’s view of the current span. Read more
    §

    unsafe fn downcast_raw(&self, id: TypeId) -> Option<*const ()>

    If self is the same type as the provided TypeId, returns an untyped\n*const pointer to that type. Otherwise, returns None. Read more
    §

    fn on_register_dispatch(&self, subscriber: &Dispatch)

    Invoked when this subscriber becomes a [Dispatch]. Read more
    ","Subscriber","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    §

    impl<'a, T> Writeable for Arc<T>
    where\n T: Writeable + ?Sized,

    §

    fn write_to<W>(&self, sink: &mut W) -> Result<(), Error>
    where\n W: Write + ?Sized,

    Writes a string to the given sink. Errors from the sink are bubbled up.\nThe default implementation delegates to write_to_parts, and discards any\nPart annotations.
    §

    fn write_to_parts<W>(&self, sink: &mut W) -> Result<(), Error>
    where\n W: PartsWrite + ?Sized,

    Write bytes and Part annotations to the given sink. Errors from the\nsink are bubbled up. The default implementation delegates to write_to,\nand doesn’t produce any Part annotations.
    §

    fn writeable_length_hint(&self) -> LengthHint

    Returns a hint for the number of UTF-8 bytes that will be written to the sink. Read more
    §

    fn write_to_string(&self) -> Cow<'_, str>

    Creates a new String with the data from this Writeable. Like ToString,\nbut smaller and faster. Read more
    §

    fn writeable_cmp_bytes(&self, other: &[u8]) -> Ordering

    Compares the contents of this Writeable to the given bytes\nwithout allocating a String to hold the Writeable contents. Read more
    ","Writeable","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    §

    impl<T> CartablePointerLike for Arc<T>

    ","CartablePointerLike","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    §

    impl<T> CloneStableDeref for Arc<T>
    where\n T: ?Sized,

    ","CloneStableDeref","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    §

    impl<T> CloneableCart for Arc<T>
    where\n T: ?Sized,

    ","CloneableCart","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    §

    impl<T> CloneableCartablePointerLike for Arc<T>

    ","CloneableCartablePointerLike","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    source§

    impl<T, U, A> CoerceUnsized<Arc<U, A>> for Arc<T, A>
    where\n T: Unsize<U> + ?Sized,\n A: Allocator,\n U: ?Sized,

    ","CoerceUnsized>","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    source§

    impl<T, A> DerefPure for Arc<T, A>
    where\n A: Allocator,\n T: ?Sized,

    ","DerefPure","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    source§

    impl<T, U> DispatchFromDyn<Arc<U>> for Arc<T>
    where\n T: Unsize<U> + ?Sized,\n U: ?Sized,

    ","DispatchFromDyn>","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    1.0.0 · source§

    impl<T, A> Eq for Arc<T, A>
    where\n T: Eq + ?Sized,\n A: Allocator,

    ","Eq","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    1.0.0 · source§

    impl<T, A> Send for Arc<T, A>
    where\n T: Sync + Send + ?Sized,\n A: Allocator + Send,

    ","Send","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    §

    impl<T> StableDeref for Arc<T>
    where\n T: ?Sized,

    ","StableDeref","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    1.0.0 · source§

    impl<T, A> Sync for Arc<T, A>
    where\n T: Sync + Send + ?Sized,\n A: Allocator + Sync,

    ","Sync","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    1.33.0 · source§

    impl<T, A> Unpin for Arc<T, A>
    where\n A: Allocator,\n T: ?Sized,

    ","Unpin","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
    1.9.0 · source§

    impl<T, A> UnwindSafe for Arc<T, A>
    where\n T: RefUnwindSafe + ?Sized,\n A: Allocator + UnwindSafe,

    ","UnwindSafe","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file