From a0ff1cbcba6e9906adc73e70a5c0998919c5e211 Mon Sep 17 00:00:00 2001 From: Xuanwo Date: Thu, 26 Dec 2024 08:16:10 +0000 Subject: [PATCH] deploy: 21d95681d7a0500199c6c01a367f37441743bf4f --- 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/enum.PredicateOperator.html | 4 +- api/iceberg/expr/struct.BinaryExpression.html | 4 +- api/iceberg/expr/struct.BoundReference.html | 4 +- api/iceberg/expr/struct.SetExpression.html | 4 +- api/iceberg/expr/struct.UnaryExpression.html | 4 +- api/iceberg/io/constant.CLIENT_REGION.html | 2 +- .../io/constant.GCS_ALLOW_ANONYMOUS.html | 2 + .../io/constant.GCS_CREDENTIALS_JSON.html | 2 +- .../io/constant.GCS_DISABLE_CONFIG_LOAD.html | 2 + .../io/constant.GCS_DISABLE_VM_METADATA.html | 2 + api/iceberg/io/constant.GCS_NO_AUTH.html | 2 +- api/iceberg/io/constant.GCS_PROJECT_ID.html | 2 +- api/iceberg/io/constant.GCS_SERVICE_PATH.html | 2 +- api/iceberg/io/constant.GCS_TOKEN.html | 2 +- api/iceberg/io/constant.GCS_USER_PROJECT.html | 2 +- api/iceberg/io/constant.S3_ACCESS_KEY_ID.html | 2 +- .../io/constant.S3_ALLOW_ANONYMOUS.html | 2 +- .../io/constant.S3_ASSUME_ROLE_ARN.html | 2 +- .../constant.S3_ASSUME_ROLE_EXTERNAL_ID.html | 2 +- .../constant.S3_ASSUME_ROLE_SESSION_NAME.html | 2 +- .../io/constant.S3_DISABLE_CONFIG_LOAD.html | 2 +- .../io/constant.S3_DISABLE_EC2_METADATA.html | 2 +- api/iceberg/io/constant.S3_ENDPOINT.html | 2 +- .../io/constant.S3_PATH_STYLE_ACCESS.html | 2 +- api/iceberg/io/constant.S3_REGION.html | 2 +- .../io/constant.S3_SECRET_ACCESS_KEY.html | 2 +- api/iceberg/io/constant.S3_SESSION_TOKEN.html | 2 +- api/iceberg/io/constant.S3_SSE_KEY.html | 2 +- api/iceberg/io/constant.S3_SSE_MD5.html | 2 +- api/iceberg/io/constant.S3_SSE_TYPE.html | 2 +- api/iceberg/io/index.html | 4 +- api/iceberg/io/sidebar-items.js | 2 +- .../constant.GCS_ALLOW_ANONYMOUS.html | 11 +++++ .../constant.GCS_DISABLE_CONFIG_LOAD.html | 11 +++++ .../constant.GCS_DISABLE_VM_METADATA.html | 11 +++++ .../spec/enum.DataFileBuilderError.html | 2 +- api/iceberg/spec/enum.DataFileFormat.html | 4 +- .../spec/enum.ManifestContentType.html | 2 +- api/iceberg/spec/enum.NullOrder.html | 4 +- api/iceberg/spec/enum.PrimitiveType.html | 4 +- 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 | 2 +- api/iceberg/spec/struct.Datum.html | 2 +- api/iceberg/spec/struct.NestedField.html | 4 +- api/iceberg/spec/struct.Schema.html | 6 +-- api/iceberg/spec/struct.SortField.html | 4 +- api/iceberg/spec/struct.StructType.html | 4 +- api/iceberg/struct.Error.html | 2 +- api/search-index.js | 2 +- api/search.desc/iceberg/iceberg-desc-0-.js | 2 +- api/settings.html | 2 +- api/src/iceberg/io/mod.rs.html | 8 ++++ api/src/iceberg/io/storage_gcs.rs.html | 48 +++++++++++++++++++ api/src/iceberg/io/storage_s3.rs.html | 8 +--- api/type.impl/alloc/boxed/struct.Box.js | 2 +- api/type.impl/alloc/sync/struct.Arc.js | 2 +- api/type.impl/core/result/enum.Result.js | 2 +- 63 files changed, 167 insertions(+), 78 deletions(-) create mode 100644 api/iceberg/io/constant.GCS_ALLOW_ANONYMOUS.html create mode 100644 api/iceberg/io/constant.GCS_DISABLE_CONFIG_LOAD.html create mode 100644 api/iceberg/io/constant.GCS_DISABLE_VM_METADATA.html create mode 100644 api/iceberg/io/storage_gcs/constant.GCS_ALLOW_ANONYMOUS.html create mode 100644 api/iceberg/io/storage_gcs/constant.GCS_DISABLE_CONFIG_LOAD.html create mode 100644 api/iceberg/io/storage_gcs/constant.GCS_DISABLE_VM_METADATA.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 ac6250bb9..0fa6dba7e 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 c21ee0be4..14e1af131 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 d4c8d738b..705c909bd 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/enum.PredicateOperator.html b/api/iceberg/expr/enum.PredicateOperator.html index dec1bfa91..b252aed9c 100644 --- a/api/iceberg/expr/enum.PredicateOperator.html +++ b/api/iceberg/expr/enum.PredicateOperator.html @@ -38,8 +38,8 @@
§Example
assert!(PredicateOperator::Eq.negate() == PredicateOperator::NotEq); assert!(PredicateOperator::In.negate() == PredicateOperator::NotIn); assert!(PredicateOperator::StartsWith.negate() == PredicateOperator::NotStartsWith);
-

Trait Implementations§

source§

impl Clone for PredicateOperator

source§

fn clone(&self) -> PredicateOperator

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 PredicateOperator

source§

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

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

impl<'de> Deserialize<'de> for PredicateOperator

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 PredicateOperator

source§

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

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

impl PartialEq for PredicateOperator

source§

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

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

Trait Implementations§

source§

impl Clone for PredicateOperator

source§

fn clone(&self) -> PredicateOperator

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 PredicateOperator

source§

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

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

impl<'de> Deserialize<'de> for PredicateOperator

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 PredicateOperator

source§

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

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

impl PartialEq for PredicateOperator

source§

fn eq(&self, other: &PredicateOperator) -> 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 PredicateOperator

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 PredicateOperator

source§

impl StructuralPartialEq for PredicateOperator

Auto Trait Implementations§

§

impl Freeze for PredicateOperator

§

impl RefUnwindSafe for PredicateOperator

§

impl Send for PredicateOperator

§

impl Sync for PredicateOperator

§

impl Unpin for PredicateOperator

§

impl UnwindSafe for PredicateOperator

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/api/iceberg/expr/struct.BinaryExpression.html b/api/iceberg/expr/struct.BinaryExpression.html index 4121bafd9..4d65b9693 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.BoundReference.html b/api/iceberg/expr/struct.BoundReference.html index 338615001..7ec474f1c 100644 --- a/api/iceberg/expr/struct.BoundReference.html +++ b/api/iceberg/expr/struct.BoundReference.html @@ -6,8 +6,8 @@ ) -> Self

Creates a new bound reference.

source

pub fn field(&self) -> &NestedField

Return the field of this reference.

source

pub fn accessor(&self) -> &StructAccessor

Get this BoundReference’s Accessor

-

Trait Implementations§

source§

impl Clone for BoundReference

source§

fn clone(&self) -> BoundReference

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 BoundReference

source§

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

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

impl<'de> Deserialize<'de> for BoundReference

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 BoundReference

source§

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

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

impl PartialEq for BoundReference

source§

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

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

Trait Implementations§

source§

impl Clone for BoundReference

source§

fn clone(&self) -> BoundReference

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 BoundReference

source§

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

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

impl<'de> Deserialize<'de> for BoundReference

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 BoundReference

source§

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

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

impl PartialEq for BoundReference

source§

fn eq(&self, other: &BoundReference) -> 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 BoundReference

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 BoundReference

source§

impl StructuralPartialEq for BoundReference

Auto Trait Implementations§

§

impl Freeze for BoundReference

§

impl RefUnwindSafe for BoundReference

§

impl Send for BoundReference

§

impl Sync for BoundReference

§

impl Unpin for BoundReference

§

impl UnwindSafe for BoundReference

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/api/iceberg/expr/struct.SetExpression.html b/api/iceberg/expr/struct.SetExpression.html index 0e4aa0c2e..656952930 100644 --- a/api/iceberg/expr/struct.SetExpression.html +++ b/api/iceberg/expr/struct.SetExpression.html @@ -1,7 +1,7 @@ SetExpression in iceberg::expr - Rust

Struct iceberg::expr::SetExpression

source ·
pub struct SetExpression<T> { /* private fields */ }
Expand description

Set predicates, for example, a in (1, 2, 3).

-

Trait Implementations§

source§

impl<T: Bind> Bind for SetExpression<T>

§

type Bound = SetExpression<<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 SetExpression<T>

source§

fn clone(&self) -> SetExpression<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 SetExpression<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 SetExpression<T>
where +

Trait Implementations§

source§

impl<T: Bind> Bind for SetExpression<T>

§

type Bound = SetExpression<<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 SetExpression<T>

source§

fn clone(&self) -> SetExpression<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 SetExpression<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 SetExpression<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 + Debug> Display for SetExpression<T>

source§

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

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

impl<T: PartialEq> PartialEq for SetExpression<T>

source§

fn eq(&self, other: &SetExpression<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 + Debug> Display for SetExpression<T>

source§

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

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

impl<T: PartialEq> PartialEq for SetExpression<T>

source§

fn eq(&self, other: &SetExpression<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 SetExpression<T>
where T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where diff --git a/api/iceberg/expr/struct.UnaryExpression.html b/api/iceberg/expr/struct.UnaryExpression.html index 20b923094..4d523586e 100644 --- a/api/iceberg/expr/struct.UnaryExpression.html +++ b/api/iceberg/expr/struct.UnaryExpression.html @@ -4,9 +4,9 @@
§Example
use iceberg::expr::{PredicateOperator, Reference, UnaryExpression};
 
 UnaryExpression::new(PredicateOperator::IsNull, Reference::new("c"));
-

Trait Implementations§

source§

impl<T: Bind> Bind for UnaryExpression<T>

§

type Bound = UnaryExpression<<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 UnaryExpression<T>

source§

fn clone(&self) -> UnaryExpression<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 UnaryExpression<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 UnaryExpression<T>
where +

Trait Implementations§

source§

impl<T: Bind> Bind for UnaryExpression<T>

§

type Bound = UnaryExpression<<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 UnaryExpression<T>

source§

fn clone(&self) -> UnaryExpression<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 UnaryExpression<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 UnaryExpression<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 UnaryExpression<T>

source§

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

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

impl<T: PartialEq> PartialEq for UnaryExpression<T>

source§

fn eq(&self, other: &UnaryExpression<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 UnaryExpression<T>

source§

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

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

impl<T: PartialEq> PartialEq for UnaryExpression<T>

source§

fn eq(&self, other: &UnaryExpression<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 UnaryExpression<T>
where T: Serialize,

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where diff --git a/api/iceberg/io/constant.CLIENT_REGION.html b/api/iceberg/io/constant.CLIENT_REGION.html index af4d47ee9..608bdee93 100644 --- a/api/iceberg/io/constant.CLIENT_REGION.html +++ b/api/iceberg/io/constant.CLIENT_REGION.html @@ -1,3 +1,3 @@ -CLIENT_REGION in iceberg::io - Rust

Constant iceberg::io::CLIENT_REGION

source ·
pub const CLIENT_REGION: &str = "client.region";
Expand description

Region to use for the S3 client.

+CLIENT_REGION in iceberg::io - Rust

Constant iceberg::io::CLIENT_REGION

source ·
pub const CLIENT_REGION: &str = "client.region";
Expand description

Region to use for the S3 client.

This takes precedence over S3_REGION.

\ No newline at end of file diff --git a/api/iceberg/io/constant.GCS_ALLOW_ANONYMOUS.html b/api/iceberg/io/constant.GCS_ALLOW_ANONYMOUS.html new file mode 100644 index 000000000..703e14c72 --- /dev/null +++ b/api/iceberg/io/constant.GCS_ALLOW_ANONYMOUS.html @@ -0,0 +1,2 @@ +GCS_ALLOW_ANONYMOUS in iceberg::io - Rust

Constant iceberg::io::GCS_ALLOW_ANONYMOUS

source ·
pub const GCS_ALLOW_ANONYMOUS: &str = "gcs.allow-anonymous";
Expand description

Option to skip signing requests (e.g. for public buckets/folders).

+
\ No newline at end of file diff --git a/api/iceberg/io/constant.GCS_CREDENTIALS_JSON.html b/api/iceberg/io/constant.GCS_CREDENTIALS_JSON.html index 694f4bdcf..386e93000 100644 --- a/api/iceberg/io/constant.GCS_CREDENTIALS_JSON.html +++ b/api/iceberg/io/constant.GCS_CREDENTIALS_JSON.html @@ -1,3 +1,3 @@ -GCS_CREDENTIALS_JSON in iceberg::io - Rust

Constant iceberg::io::GCS_CREDENTIALS_JSON

source ·
pub const GCS_CREDENTIALS_JSON: &str = "gcs.credentials-json";
Expand description

Google Cloud Storage credentials JSON string, base64 encoded.

+GCS_CREDENTIALS_JSON in iceberg::io - Rust

Constant iceberg::io::GCS_CREDENTIALS_JSON

source ·
pub const GCS_CREDENTIALS_JSON: &str = "gcs.credentials-json";
Expand description

Google Cloud Storage credentials JSON string, base64 encoded.

E.g. base64::prelude::BASE64_STANDARD.encode(serde_json::to_string(credential).as_bytes())

\ No newline at end of file diff --git a/api/iceberg/io/constant.GCS_DISABLE_CONFIG_LOAD.html b/api/iceberg/io/constant.GCS_DISABLE_CONFIG_LOAD.html new file mode 100644 index 000000000..61bd5c36d --- /dev/null +++ b/api/iceberg/io/constant.GCS_DISABLE_CONFIG_LOAD.html @@ -0,0 +1,2 @@ +GCS_DISABLE_CONFIG_LOAD in iceberg::io - Rust

Constant iceberg::io::GCS_DISABLE_CONFIG_LOAD

source ·
pub const GCS_DISABLE_CONFIG_LOAD: &str = "gcs.disable-config-load";
Expand description

Option to skip loading configuration from config file and the env.

+
\ No newline at end of file diff --git a/api/iceberg/io/constant.GCS_DISABLE_VM_METADATA.html b/api/iceberg/io/constant.GCS_DISABLE_VM_METADATA.html new file mode 100644 index 000000000..5410ce440 --- /dev/null +++ b/api/iceberg/io/constant.GCS_DISABLE_VM_METADATA.html @@ -0,0 +1,2 @@ +GCS_DISABLE_VM_METADATA in iceberg::io - Rust

Constant iceberg::io::GCS_DISABLE_VM_METADATA

source ·
pub const GCS_DISABLE_VM_METADATA: &str = "gcs.disable-vm-metadata";
Expand description

Option to skip loading the credential from GCE metadata server (typically used in conjunction with GCS_ALLOW_ANONYMOUS).

+
\ No newline at end of file diff --git a/api/iceberg/io/constant.GCS_NO_AUTH.html b/api/iceberg/io/constant.GCS_NO_AUTH.html index a7cee5ca6..82eca70d4 100644 --- a/api/iceberg/io/constant.GCS_NO_AUTH.html +++ b/api/iceberg/io/constant.GCS_NO_AUTH.html @@ -1,2 +1,2 @@ -GCS_NO_AUTH in iceberg::io - Rust

Constant iceberg::io::GCS_NO_AUTH

source ·
pub const GCS_NO_AUTH: &str = "gcs.no-auth";
Expand description

Allow unauthenticated requests

+GCS_NO_AUTH in iceberg::io - Rust

Constant iceberg::io::GCS_NO_AUTH

source ·
pub const GCS_NO_AUTH: &str = "gcs.no-auth";
Expand description

Allow unauthenticated requests

\ No newline at end of file diff --git a/api/iceberg/io/constant.GCS_PROJECT_ID.html b/api/iceberg/io/constant.GCS_PROJECT_ID.html index a13a70aef..710483063 100644 --- a/api/iceberg/io/constant.GCS_PROJECT_ID.html +++ b/api/iceberg/io/constant.GCS_PROJECT_ID.html @@ -1,2 +1,2 @@ -GCS_PROJECT_ID in iceberg::io - Rust

Constant iceberg::io::GCS_PROJECT_ID

source ·
pub const GCS_PROJECT_ID: &str = "gcs.project-id";
Expand description

Google Cloud Project ID

+GCS_PROJECT_ID in iceberg::io - Rust

Constant iceberg::io::GCS_PROJECT_ID

source ·
pub const GCS_PROJECT_ID: &str = "gcs.project-id";
Expand description

Google Cloud Project ID

\ No newline at end of file diff --git a/api/iceberg/io/constant.GCS_SERVICE_PATH.html b/api/iceberg/io/constant.GCS_SERVICE_PATH.html index ee04e45e5..ce675d4f4 100644 --- a/api/iceberg/io/constant.GCS_SERVICE_PATH.html +++ b/api/iceberg/io/constant.GCS_SERVICE_PATH.html @@ -1,2 +1,2 @@ -GCS_SERVICE_PATH in iceberg::io - Rust

Constant iceberg::io::GCS_SERVICE_PATH

source ·
pub const GCS_SERVICE_PATH: &str = "gcs.service.path";
Expand description

Google Cloud Storage endpoint

+GCS_SERVICE_PATH in iceberg::io - Rust

Constant iceberg::io::GCS_SERVICE_PATH

source ·
pub const GCS_SERVICE_PATH: &str = "gcs.service.path";
Expand description

Google Cloud Storage endpoint

\ No newline at end of file diff --git a/api/iceberg/io/constant.GCS_TOKEN.html b/api/iceberg/io/constant.GCS_TOKEN.html index c883b962f..11df246d4 100644 --- a/api/iceberg/io/constant.GCS_TOKEN.html +++ b/api/iceberg/io/constant.GCS_TOKEN.html @@ -1,2 +1,2 @@ -GCS_TOKEN in iceberg::io - Rust

Constant iceberg::io::GCS_TOKEN

source ·
pub const GCS_TOKEN: &str = "gcs.oauth2.token";
Expand description

Google Cloud Storage token

+GCS_TOKEN in iceberg::io - Rust

Constant iceberg::io::GCS_TOKEN

source ·
pub const GCS_TOKEN: &str = "gcs.oauth2.token";
Expand description

Google Cloud Storage token

\ No newline at end of file diff --git a/api/iceberg/io/constant.GCS_USER_PROJECT.html b/api/iceberg/io/constant.GCS_USER_PROJECT.html index e732832ed..c7cf12cf9 100644 --- a/api/iceberg/io/constant.GCS_USER_PROJECT.html +++ b/api/iceberg/io/constant.GCS_USER_PROJECT.html @@ -1,2 +1,2 @@ -GCS_USER_PROJECT in iceberg::io - Rust

Constant iceberg::io::GCS_USER_PROJECT

source ·
pub const GCS_USER_PROJECT: &str = "gcs.user-project";
Expand description

Google Cloud user project

+GCS_USER_PROJECT in iceberg::io - Rust

Constant iceberg::io::GCS_USER_PROJECT

source ·
pub const GCS_USER_PROJECT: &str = "gcs.user-project";
Expand description

Google Cloud user project

\ No newline at end of file diff --git a/api/iceberg/io/constant.S3_ACCESS_KEY_ID.html b/api/iceberg/io/constant.S3_ACCESS_KEY_ID.html index 23498ba3c..ca0edc5c2 100644 --- a/api/iceberg/io/constant.S3_ACCESS_KEY_ID.html +++ b/api/iceberg/io/constant.S3_ACCESS_KEY_ID.html @@ -1,2 +1,2 @@ -S3_ACCESS_KEY_ID in iceberg::io - Rust

Constant iceberg::io::S3_ACCESS_KEY_ID

source ·
pub const S3_ACCESS_KEY_ID: &str = "s3.access-key-id";
Expand description

S3 access key id.

+S3_ACCESS_KEY_ID in iceberg::io - Rust

Constant iceberg::io::S3_ACCESS_KEY_ID

source ·
pub const S3_ACCESS_KEY_ID: &str = "s3.access-key-id";
Expand description

S3 access key id.

\ No newline at end of file diff --git a/api/iceberg/io/constant.S3_ALLOW_ANONYMOUS.html b/api/iceberg/io/constant.S3_ALLOW_ANONYMOUS.html index 3039292e9..110a54435 100644 --- a/api/iceberg/io/constant.S3_ALLOW_ANONYMOUS.html +++ b/api/iceberg/io/constant.S3_ALLOW_ANONYMOUS.html @@ -1,2 +1,2 @@ -S3_ALLOW_ANONYMOUS in iceberg::io - Rust

Constant iceberg::io::S3_ALLOW_ANONYMOUS

source ·
pub const S3_ALLOW_ANONYMOUS: &str = "s3.allow-anonymous";
Expand description

Option to skip signing requests (e.g. for public buckets/folders).

+S3_ALLOW_ANONYMOUS in iceberg::io - Rust

Constant iceberg::io::S3_ALLOW_ANONYMOUS

source ·
pub const S3_ALLOW_ANONYMOUS: &str = "s3.allow-anonymous";
Expand description

Option to skip signing requests (e.g. for public buckets/folders).

\ No newline at end of file diff --git a/api/iceberg/io/constant.S3_ASSUME_ROLE_ARN.html b/api/iceberg/io/constant.S3_ASSUME_ROLE_ARN.html index 5389e8237..a082a6ee9 100644 --- a/api/iceberg/io/constant.S3_ASSUME_ROLE_ARN.html +++ b/api/iceberg/io/constant.S3_ASSUME_ROLE_ARN.html @@ -1,3 +1,3 @@ -S3_ASSUME_ROLE_ARN in iceberg::io - Rust

Constant iceberg::io::S3_ASSUME_ROLE_ARN

source ·
pub const S3_ASSUME_ROLE_ARN: &str = "client.assume-role.arn";
Expand description

If set, all AWS clients will assume a role of the given ARN, instead of using the default +S3_ASSUME_ROLE_ARN in iceberg::io - Rust

Constant iceberg::io::S3_ASSUME_ROLE_ARN

source ·
pub const S3_ASSUME_ROLE_ARN: &str = "client.assume-role.arn";
Expand description

If set, all AWS clients will assume a role of the given ARN, instead of using the default credential chain.

\ No newline at end of file diff --git a/api/iceberg/io/constant.S3_ASSUME_ROLE_EXTERNAL_ID.html b/api/iceberg/io/constant.S3_ASSUME_ROLE_EXTERNAL_ID.html index d75981bb2..7f1cdf9b6 100644 --- a/api/iceberg/io/constant.S3_ASSUME_ROLE_EXTERNAL_ID.html +++ b/api/iceberg/io/constant.S3_ASSUME_ROLE_EXTERNAL_ID.html @@ -1,2 +1,2 @@ -S3_ASSUME_ROLE_EXTERNAL_ID in iceberg::io - Rust

Constant iceberg::io::S3_ASSUME_ROLE_EXTERNAL_ID

source ·
pub const S3_ASSUME_ROLE_EXTERNAL_ID: &str = "client.assume-role.external-id";
Expand description

Optional external ID used to assume an IAM role.

+S3_ASSUME_ROLE_EXTERNAL_ID in iceberg::io - Rust

Constant iceberg::io::S3_ASSUME_ROLE_EXTERNAL_ID

source ·
pub const S3_ASSUME_ROLE_EXTERNAL_ID: &str = "client.assume-role.external-id";
Expand description

Optional external ID used to assume an IAM role.

\ No newline at end of file diff --git a/api/iceberg/io/constant.S3_ASSUME_ROLE_SESSION_NAME.html b/api/iceberg/io/constant.S3_ASSUME_ROLE_SESSION_NAME.html index d5d3b54d3..f2fb23ef9 100644 --- a/api/iceberg/io/constant.S3_ASSUME_ROLE_SESSION_NAME.html +++ b/api/iceberg/io/constant.S3_ASSUME_ROLE_SESSION_NAME.html @@ -1,2 +1,2 @@ -S3_ASSUME_ROLE_SESSION_NAME in iceberg::io - Rust

Constant iceberg::io::S3_ASSUME_ROLE_SESSION_NAME

source ·
pub const S3_ASSUME_ROLE_SESSION_NAME: &str = "client.assume-role.session-name";
Expand description

Optional session name used to assume an IAM role.

+S3_ASSUME_ROLE_SESSION_NAME in iceberg::io - Rust

Constant iceberg::io::S3_ASSUME_ROLE_SESSION_NAME

source ·
pub const S3_ASSUME_ROLE_SESSION_NAME: &str = "client.assume-role.session-name";
Expand description

Optional session name used to assume an IAM role.

\ No newline at end of file diff --git a/api/iceberg/io/constant.S3_DISABLE_CONFIG_LOAD.html b/api/iceberg/io/constant.S3_DISABLE_CONFIG_LOAD.html index 678d80ed2..24355b881 100644 --- a/api/iceberg/io/constant.S3_DISABLE_CONFIG_LOAD.html +++ b/api/iceberg/io/constant.S3_DISABLE_CONFIG_LOAD.html @@ -1,2 +1,2 @@ -S3_DISABLE_CONFIG_LOAD in iceberg::io - Rust

Constant iceberg::io::S3_DISABLE_CONFIG_LOAD

source ·
pub const S3_DISABLE_CONFIG_LOAD: &str = "s3.disable-config-load";
Expand description

Option to skip loading configuration from config file and the env.

+S3_DISABLE_CONFIG_LOAD in iceberg::io - Rust

Constant iceberg::io::S3_DISABLE_CONFIG_LOAD

source ·
pub const S3_DISABLE_CONFIG_LOAD: &str = "s3.disable-config-load";
Expand description

Option to skip loading configuration from config file and the env.

\ No newline at end of file diff --git a/api/iceberg/io/constant.S3_DISABLE_EC2_METADATA.html b/api/iceberg/io/constant.S3_DISABLE_EC2_METADATA.html index 8c138eb2d..d6a07ab89 100644 --- a/api/iceberg/io/constant.S3_DISABLE_EC2_METADATA.html +++ b/api/iceberg/io/constant.S3_DISABLE_EC2_METADATA.html @@ -1,3 +1,3 @@ -S3_DISABLE_EC2_METADATA in iceberg::io - Rust

Constant iceberg::io::S3_DISABLE_EC2_METADATA

source ·
pub const S3_DISABLE_EC2_METADATA: &str = "s3.disable-ec2-metadata";
Expand description

Option to skip loading the credential from EC2 metadata (typically used in conjunction with +S3_DISABLE_EC2_METADATA in iceberg::io - Rust

Constant iceberg::io::S3_DISABLE_EC2_METADATA

source ·
pub const S3_DISABLE_EC2_METADATA: &str = "s3.disable-ec2-metadata";
Expand description

Option to skip loading the credential from EC2 metadata (typically used in conjunction with S3_ALLOW_ANONYMOUS).

\ No newline at end of file diff --git a/api/iceberg/io/constant.S3_ENDPOINT.html b/api/iceberg/io/constant.S3_ENDPOINT.html index 0438667a0..bbc4aad2d 100644 --- a/api/iceberg/io/constant.S3_ENDPOINT.html +++ b/api/iceberg/io/constant.S3_ENDPOINT.html @@ -1,3 +1,3 @@ -S3_ENDPOINT in iceberg::io - Rust

Constant iceberg::io::S3_ENDPOINT

source ·
pub const S3_ENDPOINT: &str = "s3.endpoint";
Expand description

Following are arguments for s3 file io. +S3_ENDPOINT in iceberg::io - Rust

Constant iceberg::io::S3_ENDPOINT

source ·
pub const S3_ENDPOINT: &str = "s3.endpoint";
Expand description

Following are arguments for s3 file io. S3 endpoint.

\ No newline at end of file diff --git a/api/iceberg/io/constant.S3_PATH_STYLE_ACCESS.html b/api/iceberg/io/constant.S3_PATH_STYLE_ACCESS.html index a18000711..76091c640 100644 --- a/api/iceberg/io/constant.S3_PATH_STYLE_ACCESS.html +++ b/api/iceberg/io/constant.S3_PATH_STYLE_ACCESS.html @@ -1,2 +1,2 @@ -S3_PATH_STYLE_ACCESS in iceberg::io - Rust

Constant iceberg::io::S3_PATH_STYLE_ACCESS

source ·
pub const S3_PATH_STYLE_ACCESS: &str = "s3.path-style-access";
Expand description

S3 Path Style Access.

+S3_PATH_STYLE_ACCESS in iceberg::io - Rust

Constant iceberg::io::S3_PATH_STYLE_ACCESS

source ·
pub const S3_PATH_STYLE_ACCESS: &str = "s3.path-style-access";
Expand description

S3 Path Style Access.

\ No newline at end of file diff --git a/api/iceberg/io/constant.S3_REGION.html b/api/iceberg/io/constant.S3_REGION.html index 06b3eef84..ac882db4b 100644 --- a/api/iceberg/io/constant.S3_REGION.html +++ b/api/iceberg/io/constant.S3_REGION.html @@ -1,2 +1,2 @@ -S3_REGION in iceberg::io - Rust

Constant iceberg::io::S3_REGION

source ·
pub const S3_REGION: &str = "s3.region";
Expand description

S3 region.

+S3_REGION in iceberg::io - Rust

Constant iceberg::io::S3_REGION

source ·
pub const S3_REGION: &str = "s3.region";
Expand description

S3 region.

\ No newline at end of file diff --git a/api/iceberg/io/constant.S3_SECRET_ACCESS_KEY.html b/api/iceberg/io/constant.S3_SECRET_ACCESS_KEY.html index a01928de5..f6023544c 100644 --- a/api/iceberg/io/constant.S3_SECRET_ACCESS_KEY.html +++ b/api/iceberg/io/constant.S3_SECRET_ACCESS_KEY.html @@ -1,2 +1,2 @@ -S3_SECRET_ACCESS_KEY in iceberg::io - Rust

Constant iceberg::io::S3_SECRET_ACCESS_KEY

source ·
pub const S3_SECRET_ACCESS_KEY: &str = "s3.secret-access-key";
Expand description

S3 secret access key.

+S3_SECRET_ACCESS_KEY in iceberg::io - Rust

Constant iceberg::io::S3_SECRET_ACCESS_KEY

source ·
pub const S3_SECRET_ACCESS_KEY: &str = "s3.secret-access-key";
Expand description

S3 secret access key.

\ No newline at end of file diff --git a/api/iceberg/io/constant.S3_SESSION_TOKEN.html b/api/iceberg/io/constant.S3_SESSION_TOKEN.html index 1c112b603..2261cbe85 100644 --- a/api/iceberg/io/constant.S3_SESSION_TOKEN.html +++ b/api/iceberg/io/constant.S3_SESSION_TOKEN.html @@ -1,3 +1,3 @@ -S3_SESSION_TOKEN in iceberg::io - Rust

Constant iceberg::io::S3_SESSION_TOKEN

source ·
pub const S3_SESSION_TOKEN: &str = "s3.session-token";
Expand description

S3 session token. +S3_SESSION_TOKEN in iceberg::io - Rust

Constant iceberg::io::S3_SESSION_TOKEN

source ·
pub const S3_SESSION_TOKEN: &str = "s3.session-token";
Expand description

S3 session token. This is required when using temporary credentials.

\ No newline at end of file diff --git a/api/iceberg/io/constant.S3_SSE_KEY.html b/api/iceberg/io/constant.S3_SSE_KEY.html index 7ca385167..82c5bee33 100644 --- a/api/iceberg/io/constant.S3_SSE_KEY.html +++ b/api/iceberg/io/constant.S3_SSE_KEY.html @@ -1,4 +1,4 @@ -S3_SSE_KEY in iceberg::io - Rust

Constant iceberg::io::S3_SSE_KEY

source ·
pub const S3_SSE_KEY: &str = "s3.sse.key";
Expand description

S3 Server Side Encryption Key. +S3_SSE_KEY in iceberg::io - Rust

Constant iceberg::io::S3_SSE_KEY

source ·
pub const S3_SSE_KEY: &str = "s3.sse.key";
Expand description

S3 Server Side Encryption Key. If S3 encryption type is kms, input is a KMS Key ID. In case this property is not set, default key “aws/s3” is used. If encryption type is custom, input is a custom base-64 AES256 symmetric key.

diff --git a/api/iceberg/io/constant.S3_SSE_MD5.html b/api/iceberg/io/constant.S3_SSE_MD5.html index d21502f97..f60afbd00 100644 --- a/api/iceberg/io/constant.S3_SSE_MD5.html +++ b/api/iceberg/io/constant.S3_SSE_MD5.html @@ -1,2 +1,2 @@ -S3_SSE_MD5 in iceberg::io - Rust

Constant iceberg::io::S3_SSE_MD5

source ·
pub const S3_SSE_MD5: &str = "s3.sse.md5";
Expand description

S3 Server Side Encryption MD5.

+S3_SSE_MD5 in iceberg::io - Rust

Constant iceberg::io::S3_SSE_MD5

source ·
pub const S3_SSE_MD5: &str = "s3.sse.md5";
Expand description

S3 Server Side Encryption MD5.

\ No newline at end of file diff --git a/api/iceberg/io/constant.S3_SSE_TYPE.html b/api/iceberg/io/constant.S3_SSE_TYPE.html index bcdb98a99..f70a12d2c 100644 --- a/api/iceberg/io/constant.S3_SSE_TYPE.html +++ b/api/iceberg/io/constant.S3_SSE_TYPE.html @@ -1,2 +1,2 @@ -S3_SSE_TYPE in iceberg::io - Rust

Constant iceberg::io::S3_SSE_TYPE

source ·
pub const S3_SSE_TYPE: &str = "s3.sse.type";
Expand description

S3 Server Side Encryption Type.

+S3_SSE_TYPE in iceberg::io - Rust

Constant iceberg::io::S3_SSE_TYPE

source ·
pub const S3_SSE_TYPE: &str = "s3.sse.type";
Expand description

S3 Server Side Encryption Type.

\ No newline at end of file diff --git a/api/iceberg/io/index.html b/api/iceberg/io/index.html index b20b769a9..2ad5eb135 100644 --- a/api/iceberg/io/index.html +++ b/api/iceberg/io/index.html @@ -1,4 +1,4 @@ -iceberg::io - Rust

Module iceberg::io

source ·
Expand description

File io implementation.

+iceberg::io - Rust

Module iceberg::io

source ·
Expand description

File io implementation.

§How to build FileIO

We provided a FileIOBuilder to build FileIO from scratch. For example:

@@ -34,7 +34,7 @@

§new_input: Create input file for reading.
  • new_output: Create output file for writing.
  • -

    Structs§

    Constants§

    Structs§

    Constants§

    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 diff --git a/api/iceberg/spec/enum.ManifestContentType.html b/api/iceberg/spec/enum.ManifestContentType.html index 01785b3e1..0daf4210b 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.NullOrder.html b/api/iceberg/spec/enum.NullOrder.html index 46d7a2247..b304d35c7 100644 --- a/api/iceberg/spec/enum.NullOrder.html +++ b/api/iceberg/spec/enum.NullOrder.html @@ -4,8 +4,8 @@ }
    Expand description

    Describes the order of null values when sorted.

    Variants§

    §

    First

    Nulls are stored first

    §

    Last

    Nulls are stored last

    -

    Trait Implementations§

    source§

    impl Clone for NullOrder

    source§

    fn clone(&self) -> NullOrder

    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 NullOrder

    source§

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

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

    impl<'de> Deserialize<'de> for NullOrder

    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 NullOrder

    source§

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

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

    impl PartialEq for NullOrder

    source§

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

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

    Trait Implementations§

    source§

    impl Clone for NullOrder

    source§

    fn clone(&self) -> NullOrder

    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 NullOrder

    source§

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

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

    impl<'de> Deserialize<'de> for NullOrder

    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 NullOrder

    source§

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

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

    impl PartialEq for NullOrder

    source§

    fn eq(&self, other: &NullOrder) -> 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 NullOrder

    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 NullOrder

    source§

    impl Eq for NullOrder

    source§

    impl StructuralPartialEq for NullOrder

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where diff --git a/api/iceberg/spec/enum.PrimitiveType.html b/api/iceberg/spec/enum.PrimitiveType.html index 3be11e35c..a986ceccd 100644 --- a/api/iceberg/spec/enum.PrimitiveType.html +++ b/api/iceberg/spec/enum.PrimitiveType.html @@ -45,8 +45,8 @@ __deserializer: __D, ) -> Result<PrimitiveType, __D::Error>
    where __D: Deserializer<'de>,

    source§

    impl PrimitiveType

    source

    pub fn compatible(&self, literal: &PrimitiveLiteral) -> bool

    Check whether literal is compatible with the type.

    -

    Trait Implementations§

    source§

    impl Clone for PrimitiveType

    source§

    fn clone(&self) -> PrimitiveType

    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 PrimitiveType

    source§

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

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

    impl<'de> Deserialize<'de> for PrimitiveType

    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 PrimitiveType

    source§

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

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

    impl From<PrimitiveType> for Type

    source§

    fn from(value: PrimitiveType) -> Self

    Converts to this type from the input type.
    source§

    impl Hash for PrimitiveType

    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 PrimitiveType

    source§

    fn clone(&self) -> PrimitiveType

    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 PrimitiveType

    source§

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

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

    impl<'de> Deserialize<'de> for PrimitiveType

    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 PrimitiveType

    source§

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

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

    impl From<PrimitiveType> for Type

    source§

    fn from(value: PrimitiveType) -> Self

    Converts to this type from the input type.
    source§

    impl Hash for PrimitiveType

    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 PrimitiveType

    source§

    fn eq(&self, other: &PrimitiveType) -> 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/enum.SortDirection.html b/api/iceberg/spec/enum.SortDirection.html index e2d4042b4..15f168c0b 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 864cae227..2c675d7e5 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 3e664b1c0..11ccaa305 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 876257a5b..f5763c12e 100644 --- a/api/iceberg/spec/enum.Type.html +++ b/api/iceberg/spec/enum.Type.html @@ -18,7 +18,7 @@

    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 + 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/struct.Datum.html b/api/iceberg/spec/struct.Datum.html index 08a634652..d6174b8c4 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.NestedField.html b/api/iceberg/spec/struct.NestedField.html index 49b3d07be..c70e15c34 100644 --- a/api/iceberg/spec/struct.NestedField.html +++ b/api/iceberg/spec/struct.NestedField.html @@ -30,8 +30,8 @@
    source

    pub fn with_doc(self, doc: impl ToString) -> Self

    Set the field’s doc.

    source

    pub fn with_initial_default(self, value: Literal) -> Self

    Set the field’s initial default value.

    source

    pub fn with_write_default(self, value: Literal) -> Self

    Set the field’s initial default value.

    -

    Trait Implementations§

    source§

    impl Clone for NestedField

    source§

    fn clone(&self) -> NestedField

    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 NestedField

    source§

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

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

    impl<'de> Deserialize<'de> for NestedField

    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 NestedField

    source§

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

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

    impl PartialEq for NestedField

    source§

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

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

    Trait Implementations§

    source§

    impl Clone for NestedField

    source§

    fn clone(&self) -> NestedField

    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 NestedField

    source§

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

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

    impl<'de> Deserialize<'de> for NestedField

    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 NestedField

    source§

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

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

    impl PartialEq for NestedField

    source§

    fn eq(&self, other: &NestedField) -> 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 NestedField

    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 NestedField

    source§

    impl StructuralPartialEq for NestedField

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where diff --git a/api/iceberg/spec/struct.Schema.html b/api/iceberg/spec/struct.Schema.html index bc6dd38ef..0190fd383 100644 --- a/api/iceberg/spec/struct.Schema.html +++ b/api/iceberg/spec/struct.Schema.html @@ -17,11 +17,11 @@

    source

    pub fn field_id_by_name(&self, name: &str) -> Option<i32>

    Get field id by full name.

    source

    pub fn name_by_field_id(&self, field_id: i32) -> Option<&str>

    Get field id by full name.

    source

    pub fn accessor_by_field_id(&self, field_id: i32) -> Option<Arc<StructAccessor>>

    Get an accessor for retrieving data in a struct

    -

    Trait Implementations§

    source§

    impl Clone for Schema

    source§

    fn clone(&self) -> Schema

    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 Schema

    source§

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

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

    impl<'de> Deserialize<'de> for Schema

    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 Schema

    source§

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

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

    impl PartialEq for Schema

    source§

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

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

    Trait Implementations§

    source§

    impl Clone for Schema

    source§

    fn clone(&self) -> Schema

    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 Schema

    source§

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

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

    impl<'de> Deserialize<'de> for Schema

    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 Schema

    source§

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

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

    impl PartialEq for Schema

    source§

    fn eq(&self, other: &Self) -> 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 Schema

    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<&Schema> for Schema

    §

    type Error = Error

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

    fn try_from(schema: &ArrowSchema) -> Result<Self>

    Performs the conversion.
    source§

    impl TryFrom<&Schema> for Schema

    §

    type Error = Error

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

    fn try_from(schema: &Schema) -> Result<Self>

    Performs the conversion.
    source§

    impl Eq for Schema

    Auto Trait Implementations§

    §

    impl !Freeze for Schema

    §

    impl RefUnwindSafe for Schema

    §

    impl Send for Schema

    §

    impl Sync for Schema

    §

    impl Unpin for Schema

    §

    impl UnwindSafe for Schema

    Blanket Implementations§

    source§

    impl<T> Any for T
    where + __S: Serializer,

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

    impl TryFrom<&Schema> for Schema

    §

    type Error = Error

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

    fn try_from(schema: &Schema) -> Result<Self>

    Performs the conversion.
    source§

    impl TryFrom<&Schema> for Schema

    §

    type Error = Error

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

    fn try_from(schema: &ArrowSchema) -> Result<Self>

    Performs the conversion.
    source§

    impl Eq for Schema

    Auto Trait Implementations§

    §

    impl !Freeze for Schema

    §

    impl RefUnwindSafe for Schema

    §

    impl Send for Schema

    §

    impl Sync for Schema

    §

    impl Unpin for Schema

    §

    impl UnwindSafe for Schema

    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 b15eae6df..78e4bc183 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.StructType.html b/api/iceberg/spec/struct.StructType.html index 1181a7ae1..4dee12efe 100644 --- a/api/iceberg/spec/struct.StructType.html +++ b/api/iceberg/spec/struct.StructType.html @@ -3,8 +3,8 @@

    source

    pub fn field_by_id(&self, id: i32) -> Option<&NestedFieldRef>

    Get struct field with certain id

    source

    pub fn field_by_name(&self, name: &str) -> Option<&NestedFieldRef>

    Get struct field with certain field name

    source

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

    Get fields.

    -

    Trait Implementations§

    source§

    impl Clone for StructType

    source§

    fn clone(&self) -> StructType

    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 StructType

    source§

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

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

    impl Default for StructType

    source§

    fn default() -> StructType

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

    impl<'de> Deserialize<'de> for StructType

    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 StructType

    source§

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

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

    impl From<StructType> for Type

    source§

    fn from(value: StructType) -> Self

    Converts to this type from the input type.
    source§

    impl Index<usize> for StructType

    §

    type Output = NestedField

    The returned type after indexing.
    source§

    fn index(&self, index: usize) -> &Self::Output

    Performs the indexing (container[index]) operation. Read more
    source§

    impl PartialEq for StructType

    source§

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

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

    Trait Implementations§

    source§

    impl Clone for StructType

    source§

    fn clone(&self) -> StructType

    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 StructType

    source§

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

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

    impl Default for StructType

    source§

    fn default() -> StructType

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

    impl<'de> Deserialize<'de> for StructType

    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 StructType

    source§

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

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

    impl From<StructType> for Type

    source§

    fn from(value: StructType) -> Self

    Converts to this type from the input type.
    source§

    impl Index<usize> for StructType

    §

    type Output = NestedField

    The returned type after indexing.
    source§

    fn index(&self, index: usize) -> &Self::Output

    Performs the indexing (container[index]) operation. Read more
    source§

    impl PartialEq for StructType

    source§

    fn eq(&self, other: &Self) -> 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 StructType

    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 StructType

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for T
    where diff --git a/api/iceberg/struct.Error.html b/api/iceberg/struct.Error.html index b8030896c..e2afbaa92 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/search-index.js b/api/search-index.js index 0f017e7b5..b8a624f99 100644 --- a/api/search-index.js +++ b/api/search-index.js @@ -1,5 +1,5 @@ var searchIndex = new Map(JSON.parse('[\ -["iceberg",{"t":"PPPPPKPPPPPFGPPPFFPPPPPPPPPIPPPPPPPPFFFGGPPPFNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMQNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNCNMMMOONNNOOONOMNNNNNNONOOMOCOONNNNONCOCMNNNNNNNNNNCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNCOOOOOOOOOOOOOOOOOOOOOOOOOOOOOFFKRRNNNNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNMHMNNNNNNNHNNNNNNPPPPPPPPFKRGFIPPPPPPPPFPPPPPPPPPGGFPPFPIPPFNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSFFFKKSSSSSSFFSSSSSSSSSSSSSSSNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNONNNNNNNNNNNNNNNNNNNNNNNNNMNNIFIFFNNNNNNNNNNOONONNNNNNNNNNNNNNNNNNNNNNONNONOONONNNNNNNONNNNNNNNNNNNNNNNNNNNNNPPPPPPPPFPPPPPPGFFGGPFPPPPPPPPPPFPPPPGPPPPPTPPPFGPPSFGFIFFFFGFFPPFFPFIGGPPSSSSSSSSSSSPFFFIFPPPGGSFPFFIIKFFIFGGFFFGIPFFPPFPPFFFRFFFIPPPPPPGPGPSFFFIPPPPPPPPPGFFIGFFIFIPPNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOMNNNNNNOONONNNNOOONNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNOONNNNNMNNNNNNNNONNONOMNNOONOOOONNNNNNNNNNNNNNNNNNNNONNONONNNNNNNNNNONNNNONMNNNOHNNNNNNNNNNNONONMNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNNNOOONNNNONNOONNNMNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNONNNNHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNIKHMMNKKKRCMMMMMCMCCFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKKFFRNNNNMNNNMNNNNNNNNNNNNNNNNNCNNNNNNNNNNMNFFKKNNNNNNNNNNNNNNNNNNMNMNNNNNNNNNNNNNNNNN","n":["AddSchema","AddSnapshot","AddSortOrder","AddSpec","AssignUuid","Catalog","CurrentSchemaIdMatch","DataInvalid","DefaultSortOrderIdMatch","DefaultSpecIdMatch","Err","Error","ErrorKind","FeatureUnsupported","LastAssignedFieldIdMatch","LastAssignedPartitionIdMatch","Namespace","NamespaceIdent","NotExist","Ok","RefSnapshotIdMatch","RemovePartitionSpecs","RemovePartitionStatistics","RemoveProperties","RemoveSnapshotRef","RemoveSnapshots","RemoveStatistics","Result","SetCurrentSchema","SetDefaultSortOrder","SetDefaultSpec","SetLocation","SetPartitionStatistics","SetProperties","SetSnapshotRef","SetStatistics","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","location","partition_statistics","ref_name","ref_name","reference","removals","schema","schema_id","snapshot","snapshot_id","snapshot_id","snapshot_ids","sort_order","sort_order_id","spec","spec_id","spec_ids","statistics","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","clone_into","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","into_builder","into_parts","location","location","metadata","new","new_fs_io","new_input","new_output","read","read","reader","remove_all","size","to_input_file","to_owned","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","AboveMax","Added","Append","Ascending","Avro","BelowMin","Binary","Binary","BlobMetadata","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","PartitionStatisticsFile","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","StatisticsFile","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","blob_metadata","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","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","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","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","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","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","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","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","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","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","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_footer_size_in_bytes","file_format","file_format","file_format","file_path","file_path","file_path","file_size_in_bytes","file_size_in_bytes","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","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","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","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","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_statistics_for_snapshot","partition_statistics_iter","partition_type","partitions","preserves_order","primitive","project","properties","properties","properties","prune_columns","record_count","record_count","record_count","remove_partition_specs","remove_partition_statistics","remove_properties","remove_ref","remove_snapshots","remove_statistics","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","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","serialize","serialize","serialize","set_branch_snapshot","set_current_schema","set_default_partition_spec","set_default_sort_order","set_location","set_partition_statistics","set_properties","set_ref","set_statistics","snapshot_by_id","snapshot_for_ref","snapshot_id","snapshot_id","snapshot_id","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","statistics_for_snapshot","statistics_iter","statistics_path","statistics_path","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_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","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","try_into","try_into_json","type","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","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","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"],[310,"iceberg::TableRequirement"],[318,"iceberg::TableUpdate"],[339,"iceberg::arrow"],[402,"iceberg::expr"],[673,"iceberg::io"],[799,"iceberg::scan"],[879,"iceberg::spec"],[2848,"iceberg::spec::PrimitiveType"],[2850,"iceberg::spec::SnapshotRetention"],[2854,"iceberg::table"],[2924,"iceberg::transaction"],[2975,"iceberg::transform"],[2981,"iceberg::writer"],[2993,"iceberg::writer::base_writer"],[2995,"iceberg::writer::base_writer::data_file_writer"],[3033,"iceberg::writer::base_writer::equality_delete_writer"],[3087,"iceberg::writer::file_writer"],[3131,"iceberg::writer::file_writer::location_generator"],[3173,"iceberg::catalog"],[3174,"iceberg::spec::table_metadata_builder"],[3175,"iceberg::error"],[3176,"core::error"],[3177,"alloc::string"],[3178,"alloc::vec"],[3179,"iceberg::spec::table_metadata"],[3180,"core::option"],[3181,"core::cmp"],[3182,"std::collections::hash::map"],[3183,"core::future::future"],[3184,"alloc::boxed"],[3185,"core::pin"],[3186,"core::result"],[3187,"serde::de"],[3188,"core::fmt"],[3189,"parquet::errors"],[3190,"apache_avro::error"],[3191,"serde_json::error"],[3192,"futures_channel::mpsc"],[3193,"reqwest::error"],[3194,"uuid::error"],[3195,"opendal::types::error"],[3196,"rust_decimal::error"],[3197,"chrono::format"],[3198,"arrow_schema::error"],[3199,"std::io::error"],[3200,"core::str::error"],[3201,"core::array"],[3202,"core::num::error"],[3203,"url::parser"],[3204,"core::iter::traits::collect"],[3205,"core::hash"],[3206,"core::convert"],[3207,"serde::ser"],[3208,"core::any"],[3209,"anyhow"],[3210,"iceberg::arrow::schema"],[3211,"arrow_schema::field"],[3212,"arrow_schema::schema"],[3213,"iceberg::spec::schema"],[3214,"arrow_schema::datatype"],[3215,"iceberg::spec::datatypes"],[3216,"iceberg::arrow::reader"],[3217,"arrow_schema::fields"],[3218,"iceberg::expr::term"],[3219,"iceberg::expr::predicate"],[3220,"core::clone"],[3221,"iceberg::spec::values"],[3222,"alloc::sync"],[3223,"iceberg::io::file_io"],[3224,"core::ops::range"],[3225,"bytes::bytes"],[3226,"iceberg::spec::snapshot"],[3227,"iceberg::spec::partition"],[3228,"iceberg::spec::manifest_list"],[3229,"core::iter::traits::iterator"],[3230,"iceberg::spec::transform"],[3231,"iceberg::spec::sort"],[3232,"iceberg::spec::view_metadata"],[3233,"uuid"],[3234,"iceberg::spec::manifest"],[3235,"iceberg::spec::statistic_file"],[3236,"iceberg::spec::view_version"],[3237,"rust_decimal::decimal"],[3238,"iceberg::spec::values::_serde"],[3239,"derive_builder::error"],[3240,"core::iter::traits::exact_size"],[3241,"chrono::offset::utc"],[3242,"chrono::datetime"],[3243,"core::ops::function"],[3244,"chrono::naive::datetime"],[3245,"chrono::offset"],[3246,"serde_bytes::bytebuf"],[3247,"serde_json::value"],[3248,"bimap::hash"],[3249,"arrow_array::array"],[3250,"arrow_array::record_batch"],[3251,"core::marker"],[3252,"iceberg::writer::file_writer::parquet_writer"],[3253,"parquet::file::properties"],[3254,"iceberg::io::storage_s3"],[3255,"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,1,1,1,0,1,1,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,229,230,231,232,233,234,234,235,236,237,238,239,240,239,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,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,94,95,94,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,95,94,98,99,98,94,94,95,95,101,98,98,95,100,99,95,94,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,124,144,151,154,146,124,125,124,0,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,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,169,0,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,183,117,125,160,166,160,135,183,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,183,123,65,63,127,2,122,122,122,122,122,122,122,122,86,123,112,157,86,123,86,123,189,113,190,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,183,121,157,158,159,13,160,161,162,2,138,117,124,86,163,123,164,179,132,165,166,167,168,169,170,189,113,190,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,183,121,157,158,159,13,160,161,162,2,138,117,124,86,163,123,164,179,132,165,166,167,168,169,170,131,127,133,116,118,136,137,2,137,142,143,150,130,119,112,63,120,156,121,167,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,157,158,159,13,160,161,162,2,138,117,124,86,163,123,164,132,165,166,167,168,169,170,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,157,158,159,13,160,161,162,2,138,117,124,86,163,123,164,132,165,166,167,168,169,170,113,160,166,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,163,167,167,13,13,13,13,13,114,114,189,113,190,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,183,121,157,158,159,13,160,161,162,2,138,117,124,86,163,123,164,179,132,165,166,167,168,169,170,189,113,190,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,183,121,157,158,159,13,160,161,162,2,138,117,124,86,163,123,164,179,132,165,166,167,168,169,170,65,125,125,126,87,145,146,150,130,119,112,63,151,152,120,153,131,154,155,156,121,157,158,159,13,160,161,162,117,86,179,132,165,166,167,168,169,170,170,156,87,86,123,189,113,190,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,183,121,157,158,159,13,160,161,162,2,138,117,124,86,163,123,164,179,132,165,166,167,168,169,170,139,164,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,157,158,159,13,160,161,162,138,117,124,86,163,123,164,132,165,166,167,168,169,170,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,157,157,157,158,158,158,159,159,159,13,13,13,160,160,160,161,161,161,162,162,162,117,117,117,124,124,124,86,86,86,163,163,163,123,123,123,164,164,164,132,132,132,165,165,165,166,166,166,167,167,167,168,168,168,169,169,169,170,170,170,114,114,138,122,63,126,63,126,63,63,150,119,63,87,126,130,112,164,121,158,157,143,134,133,143,134,133,143,134,133,157,159,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,183,183,121,157,158,159,13,160,160,161,162,2,138,117,117,124,86,86,163,123,164,179,132,165,166,166,167,168,169,170,13,132,189,113,190,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,183,183,183,121,157,158,159,13,13,160,161,162,2,138,117,124,124,86,163,163,123,123,164,179,132,165,166,167,168,169,169,170,163,164,146,148,117,2,127,163,114,114,163,130,125,160,124,86,163,123,164,130,63,13,132,87,63,126,164,0,0,189,113,190,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,183,121,157,158,159,13,160,161,162,2,138,117,124,86,163,123,164,179,132,165,166,167,168,169,170,87,163,86,123,189,113,190,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,183,121,157,158,159,13,160,161,162,2,138,117,124,86,163,123,164,179,132,165,166,167,168,169,170,123,63,13,190,163,164,168,141,150,130,143,153,130,163,168,65,124,86,65,164,65,65,130,121,164,168,140,134,133,114,157,13,13,13,163,168,122,87,86,114,120,13,132,86,123,149,134,133,114,120,114,122,87,87,138,161,13,114,87,150,119,63,134,133,189,127,126,87,139,140,141,116,118,153,2,163,165,2,118,190,13,156,134,133,152,87,121,120,142,141,147,160,86,166,134,133,13,114,13,13,13,130,114,117,122,117,13,132,158,0,143,134,133,2,2,2,2,2,2,167,87,87,117,153,117,122,120,167,13,132,63,120,167,13,132,143,120,114,158,65,125,125,126,87,145,146,150,130,119,112,63,151,152,120,153,131,154,155,156,121,157,158,159,13,160,161,162,117,86,179,132,165,166,167,168,169,170,2,2,2,2,2,2,2,2,2,13,13,143,120,153,157,158,159,162,13,13,134,133,13,150,119,156,130,112,134,133,170,13,13,157,159,143,86,123,122,120,167,123,86,123,86,123,86,120,162,123,165,167,86,123,86,123,86,120,162,165,167,161,162,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,157,158,159,13,160,161,162,2,138,117,124,86,163,123,164,132,165,166,167,168,169,170,65,125,126,87,135,146,148,63,154,155,156,183,160,117,86,166,65,150,119,156,189,113,190,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,183,121,157,158,159,13,160,161,162,2,138,117,124,86,163,123,164,179,179,132,165,166,167,168,169,170,86,123,189,113,190,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,183,121,157,158,159,13,160,161,162,2,138,117,124,86,163,123,164,179,179,132,165,166,167,168,169,170,123,158,189,113,190,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,183,121,157,158,159,13,160,161,162,2,138,117,124,86,163,123,164,179,132,165,166,167,168,169,170,130,121,2,149,134,133,13,86,123,132,86,123,113,113,134,133,140,132,165,167,132,0,0,0,189,113,190,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,183,121,157,158,159,13,160,161,162,2,138,117,124,86,163,123,164,179,132,165,166,167,168,169,170,136,87,136,137,136,87,118,137,121,136,137,130,112,116,118,87,189,87,256,256,257,258,257,257,0,0,0,198,199,200,198,199,200,198,199,198,199,200,199,200,198,199,200,198,199,200,198,198,199,200,198,199,199,200,198,199,200,200,200,198,199,198,199,200,198,199,200,200,198,199,200,198,199,199,199,200,198,199,199,200,199,200,198,199,200,198,199,200,198,199,200,198,199,200,0,0,0,202,202,204,204,203,202,204,203,202,204,203,203,202,204,203,202,204,204,203,202,204,203,203,202,204,203,202,204,203,202,204,203,203,203,203,203,202,204,203,202,204,203,202,204,203,203,202,204,0,0,0,206,206,206,0,0,0,209,0,209,210,211,211,211,0,210,0,0,0,0,212,214,212,214,212,212,212,214,214,214,214,212,214,212,214,212,214,212,214,212,214,212,214,212,214,212,212,212,214,212,214,212,214,212,214,214,0,0,0,216,217,218,216,217,218,216,216,217,216,217,218,216,217,218,216,217,218,216,217,218,216,217,218,216,217,218,216,217,218,216,217,218,216,217,217,216,217,216,217,218,216,217,218,216,217,218,216,217,218,218,0,0,0,0,213,225,222,225,222,213,222,222,222,221,225,225,225,225,225,222,225,222,225,222,222,225,222,225,222,225,222,0,222,222,225,222,225,222,225,222,225,222,221,225,0,0,0,0,227,228,227,228,227,228,227,228,227,228,227,228,227,228,227,228,227,228,224,228,223,227,227,228,227,228,227,228,227,228,227,228,227,228,227,228,227,228],"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}{DhCj}{DjCj}{DlCj}{DnCj}{E`Cj}{EbCj}{EdCj}{EfCj}{EhCj}{EjCj}{ElCj}{EnCj}{F`Cj}{cc{}}000000000{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}}}CnK`}{{{h{{Il{c}}}}{h{AbCl}}}CnKb}{{{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{Kl}}}Kl}{{{h{c}}{h{Abe}}}Ad{}{}}0{{{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{KnKl}{Kl{{Af{n{Bh{nn}}}}}}{{{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{}{}}0{c{{Cd{e}}}{}{}}000000000{{{h{c}}}G`{}}0000{ce{}{}}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}}}{}{}}0000000000000000000000000000000000000000000000000000000000000000{{{h{Abc}}}{{h{Abe}}}{}{}}0000000000000000000000000000000000000000000000000000000000000000{{{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{ACj}}}ACj}{{{h{ACl}}}ACl}{{{h{ACn}}}ACn}{{{h{Aj}}}Aj}{{{h{AD`}}}AD`}{{{h{ADb}}}ADb}{{{h{ADd}}}ADd}{{{h{d}}}d}{{{h{AAd}}}AAd}{{{h{Nj}}}Nj}{{{h{Oh}}}Oh}{{{h{Jl}}}Jl}{{{h{ADf}}}ADf}{{{h{Of}}}Of}{{{h{ADh}}}ADh}{{{h{A@h}}}A@h}{{{h{ADj}}}ADj}{{{h{ADl}}}ADl}{{{h{ADn}}}ADn}{{{h{AE`}}}AE`}{{{h{AEb}}}AEb}{{{h{AEd}}}AEd}{{{h{c}}{h{Abe}}}Ad{}{}}000000000000000000000000000000000000000000000000000000{Nb{{f{Ad}}}}{{{h{AD`}}{h{AD`}}}Bd}{{{h{ADl}}{h{ADl}}}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}}}AEf}{{{h{Aj}}}{{Al{{h{Ml}}}}}}{{{h{Aj}}}{{Al{Mn}}}}{{{h{A@h}}}{{h{AEh}}}}{{{h{A@h}}}AEj}{{{h{AAn}}}{{h{A@l}}}}{{{h{Jl}}}{{h{Oj}}}}{MjJl}{MjOf}{c{{f{Jl}}}{{Lb{Fj}}}}{c{{f{Of}}}{{Lb{Fj}}}}{{MjAElAEl}{{f{Jl}}}}{{MjAElAEl}{{f{Of}}}}{{AElAEl}{{f{Hb}}}}{c{{f{Jl}}}{{Fl{AEn}}}}{AF`Of}65{AEl{{f{AEl}}}}0{{cAEl}{{f{Jl}}}{{Fl{AEn}}}}{{{h{Nj}}}n}{{}Ol}{{}A@j}{{}ABj}{{}N`}{{}Nh}{{}ABn}{{}AAb}{{}Ob}{{}ADf}{{{h{ADn}}}{{Al{{h{n}}}}}}{{{h{ADn}}}{{h{l}}}}{{{h{Aj}}}{{h{AFb}}}}{{{h{Aj}}}Mj}{{{h{Aj}}}{{h{Ol}}}}{{{h{Aj}}}{{h{AFd}}}}{{{h{Aj}}}Mn}``{Cb{{h{c}}}{}}0000000000000000000000000000000000000000000000000000000000000000{Cb{{h{Abc}}}{}}0000000000000000000000000000000000000000000000000000000000000000{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{ACj}}}Cf}{c{{Cd{ACl}}}Cf}{c{{Cd{ACn}}}Cf}{c{{Cd{Aj}}}Cf}{c{{Cd{AD`}}}Cf}{c{{Cd{ADb}}}Cf}{c{{Cd{ADd}}}Cf}{c{{Cd{Nj}}}Cf}{c{{Cd{Jl}}}Cf}{c{{Cd{AFf}}}Cf}{c{{Cd{A@h}}}Cf}{c{{Cd{ADj}}}Cf}{c{{Cd{ADl}}}Cf}{c{{Cd{ADn}}}Cf}{c{{Cd{AE`}}}Cf}{c{{Cd{AEb}}}Cf}{c{{Cd{AEd}}}Cf}```{cJl{{Fl{AFh}}}}{cOf{{Fl{AFh}}}}{CbAd}0000000000000000000000000000000000000000000000000000000000000000`{{}ADh}{{{h{AAj}}}{{h{{Mh{AFj}}}}}}{{{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{ACj}}{h{ACj}}}Ch}{{{h{ACl}}{h{ACl}}}Ch}{{{h{ACn}}{h{ACn}}}Ch}{{{h{Aj}}{h{Aj}}}Ch}{{{h{AD`}}{h{AD`}}}Ch}{{{h{ADb}}{h{ADb}}}Ch}{{{h{ADd}}{h{ADd}}}Ch}{{{h{AAd}}{h{AAd}}}Ch}{{{h{Nj}}{h{Nj}}}Ch}{{{h{Oh}}{h{Oh}}}Ch}{{{h{Jl}}{h{Jl}}}Ch}{{{h{ADf}}{h{ADf}}}Ch}{{{h{Of}}{h{Of}}}Ch}{{{h{ADh}}{h{ADh}}}Ch}{{{h{A@h}}{h{A@h}}}Ch}{{{h{ADj}}{h{ADj}}}Ch}{{{h{ADl}}{h{ADl}}}Ch}{{{h{ADn}}{h{ADn}}}Ch}{{{h{AE`}}{h{AE`}}}Ch}{{{h{AEb}}{h{AEb}}}Ch}{{{h{AEd}}{h{AEd}}}Ch}{{{h{A@l}}}{{h{{Mh{Mj}}}}}}{{{h{AbA@j}}{A`{Mj}}}{{h{AbA@j}}}}{{{h{c}}{h{e}}}Ch{}{}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000```{{{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{ADh}}}{{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{AFl}}}}{cOf{{Fl{AFl}}}}{{{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{AFn}}{h{AbCl}}}Cn}0{{{h{Ob}}{h{AbCl}}}Cn}{{{h{ACj}}{h{AbCl}}}Cn}{{{h{ACl}}{h{AbCl}}}Cn}{{{h{ACn}}{h{AbCl}}}Cn}{{{h{Aj}}{h{AbCl}}}Cn}{{{h{AD`}}{h{AbCl}}}Cn}0{{{h{ADb}}{h{AbCl}}}Cn}{{{h{ADd}}{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{ADf}}{h{AbCl}}}Cn}{{{h{Of}}{h{AbCl}}}Cn}{{{h{ADh}}{h{AbCl}}}Cn}{{{h{AFf}}{h{AbCl}}}Cn}{{{h{A@h}}{h{AbCl}}}Cn}{{{h{ADj}}{h{AbCl}}}Cn}{{{h{ADl}}{h{AbCl}}}Cn}0{{{h{ADn}}{h{AbCl}}}Cn}{{{h{AE`}}{h{AbCl}}}Cn}{{{h{AEb}}{h{AbCl}}}Cn}{{{h{AEd}}{h{AbCl}}}Cn}{{{h{Aj}}}AD`}{{{h{A@h}}}ADl}{cc{}}000{AAhHb}1{AAfHb}{OlHb}{OjHb}444444444444{nA@n}{AG`A@n}666666666{ABlNn}7{A@dN`}8888888888888{AG`AFn}9{nAFn}::::{AAdAj};;;;;;;{JlOh}<<<{{{Kd{{Af{Of{Al{Of}}}}}}}ADf}{JlOf}>>>>>>>>{AEdAEb}??{cADf{{Ff{}{{Fd{{Af{Of{Al{Of}}}}}}}}}}{cADh{{Ff{}{{Fd{{Al{Of}}}}}}}}{{{h{Fj}}}{{f{ABd}}}}{{{h{Fj}}}{{f{ABh}}}}{{{h{Fj}}}{{f{Nj}}}}{C`{{f{d}}}}{Db{{f{On}}}}{{{h{ADf}}{h{Of}}}{{Al{{h{{Al{Of}}}}}}}}{{{h{Nd}}}Ch}0{{{h{ADf}}{h{ADf}}}Ch}{{{h{A@d}}}Ch}{{{h{Oj}}{h{Abc}}}AdFh}{{{h{AD`}}{h{Abc}}}AdFh}{{{h{Oh}}{h{Abc}}}AdFh}{{{h{Jl}}{h{Abc}}}AdFh}{{{h{ADf}}{h{Abc}}}AdFh}{{{h{Of}}{h{Abc}}}AdFh}{{{h{ADh}}{h{Abc}}}AdFh}{{{h{A@d}}}{{Al{Mj}}}}{{{h{Gn}}}Mj}{{{h{Aj}}}{{h{{Mh{ADd}}}}}}{{{h{A@h}}}{{h{{Mh{ADj}}}}}}`{{{h{Gn}}}{{`{{AGb{}{{Fd{Mj}}}}}}}}{{{h{Ol}}Cb}{{h{c}}}{}}{{{h{ADh}}Cb}{{h{c}}}{}}{{{h{Ol}}}{{f{{Bh{MjKf}}}}}}{{{h{Ol}}}{{f{{Bh{MjMj}}}}}}{{}Cb}0000000000000000000000000000000000000000000000000000000000000000`{{{h{AbADf}}Of{Al{Of}}}{{Al{{Al{Of}}}}}}{cJl{{Fl{Mj}}}}{cOf{{Fl{Mj}}}}{ce{}{}}0000000000000000000000000000000000000000000000000000000000000000{Of{{Bl{AGd}}}}{GnAA`}{{Aj{Al{n}}}d}3{ADfc{}}{ADhc{}}{AE`c{}}{AAj{{Af{{A`{AFj}}AAl}}}}{ABlNn}{A@dN`}{{{h{AAn}}}Ch}{{{h{ACb}}}Ch}{{{h{A@d}}{h{A@d}}}Ch}{{{h{ADf}}}Ch}{{{h{AE`}}}Ch}{{{h{Hb}}}Ch}{{{h{Oh}}}Ch}{{{h{Jl}}}Ch}2{{{h{ADh}}Cb}Ch}33{{{h{A@d}}}Ch}{{{h{Ob}}}Ch}{{{h{ADh}}}{{`{{AGb{}{{Fd{{Al{{h{Of}}}}}}}}}}}}{{{h{AE`}}}{{`{{Nf{}{{Fd{{h{AEb}}}}}}}}}}`{{{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{{AGh{AGf}}}}}}{{{h{ADf}}}Cb}{{{h{AE`}}}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{ADb}}}}}}````{{{h{Gn}}Mj}{{Al{{h{Fj}}}}}}{{{h{A@l}}}{{h{{Bh{MjLl}}}}}}{{{h{AbA@j}}{Bh{MjLl}}}{{h{AbA@j}}}}{{LfMn{A`{A@b}}}AGj}{A@hOn}{{{A`{Kf}}}Ol}{{MjcHbCh}JnFb}{KfAAf}{{KfKf}AAh}{{AAl{A`{AAn}}}AAj}{{}Nh}{cNl{{Fl{If}}}}{{MnA@f}ACb}{{GncObnAD`{Bh{nn}}}{{f{d}}}{{Fl{N`}}}}{{}ADf}{{AEjMn}ADj}{{Aj{Al{n}}}d}{{N`c}{{f{Nl}}}{{Fl{If}}}}{{{h{AbAGl}}}{{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}}}}AD`c}{{f{ABf}}}{{AH`{Mj}{{AGn{{f{{Al{Ol}}}}}}}}}}{{{h{AD`}}{h{AD`}}}{{Al{Bd}}}}{{{h{Jl}}{h{Jl}}}{{Al{Bd}}}}{{{h{ADl}}{h{ADl}}}{{Al{Bd}}}}{{{h{A@l}}}{{h{ADh}}}}{{{h{AbA@j}}ADh}{{h{AbA@j}}}}{{{h{Aj}}Mj}{{Al{{h{AFb}}}}}}`{{{h{Aj}}}{{`{{AGb{}{{Fd{{h{AFb}}}}}}}}}}{{{h{Aj}}Mn}{{Al{{h{ACn}}}}}}{{{h{Aj}}}{{`{{AGb{}{{Fd{{h{ACn}}}}}}}}}}{{{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{Mj}}}}}{{f{d}}}}{{dMn}d}{{d{h{{Mh{n}}}}}{{f{d}}}}{{d{h{Fj}}}d}{{d{h{{Mh{Mn}}}}}d}3{{{h{ADn}}}{{h{AE`}}}}{{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{ADn}}{h{A@h}}}{{f{If}}}}{{{h{Aj}}AEf}{{Al{{h{If}}}}}}{{{h{A@h}}AEf}{{Al{{h{If}}}}}}{{{h{Gn}}}AEf}{{{h{O`}}}{{Al{AEf}}}}{{{h{ADn}}}AEf}{{{h{Aj}}}{{`{{AGb{}{{Fd{{h{If}}}}}}}}}}{{{h{A@h}}}{{`{{AGb{}{{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{ACj}}c}CdFn}{{{h{ACl}}c}CdFn}{{{h{ACn}}c}CdFn}{{{h{Aj}}c}CdFn}{{{h{AD`}}c}CdFn}{{{h{ADb}}c}CdFn}{{{h{ADd}}c}CdFn}{{{h{Nj}}c}CdFn}{{{h{Jl}}c}CdFn}{{{h{AFf}}c}CdFn}{{{h{A@h}}c}CdFn}{{{h{ADj}}c}CdFn}{{{h{ADl}}c}CdFn}{{{h{ADn}}c}CdFn}{{{h{AE`}}c}CdFn}{{{h{AEb}}c}CdFn}{{{h{AEd}}c}CdFn}{{dO`{h{Fj}}}{{f{d}}}}{{dMj}{{f{d}}}}0{{dMn}{{f{d}}}}{{dn}d}{{dACn}d}{{d{Bh{nn}}}{{f{d}}}}{{d{h{Fj}}ACb}{{f{d}}}}{{dACj}d}{{{h{Aj}}Mn}{{Al{{h{Ml}}}}}}{{{h{Aj}}{h{Fj}}}{{Al{{h{Ml}}}}}}{{{h{AAn}}}{{Al{Mn}}}}{{{h{O`}}}Mn}`````{{{h{Aj}}}{{`{{AGb{}{{Fd{{h{Ml}}}}}}}}}}{{{h{Aj}}Mn}{{Al{{h{AFd}}}}}}{{{h{A@l}}}{{Al{Mj}}}}{{{h{AbA@j}}Mj}{{h{AbA@j}}}}{{{h{Aj}}}{{`{{AGb{}{{Fd{{h{AFd}}}}}}}}}}```{{{h{A@d}}}Mj}{{{h{N`}}}{{Al{Mj}}}}{{{h{A@l}}}{{h{{Mh{Mn}}}}}}{{{h{AbA@j}}{A`{Mn}}}{{h{AbA@j}}}}`{{{h{Aj}}Mn}{{Al{{h{ACj}}}}}}{{{h{Aj}}}{{`{{AGb{}{{Fd{{h{ACj}}}}}}}}}}``{{{h{AAn}}}AB`}{cJlFb}{cOfFb}{{{h{Ab{Od{}{{Gd{c}}}}}}{h{Ol}}{A`{c}}}{{f{c}}}{}}{{{h{O`}}}{{h{AC`}}}}{{{h{ADn}}}{{h{{Bh{nn}}}}}}{MnOf}{{AElAElAElAEl}{{f{Jl}}}}{{AElAElAElAEl}{{f{Of}}}}{c{{f{Jl}}}{{Lb{Fj}}}}{c{{f{Of}}}{{Lb{Fj}}}}{Mn{{f{Jl}}}}{{{h{O`}}}{{f{{AGh{AGf}}}}}}{ADd{{f{{AGh{AGf}}}}}}7{ADj{{f{{AGh{AGf}}}}}}{{{h{ADn}}}{{f{{AGh{AGf}}}}}}{AHbJl}{{{AGh{c}}}OfAHd}87{MnJl}{{{h{O`}}}Mn}{{{h{ADd}}}Mn}{{{h{ADj}}}Mn}{{{h{ADn}}}Mn}``4{MnOf}{{{AGh{c}}}JlAHd}7?>66{{Jl{h{Hb}}}{{f{Jl}}}}{{{h{Jl}}}{{f{AHf}}}}{{{h{c}}}e{}{}}000000000000000000000000000000000000000000000000000000{{{h{c}}}n{}}000000000000000{Hb{{Al{Ol}}}}```{c{{Cd{e}}}{}{}}0000000000000{Mj{{f{AB`}}}}111{Mj{{f{ABb}}}}2222{Mj{{Cd{ABhc}}}{}}33333333{{{h{Gl}}}{{f{Gn}}}}44444444444444444444444444444{{Of{h{Hb}}}{{Cd{AFfCj}}}}5555555{{{h{{Mh{A@b}}}}Oj}{{f{Jl}}}}{{AHh{h{Hb}}}{{f{{Al{Of}}}}}}7777777777777777777777777777777777777777777777777777777777{{AFf{h{Hb}}}{{Cd{{Al{Of}}Cj}}}}8888888{{Of{h{Hb}}}{{f{AHh}}}}`{{{h{c}}}G`{}}0000000000000000000000000000000000000000000000000000000000000000{{}A@d}{{}Ob}{{dAD`}{{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}}AEj}{{Al{{h{AEh}}}}}}{{{h{ADj}}}AEj}{{{h{ADn}}}AEj}{{{h{A@h}}}{{`{{AGb{}{{Fd{{h{AEh}}}}}}}}}}{{{h{Gn}}{h{Abc}}}fOd}{{{h{Ol}}{h{Abc}}}fOd}{{{h{Hb}}{h{Abc}}}fOd}{ce{}{}}0000000000000000000000000000000000000000000000000000000000000000{{AA`{AHj{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{{AGjAAj}{{f{Nd}}}}``````````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Abc}}}{{h{Abe}}}{}{}}00{AHl{{f{AHn}}}}{{}AHl}{{AHlLl}AHl}{{{h{AHn}}}AHn}{{{h{AI`}}}AI`}{{{h{c}}{h{Abe}}}Ad{}{}}0{Cb{{h{c}}}{}}00{Cb{{h{Abc}}}{}}00{AHlAHl}{CbAd}00{{AHlKn}AHl}{{{h{AHn}}}{{h{Kn}}}}{{{h{AHn}}{h{AbCl}}}Cn}{{{h{AI`}}{h{AbCl}}}Cn}{cc{}}00{{AjBbKn}{{f{AI`}}}}{{{h{Fj}}BbKn}{{f{AI`}}}}{{AHlBb}AHl}{{{h{AHn}}}{{h{Bb}}}}{{}Cb}00{ce{}{}}00{AI`AHn}{{AHlc}AHl{{Fl{AIb}}}}{{{h{AHn}}}{{h{Aj}}}}{{{h{AI`}}}AIb}{{AHlc}AHl{{Fl{n}}}}{{{h{AHn}}}{{Al{{h{Fj}}}}}}{{{h{AHn}}}AIb}{{{h{AHn}}}Hd}{{{h{AI`}}}Hd}{{AHlCh}AHl}{{{h{AHn}}}Ch}{{{h{AHn}}}Mb}{{{h{AI`}}}Mb}{{{h{c}}}e{}{}}0{c{{Cd{e}}}{}{}}00000{{{h{c}}}G`{}}00{ce{}{}}00```{{{h{AbAId}}c}{{f{{h{AbAId}}}}}{{Ff{}{{Fd{A@l}}}}}}{AId{{f{AIf}}}}{AIh{{f{AIf}}}}{{AIh{h{Fj}}ACf}{{f{AIh}}}}{{{h{c}}}{{h{e}}}{}{}}00{{{h{Abc}}}{{h{Abe}}}{}{}}00{{AIf{h{c}}}{{f{AHn}}}Bf}{Cb{{h{c}}}{}}00{Cb{{h{Abc}}}{}}005{CbAd}00{{AIf{Al{A@`}}{A`{A@b}}}{{f{AId}}}}{cc{}}00{{}Cb}00==={{{h{AHn}}}AIf}{{AIf{A`{n}}}{{f{AIf}}}}{AIfAIh}{{AIf{Bh{nn}}}{{f{AIf}}}}{c{{Cd{e}}}{}{}}00000{{{h{c}}}G`{}}00{{AIfAD`}{{f{AIf}}}}{ce{}{}}00``{{{h{Nj}}}{{f{AIj}}}}{{{h{AIl}}AIn}{{f{AIn}}}}{{{h{AIl}}{h{Jl}}}{{f{{Al{Jl}}}}}}{{{h{AIl}}{h{Jl}}}{{f{Jl}}}}`````{{{AJb{}{{AJ`{c}}}}}{{Bn{{Bl{Bj}}}}}{{AJd{eg}}}{}{}}{{{h{AbAJd}}}{{Bn{{Bl{Bj}}}}}}{{{h{AJf}}}n}{{{h{AJf}}}Cb}0`{{{h{AbAJd}}c}{{Bn{{Bl{Bj}}}}}{}}````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Abc}}}{{h{Abe}}}{}{}}0{{{AJh{c}}}{{Bn{{Bl{Bj}}}}}AJj}{{{h{{AJh{c}}}}}{{AJh{c}}}{JdAJj}}{{{h{c}}{h{Abe}}}Ad{}{}}{{{h{Ab{AJl{c}}}}}{{Bn{{Bl{Bj}}}}}AJj}{{{h{{AJl{c}}}}}nAJj}{{{h{{AJl{c}}}}}CbAJj}0{Cb{{h{c}}}{}}0{Cb{{h{Abc}}}{}}0{CbAd}0{{{h{{AJh{c}}}}{h{AbCl}}}Cn{K`AJj}}{{{h{{AJl{c}}}}{h{AbCl}}}Cn{K`AJj}}{cc{}}0{{}Cb}0{ce{}{}}0{{c{Al{ADh}}}{{AJh{c}}}AJj}{{{h{c}}}e{}{}}{c{{Cd{e}}}{}{}}000{{{h{c}}}G`{}}044{{{h{Ab{AJl{c}}}}AJn}{{Bn{{Bl{Bj}}}}}AJj}```{{{h{c}}}{{h{e}}}{}{}}00{{{h{Abc}}}{{h{Abe}}}{}{}}00{{{AK`{c}}}{{Bn{{Bl{Bj}}}}}AJj}{{{h{{AK`{c}}}}}{{AK`{c}}}{JdAJj}}{{{h{AKb}}}AKb}{{{h{c}}{h{Abe}}}Ad{}{}}0{{{h{Ab{AKd{c}}}}}{{Bn{{Bl{Bj}}}}}AJj}{Cb{{h{c}}}{}}00{Cb{{h{Abc}}}{}}00{CbAd}00{{{h{{AK`{c}}}}{h{AbCl}}}Cn{K`AJj}}{{{h{AKb}}{h{AbCl}}}Cn}{{{h{{AKd{c}}}}{h{AbCl}}}Cn{K`AJj}}{cc{}}00{{}Cb}00{ce{}{}}00{{cAKb}{{AK`{c}}}AJj}{{{A`{Mj}}If{Al{ADh}}}{{f{AKb}}}}{{{h{AKb}}}{{h{AKf}}}}{{{h{c}}}e{}{}}0{c{{Cd{e}}}{}{}}00000{{{h{c}}}G`{}}00666{{{h{Ab{AKd{c}}}}AJn}{{Bn{{Bl{Bj}}}}}AJj}`````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Abc}}}{{h{Abe}}}{}{}}0{{{AJj{}{{AJ`{c}}}}}{{`{{Bj{}{{AGn{{f{c}}}}}}AKh}}}{{AKj{e}}}{}}{{{AKl{ce}}}{{f{g}}}AKnAL`{}}{{{h{{AKl{ce}}}}}{{AKl{ce}}}{JdAKn}{JdAL`}}{{{h{c}}{h{Abe}}}Ad{}{}}{AKj{{`{{Bj{}{{AGn{{f{c}}}}}}AKh}}}{}}{ALb{{f{{A`{A@j}}}}}}{{{h{ALb}}}n}{{{h{ALb}}}Cb}0{Cb{{h{c}}}{}}0{Cb{{h{Abc}}}{}}0{CbAd}0{{{h{{AKl{ce}}}}{h{AbCl}}}Cn{K`AKn}{K`AL`}}{cc{}}0{{}Cb}0{ce{}{}}0`{{ALdIfKnce}{{AKl{ce}}}AKnAL`}{{{h{c}}}e{}{}}{c{{Cd{e}}}{}{}}000{{{h{c}}}G`{}}044{{{h{AbAKj}}{h{AJn}}}{{`{{Bj{}{{AGn{{f{Ad}}}}}}AKh}}}}{{{h{AbALb}}{h{AJn}}}{{f{Ad}}}}````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Abc}}}{{h{Abe}}}{}{}}0{{{h{ALf}}}ALf}{{{h{ALh}}}ALh}{{{h{c}}{h{Abe}}}Ad{}{}}0{Cb{{h{c}}}{}}0{Cb{{h{Abc}}}{}}0{CbAd}0{{{h{ALf}}{h{AbCl}}}Cn}{{{h{ALh}}{h{AbCl}}}Cn}{cc{}}0{{{h{AL`}}}n}{{{h{ALh}}}n}{{{h{AKn}}{h{Fj}}}n}{{{h{ALf}}{h{Fj}}}n}{{}Cb}0{ce{}{}}0{Aj{{f{ALf}}}}{{n{Al{n}}ABd}ALh}{{{h{c}}}e{}{}}0{c{{Cd{e}}}{}{}}000{{{h{c}}}G`{}}055","D":"IKl","p":[[6,"TableUpdate",0,3173],[5,"TableMetadataBuilder",879,3174],[8,"Result",0,3175],[1,"reference"],[10,"Error",3176],[5,"NamespaceIdent",0,3173],[5,"String",3177],[5,"Vec",3178],[0,"mut"],[1,"unit"],[1,"tuple"],[6,"TableRequirement",0,3173],[5,"TableMetadata",879,3179],[6,"Option",3180],[6,"ErrorKind",0,3175],[5,"Namespace",0,3173],[5,"TableIdent",0,3173],[6,"Ordering",3181],[10,"Catalog",0,3173],[5,"HashMap",3182],[10,"Future",3183],[5,"Box",3184],[5,"Pin",3185],[5,"TableCreation",0,3173],[1,"usize"],[6,"Result",3186],[10,"Deserializer",3187],[1,"bool"],[5,"Error",0,3175],[5,"Formatter",3188],[8,"Result",3188],[5,"TableCommit",0,3173],[5,"ViewCreation",0,3173],[6,"ParquetError",3189],[6,"Error",3190],[5,"Error",3191],[5,"SendError",3192],[5,"Error",3193],[5,"Error",3194],[5,"Error",3195],[6,"Error",3196],[5,"ParseError",3197],[6,"ArrowError",3198],[5,"Error",3199],[5,"Utf8Error",3200],[5,"TryFromSliceError",3201],[5,"TryFromIntError",3202],[6,"ParseError",3203],[10,"ToString",3177],[17,"Item"],[10,"IntoIterator",3204],[10,"Hasher",3205],[1,"str"],[10,"Into",3206],[10,"Serializer",3207],[5,"TypeId",3208],[5,"Error",3209],[17,"T"],[17,"U"],[10,"ArrowSchemaVisitor",339,3210],[5,"Field",3211],[5,"Schema",3212],[5,"Schema",879,3213],[6,"DataType",3214],[6,"Type",879,3215],[5,"ArrowReaderBuilder",339,3216],[5,"ArrowReader",339,3216],[8,"FileScanTaskStream",799],[8,"ArrowRecordBatchStream",799],[5,"Fields",3217],[5,"BoundReference",402,3218],[6,"Predicate",402,3219],[17,"Bound"],[10,"Bind",402],[8,"SchemaRef",879,3213],[5,"Reference",402,3218],[5,"LogicalExpression",402,3219],[5,"UnaryExpression",402,3219],[5,"BinaryExpression",402,3219],[5,"SetExpression",402,3219],[6,"BoundPredicate",402,3219],[10,"Clone",3220],[6,"PredicateOperator",402],[10,"Deserialize",3187],[10,"PartialEq",3181],[5,"Datum",879,3221],[5,"NestedField",879,3215],[10,"Debug",3188],[10,"Display",3188],[1,"array"],[8,"NestedFieldRef",879,3215],[5,"Arc",3222],[10,"Serialize",3207],[5,"FileIOBuilder",673,3223],[5,"FileIO",673,3223],[10,"FileWrite",673,3223],[10,"AsRef",3206],[5,"InputFile",673,3223],[5,"OutputFile",673,3223],[5,"FileMetadata",673,3223],[10,"FileRead",673,3223],[1,"u64"],[5,"Range",3224],[5,"Bytes",3225],[5,"TableScanBuilder",799],[5,"TableScan",799],[5,"FileScanTask",799],[1,"slice"],[1,"i32"],[8,"SnapshotRef",879,3226],[1,"i64"],[5,"UnboundPartitionSpec",879,3227],[5,"ManifestListWriter",879,3228],[5,"ManifestFile",879,3228],[10,"Iterator",3229],[5,"UnboundPartitionSpecBuilder",879,3227],[6,"Transform",879,3230],[5,"PartitionSpecBuilder",879,3227],[5,"UnboundPartitionField",879,3227],[5,"Snapshot",879,3226],[5,"SortOrder",879,3231],[10,"SchemaVisitor",879,3213],[6,"Literal",879,3221],[6,"PrimitiveLiteral",879,3221],[6,"PrimitiveType",879,3215],[5,"StructType",879,3215],[5,"ViewMetadataBuilder",879,3232],[5,"Uuid",3233],[1,"u8"],[5,"PartitionSpec",879,3227],[6,"SnapshotRetention",879,3226],[5,"ViewMetadata",879,3232],[5,"DataFileBuilder",879,3234],[5,"DataFile",879,3234],[6,"DataFileBuilderError",879,3234],[5,"SchemaBuilder",879,3213],[5,"SortOrderBuilder",879,3231],[5,"TableMetadataBuildResult",879,3174],[5,"ListType",879,3215],[5,"MapType",879,3215],[5,"Manifest",879,3234],[5,"ManifestMetadata",879,3234],[5,"ManifestEntry",879,3234],[6,"ManifestStatus",879,3234],[6,"DataContentType",879,3234],[6,"DataFileFormat",879,3234],[5,"ManifestList",879,3228],[6,"ManifestContentType",879,3228],[5,"FieldSummary",879,3228],[5,"PartitionField",879,3227],[6,"Operation",879,3226],[5,"Summary",879,3226],[5,"SnapshotReference",879,3226],[6,"SortDirection",879,3231],[6,"NullOrder",879,3231],[5,"SortField",879,3231],[5,"StatisticsFile",879,3235],[5,"BlobMetadata",879,3235],[5,"PartitionStatisticsFile",879,3235],[6,"FormatVersion",879,3179],[5,"MetadataLog",879,3179],[5,"SnapshotLog",879,3179],[5,"Map",879,3221],[5,"Struct",879,3221],[5,"ViewVersionLog",879,3232],[6,"ViewFormatVersion",879,3232],[5,"ViewVersion",879,3236],[5,"ViewRepresentations",879,3236],[6,"ViewRepresentation",879,3236],[5,"SqlViewRepresentation",879,3236],[8,"SchemaId",879,3213],[8,"ViewVersionRef",879,3236],[8,"ViewVersionId",879,3236],[1,"u32"],[5,"Decimal",3237],[1,"i128"],[8,"PartitionSpecRef",879,3227],[8,"SortOrderRef",879,3231],[5,"RawLiteral",879,3238],[1,"f64"],[8,"ManifestEntryRef",879,3234],[1,"f32"],[6,"SortOrderBuilderError",879,3231],[5,"UninitializedFieldError",3239],[10,"ExactSizeIterator",3240],[10,"Any",3208],[5,"Utc",3241],[5,"DateTime",3242],[5,"ManifestWriter",879,3234],[5,"StructValueIntoIter",879,3221],[17,"Output"],[10,"Fn",3243],[5,"NaiveDateTime",3244],[10,"TimeZone",3245],[5,"ByteBuf",3246],[6,"Value",3247],[5,"BiHashMap",3248],[5,"TableBuilder",2854],[5,"Table",2854],[5,"StaticTable",2854],[8,"TableMetadataRef",879,3179],[5,"FastAppendAction",2924],[5,"Transaction",2924],[5,"ReplaceSortOrderAction",2924],[8,"BoxedTransformFunction",2975],[10,"TransformFunction",2975],[8,"ArrayRef",3249],[17,"R"],[10,"IcebergWriterBuilder",2981],[10,"IcebergWriter",2981],[10,"CurrentFileStatus",2981],[5,"DataFileWriterBuilder",2995],[10,"FileWriterBuilder",3087],[5,"DataFileWriter",2995],[5,"RecordBatch",3250],[5,"EqualityDeleteFileWriterBuilder",3033],[5,"EqualityDeleteWriterConfig",3033],[5,"EqualityDeleteFileWriter",3033],[8,"SchemaRef",3212],[10,"Send",3251],[10,"FileWriter",3087],[5,"ParquetWriterBuilder",3087,3252],[10,"LocationGenerator",3131],[10,"FileNameGenerator",3131],[5,"ParquetWriter",3087,3252],[5,"WriterProperties",3253],[5,"DefaultLocationGenerator",3131],[5,"DefaultFileNameGenerator",3131],[15,"CurrentSchemaIdMatch",310],[15,"DefaultSortOrderIdMatch",310],[15,"DefaultSpecIdMatch",310],[15,"LastAssignedFieldIdMatch",310],[15,"LastAssignedPartitionIdMatch",310],[15,"RefSnapshotIdMatch",310],[15,"UuidMatch",310],[15,"UpgradeFormatVersion",318],[15,"SetLocation",318],[15,"SetPartitionStatistics",318],[15,"SetSnapshotRef",318],[15,"RemoveSnapshotRef",318],[15,"RemoveProperties",318],[15,"AddSchema",318],[15,"SetCurrentSchema",318],[15,"AddSnapshot",318],[15,"RemoveStatistics",318],[15,"RemovePartitionStatistics",318],[15,"RemoveSnapshots",318],[15,"AddSortOrder",318],[15,"SetDefaultSortOrder",318],[15,"AddSpec",318],[15,"SetDefaultSpec",318],[15,"RemovePartitionSpecs",318],[15,"SetStatistics",318],[15,"SetProperties",318],[15,"AssignUuid",318],[15,"Decimal",2848],[15,"Branch",2850],[15,"Tag",2850]],"r":[[5,3173],[11,3175],[12,3175],[16,3173],[17,3173],[27,3175],[36,3173],[37,3173],[38,3173],[39,3173],[40,3173],[44,3173],[339,3216],[340,3216],[341,3210],[352,3210],[353,3210],[386,3210],[395,3210],[410,3219],[413,3219],[414,3218],[415,3218],[424,3219],[434,3219],[436,3218],[439,3219],[441,3218],[444,3219],[673,3254],[674,3223],[675,3223],[676,3223],[677,3223],[678,3223],[679,3255],[680,3255],[681,3255],[682,3255],[683,3255],[684,3255],[685,3223],[686,3223],[687,3254],[688,3254],[689,3254],[690,3254],[691,3254],[692,3254],[693,3254],[694,3254],[695,3254],[696,3254],[697,3254],[698,3254],[699,3254],[700,3254],[701,3254],[887,3235],[894,3234],[895,3234],[896,3234],[897,3234],[898,3234],[900,3221],[911,3228],[916,3179],[926,3215],[927,3221],[930,3226],[931,3234],[932,3228],[933,3234],[934,3234],[935,3228],[936,3228],[937,3228],[938,3234],[939,3234],[940,3234],[941,3221],[944,3215],[945,3179],[947,3215],[948,3215],[949,3231],[950,3226],[953,3179],[954,3179],[955,3179],[956,3179],[957,3179],[958,3179],[959,3179],[960,3179],[961,3179],[962,3179],[963,3179],[965,3227],[966,3227],[967,3227],[968,3227],[969,3235],[973,3221],[974,3215],[975,3179],[976,3238],[978,3213],[979,3213],[980,3213],[981,3213],[982,3213],[983,3226],[984,3179],[985,3226],[986,3226],[987,3226],[988,3231],[989,3231],[990,3231],[991,3231],[992,3231],[993,3231],[995,3236],[996,3235],[999,3221],[1002,3215],[1003,3221],[1004,3226],[1006,3179],[1007,3174],[1008,3174],[1009,3179],[1016,3230],[1018,3215],[1020,3228],[1021,3227],[1022,3227],[1023,3227],[1024,3227],[1034,3232],[1035,3232],[1036,3232],[1037,3232],[1038,3236],[1039,3236],[1040,3236],[1041,3236],[1042,3232],[1043,3236],[2075,3213],[2076,3213],[2320,3213],[2762,3213],[2763,3213],[2764,3213],[3089,3252],[3090,3252]],"b":[[145,"impl-Debug-for-Error"],[146,"impl-Display-for-Error"],[147,"impl-Display-for-ErrorKind"],[148,"impl-Debug-for-ErrorKind"],[157,"impl-From%3CParquetError%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%3CError%3E-for-Error"],[164,"impl-From%3CError%3E-for-Error"],[165,"impl-From%3CParseError%3E-for-Error"],[166,"impl-From%3CArrowError%3E-for-Error"],[167,"impl-From%3CError%3E-for-Error"],[168,"impl-From%3CUtf8Error%3E-for-Error"],[169,"impl-From%3CTryFromSliceError%3E-for-Error"],[170,"impl-From%3CTryFromIntError%3E-for-Error"],[171,"impl-From%3CParseError%3E-for-Error"],[540,"impl-Display-for-Reference"],[541,"impl-Debug-for-Reference"],[542,"impl-Debug-for-BoundReference"],[543,"impl-Display-for-BoundReference"],[545,"impl-Debug-for-UnaryExpression%3CT%3E"],[546,"impl-Display-for-UnaryExpression%3CT%3E"],[547,"impl-Display-for-BinaryExpression%3CT%3E"],[548,"impl-Debug-for-BinaryExpression%3CT%3E"],[549,"impl-Debug-for-SetExpression%3CT%3E"],[550,"impl-Display-for-SetExpression%3CT%3E"],[551,"impl-Debug-for-Predicate"],[552,"impl-Display-for-Predicate"],[553,"impl-Display-for-BoundPredicate"],[554,"impl-Debug-for-BoundPredicate"],[555,"impl-Debug-for-PredicateOperator"],[556,"impl-Display-for-PredicateOperator"],[1542,"impl-PrimitiveType"],[1543,"impl-Deserialize%3C\'de%3E-for-PrimitiveType"],[1891,"impl-Display-for-Type"],[1892,"impl-Debug-for-Type"],[1893,"impl-Display-for-PrimitiveType"],[1894,"impl-Debug-for-PrimitiveType"],[1895,"impl-Debug-for-StructType"],[1896,"impl-Display-for-StructType"],[1897,"impl-Debug-for-NestedField"],[1898,"impl-Display-for-NestedField"],[1906,"impl-Debug-for-DataFileBuilderError"],[1907,"impl-Display-for-DataFileBuilderError"],[1909,"impl-Display-for-DataFileFormat"],[1910,"impl-Debug-for-DataFileFormat"],[1913,"impl-Debug-for-ManifestContentType"],[1914,"impl-Display-for-ManifestContentType"],[1922,"impl-Debug-for-Schema"],[1923,"impl-Display-for-Schema"],[1930,"impl-Display-for-SortDirection"],[1931,"impl-Debug-for-SortDirection"],[1932,"impl-Debug-for-NullOrder"],[1933,"impl-Display-for-NullOrder"],[1934,"impl-Debug-for-SortField"],[1935,"impl-Display-for-SortField"],[1936,"impl-Display-for-SortOrderBuilderError"],[1937,"impl-Debug-for-SortOrderBuilderError"],[1943,"impl-Display-for-FormatVersion"],[1944,"impl-Debug-for-FormatVersion"],[1949,"impl-Display-for-Transform"],[1950,"impl-Debug-for-Transform"],[1952,"impl-Display-for-Datum"],[1953,"impl-Debug-for-Datum"],[1960,"impl-Display-for-ViewFormatVersion"],[1961,"impl-Debug-for-ViewFormatVersion"],[1972,"impl-From%3CMapType%3E-for-Type"],[1974,"impl-From%3CListType%3E-for-Type"],[1975,"impl-From%3CStructType%3E-for-Type"],[1976,"impl-From%3CPrimitiveType%3E-for-Type"],[1989,"impl-From%3CString%3E-for-DataFileBuilderError"],[1990,"impl-From%3CUninitializedFieldError%3E-for-DataFileBuilderError"],[2016,"impl-From%3CUninitializedFieldError%3E-for-SortOrderBuilderError"],[2018,"impl-From%3CString%3E-for-SortOrderBuilderError"],[2351,"impl-PrimitiveType"],[2352,"impl-Serialize-for-PrimitiveType"]],"c":"OjAAAAEAAAAAAAAAEAAAADAE","e":"OzAAAAEAAIcHZwAwABUASgAKAFkAIgB/ABEAkgAaALsAAQC+AAkA6QAAAPMAAwD4AAAA/wAGAAkBHQApAQkAawEDAHABBwB6AQEAhQEGAI0BAQChAQcArAEEALkBAADBAVYAGQICAB0CEAA5AggAYwIIAG0CNAC/AgkAygIDANACDgDiAgMA7AIEAAUDFQAlAwUALAMBADMDDABDAwIAVgMAAFsDDAAxBAEASASBAN8EbQBOBQEAcgUIAIQFpwAxBkAAdgYzAKwGkgBjB0sAtQcAALcHAgDGBwEA0QcAANMHAADhBwAA4wcAAOgHAADwBwAA9AcBAP4HAAABCAQADQgGABoIAQAeCEAApwgDAPMIAAD/CAIALwklAJ4JRgDpCT0AKAoGADEKOQBsCgYAdQpAAM4KQAAqCwUAMwsJAD4LAgBDCwEATAsCAF8LDQB0CwUAewsFAIILAgCJCwIAkwsIAJ0LAgC2CxIAywsBANALCQDdCxcA+AsCAAEMDgAVDAMAGgwCAB4MCgArDAEAMQwIADsMAABADA8AUwwAAFUMAgBcDAkA"}],\ +["iceberg",{"t":"PPPPPKPPPPPFGPPPFFPPPPPPPPPIPPPPPPPPFFFGGPPPFNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMQNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNCNMMMOONNNOOONOMNNNNNNONOOMOCOONNNNONCOCMNNNNNNNNNNCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNCOOOOOOOOOOOOOOOOOOOOOOOOOOOOOFFKRRNNNNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNMHMNNNNNNNHNNNNNNPPPPPPPPFKRGFIPPPPPPPPFPPPPPPPPPGGFPPFPIPPFNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSFFFKKSSSSSSSSSFFSSSSSSSSSSSSSSSNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNONNNNNNNNNNNNNNNNNNNNNNNNNMNNIFIFFNNNNNNNNNNOONONNNNNNNNNNNNNNNNNNNNNNONNONOONONNNNNNNONNNNNNNNNNNNNNNNNNNNNNPPPPPPPPFPPPPPPGFFGGPFPPPPPPPPPPFPPPPGPPPPPTPPPFGPPSFGFIFFFFGFFPPFFPFIGGPPSSSSSSSSSSSPFFFIFPPPGGSFPFFIIKFFIFGGFFFGIPFFPPFPPFFFRFFFIPPPPPPGPGPSFFFIPPPPPPPPPGFFIGFFIFIPPNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOMNNNNNNOONONNNNOOONNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNOONNNNNMNNNNNNNNONNONOMNNOONOOOONNNNNNNNNNNNNNNNNNNNONNONONNNNNNNNNNONNNNONMNNNOHNNNNNNNNNNNONONMNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNNNOOONNNNONNOONNNMNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNONNNNHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNIKHMMNKKKRCMMMMMCMCCFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKKFFRNNNNMNNNMNNNNNNNNNNNNNNNNNCNNNNNNNNNNMNFFKKNNNNNNNNNNNNNNNNNNMNMNNNNNNNNNNNNNNNNN","n":["AddSchema","AddSnapshot","AddSortOrder","AddSpec","AssignUuid","Catalog","CurrentSchemaIdMatch","DataInvalid","DefaultSortOrderIdMatch","DefaultSpecIdMatch","Err","Error","ErrorKind","FeatureUnsupported","LastAssignedFieldIdMatch","LastAssignedPartitionIdMatch","Namespace","NamespaceIdent","NotExist","Ok","RefSnapshotIdMatch","RemovePartitionSpecs","RemovePartitionStatistics","RemoveProperties","RemoveSnapshotRef","RemoveSnapshots","RemoveStatistics","Result","SetCurrentSchema","SetDefaultSortOrder","SetDefaultSpec","SetLocation","SetPartitionStatistics","SetProperties","SetSnapshotRef","SetStatistics","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","location","partition_statistics","ref_name","ref_name","reference","removals","schema","schema_id","snapshot","snapshot_id","snapshot_id","snapshot_ids","sort_order","sort_order_id","spec","spec_id","spec_ids","statistics","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_ALLOW_ANONYMOUS","GCS_CREDENTIALS_JSON","GCS_DISABLE_CONFIG_LOAD","GCS_DISABLE_VM_METADATA","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","clone_into","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","into_builder","into_parts","location","location","metadata","new","new_fs_io","new_input","new_output","read","read","reader","remove_all","size","to_input_file","to_owned","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","AboveMax","Added","Append","Ascending","Avro","BelowMin","Binary","Binary","BlobMetadata","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","PartitionStatisticsFile","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","StatisticsFile","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","blob_metadata","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","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","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","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","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","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","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","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","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","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","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_footer_size_in_bytes","file_format","file_format","file_format","file_path","file_path","file_path","file_size_in_bytes","file_size_in_bytes","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","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","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","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","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_statistics_for_snapshot","partition_statistics_iter","partition_type","partitions","preserves_order","primitive","project","properties","properties","properties","prune_columns","record_count","record_count","record_count","remove_partition_specs","remove_partition_statistics","remove_properties","remove_ref","remove_snapshots","remove_statistics","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","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","serialize","serialize","serialize","set_branch_snapshot","set_current_schema","set_default_partition_spec","set_default_sort_order","set_location","set_partition_statistics","set_properties","set_ref","set_statistics","snapshot_by_id","snapshot_for_ref","snapshot_id","snapshot_id","snapshot_id","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","statistics_for_snapshot","statistics_iter","statistics_path","statistics_path","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_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","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","try_into","try_into_json","type","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","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","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"],[310,"iceberg::TableRequirement"],[318,"iceberg::TableUpdate"],[339,"iceberg::arrow"],[402,"iceberg::expr"],[673,"iceberg::io"],[802,"iceberg::scan"],[882,"iceberg::spec"],[2851,"iceberg::spec::PrimitiveType"],[2853,"iceberg::spec::SnapshotRetention"],[2857,"iceberg::table"],[2927,"iceberg::transaction"],[2978,"iceberg::transform"],[2984,"iceberg::writer"],[2996,"iceberg::writer::base_writer"],[2998,"iceberg::writer::base_writer::data_file_writer"],[3036,"iceberg::writer::base_writer::equality_delete_writer"],[3090,"iceberg::writer::file_writer"],[3134,"iceberg::writer::file_writer::location_generator"],[3176,"iceberg::catalog"],[3177,"iceberg::spec::table_metadata_builder"],[3178,"iceberg::error"],[3179,"core::error"],[3180,"alloc::string"],[3181,"alloc::vec"],[3182,"iceberg::spec::table_metadata"],[3183,"core::option"],[3184,"core::cmp"],[3185,"std::collections::hash::map"],[3186,"core::future::future"],[3187,"alloc::boxed"],[3188,"core::pin"],[3189,"core::result"],[3190,"serde::de"],[3191,"core::fmt"],[3192,"core::array"],[3193,"apache_avro::error"],[3194,"arrow_schema::error"],[3195,"uuid::error"],[3196,"std::io::error"],[3197,"core::num::error"],[3198,"parquet::errors"],[3199,"serde_json::error"],[3200,"rust_decimal::error"],[3201,"futures_channel::mpsc"],[3202,"reqwest::error"],[3203,"opendal::types::error"],[3204,"chrono::format"],[3205,"url::parser"],[3206,"core::str::error"],[3207,"core::iter::traits::collect"],[3208,"core::hash"],[3209,"core::convert"],[3210,"serde::ser"],[3211,"core::any"],[3212,"anyhow"],[3213,"iceberg::arrow::schema"],[3214,"arrow_schema::field"],[3215,"arrow_schema::schema"],[3216,"iceberg::spec::schema"],[3217,"arrow_schema::datatype"],[3218,"iceberg::spec::datatypes"],[3219,"iceberg::arrow::reader"],[3220,"arrow_schema::fields"],[3221,"iceberg::expr::term"],[3222,"iceberg::expr::predicate"],[3223,"core::clone"],[3224,"iceberg::spec::values"],[3225,"alloc::sync"],[3226,"iceberg::io::file_io"],[3227,"core::ops::range"],[3228,"bytes::bytes"],[3229,"iceberg::spec::snapshot"],[3230,"iceberg::spec::partition"],[3231,"iceberg::spec::manifest_list"],[3232,"core::iter::traits::iterator"],[3233,"iceberg::spec::transform"],[3234,"iceberg::spec::sort"],[3235,"iceberg::spec::view_metadata"],[3236,"uuid"],[3237,"iceberg::spec::manifest"],[3238,"iceberg::spec::statistic_file"],[3239,"iceberg::spec::view_version"],[3240,"rust_decimal::decimal"],[3241,"iceberg::spec::values::_serde"],[3242,"derive_builder::error"],[3243,"core::iter::traits::exact_size"],[3244,"chrono::offset::utc"],[3245,"chrono::datetime"],[3246,"core::ops::function"],[3247,"chrono::naive::datetime"],[3248,"chrono::offset"],[3249,"serde_bytes::bytebuf"],[3250,"serde_json::value"],[3251,"bimap::hash"],[3252,"arrow_array::array"],[3253,"arrow_array::record_batch"],[3254,"core::marker"],[3255,"iceberg::writer::file_writer::parquet_writer"],[3256,"parquet::file::properties"],[3257,"iceberg::io::storage_s3"],[3258,"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,1,1,1,0,1,1,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,229,230,231,232,233,234,234,235,236,237,238,239,240,239,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,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,0,0,0,100,95,94,98,99,100,95,94,98,99,94,95,94,95,94,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,95,94,98,99,98,94,94,95,95,101,98,98,95,100,99,95,94,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,124,144,151,154,146,124,125,124,0,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,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,169,0,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,183,117,125,160,166,160,135,183,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,183,123,65,63,127,2,122,122,122,122,122,122,122,122,86,123,112,157,86,123,86,123,189,113,190,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,183,121,157,158,159,13,160,161,162,2,138,117,124,86,163,123,164,179,132,165,166,167,168,169,170,189,113,190,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,183,121,157,158,159,13,160,161,162,2,138,117,124,86,163,123,164,179,132,165,166,167,168,169,170,131,127,133,116,118,136,137,2,137,142,143,150,130,119,112,63,120,156,121,167,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,157,158,159,13,160,161,162,2,138,117,124,86,163,123,164,132,165,166,167,168,169,170,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,157,158,159,13,160,161,162,2,138,117,124,86,163,123,164,132,165,166,167,168,169,170,113,160,166,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,163,167,167,13,13,13,13,13,114,114,189,113,190,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,183,121,157,158,159,13,160,161,162,2,138,117,124,86,163,123,164,179,132,165,166,167,168,169,170,189,113,190,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,183,121,157,158,159,13,160,161,162,2,138,117,124,86,163,123,164,179,132,165,166,167,168,169,170,65,125,125,126,87,145,146,150,130,119,112,63,151,152,120,153,131,154,155,156,121,157,158,159,13,160,161,162,117,86,179,132,165,166,167,168,169,170,170,156,87,86,123,189,113,190,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,183,121,157,158,159,13,160,161,162,2,138,117,124,86,163,123,164,179,132,165,166,167,168,169,170,139,164,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,157,158,159,13,160,161,162,138,117,124,86,163,123,164,132,165,166,167,168,169,170,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,157,157,157,158,158,158,159,159,159,13,13,13,160,160,160,161,161,161,162,162,162,117,117,117,124,124,124,86,86,86,163,163,163,123,123,123,164,164,164,132,132,132,165,165,165,166,166,166,167,167,167,168,168,168,169,169,169,170,170,170,114,114,138,122,63,126,63,126,63,63,150,119,63,87,126,130,112,164,121,158,157,143,134,133,143,134,133,143,134,133,157,159,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,183,183,121,157,158,159,13,160,160,161,162,2,138,117,117,124,86,86,163,123,164,179,132,165,166,166,167,168,169,170,13,132,189,113,190,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,183,183,183,121,157,158,159,13,13,160,161,162,2,138,117,124,124,86,163,163,123,123,164,179,132,165,166,167,168,169,169,170,163,164,146,148,117,2,127,163,114,114,163,130,125,160,124,86,163,123,164,130,63,13,132,87,63,126,164,0,0,189,113,190,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,183,121,157,158,159,13,160,161,162,2,138,117,124,86,163,123,164,179,132,165,166,167,168,169,170,87,163,86,123,189,113,190,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,183,121,157,158,159,13,160,161,162,2,138,117,124,86,163,123,164,179,132,165,166,167,168,169,170,123,63,13,190,163,164,168,141,150,130,143,153,130,163,168,65,124,86,65,164,65,65,130,121,164,168,140,134,133,114,157,13,13,13,163,168,122,87,86,114,120,13,132,86,123,149,134,133,114,120,114,122,87,87,138,161,13,114,87,150,119,63,134,133,189,127,126,87,139,140,141,116,118,153,2,163,165,2,118,190,13,156,134,133,152,87,121,120,142,141,147,160,86,166,134,133,13,114,13,13,13,130,114,117,122,117,13,132,158,0,143,134,133,2,2,2,2,2,2,167,87,87,117,153,117,122,120,167,13,132,63,120,167,13,132,143,120,114,158,65,125,125,126,87,145,146,150,130,119,112,63,151,152,120,153,131,154,155,156,121,157,158,159,13,160,161,162,117,86,179,132,165,166,167,168,169,170,2,2,2,2,2,2,2,2,2,13,13,143,120,153,157,158,159,162,13,13,134,133,13,150,119,156,130,112,134,133,170,13,13,157,159,143,86,123,122,120,167,123,86,123,86,123,86,120,162,123,165,167,86,123,86,123,86,120,162,165,167,161,162,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,157,158,159,13,160,161,162,2,138,117,124,86,163,123,164,132,165,166,167,168,169,170,65,125,126,87,135,146,148,63,154,155,156,183,160,117,86,166,65,150,119,156,189,113,190,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,183,121,157,158,159,13,160,161,162,2,138,117,124,86,163,123,164,179,179,132,165,166,167,168,169,170,86,123,189,113,190,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,183,121,157,158,159,13,160,161,162,2,138,117,124,86,163,123,164,179,179,132,165,166,167,168,169,170,123,158,189,113,190,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,183,121,157,158,159,13,160,161,162,2,138,117,124,86,163,123,164,179,132,165,166,167,168,169,170,130,121,2,149,134,133,13,86,123,132,86,123,113,113,134,133,140,132,165,167,132,0,0,0,189,113,190,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,183,121,157,158,159,13,160,161,162,2,138,117,124,86,163,123,164,179,132,165,166,167,168,169,170,136,87,136,137,136,87,118,137,121,136,137,130,112,116,118,87,189,87,256,256,257,258,257,257,0,0,0,198,199,200,198,199,200,198,199,198,199,200,199,200,198,199,200,198,199,200,198,198,199,200,198,199,199,200,198,199,200,200,200,198,199,198,199,200,198,199,200,200,198,199,200,198,199,199,199,200,198,199,199,200,199,200,198,199,200,198,199,200,198,199,200,198,199,200,0,0,0,202,202,204,204,203,202,204,203,202,204,203,203,202,204,203,202,204,204,203,202,204,203,203,202,204,203,202,204,203,202,204,203,203,203,203,203,202,204,203,202,204,203,202,204,203,203,202,204,0,0,0,206,206,206,0,0,0,209,0,209,210,211,211,211,0,210,0,0,0,0,212,214,212,214,212,212,212,214,214,214,214,212,214,212,214,212,214,212,214,212,214,212,214,212,214,212,212,212,214,212,214,212,214,212,214,214,0,0,0,216,217,218,216,217,218,216,216,217,216,217,218,216,217,218,216,217,218,216,217,218,216,217,218,216,217,218,216,217,218,216,217,218,216,217,217,216,217,216,217,218,216,217,218,216,217,218,216,217,218,218,0,0,0,0,213,225,222,225,222,213,222,222,222,221,225,225,225,225,225,222,225,222,225,222,222,225,222,225,222,225,222,0,222,222,225,222,225,222,225,222,225,222,221,225,0,0,0,0,227,228,227,228,227,228,227,228,227,228,227,228,227,228,227,228,227,228,224,228,223,227,227,228,227,228,227,228,227,228,227,228,227,228,227,228,227,228],"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}{DjCj}{DlCj}{DnCj}{E`Cj}{EbCj}{cc{}}{EdCj}{EfCj}{EhCj}{EjCj}{ElCj}{EnCj}{F`Cj}777777777{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{Kl}}}Kl}{{{h{c}}{h{Abe}}}Ad{}{}}0{{{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{KnKl}{Kl{{Af{n{Bh{nn}}}}}}{{{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{}{}}0{c{{Cd{e}}}{}{}}000000000{{{h{c}}}G`{}}0000{ce{}{}}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}}}{}{}}0000000000000000000000000000000000000000000000000000000000000000{{{h{Abc}}}{{h{Abe}}}{}{}}0000000000000000000000000000000000000000000000000000000000000000{{{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{ACj}}}ACj}{{{h{ACl}}}ACl}{{{h{ACn}}}ACn}{{{h{Aj}}}Aj}{{{h{AD`}}}AD`}{{{h{ADb}}}ADb}{{{h{ADd}}}ADd}{{{h{d}}}d}{{{h{AAd}}}AAd}{{{h{Nj}}}Nj}{{{h{Oh}}}Oh}{{{h{Jl}}}Jl}{{{h{ADf}}}ADf}{{{h{Of}}}Of}{{{h{ADh}}}ADh}{{{h{A@h}}}A@h}{{{h{ADj}}}ADj}{{{h{ADl}}}ADl}{{{h{ADn}}}ADn}{{{h{AE`}}}AE`}{{{h{AEb}}}AEb}{{{h{AEd}}}AEd}{{{h{c}}{h{Abe}}}Ad{}{}}000000000000000000000000000000000000000000000000000000{Nb{{f{Ad}}}}{{{h{AD`}}{h{AD`}}}Bd}{{{h{ADl}}{h{ADl}}}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}}}AEf}{{{h{Aj}}}{{Al{{h{Ml}}}}}}{{{h{Aj}}}{{Al{Mn}}}}{{{h{A@h}}}{{h{AEh}}}}{{{h{A@h}}}AEj}{{{h{AAn}}}{{h{A@l}}}}{{{h{Jl}}}{{h{Oj}}}}{MjJl}{MjOf}{c{{f{Jl}}}{{Lb{Fj}}}}{c{{f{Of}}}{{Lb{Fj}}}}{{MjAElAEl}{{f{Jl}}}}{{MjAElAEl}{{f{Of}}}}{{AElAEl}{{f{Hb}}}}{c{{f{Jl}}}{{Fl{AEn}}}}{AF`Of}65{AEl{{f{AEl}}}}0{{cAEl}{{f{Jl}}}{{Fl{AEn}}}}{{{h{Nj}}}n}{{}Ol}{{}A@j}{{}ABj}{{}N`}{{}Nh}{{}ABn}{{}AAb}{{}Ob}{{}ADf}{{{h{ADn}}}{{Al{{h{n}}}}}}{{{h{ADn}}}{{h{l}}}}{{{h{Aj}}}{{h{AFb}}}}{{{h{Aj}}}Mj}{{{h{Aj}}}{{h{Ol}}}}{{{h{Aj}}}{{h{AFd}}}}{{{h{Aj}}}Mn}``{Cb{{h{c}}}{}}0000000000000000000000000000000000000000000000000000000000000000{Cb{{h{Abc}}}{}}0000000000000000000000000000000000000000000000000000000000000000{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{ACj}}}Cf}{c{{Cd{ACl}}}Cf}{c{{Cd{ACn}}}Cf}{c{{Cd{Aj}}}Cf}{c{{Cd{AD`}}}Cf}{c{{Cd{ADb}}}Cf}{c{{Cd{ADd}}}Cf}{c{{Cd{Nj}}}Cf}{c{{Cd{Jl}}}Cf}{c{{Cd{AFf}}}Cf}{c{{Cd{A@h}}}Cf}{c{{Cd{ADj}}}Cf}{c{{Cd{ADl}}}Cf}{c{{Cd{ADn}}}Cf}{c{{Cd{AE`}}}Cf}{c{{Cd{AEb}}}Cf}{c{{Cd{AEd}}}Cf}```{cJl{{Fl{AFh}}}}{cOf{{Fl{AFh}}}}{CbAd}0000000000000000000000000000000000000000000000000000000000000000`{{}ADh}{{{h{AAj}}}{{h{{Mh{AFj}}}}}}{{{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{ACj}}{h{ACj}}}Ch}{{{h{ACl}}{h{ACl}}}Ch}{{{h{ACn}}{h{ACn}}}Ch}{{{h{Aj}}{h{Aj}}}Ch}{{{h{AD`}}{h{AD`}}}Ch}{{{h{ADb}}{h{ADb}}}Ch}{{{h{ADd}}{h{ADd}}}Ch}{{{h{AAd}}{h{AAd}}}Ch}{{{h{Nj}}{h{Nj}}}Ch}{{{h{Oh}}{h{Oh}}}Ch}{{{h{Jl}}{h{Jl}}}Ch}{{{h{ADf}}{h{ADf}}}Ch}{{{h{Of}}{h{Of}}}Ch}{{{h{ADh}}{h{ADh}}}Ch}{{{h{A@h}}{h{A@h}}}Ch}{{{h{ADj}}{h{ADj}}}Ch}{{{h{ADl}}{h{ADl}}}Ch}{{{h{ADn}}{h{ADn}}}Ch}{{{h{AE`}}{h{AE`}}}Ch}{{{h{AEb}}{h{AEb}}}Ch}{{{h{AEd}}{h{AEd}}}Ch}{{{h{A@l}}}{{h{{Mh{Mj}}}}}}{{{h{AbA@j}}{A`{Mj}}}{{h{AbA@j}}}}{{{h{c}}{h{e}}}Ch{}{}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000```{{{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{ADh}}}{{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{AFl}}}}{cOf{{Fl{AFl}}}}{{{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{AFn}}{h{AbCl}}}Cn}0{{{h{Ob}}{h{AbCl}}}Cn}{{{h{ACj}}{h{AbCl}}}Cn}{{{h{ACl}}{h{AbCl}}}Cn}{{{h{ACn}}{h{AbCl}}}Cn}{{{h{Aj}}{h{AbCl}}}Cn}{{{h{AD`}}{h{AbCl}}}Cn}0{{{h{ADb}}{h{AbCl}}}Cn}{{{h{ADd}}{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{ADf}}{h{AbCl}}}Cn}{{{h{Of}}{h{AbCl}}}Cn}{{{h{ADh}}{h{AbCl}}}Cn}{{{h{AFf}}{h{AbCl}}}Cn}{{{h{A@h}}{h{AbCl}}}Cn}{{{h{ADj}}{h{AbCl}}}Cn}{{{h{ADl}}{h{AbCl}}}Cn}0{{{h{ADn}}{h{AbCl}}}Cn}{{{h{AE`}}{h{AbCl}}}Cn}{{{h{AEb}}{h{AbCl}}}Cn}{{{h{AEd}}{h{AbCl}}}Cn}{{{h{Aj}}}AD`}{{{h{A@h}}}ADl}{cc{}}0000{OjHb}{OlHb}{AAhHb}{AAfHb}44444444444{AG`A@n}5{nA@n}66666666{ABlNn}7{A@dN`}888888888888888{AG`AFn}{nAFn}::::{AAdAj};;;;;;;{JlOh}<<<{{{Kd{{Af{Of{Al{Of}}}}}}}ADf}{JlOf}>>>>>>>>>{AEdAEb}?{cADf{{Ff{}{{Fd{{Af{Of{Al{Of}}}}}}}}}}{cADh{{Ff{}{{Fd{{Al{Of}}}}}}}}{{{h{Fj}}}{{f{ABd}}}}{{{h{Fj}}}{{f{ABh}}}}{{{h{Fj}}}{{f{Nj}}}}{C`{{f{d}}}}{Db{{f{On}}}}{{{h{ADf}}{h{Of}}}{{Al{{h{{Al{Of}}}}}}}}{{{h{Nd}}}Ch}0{{{h{ADf}}{h{ADf}}}Ch}{{{h{A@d}}}Ch}{{{h{Oj}}{h{Abc}}}AdFh}{{{h{AD`}}{h{Abc}}}AdFh}{{{h{Oh}}{h{Abc}}}AdFh}{{{h{Jl}}{h{Abc}}}AdFh}{{{h{ADf}}{h{Abc}}}AdFh}{{{h{Of}}{h{Abc}}}AdFh}{{{h{ADh}}{h{Abc}}}AdFh}{{{h{A@d}}}{{Al{Mj}}}}{{{h{Gn}}}Mj}{{{h{Aj}}}{{h{{Mh{ADd}}}}}}{{{h{A@h}}}{{h{{Mh{ADj}}}}}}`{{{h{Gn}}}{{`{{AGb{}{{Fd{Mj}}}}}}}}{{{h{Ol}}Cb}{{h{c}}}{}}{{{h{ADh}}Cb}{{h{c}}}{}}{{{h{Ol}}}{{f{{Bh{MjKf}}}}}}{{{h{Ol}}}{{f{{Bh{MjMj}}}}}}{{}Cb}0000000000000000000000000000000000000000000000000000000000000000`{{{h{AbADf}}Of{Al{Of}}}{{Al{{Al{Of}}}}}}{cJl{{Fl{Mj}}}}{cOf{{Fl{Mj}}}}{ce{}{}}0000000000000000000000000000000000000000000000000000000000000000{Of{{Bl{AGd}}}}{GnAA`}{{Aj{Al{n}}}d}3{ADfc{}}{ADhc{}}{AE`c{}}{AAj{{Af{{A`{AFj}}AAl}}}}{ABlNn}{A@dN`}{{{h{AAn}}}Ch}{{{h{ACb}}}Ch}{{{h{A@d}}{h{A@d}}}Ch}{{{h{ADf}}}Ch}{{{h{AE`}}}Ch}{{{h{Hb}}}Ch}{{{h{Oh}}}Ch}{{{h{Jl}}}Ch}2{{{h{ADh}}Cb}Ch}33{{{h{A@d}}}Ch}{{{h{Ob}}}Ch}{{{h{ADh}}}{{`{{AGb{}{{Fd{{Al{{h{Of}}}}}}}}}}}}{{{h{AE`}}}{{`{{Nf{}{{Fd{{h{AEb}}}}}}}}}}`{{{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{{AGh{AGf}}}}}}{{{h{ADf}}}Cb}{{{h{AE`}}}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{ADb}}}}}}````{{{h{Gn}}Mj}{{Al{{h{Fj}}}}}}{{{h{A@l}}}{{h{{Bh{MjLl}}}}}}{{{h{AbA@j}}{Bh{MjLl}}}{{h{AbA@j}}}}{{LfMn{A`{A@b}}}AGj}{A@hOn}{{{A`{Kf}}}Ol}{{MjcHbCh}JnFb}{KfAAf}{{KfKf}AAh}{{AAl{A`{AAn}}}AAj}{{}Nh}{cNl{{Fl{If}}}}{{MnA@f}ACb}{{GncObnAD`{Bh{nn}}}{{f{d}}}{{Fl{N`}}}}{{}ADf}{{AEjMn}ADj}{{Aj{Al{n}}}d}{{N`c}{{f{Nl}}}{{Fl{If}}}}{{{h{AbAGl}}}{{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}}}}AD`c}{{f{ABf}}}{{AH`{Mj}{{AGn{{f{{Al{Ol}}}}}}}}}}{{{h{AD`}}{h{AD`}}}{{Al{Bd}}}}{{{h{Jl}}{h{Jl}}}{{Al{Bd}}}}{{{h{ADl}}{h{ADl}}}{{Al{Bd}}}}{{{h{A@l}}}{{h{ADh}}}}{{{h{AbA@j}}ADh}{{h{AbA@j}}}}{{{h{Aj}}Mj}{{Al{{h{AFb}}}}}}`{{{h{Aj}}}{{`{{AGb{}{{Fd{{h{AFb}}}}}}}}}}{{{h{Aj}}Mn}{{Al{{h{ACn}}}}}}{{{h{Aj}}}{{`{{AGb{}{{Fd{{h{ACn}}}}}}}}}}{{{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{Mj}}}}}{{f{d}}}}{{dMn}d}{{d{h{{Mh{n}}}}}{{f{d}}}}{{d{h{Fj}}}d}{{d{h{{Mh{Mn}}}}}d}3{{{h{ADn}}}{{h{AE`}}}}{{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{ADn}}{h{A@h}}}{{f{If}}}}{{{h{Aj}}AEf}{{Al{{h{If}}}}}}{{{h{A@h}}AEf}{{Al{{h{If}}}}}}{{{h{Gn}}}AEf}{{{h{O`}}}{{Al{AEf}}}}{{{h{ADn}}}AEf}{{{h{Aj}}}{{`{{AGb{}{{Fd{{h{If}}}}}}}}}}{{{h{A@h}}}{{`{{AGb{}{{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{ACj}}c}CdFn}{{{h{ACl}}c}CdFn}{{{h{ACn}}c}CdFn}{{{h{Aj}}c}CdFn}{{{h{AD`}}c}CdFn}{{{h{ADb}}c}CdFn}{{{h{ADd}}c}CdFn}{{{h{Nj}}c}CdFn}{{{h{Jl}}c}CdFn}{{{h{AFf}}c}CdFn}{{{h{A@h}}c}CdFn}{{{h{ADj}}c}CdFn}{{{h{ADl}}c}CdFn}{{{h{ADn}}c}CdFn}{{{h{AE`}}c}CdFn}{{{h{AEb}}c}CdFn}{{{h{AEd}}c}CdFn}{{dO`{h{Fj}}}{{f{d}}}}{{dMj}{{f{d}}}}0{{dMn}{{f{d}}}}{{dn}d}{{dACn}d}{{d{Bh{nn}}}{{f{d}}}}{{d{h{Fj}}ACb}{{f{d}}}}{{dACj}d}{{{h{Aj}}Mn}{{Al{{h{Ml}}}}}}{{{h{Aj}}{h{Fj}}}{{Al{{h{Ml}}}}}}{{{h{AAn}}}{{Al{Mn}}}}{{{h{O`}}}Mn}`````{{{h{Aj}}}{{`{{AGb{}{{Fd{{h{Ml}}}}}}}}}}{{{h{Aj}}Mn}{{Al{{h{AFd}}}}}}{{{h{A@l}}}{{Al{Mj}}}}{{{h{AbA@j}}Mj}{{h{AbA@j}}}}{{{h{Aj}}}{{`{{AGb{}{{Fd{{h{AFd}}}}}}}}}}```{{{h{A@d}}}Mj}{{{h{N`}}}{{Al{Mj}}}}{{{h{A@l}}}{{h{{Mh{Mn}}}}}}{{{h{AbA@j}}{A`{Mn}}}{{h{AbA@j}}}}`{{{h{Aj}}Mn}{{Al{{h{ACj}}}}}}{{{h{Aj}}}{{`{{AGb{}{{Fd{{h{ACj}}}}}}}}}}``{{{h{AAn}}}AB`}{cJlFb}{cOfFb}{{{h{Ab{Od{}{{Gd{c}}}}}}{h{Ol}}{A`{c}}}{{f{c}}}{}}{{{h{O`}}}{{h{AC`}}}}{{{h{ADn}}}{{h{{Bh{nn}}}}}}{MnOf}{{AElAElAElAEl}{{f{Jl}}}}{{AElAElAElAEl}{{f{Of}}}}{c{{f{Jl}}}{{Lb{Fj}}}}{c{{f{Of}}}{{Lb{Fj}}}}{Mn{{f{Jl}}}}{{{h{O`}}}{{f{{AGh{AGf}}}}}}{ADd{{f{{AGh{AGf}}}}}}7{ADj{{f{{AGh{AGf}}}}}}{{{h{ADn}}}{{f{{AGh{AGf}}}}}}{AHbJl}{{{AGh{c}}}OfAHd}87{MnJl}{{{h{O`}}}Mn}{{{h{ADd}}}Mn}{{{h{ADj}}}Mn}{{{h{ADn}}}Mn}``4{MnOf}{{{AGh{c}}}JlAHd}7?>66{{Jl{h{Hb}}}{{f{Jl}}}}{{{h{Jl}}}{{f{AHf}}}}{{{h{c}}}e{}{}}000000000000000000000000000000000000000000000000000000{{{h{c}}}n{}}000000000000000{Hb{{Al{Ol}}}}```{c{{Cd{e}}}{}{}}000000000000{Mj{{f{AB`}}}}11111{Mj{{f{ABb}}}}222{Mj{{Cd{ABhc}}}{}}33333333{{{h{Gl}}}{{f{Gn}}}}4444444444444444444444444444{{Of{h{Hb}}}{{Cd{AFfCj}}}}55555555{{{h{{Mh{A@b}}}}Oj}{{f{Jl}}}}{{AHh{h{Hb}}}{{f{{Al{Of}}}}}}7777777777777777777777777777777777777777777777777777777777{{AFf{h{Hb}}}{{Cd{{Al{Of}}Cj}}}}8888888{{Of{h{Hb}}}{{f{AHh}}}}`{{{h{c}}}G`{}}0000000000000000000000000000000000000000000000000000000000000000{{}A@d}{{}Ob}{{dAD`}{{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}}AEj}{{Al{{h{AEh}}}}}}{{{h{ADj}}}AEj}{{{h{ADn}}}AEj}{{{h{A@h}}}{{`{{AGb{}{{Fd{{h{AEh}}}}}}}}}}{{{h{Gn}}{h{Abc}}}fOd}{{{h{Ol}}{h{Abc}}}fOd}{{{h{Hb}}{h{Abc}}}fOd}{ce{}{}}0000000000000000000000000000000000000000000000000000000000000000{{AA`{AHj{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{{AGjAAj}{{f{Nd}}}}``````````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Abc}}}{{h{Abe}}}{}{}}00{AHl{{f{AHn}}}}{{}AHl}{{AHlLl}AHl}{{{h{AHn}}}AHn}{{{h{AI`}}}AI`}{{{h{c}}{h{Abe}}}Ad{}{}}0{Cb{{h{c}}}{}}00{Cb{{h{Abc}}}{}}00{AHlAHl}{CbAd}00{{AHlKn}AHl}{{{h{AHn}}}{{h{Kn}}}}{{{h{AHn}}{h{AbCl}}}Cn}{{{h{AI`}}{h{AbCl}}}Cn}{cc{}}00{{AjBbKn}{{f{AI`}}}}{{{h{Fj}}BbKn}{{f{AI`}}}}{{AHlBb}AHl}{{{h{AHn}}}{{h{Bb}}}}{{}Cb}00{ce{}{}}00{AI`AHn}{{AHlc}AHl{{Fl{AIb}}}}{{{h{AHn}}}{{h{Aj}}}}{{{h{AI`}}}AIb}{{AHlc}AHl{{Fl{n}}}}{{{h{AHn}}}{{Al{{h{Fj}}}}}}{{{h{AHn}}}AIb}{{{h{AHn}}}Hd}{{{h{AI`}}}Hd}{{AHlCh}AHl}{{{h{AHn}}}Ch}{{{h{AHn}}}Mb}{{{h{AI`}}}Mb}{{{h{c}}}e{}{}}0{c{{Cd{e}}}{}{}}00000{{{h{c}}}G`{}}00{ce{}{}}00```{{{h{AbAId}}c}{{f{{h{AbAId}}}}}{{Ff{}{{Fd{A@l}}}}}}{AId{{f{AIf}}}}{AIh{{f{AIf}}}}{{AIh{h{Fj}}ACf}{{f{AIh}}}}{{{h{c}}}{{h{e}}}{}{}}00{{{h{Abc}}}{{h{Abe}}}{}{}}00{{AIf{h{c}}}{{f{AHn}}}Bf}{Cb{{h{c}}}{}}00{Cb{{h{Abc}}}{}}005{CbAd}00{{AIf{Al{A@`}}{A`{A@b}}}{{f{AId}}}}{cc{}}00{{}Cb}00==={{{h{AHn}}}AIf}{{AIf{A`{n}}}{{f{AIf}}}}{AIfAIh}{{AIf{Bh{nn}}}{{f{AIf}}}}{c{{Cd{e}}}{}{}}00000{{{h{c}}}G`{}}00{{AIfAD`}{{f{AIf}}}}{ce{}{}}00``{{{h{Nj}}}{{f{AIj}}}}{{{h{AIl}}AIn}{{f{AIn}}}}{{{h{AIl}}{h{Jl}}}{{f{{Al{Jl}}}}}}{{{h{AIl}}{h{Jl}}}{{f{Jl}}}}`````{{{AJb{}{{AJ`{c}}}}}{{Bn{{Bl{Bj}}}}}{{AJd{eg}}}{}{}}{{{h{AbAJd}}}{{Bn{{Bl{Bj}}}}}}{{{h{AJf}}}n}{{{h{AJf}}}Cb}0`{{{h{AbAJd}}c}{{Bn{{Bl{Bj}}}}}{}}````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Abc}}}{{h{Abe}}}{}{}}0{{{AJh{c}}}{{Bn{{Bl{Bj}}}}}AJj}{{{h{{AJh{c}}}}}{{AJh{c}}}{JdAJj}}{{{h{c}}{h{Abe}}}Ad{}{}}{{{h{Ab{AJl{c}}}}}{{Bn{{Bl{Bj}}}}}AJj}{{{h{{AJl{c}}}}}nAJj}{{{h{{AJl{c}}}}}CbAJj}0{Cb{{h{c}}}{}}0{Cb{{h{Abc}}}{}}0{CbAd}0{{{h{{AJh{c}}}}{h{AbCl}}}Cn{K`AJj}}{{{h{{AJl{c}}}}{h{AbCl}}}Cn{K`AJj}}{cc{}}0{{}Cb}0{ce{}{}}0{{c{Al{ADh}}}{{AJh{c}}}AJj}{{{h{c}}}e{}{}}{c{{Cd{e}}}{}{}}000{{{h{c}}}G`{}}044{{{h{Ab{AJl{c}}}}AJn}{{Bn{{Bl{Bj}}}}}AJj}```{{{h{c}}}{{h{e}}}{}{}}00{{{h{Abc}}}{{h{Abe}}}{}{}}00{{{AK`{c}}}{{Bn{{Bl{Bj}}}}}AJj}{{{h{{AK`{c}}}}}{{AK`{c}}}{JdAJj}}{{{h{AKb}}}AKb}{{{h{c}}{h{Abe}}}Ad{}{}}0{{{h{Ab{AKd{c}}}}}{{Bn{{Bl{Bj}}}}}AJj}{Cb{{h{c}}}{}}00{Cb{{h{Abc}}}{}}00{CbAd}00{{{h{{AK`{c}}}}{h{AbCl}}}Cn{K`AJj}}{{{h{AKb}}{h{AbCl}}}Cn}{{{h{{AKd{c}}}}{h{AbCl}}}Cn{K`AJj}}{cc{}}00{{}Cb}00{ce{}{}}00{{cAKb}{{AK`{c}}}AJj}{{{A`{Mj}}If{Al{ADh}}}{{f{AKb}}}}{{{h{AKb}}}{{h{AKf}}}}{{{h{c}}}e{}{}}0{c{{Cd{e}}}{}{}}00000{{{h{c}}}G`{}}00666{{{h{Ab{AKd{c}}}}AJn}{{Bn{{Bl{Bj}}}}}AJj}`````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Abc}}}{{h{Abe}}}{}{}}0{{{AJj{}{{AJ`{c}}}}}{{`{{Bj{}{{AGn{{f{c}}}}}}AKh}}}{{AKj{e}}}{}}{{{AKl{ce}}}{{f{g}}}AKnAL`{}}{{{h{{AKl{ce}}}}}{{AKl{ce}}}{JdAKn}{JdAL`}}{{{h{c}}{h{Abe}}}Ad{}{}}{AKj{{`{{Bj{}{{AGn{{f{c}}}}}}AKh}}}{}}{ALb{{f{{A`{A@j}}}}}}{{{h{ALb}}}n}{{{h{ALb}}}Cb}0{Cb{{h{c}}}{}}0{Cb{{h{Abc}}}{}}0{CbAd}0{{{h{{AKl{ce}}}}{h{AbCl}}}Cn{K`AKn}{K`AL`}}{cc{}}0{{}Cb}0{ce{}{}}0`{{ALdIfKnce}{{AKl{ce}}}AKnAL`}{{{h{c}}}e{}{}}{c{{Cd{e}}}{}{}}000{{{h{c}}}G`{}}044{{{h{AbAKj}}{h{AJn}}}{{`{{Bj{}{{AGn{{f{Ad}}}}}}AKh}}}}{{{h{AbALb}}{h{AJn}}}{{f{Ad}}}}````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Abc}}}{{h{Abe}}}{}{}}0{{{h{ALf}}}ALf}{{{h{ALh}}}ALh}{{{h{c}}{h{Abe}}}Ad{}{}}0{Cb{{h{c}}}{}}0{Cb{{h{Abc}}}{}}0{CbAd}0{{{h{ALf}}{h{AbCl}}}Cn}{{{h{ALh}}{h{AbCl}}}Cn}{cc{}}0{{{h{AL`}}}n}{{{h{ALh}}}n}{{{h{AKn}}{h{Fj}}}n}{{{h{ALf}}{h{Fj}}}n}{{}Cb}0{ce{}{}}0{Aj{{f{ALf}}}}{{n{Al{n}}ABd}ALh}{{{h{c}}}e{}{}}0{c{{Cd{e}}}{}{}}000{{{h{c}}}G`{}}055","D":"ILb","p":[[6,"TableUpdate",0,3176],[5,"TableMetadataBuilder",882,3177],[8,"Result",0,3178],[1,"reference"],[10,"Error",3179],[5,"NamespaceIdent",0,3176],[5,"String",3180],[5,"Vec",3181],[0,"mut"],[1,"unit"],[1,"tuple"],[6,"TableRequirement",0,3176],[5,"TableMetadata",882,3182],[6,"Option",3183],[6,"ErrorKind",0,3178],[5,"Namespace",0,3176],[5,"TableIdent",0,3176],[6,"Ordering",3184],[10,"Catalog",0,3176],[5,"HashMap",3185],[10,"Future",3186],[5,"Box",3187],[5,"Pin",3188],[5,"TableCreation",0,3176],[1,"usize"],[6,"Result",3189],[10,"Deserializer",3190],[1,"bool"],[5,"Error",0,3178],[5,"Formatter",3191],[8,"Result",3191],[5,"TableCommit",0,3176],[5,"ViewCreation",0,3176],[5,"TryFromSliceError",3192],[6,"Error",3193],[6,"ArrowError",3194],[5,"Error",3195],[5,"Error",3196],[5,"TryFromIntError",3197],[6,"ParquetError",3198],[5,"Error",3199],[6,"Error",3200],[5,"SendError",3201],[5,"Error",3202],[5,"Error",3203],[5,"ParseError",3204],[6,"ParseError",3205],[5,"Utf8Error",3206],[10,"ToString",3180],[17,"Item"],[10,"IntoIterator",3207],[10,"Hasher",3208],[1,"str"],[10,"Into",3209],[10,"Serializer",3210],[5,"TypeId",3211],[5,"Error",3212],[17,"T"],[17,"U"],[10,"ArrowSchemaVisitor",339,3213],[5,"Field",3214],[5,"Schema",3215],[5,"Schema",882,3216],[6,"DataType",3217],[6,"Type",882,3218],[5,"ArrowReaderBuilder",339,3219],[5,"ArrowReader",339,3219],[8,"FileScanTaskStream",802],[8,"ArrowRecordBatchStream",802],[5,"Fields",3220],[5,"BoundReference",402,3221],[6,"Predicate",402,3222],[17,"Bound"],[10,"Bind",402],[8,"SchemaRef",882,3216],[5,"Reference",402,3221],[5,"LogicalExpression",402,3222],[5,"UnaryExpression",402,3222],[5,"BinaryExpression",402,3222],[5,"SetExpression",402,3222],[6,"BoundPredicate",402,3222],[10,"Clone",3223],[6,"PredicateOperator",402],[10,"Deserialize",3190],[10,"PartialEq",3184],[5,"Datum",882,3224],[5,"NestedField",882,3218],[10,"Debug",3191],[10,"Display",3191],[1,"array"],[8,"NestedFieldRef",882,3218],[5,"Arc",3225],[10,"Serialize",3210],[5,"FileIOBuilder",673,3226],[5,"FileIO",673,3226],[10,"FileWrite",673,3226],[10,"AsRef",3209],[5,"InputFile",673,3226],[5,"OutputFile",673,3226],[5,"FileMetadata",673,3226],[10,"FileRead",673,3226],[1,"u64"],[5,"Range",3227],[5,"Bytes",3228],[5,"TableScanBuilder",802],[5,"TableScan",802],[5,"FileScanTask",802],[1,"slice"],[1,"i32"],[8,"SnapshotRef",882,3229],[1,"i64"],[5,"UnboundPartitionSpec",882,3230],[5,"ManifestListWriter",882,3231],[5,"ManifestFile",882,3231],[10,"Iterator",3232],[5,"UnboundPartitionSpecBuilder",882,3230],[6,"Transform",882,3233],[5,"PartitionSpecBuilder",882,3230],[5,"UnboundPartitionField",882,3230],[5,"Snapshot",882,3229],[5,"SortOrder",882,3234],[10,"SchemaVisitor",882,3216],[6,"Literal",882,3224],[6,"PrimitiveLiteral",882,3224],[6,"PrimitiveType",882,3218],[5,"StructType",882,3218],[5,"ViewMetadataBuilder",882,3235],[5,"Uuid",3236],[1,"u8"],[5,"PartitionSpec",882,3230],[6,"SnapshotRetention",882,3229],[5,"ViewMetadata",882,3235],[5,"DataFileBuilder",882,3237],[5,"DataFile",882,3237],[6,"DataFileBuilderError",882,3237],[5,"SchemaBuilder",882,3216],[5,"SortOrderBuilder",882,3234],[5,"TableMetadataBuildResult",882,3177],[5,"ListType",882,3218],[5,"MapType",882,3218],[5,"Manifest",882,3237],[5,"ManifestMetadata",882,3237],[5,"ManifestEntry",882,3237],[6,"ManifestStatus",882,3237],[6,"DataContentType",882,3237],[6,"DataFileFormat",882,3237],[5,"ManifestList",882,3231],[6,"ManifestContentType",882,3231],[5,"FieldSummary",882,3231],[5,"PartitionField",882,3230],[6,"Operation",882,3229],[5,"Summary",882,3229],[5,"SnapshotReference",882,3229],[6,"SortDirection",882,3234],[6,"NullOrder",882,3234],[5,"SortField",882,3234],[5,"StatisticsFile",882,3238],[5,"BlobMetadata",882,3238],[5,"PartitionStatisticsFile",882,3238],[6,"FormatVersion",882,3182],[5,"MetadataLog",882,3182],[5,"SnapshotLog",882,3182],[5,"Map",882,3224],[5,"Struct",882,3224],[5,"ViewVersionLog",882,3235],[6,"ViewFormatVersion",882,3235],[5,"ViewVersion",882,3239],[5,"ViewRepresentations",882,3239],[6,"ViewRepresentation",882,3239],[5,"SqlViewRepresentation",882,3239],[8,"SchemaId",882,3216],[8,"ViewVersionRef",882,3239],[8,"ViewVersionId",882,3239],[1,"u32"],[5,"Decimal",3240],[1,"i128"],[8,"PartitionSpecRef",882,3230],[8,"SortOrderRef",882,3234],[5,"RawLiteral",882,3241],[1,"f64"],[8,"ManifestEntryRef",882,3237],[1,"f32"],[6,"SortOrderBuilderError",882,3234],[5,"UninitializedFieldError",3242],[10,"ExactSizeIterator",3243],[10,"Any",3211],[5,"Utc",3244],[5,"DateTime",3245],[5,"ManifestWriter",882,3237],[5,"StructValueIntoIter",882,3224],[17,"Output"],[10,"Fn",3246],[5,"NaiveDateTime",3247],[10,"TimeZone",3248],[5,"ByteBuf",3249],[6,"Value",3250],[5,"BiHashMap",3251],[5,"TableBuilder",2857],[5,"Table",2857],[5,"StaticTable",2857],[8,"TableMetadataRef",882,3182],[5,"FastAppendAction",2927],[5,"Transaction",2927],[5,"ReplaceSortOrderAction",2927],[8,"BoxedTransformFunction",2978],[10,"TransformFunction",2978],[8,"ArrayRef",3252],[17,"R"],[10,"IcebergWriterBuilder",2984],[10,"IcebergWriter",2984],[10,"CurrentFileStatus",2984],[5,"DataFileWriterBuilder",2998],[10,"FileWriterBuilder",3090],[5,"DataFileWriter",2998],[5,"RecordBatch",3253],[5,"EqualityDeleteFileWriterBuilder",3036],[5,"EqualityDeleteWriterConfig",3036],[5,"EqualityDeleteFileWriter",3036],[8,"SchemaRef",3215],[10,"Send",3254],[10,"FileWriter",3090],[5,"ParquetWriterBuilder",3090,3255],[10,"LocationGenerator",3134],[10,"FileNameGenerator",3134],[5,"ParquetWriter",3090,3255],[5,"WriterProperties",3256],[5,"DefaultLocationGenerator",3134],[5,"DefaultFileNameGenerator",3134],[15,"CurrentSchemaIdMatch",310],[15,"DefaultSortOrderIdMatch",310],[15,"DefaultSpecIdMatch",310],[15,"LastAssignedFieldIdMatch",310],[15,"LastAssignedPartitionIdMatch",310],[15,"RefSnapshotIdMatch",310],[15,"UuidMatch",310],[15,"UpgradeFormatVersion",318],[15,"SetLocation",318],[15,"SetPartitionStatistics",318],[15,"SetSnapshotRef",318],[15,"RemoveSnapshotRef",318],[15,"RemoveProperties",318],[15,"AddSchema",318],[15,"SetCurrentSchema",318],[15,"AddSnapshot",318],[15,"RemoveStatistics",318],[15,"RemovePartitionStatistics",318],[15,"RemoveSnapshots",318],[15,"AddSortOrder",318],[15,"SetDefaultSortOrder",318],[15,"AddSpec",318],[15,"SetDefaultSpec",318],[15,"RemovePartitionSpecs",318],[15,"SetStatistics",318],[15,"SetProperties",318],[15,"AssignUuid",318],[15,"Decimal",2851],[15,"Branch",2853],[15,"Tag",2853]],"r":[[5,3176],[11,3178],[12,3178],[16,3176],[17,3176],[27,3178],[36,3176],[37,3176],[38,3176],[39,3176],[40,3176],[44,3176],[339,3219],[340,3219],[341,3213],[352,3213],[353,3213],[386,3213],[395,3213],[410,3222],[413,3222],[414,3221],[415,3221],[424,3222],[434,3222],[436,3221],[439,3222],[441,3221],[444,3222],[673,3257],[674,3226],[675,3226],[676,3226],[677,3226],[678,3226],[679,3258],[680,3258],[681,3258],[682,3258],[683,3258],[684,3258],[685,3258],[686,3258],[687,3258],[688,3226],[689,3226],[690,3257],[691,3257],[692,3257],[693,3257],[694,3257],[695,3257],[696,3257],[697,3257],[698,3257],[699,3257],[700,3257],[701,3257],[702,3257],[703,3257],[704,3257],[890,3238],[897,3237],[898,3237],[899,3237],[900,3237],[901,3237],[903,3224],[914,3231],[919,3182],[929,3218],[930,3224],[933,3229],[934,3237],[935,3231],[936,3237],[937,3237],[938,3231],[939,3231],[940,3231],[941,3237],[942,3237],[943,3237],[944,3224],[947,3218],[948,3182],[950,3218],[951,3218],[952,3234],[953,3229],[956,3182],[957,3182],[958,3182],[959,3182],[960,3182],[961,3182],[962,3182],[963,3182],[964,3182],[965,3182],[966,3182],[968,3230],[969,3230],[970,3230],[971,3230],[972,3238],[976,3224],[977,3218],[978,3182],[979,3241],[981,3216],[982,3216],[983,3216],[984,3216],[985,3216],[986,3229],[987,3182],[988,3229],[989,3229],[990,3229],[991,3234],[992,3234],[993,3234],[994,3234],[995,3234],[996,3234],[998,3239],[999,3238],[1002,3224],[1005,3218],[1006,3224],[1007,3229],[1009,3182],[1010,3177],[1011,3177],[1012,3182],[1019,3233],[1021,3218],[1023,3231],[1024,3230],[1025,3230],[1026,3230],[1027,3230],[1037,3235],[1038,3235],[1039,3235],[1040,3235],[1041,3239],[1042,3239],[1043,3239],[1044,3239],[1045,3235],[1046,3239],[2078,3216],[2079,3216],[2323,3216],[2765,3216],[2766,3216],[2767,3216],[3092,3255],[3093,3255]],"b":[[145,"impl-Display-for-Error"],[146,"impl-Debug-for-Error"],[147,"impl-Debug-for-ErrorKind"],[148,"impl-Display-for-ErrorKind"],[157,"impl-From%3CTryFromSliceError%3E-for-Error"],[158,"impl-From%3CError%3E-for-Error"],[159,"impl-From%3CArrowError%3E-for-Error"],[160,"impl-From%3CError%3E-for-Error"],[161,"impl-From%3CError%3E-for-Error"],[162,"impl-From%3CTryFromIntError%3E-for-Error"],[163,"impl-From%3CParquetError%3E-for-Error"],[164,"impl-From%3CError%3E-for-Error"],[166,"impl-From%3CError%3E-for-Error"],[167,"impl-From%3CSendError%3E-for-Error"],[168,"impl-From%3CError%3E-for-Error"],[169,"impl-From%3CError%3E-for-Error"],[170,"impl-From%3CParseError%3E-for-Error"],[171,"impl-From%3CParseError%3E-for-Error"],[172,"impl-From%3CUtf8Error%3E-for-Error"],[540,"impl-Display-for-Reference"],[541,"impl-Debug-for-Reference"],[542,"impl-Debug-for-BoundReference"],[543,"impl-Display-for-BoundReference"],[545,"impl-Display-for-UnaryExpression%3CT%3E"],[546,"impl-Debug-for-UnaryExpression%3CT%3E"],[547,"impl-Debug-for-BinaryExpression%3CT%3E"],[548,"impl-Display-for-BinaryExpression%3CT%3E"],[549,"impl-Display-for-SetExpression%3CT%3E"],[550,"impl-Debug-for-SetExpression%3CT%3E"],[551,"impl-Debug-for-Predicate"],[552,"impl-Display-for-Predicate"],[553,"impl-Display-for-BoundPredicate"],[554,"impl-Debug-for-BoundPredicate"],[555,"impl-Debug-for-PredicateOperator"],[556,"impl-Display-for-PredicateOperator"],[1545,"impl-Deserialize%3C\'de%3E-for-PrimitiveType"],[1546,"impl-PrimitiveType"],[1894,"impl-Debug-for-Type"],[1895,"impl-Display-for-Type"],[1896,"impl-Display-for-PrimitiveType"],[1897,"impl-Debug-for-PrimitiveType"],[1898,"impl-Debug-for-StructType"],[1899,"impl-Display-for-StructType"],[1900,"impl-Display-for-NestedField"],[1901,"impl-Debug-for-NestedField"],[1909,"impl-Debug-for-DataFileBuilderError"],[1910,"impl-Display-for-DataFileBuilderError"],[1912,"impl-Debug-for-DataFileFormat"],[1913,"impl-Display-for-DataFileFormat"],[1916,"impl-Debug-for-ManifestContentType"],[1917,"impl-Display-for-ManifestContentType"],[1925,"impl-Debug-for-Schema"],[1926,"impl-Display-for-Schema"],[1933,"impl-Display-for-SortDirection"],[1934,"impl-Debug-for-SortDirection"],[1935,"impl-Display-for-NullOrder"],[1936,"impl-Debug-for-NullOrder"],[1937,"impl-Debug-for-SortField"],[1938,"impl-Display-for-SortField"],[1939,"impl-Debug-for-SortOrderBuilderError"],[1940,"impl-Display-for-SortOrderBuilderError"],[1946,"impl-Display-for-FormatVersion"],[1947,"impl-Debug-for-FormatVersion"],[1952,"impl-Display-for-Transform"],[1953,"impl-Debug-for-Transform"],[1955,"impl-Debug-for-Datum"],[1956,"impl-Display-for-Datum"],[1963,"impl-Display-for-ViewFormatVersion"],[1964,"impl-Debug-for-ViewFormatVersion"],[1976,"impl-From%3CPrimitiveType%3E-for-Type"],[1977,"impl-From%3CStructType%3E-for-Type"],[1978,"impl-From%3CMapType%3E-for-Type"],[1979,"impl-From%3CListType%3E-for-Type"],[1991,"impl-From%3CUninitializedFieldError%3E-for-DataFileBuilderError"],[1993,"impl-From%3CString%3E-for-DataFileBuilderError"],[2020,"impl-From%3CUninitializedFieldError%3E-for-SortOrderBuilderError"],[2021,"impl-From%3CString%3E-for-SortOrderBuilderError"],[2354,"impl-Serialize-for-PrimitiveType"],[2355,"impl-PrimitiveType"]],"c":"OjAAAAEAAAAAAAAAEAAAADME","e":"OzAAAAEAAIcHZwAwABUASgAKAFkAIgB/ABEAkgATAKcABgC7AAEAvgAJAOkAAADzAAMA+AAAAP8ABgAJAR0AKQEJAGsBAwBwAQcAegEBAIUBBgCNAQEAoQEHAKwBBAC5AQAAwQFWABkCAgAdAhAAOQIIAGMCCABtAjQAwgIJAM0CAwDTAg4A5QIDAO8CBAAIAxUAKAMFAC8DAQA2AwwARgMCAFkDAABeAwwANAQBAEsEgQDiBG0AUQUBAHUFCACHBacANAZAAHkGMwCvBpIAZgdLALkHAwDIBwAAygcAANMHAADVBwAA5QcBAOsHAADzBwAA9wcBAAIIAAAECAQAEAgGAB0IAQAhCEAAqggDAPYIAAACCQIAMgklAKEJRgDsCTwAKgoHADQKOQBvCgYAeApAANEKQAAtCwUANgsJAEELAgBGCwEATwsCAGILDQB3CwUAfgsFAIULAgCMCwIAlgsIAKALAgC5CxIAzgsBANMLCQDgCxcA+wsCAAQMDgAYDAMAHQwCACEMCgAuDAEANAwIAD4MAABDDA8AVgwAAFgMAgBfDAkA"}],\ ["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 0c24adb96..6a867f17e 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 partition specs\nRemove partition statistics for a snapshot\nRemove table’s properties\nRemove snapshot reference\nRemove table’s snapshots\nRemove statistics for a snapshot\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\nSet partition statistics for a snapshot\nUpdate table’s properties\nSet table’s snapshot ref.\nSet statistics for a snapshot\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.\nNew location for table.\nFile containing the partition statistics\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 id to remove statistics for.\nSnapshot id to remove partition statistics for.\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 …\nPartition spec ids to remove.\nFile containing the statistics\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).\nConvert FileIO into FileIOBuilder which used to build this …\nFetch the scheme string.\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, …\nWhen a number is larger than it can hold\nValue: 1\nOnly data files were added and no files were removed.\nAscending\nAvro file format: https://avro.apache.org/\nWhen a number is smaller than it can hold\nArbitrary-length byte array.\nBinary value (without length)\nRepresents a blob of metadata, which is a part of a …\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.\nStatistics file for a partition\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 …\nRepresents a statistics file\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.\nBlob metadata\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\nFields of the blob.\nFile footer size in bytes\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\nFile size in bytes\nFile size in bytes\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.\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).\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\nBase64-encoded implementation-specific key metadata for …\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.\nGet a partition statistics file for a snapshot id.\nReturn location of partition statistics files.\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.\nProperties of the blob.\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 partition specs by their ids from the table …\nRemove partition statistics\nRemove properties from the table metadata. Does nothing if …\nRemove a reference\nRemove snapshots by its ids from the table metadata. Does …\nRemove statistics for a snapshot\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\nSequence number of the blob.\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 partition statistics\nSet properties. If a property already exists, it will be …\nSet a reference to a snapshot.\nSet statistics for 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 …\nThe snapshot id of the statistics file.\nSnapshot id of the blob.\nThe snapshot id of the statistics file.\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.\nGet a statistics file for a snapshot id.\nReturn location of statistics files.\nPath of the statistics file\nPath of the statistics file\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.\nType of the blob.\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 +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 partition specs\nRemove partition statistics for a snapshot\nRemove table’s properties\nRemove snapshot reference\nRemove table’s snapshots\nRemove statistics for a snapshot\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\nSet partition statistics for a snapshot\nUpdate table’s properties\nSet table’s snapshot ref.\nSet statistics for a snapshot\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.\nNew location for table.\nFile containing the partition statistics\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 id to remove statistics for.\nSnapshot id to remove partition statistics for.\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 …\nPartition spec ids to remove.\nFile containing the statistics\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.\nOption to skip signing requests (e.g. for public …\nGoogle Cloud Storage credentials JSON string, base64 …\nOption to skip loading configuration from config file and …\nOption to skip loading the credential from GCE metadata …\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).\nConvert FileIO into FileIOBuilder which used to build this …\nFetch the scheme string.\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, …\nWhen a number is larger than it can hold\nValue: 1\nOnly data files were added and no files were removed.\nAscending\nAvro file format: https://avro.apache.org/\nWhen a number is smaller than it can hold\nArbitrary-length byte array.\nBinary value (without length)\nRepresents a blob of metadata, which is a part of a …\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.\nStatistics file for a partition\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 …\nRepresents a statistics file\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.\nBlob metadata\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\nFields of the blob.\nFile footer size in bytes\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\nFile size in bytes\nFile size in bytes\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.\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).\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\nBase64-encoded implementation-specific key metadata for …\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.\nGet a partition statistics file for a snapshot id.\nReturn location of partition statistics files.\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.\nProperties of the blob.\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 partition specs by their ids from the table …\nRemove partition statistics\nRemove properties from the table metadata. Does nothing if …\nRemove a reference\nRemove snapshots by its ids from the table metadata. Does …\nRemove statistics for a snapshot\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\nSequence number of the blob.\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 partition statistics\nSet properties. If a property already exists, it will be …\nSet a reference to a snapshot.\nSet statistics for 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 …\nThe snapshot id of the statistics file.\nSnapshot id of the blob.\nThe snapshot id of the statistics file.\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.\nGet a statistics file for a snapshot id.\nReturn location of statistics files.\nPath of the statistics file\nPath of the statistics file\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.\nType of the blob.\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/io/mod.rs.html b/api/src/iceberg/io/mod.rs.html index 592f9b7e4..e1cf2359b 100644 --- a/api/src/iceberg/io/mod.rs.html +++ b/api/src/iceberg/io/mod.rs.html @@ -88,6 +88,10 @@ 88 89 90 +91 +92 +93 +94
    // 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
    @@ -178,4 +182,8 @@
     mod storage_gcs;
     #[cfg(feature = "storage-gcs")]
     pub use storage_gcs::*;
    +
    +fn is_truthy(value: &str) -> bool {
    +    ["true", "t", "1", "on"].contains(&value.to_lowercase().as_str())
    +}
     
    \ No newline at end of file diff --git a/api/src/iceberg/io/storage_gcs.rs.html b/api/src/iceberg/io/storage_gcs.rs.html index 9054d76f0..c863ce303 100644 --- a/api/src/iceberg/io/storage_gcs.rs.html +++ b/api/src/iceberg/io/storage_gcs.rs.html @@ -80,6 +80,30 @@ 80 81 82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106
    // 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
    @@ -104,6 +128,7 @@
     use opendal::Operator;
     use url::Url;
     
    +use crate::io::is_truthy;
     use crate::{Error, ErrorKind, Result};
     
     // Reference: https://github.com/apache/iceberg/blob/main/gcp/src/main/java/org/apache/iceberg/gcp/GCPProperties.java
    @@ -123,6 +148,13 @@
     /// Google Cloud Storage token
     pub const GCS_TOKEN: &str = "gcs.oauth2.token";
     
    +/// Option to skip signing requests (e.g. for public buckets/folders).
    +pub const GCS_ALLOW_ANONYMOUS: &str = "gcs.allow-anonymous";
    +/// Option to skip loading the credential from GCE metadata server (typically used in conjunction with `GCS_ALLOW_ANONYMOUS`).
    +pub const GCS_DISABLE_VM_METADATA: &str = "gcs.disable-vm-metadata";
    +/// Option to skip loading configuration from config file and the env.
    +pub const GCS_DISABLE_CONFIG_LOAD: &str = "gcs.disable-config-load";
    +
     /// Parse iceberg properties to [`GcsConfig`].
     pub(crate) fn gcs_config_parse(mut m: HashMap<String, String>) -> Result<GcsConfig> {
         let mut cfg = GcsConfig::default();
    @@ -145,6 +177,22 @@
             cfg.disable_config_load = true;
         }
     
    +    if let Some(allow_anonymous) = m.remove(GCS_ALLOW_ANONYMOUS) {
    +        if is_truthy(allow_anonymous.to_lowercase().as_str()) {
    +            cfg.allow_anonymous = true;
    +        }
    +    }
    +    if let Some(disable_ec2_metadata) = m.remove(GCS_DISABLE_VM_METADATA) {
    +        if is_truthy(disable_ec2_metadata.to_lowercase().as_str()) {
    +            cfg.disable_vm_metadata = true;
    +        }
    +    };
    +    if let Some(disable_config_load) = m.remove(GCS_DISABLE_CONFIG_LOAD) {
    +        if is_truthy(disable_config_load.to_lowercase().as_str()) {
    +            cfg.disable_config_load = true;
    +        }
    +    };
    +
         Ok(cfg)
     }
     
    diff --git a/api/src/iceberg/io/storage_s3.rs.html b/api/src/iceberg/io/storage_s3.rs.html
    index 8aff5f9ad..1c71c79a0 100644
    --- a/api/src/iceberg/io/storage_s3.rs.html
    +++ b/api/src/iceberg/io/storage_s3.rs.html
    @@ -177,9 +177,6 @@
     177
     178
     179
    -180
    -181
    -182
     
    // 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
    @@ -204,6 +201,7 @@
     use opendal::{Configurator, Operator};
     use url::Url;
     
    +use crate::io::is_truthy;
     use crate::{Error, ErrorKind, Result};
     
     /// Following are arguments for [s3 file io](https://py.iceberg.apache.org/configuration/#s3).
    @@ -248,10 +246,6 @@
     /// Option to skip loading configuration from config file and the env.
     pub const S3_DISABLE_CONFIG_LOAD: &str = "s3.disable-config-load";
     
    -fn is_truthy(value: &str) -> bool {
    -    ["true", "t", "1", "on"].contains(&value)
    -}
    -
     /// Parse iceberg props to s3 config.
     pub(crate) fn s3_config_parse(mut m: HashMap<String, String>) -> Result<S3Config> {
         let mut cfg = S3Config::default();
    diff --git a/api/type.impl/alloc/boxed/struct.Box.js b/api/type.impl/alloc/boxed/struct.Box.js
    index 622c17948..fec8ebae1 100644
    --- a/api/type.impl/alloc/boxed/struct.Box.js
    +++ b/api/type.impl/alloc/boxed/struct.Box.js
    @@ -1,3 +1,3 @@
     (function() {var type_impls = {
    -"iceberg":[["
    §

    impl<T> AnyProvider for Box<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::transform::BoxedTransformFunction"],["
    1.64.0 · source§

    impl<T> AsFd for Box<T>
    where\n T: AsFd + ?Sized,

    source§

    fn as_fd(&self) -> BorrowedFd<'_>

    Borrows the file descriptor. Read more
    ","AsFd","iceberg::transform::BoxedTransformFunction"],["
    1.5.0 · source§

    impl<T, A> AsMut<T> for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    source§

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

    Converts this type into a mutable reference of the (usually inferred) input type.
    ","AsMut","iceberg::transform::BoxedTransformFunction"],["
    1.63.0 · source§

    impl<T> AsRawFd for Box<T>
    where\n T: AsRawFd,

    source§

    fn as_raw_fd(&self) -> i32

    Extracts the raw file descriptor. Read more
    ","AsRawFd","iceberg::transform::BoxedTransformFunction"],["
    1.5.0 · source§

    impl<T, A> AsRef<T> for Box<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::transform::BoxedTransformFunction"],["
    §

    impl<T> AsyncBufRead for Box<T>
    where\n T: AsyncBufRead + Unpin + ?Sized,

    §

    fn poll_fill_buf(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<&[u8], Error>>

    Attempt to return the contents of the internal buffer, filling it with more data\nfrom the inner reader if it is empty. Read more
    §

    fn consume(self: Pin<&mut Box<T>>, amt: usize)

    Tells this buffer that amt bytes have been consumed from the buffer,\nso they should no longer be returned in calls to poll_read. Read more
    ","AsyncBufRead","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<T> AsyncBufRead for Box<T>
    where\n T: AsyncBufRead + Unpin + ?Sized,

    §

    fn poll_fill_buf(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<&[u8], Error>>

    Attempts to return the contents of the internal buffer, filling it with more data\nfrom the inner reader if it is empty. Read more
    §

    fn consume(self: Pin<&mut Box<T>>, amt: usize)

    Tells this buffer that amt bytes have been consumed from the buffer,\nso they should no longer be returned in calls to poll_read. Read more
    ","AsyncBufRead","iceberg::transform::BoxedTransformFunction"],["
    source§

    impl<Args, F, A> AsyncFn<Args> for Box<F, A>
    where\n Args: Tuple,\n F: AsyncFn<Args> + ?Sized,\n A: Allocator,

    source§

    extern "rust-call" fn async_call(\n &self,\n args: Args,\n) -> <Box<F, A> as AsyncFnMut<Args>>::CallRefFuture<'_>

    🔬This is a nightly-only experimental API. (async_fn_traits)
    Call the AsyncFn, returning a future which may borrow from the called closure.
    ","AsyncFn","iceberg::transform::BoxedTransformFunction"],["
    source§

    impl<Args, F, A> AsyncFnMut<Args> for Box<F, A>
    where\n Args: Tuple,\n F: AsyncFnMut<Args> + ?Sized,\n A: Allocator,

    §

    type CallRefFuture<'a> = <F as AsyncFnMut<Args>>::CallRefFuture<'a>\nwhere\n Box<F, A>: 'a

    🔬This is a nightly-only experimental API. (async_fn_traits)
    source§

    extern "rust-call" fn async_call_mut(\n &mut self,\n args: Args,\n) -> <Box<F, A> as AsyncFnMut<Args>>::CallRefFuture<'_>

    🔬This is a nightly-only experimental API. (async_fn_traits)
    Call the AsyncFnMut, returning a future which may borrow from the called closure.
    ","AsyncFnMut","iceberg::transform::BoxedTransformFunction"],["
    source§

    impl<Args, F, A> AsyncFnOnce<Args> for Box<F, A>
    where\n Args: Tuple,\n F: AsyncFnOnce<Args> + ?Sized,\n A: Allocator,

    §

    type Output = <F as AsyncFnOnce<Args>>::Output

    🔬This is a nightly-only experimental API. (async_fn_traits)
    Output type of the called closure’s future.
    §

    type CallOnceFuture = <F as AsyncFnOnce<Args>>::CallOnceFuture

    🔬This is a nightly-only experimental API. (async_fn_traits)
    Future returned by AsyncFnOnce::async_call_once.
    source§

    extern "rust-call" fn async_call_once(\n self,\n args: Args,\n) -> <Box<F, A> as AsyncFnOnce<Args>>::CallOnceFuture

    🔬This is a nightly-only experimental API. (async_fn_traits)
    Call the AsyncFnOnce, returning a future which may move out of the called closure.
    ","AsyncFnOnce","iceberg::transform::BoxedTransformFunction"],["
    source§

    impl<S> AsyncIterator for Box<S>
    where\n S: AsyncIterator + Unpin + ?Sized,

    §

    type Item = <S as AsyncIterator>::Item

    🔬This is a nightly-only experimental API. (async_iterator)
    The type of items yielded by the async iterator.
    source§

    fn poll_next(\n self: Pin<&mut Box<S>>,\n cx: &mut Context<'_>,\n) -> Poll<Option<<Box<S> as AsyncIterator>::Item>>

    🔬This is a nightly-only experimental API. (async_iterator)
    Attempt to pull out the next value of this async iterator, registering the\ncurrent task for wakeup if the value is not yet available, and returning\nNone if the async iterator is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    🔬This is a nightly-only experimental API. (async_iterator)
    Returns the bounds on the remaining length of the async iterator. Read more
    ","AsyncIterator","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<T> AsyncRead for Box<T>
    where\n T: AsyncRead + Unpin + ?Sized,

    §

    fn poll_read(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n buf: &mut ReadBuf<'_>,\n) -> Poll<Result<(), Error>>

    Attempts to read from the AsyncRead into buf. Read more
    ","AsyncRead","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<T> AsyncRead for Box<T>
    where\n T: AsyncRead + Unpin + ?Sized,

    §

    fn poll_read(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n buf: &mut [u8],\n) -> Poll<Result<usize, Error>>

    Attempt to read from the AsyncRead into buf. Read more
    §

    fn poll_read_vectored(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n bufs: &mut [IoSliceMut<'_>],\n) -> Poll<Result<usize, Error>>

    Attempt to read from the AsyncRead into bufs using vectored\nIO operations. Read more
    ","AsyncRead","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<T> AsyncSeek for Box<T>
    where\n T: AsyncSeek + Unpin + ?Sized,

    §

    fn poll_seek(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n pos: SeekFrom,\n) -> Poll<Result<u64, Error>>

    Attempt to seek to an offset, in bytes, in a stream. Read more
    ","AsyncSeek","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<T> AsyncSeek for Box<T>
    where\n T: AsyncSeek + Unpin + ?Sized,

    §

    fn start_seek(self: Pin<&mut Box<T>>, pos: SeekFrom) -> Result<(), Error>

    Attempts to seek to an offset, in bytes, in a stream. Read more
    §

    fn poll_complete(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<u64, Error>>

    Waits for a seek operation to complete. Read more
    ","AsyncSeek","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<T> AsyncWrite for Box<T>
    where\n T: AsyncWrite + Unpin + ?Sized,

    §

    fn poll_write(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n buf: &[u8],\n) -> Poll<Result<usize, Error>>

    Attempt to write bytes from buf into the object. Read more
    §

    fn poll_write_vectored(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n bufs: &[IoSlice<'_>],\n) -> Poll<Result<usize, Error>>

    Attempt to write bytes from bufs into the object using vectored\nIO operations. Read more
    §

    fn poll_flush(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), Error>>

    Attempt to flush the object, ensuring that any buffered data reach\ntheir destination. Read more
    §

    fn poll_close(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), Error>>

    Attempt to close the object. Read more
    ","AsyncWrite","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<T> AsyncWrite for Box<T>
    where\n T: AsyncWrite + Unpin + ?Sized,

    §

    fn poll_write(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n buf: &[u8],\n) -> Poll<Result<usize, Error>>

    Attempt to write bytes from buf into the object. Read more
    §

    fn poll_write_vectored(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n bufs: &[IoSlice<'_>],\n) -> Poll<Result<usize, Error>>

    Like poll_write, except that it writes from a slice of buffers. Read more
    §

    fn is_write_vectored(&self) -> bool

    Determines if this writer has an efficient poll_write_vectored\nimplementation. Read more
    §

    fn poll_flush(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), Error>>

    Attempts to flush the object, ensuring that any buffered data reach\ntheir destination. Read more
    §

    fn poll_shutdown(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), Error>>

    Initiates or attempts to shut down this writer, returning success when\nthe I/O connection has completely shut down. Read more
    ","AsyncWrite","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<T> BlockingDelete for Box<T>
    where\n T: BlockingDelete + ?Sized,

    Box<dyn BlockingDelete> won’t implement BlockingDelete automatically.

    \n

    To make BlockingWriter work as expected, we must add this impl.

    \n
    §

    fn delete(&mut self, path: &str, args: OpDelete) -> Result<(), Error>

    Delete given path with optional arguments. Read more
    §

    fn flush(&mut self) -> Result<usize, Error>

    Flushes the deletion queue to ensure queued deletions are executed Read more
    ","BlockingDelete","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<P> BlockingList for Box<P>
    where\n P: BlockingList + ?Sized,

    §

    fn next(&mut self) -> Result<Option<Entry>, Error>

    Fetch a new page of [Entry] Read more
    ","BlockingList","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<T> BlockingRead for Box<T>
    where\n T: BlockingRead + ?Sized,

    Arc<dyn BlockingRead> won’t implement BlockingRead automatically.\nTo make BlockingReader work as expected, we must add this impl.

    \n
    §

    fn read(&mut self) -> Result<Buffer, Error>

    Read data from the reader at the given offset with the given size.
    ","BlockingRead","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<T> BlockingWrite for Box<T>
    where\n T: BlockingWrite + ?Sized,

    Box<dyn BlockingWrite> won’t implement BlockingWrite automatically.

    \n

    To make BlockingWriter work as expected, we must add this impl.

    \n
    §

    fn write(&mut self, bs: Buffer) -> Result<(), Error>

    Write whole content at once. Read more
    §

    fn close(&mut self) -> Result<(), Error>

    Close the writer and make sure all data has been flushed.
    ","BlockingWrite","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<T> Body for Box<T>
    where\n T: Body + Unpin + ?Sized,

    §

    type Data = <T as Body>::Data

    Values yielded by the Body.
    §

    type Error = <T as Body>::Error

    The error type this Body might generate.
    §

    fn poll_frame(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Option<Result<Frame<<Box<T> as Body>::Data>, <Box<T> as Body>::Error>>>

    Attempt to pull out the next data buffer of this stream.
    §

    fn is_end_stream(&self) -> bool

    Returns true when the end of stream has been reached. Read more
    §

    fn size_hint(&self) -> SizeHint

    Returns the bounds on the remaining length of the stream. Read more
    ","Body","iceberg::transform::BoxedTransformFunction"],["
    1.1.0 · source§

    impl<T, A> Borrow<T> for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    ","Borrow","iceberg::transform::BoxedTransformFunction"],["
    1.1.0 · source§

    impl<T, A> BorrowMut<T> for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    source§

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

    Mutably borrows from an owned value. Read more
    ","BorrowMut","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<M, P> BoundDataProvider<M> for Box<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::transform::BoxedTransformFunction"],["
    source§

    impl<T> Box<T>

    1.0.0 · source

    pub fn new(x: T) -> Box<T>

    Allocates memory on the heap and then places x into it.

    \n

    This doesn’t actually allocate if T is zero-sized.

    \n
    §Examples
    \n
    let five = Box::new(5);
    \n
    source

    pub fn new_uninit() -> Box<MaybeUninit<T>>

    🔬This is a nightly-only experimental API. (new_uninit)

    Constructs a new box with uninitialized contents.

    \n
    §Examples
    \n
    #![feature(new_uninit)]\n\nlet mut five = Box::<u32>::new_uninit();\n\nlet five = unsafe {\n    // Deferred initialization:\n    five.as_mut_ptr().write(5);\n\n    five.assume_init()\n};\n\nassert_eq!(*five, 5)
    \n
    source

    pub fn new_zeroed() -> Box<MaybeUninit<T>>

    🔬This is a nightly-only experimental API. (new_uninit)

    Constructs a new Box 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\nlet zero = Box::<u32>::new_zeroed();\nlet zero = unsafe { zero.assume_init() };\n\nassert_eq!(*zero, 0)
    \n
    1.33.0 · source

    pub fn pin(x: T) -> Pin<Box<T>>

    Constructs a new Pin<Box<T>>. If T does not implement Unpin, then\nx will be pinned in memory and unable to be moved.

    \n

    Constructing and pinning of the Box can also be done in two steps: Box::pin(x)\ndoes the same as Box::into_pin(Box::new(x)). Consider using\ninto_pin if you already have a Box<T>, or if you want to\nconstruct a (pinned) Box in a different way than with Box::new.

    \n
    source

    pub fn try_new(x: T) -> Result<Box<T>, AllocError>

    🔬This is a nightly-only experimental API. (allocator_api)

    Allocates memory on the heap then places x into it,\nreturning an error if the allocation fails

    \n

    This doesn’t actually allocate if T is zero-sized.

    \n
    §Examples
    \n
    #![feature(allocator_api)]\n\nlet five = Box::try_new(5)?;
    \n
    source

    pub fn try_new_uninit() -> Result<Box<MaybeUninit<T>>, AllocError>

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new box with uninitialized contents on the heap,\nreturning an error if the allocation fails

    \n
    §Examples
    \n
    #![feature(allocator_api, new_uninit)]\n\nlet mut five = Box::<u32>::try_new_uninit()?;\n\nlet five = unsafe {\n    // Deferred initialization:\n    five.as_mut_ptr().write(5);\n\n    five.assume_init()\n};\n\nassert_eq!(*five, 5);
    \n
    source

    pub fn try_new_zeroed() -> Result<Box<MaybeUninit<T>>, AllocError>

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new Box with uninitialized contents, with the memory\nbeing filled with 0 bytes on the heap

    \n

    See MaybeUninit::zeroed for examples of correct and incorrect usage\nof this method.

    \n
    §Examples
    \n
    #![feature(allocator_api, new_uninit)]\n\nlet zero = Box::<u32>::try_new_zeroed()?;\nlet zero = unsafe { zero.assume_init() };\n\nassert_eq!(*zero, 0);
    \n
    ",0,"iceberg::transform::BoxedTransformFunction"],["
    source§

    impl<T> Box<T>
    where\n T: ?Sized,

    1.4.0 · source

    pub unsafe fn from_raw(raw: *mut T) -> Box<T>

    Constructs a box from a raw pointer.

    \n

    After calling this function, the raw pointer is owned by the\nresulting Box. Specifically, the Box destructor will call\nthe destructor of T and free the allocated memory. For this\nto be safe, the memory must have been allocated in accordance\nwith the memory layout used by Box .

    \n
    §Safety
    \n

    This function is unsafe because improper use may lead to\nmemory problems. For example, a double-free may occur if the\nfunction is called twice on the same raw pointer.

    \n

    The safety conditions are described in the memory layout section.

    \n
    §Examples
    \n

    Recreate a Box which was previously converted to a raw pointer\nusing Box::into_raw:

    \n\n
    let x = Box::new(5);\nlet ptr = Box::into_raw(x);\nlet x = unsafe { Box::from_raw(ptr) };
    \n

    Manually create a Box from scratch by using the global allocator:

    \n\n
    use std::alloc::{alloc, Layout};\n\nunsafe {\n    let ptr = alloc(Layout::new::<i32>()) as *mut i32;\n    // In general .write is required to avoid attempting to destruct\n    // the (uninitialized) previous contents of `ptr`, though for this\n    // simple example `*ptr = 5` would have worked as well.\n    ptr.write(5);\n    let x = Box::from_raw(ptr);\n}
    \n
    ",0,"iceberg::transform::BoxedTransformFunction"],["
    source§

    impl<T, A> Box<T, A>
    where\n A: Allocator,

    source

    pub fn new_in(x: T, alloc: A) -> Box<T, A>
    where\n A: Allocator,

    🔬This is a nightly-only experimental API. (allocator_api)

    Allocates memory in the given allocator then places x into it.

    \n

    This doesn’t actually allocate if T is zero-sized.

    \n
    §Examples
    \n
    #![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet five = Box::new_in(5, System);
    \n
    source

    pub fn try_new_in(x: T, alloc: A) -> Result<Box<T, A>, AllocError>
    where\n A: Allocator,

    🔬This is a nightly-only experimental API. (allocator_api)

    Allocates memory in the given allocator then places x into it,\nreturning an error if the allocation fails

    \n

    This doesn’t actually allocate if T is zero-sized.

    \n
    §Examples
    \n
    #![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet five = Box::try_new_in(5, System)?;
    \n
    source

    pub fn new_uninit_in(alloc: A) -> Box<MaybeUninit<T>, A>
    where\n A: Allocator,

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new box with uninitialized contents in the provided allocator.

    \n
    §Examples
    \n
    #![feature(allocator_api, new_uninit)]\n\nuse std::alloc::System;\n\nlet mut five = Box::<u32, _>::new_uninit_in(System);\n\nlet five = unsafe {\n    // Deferred initialization:\n    five.as_mut_ptr().write(5);\n\n    five.assume_init()\n};\n\nassert_eq!(*five, 5)
    \n
    source

    pub fn try_new_uninit_in(alloc: A) -> Result<Box<MaybeUninit<T>, A>, AllocError>
    where\n A: Allocator,

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new box with uninitialized contents in the provided allocator,\nreturning an error if the allocation fails

    \n
    §Examples
    \n
    #![feature(allocator_api, new_uninit)]\n\nuse std::alloc::System;\n\nlet mut five = Box::<u32, _>::try_new_uninit_in(System)?;\n\nlet five = unsafe {\n    // Deferred initialization:\n    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) -> Box<MaybeUninit<T>, A>
    where\n A: Allocator,

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new Box 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(allocator_api, new_uninit)]\n\nuse std::alloc::System;\n\nlet zero = Box::<u32, _>::new_zeroed_in(System);\nlet zero = unsafe { zero.assume_init() };\n\nassert_eq!(*zero, 0)
    \n
    source

    pub fn try_new_zeroed_in(alloc: A) -> Result<Box<MaybeUninit<T>, A>, AllocError>
    where\n A: Allocator,

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new Box with uninitialized contents, with the memory\nbeing filled with 0 bytes in the provided allocator,\nreturning an error if the allocation fails,

    \n

    See MaybeUninit::zeroed for examples of correct and incorrect usage\nof this method.

    \n
    §Examples
    \n
    #![feature(allocator_api, new_uninit)]\n\nuse std::alloc::System;\n\nlet zero = Box::<u32, _>::try_new_zeroed_in(System)?;\nlet zero = unsafe { zero.assume_init() };\n\nassert_eq!(*zero, 0);
    \n
    source

    pub fn pin_in(x: T, alloc: A) -> Pin<Box<T, A>>
    where\n A: 'static + Allocator,

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new Pin<Box<T, A>>. If T does not implement Unpin, then\nx will be pinned in memory and unable to be moved.

    \n

    Constructing and pinning of the Box can also be done in two steps: Box::pin_in(x, alloc)\ndoes the same as Box::into_pin(Box::new_in(x, alloc)). Consider using\ninto_pin if you already have a Box<T, A>, or if you want to\nconstruct a (pinned) Box in a different way than with Box::new_in.

    \n
    source

    pub fn into_boxed_slice(boxed: Box<T, A>) -> Box<[T], A>

    🔬This is a nightly-only experimental API. (box_into_boxed_slice)

    Converts a Box<T> into a Box<[T]>

    \n

    This conversion does not allocate on the heap and happens in place.

    \n
    source

    pub fn into_inner(boxed: Box<T, A>) -> T

    🔬This is a nightly-only experimental API. (box_into_inner)

    Consumes the Box, returning the wrapped value.

    \n
    §Examples
    \n
    #![feature(box_into_inner)]\n\nlet c = Box::new(5);\n\nassert_eq!(Box::into_inner(c), 5);
    \n
    ",0,"iceberg::transform::BoxedTransformFunction"],["
    source§

    impl<T, A> Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    source

    pub const unsafe fn from_raw_in(raw: *mut T, alloc: A) -> Box<T, A>

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a box from a raw pointer in the given allocator.

    \n

    After calling this function, the raw pointer is owned by the\nresulting Box. Specifically, the Box destructor will call\nthe destructor of T and free the allocated memory. For this\nto be safe, the memory must have been allocated in accordance\nwith the memory layout used by Box .

    \n
    §Safety
    \n

    This function is unsafe because improper use may lead to\nmemory problems. For example, a double-free may occur if the\nfunction is called twice on the same raw pointer.

    \n
    §Examples
    \n

    Recreate a Box which was previously converted to a raw pointer\nusing Box::into_raw_with_allocator:

    \n\n
    #![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet x = Box::new_in(5, System);\nlet (ptr, alloc) = Box::into_raw_with_allocator(x);\nlet x = unsafe { Box::from_raw_in(ptr, alloc) };
    \n

    Manually create a Box from scratch by using the system allocator:

    \n\n
    #![feature(allocator_api, slice_ptr_get)]\n\nuse std::alloc::{Allocator, Layout, System};\n\nunsafe {\n    let ptr = System.allocate(Layout::new::<i32>())?.as_mut_ptr() as *mut i32;\n    // In general .write is required to avoid attempting to destruct\n    // the (uninitialized) previous contents of `ptr`, though for this\n    // simple example `*ptr = 5` would have worked as well.\n    ptr.write(5);\n    let x = Box::from_raw_in(ptr, System);\n}
    \n
    1.4.0 · source

    pub fn into_raw(b: Box<T, A>) -> *mut T

    Consumes the Box, returning a wrapped raw pointer.

    \n

    The pointer will be properly aligned and non-null.

    \n

    After calling this function, the caller is responsible for the\nmemory previously managed by the Box. In particular, the\ncaller should properly destroy T and release the memory, taking\ninto account the memory layout used by Box. The easiest way to\ndo this is to convert the raw pointer back into a Box with the\nBox::from_raw function, allowing the Box destructor to perform\nthe cleanup.

    \n

    Note: this is an associated function, which means that you have\nto call it as Box::into_raw(b) instead of b.into_raw(). This\nis so that there is no conflict with a method on the inner type.

    \n
    §Examples
    \n

    Converting the raw pointer back into a Box with Box::from_raw\nfor automatic cleanup:

    \n\n
    let x = Box::new(String::from(\"Hello\"));\nlet ptr = Box::into_raw(x);\nlet x = unsafe { Box::from_raw(ptr) };
    \n

    Manual cleanup by explicitly running the destructor and deallocating\nthe memory:

    \n\n
    use std::alloc::{dealloc, Layout};\nuse std::ptr;\n\nlet x = Box::new(String::from(\"Hello\"));\nlet ptr = Box::into_raw(x);\nunsafe {\n    ptr::drop_in_place(ptr);\n    dealloc(ptr as *mut u8, Layout::new::<String>());\n}
    \n

    Note: This is equivalent to the following:

    \n\n
    let x = Box::new(String::from(\"Hello\"));\nlet ptr = Box::into_raw(x);\nunsafe {\n    drop(Box::from_raw(ptr));\n}
    \n
    source

    pub fn into_raw_with_allocator(b: Box<T, A>) -> (*mut T, A)

    🔬This is a nightly-only experimental API. (allocator_api)

    Consumes the Box, returning a wrapped raw pointer and the allocator.

    \n

    The pointer will be properly aligned and non-null.

    \n

    After calling this function, the caller is responsible for the\nmemory previously managed by the Box. In particular, the\ncaller should properly destroy T and release the memory, taking\ninto account the memory layout used by Box. The easiest way to\ndo this is to convert the raw pointer back into a Box with the\nBox::from_raw_in function, allowing the Box destructor to perform\nthe cleanup.

    \n

    Note: this is an associated function, which means that you have\nto call it as Box::into_raw_with_allocator(b) instead of b.into_raw_with_allocator(). This\nis so that there is no conflict with a method on the inner type.

    \n
    §Examples
    \n

    Converting the raw pointer back into a Box with Box::from_raw_in\nfor automatic cleanup:

    \n\n
    #![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet x = Box::new_in(String::from(\"Hello\"), System);\nlet (ptr, alloc) = Box::into_raw_with_allocator(x);\nlet x = unsafe { Box::from_raw_in(ptr, alloc) };
    \n

    Manual cleanup by explicitly running the destructor and deallocating\nthe memory:

    \n\n
    #![feature(allocator_api)]\n\nuse std::alloc::{Allocator, Layout, System};\nuse std::ptr::{self, NonNull};\n\nlet x = Box::new_in(String::from(\"Hello\"), System);\nlet (ptr, alloc) = Box::into_raw_with_allocator(x);\nunsafe {\n    ptr::drop_in_place(ptr);\n    let non_null = NonNull::new_unchecked(ptr);\n    alloc.deallocate(non_null.cast(), Layout::new::<String>());\n}
    \n
    source

    pub const fn allocator(b: &Box<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 Box::allocator(&b) instead of b.allocator(). This\nis so that there is no conflict with a method on the inner type.

    \n
    1.26.0 · source

    pub fn leak<'a>(b: Box<T, A>) -> &'a mut T
    where\n A: 'a,

    Consumes and leaks the Box, returning a mutable reference,\n&'a mut T. Note that the type T must outlive the chosen lifetime\n'a. If the type has only static references, or none at all, then this\nmay be chosen to be 'static.

    \n

    This function is mainly useful for data that lives for the remainder of\nthe program’s life. Dropping the returned reference will cause a memory\nleak. If this is not acceptable, the reference should first be wrapped\nwith the Box::from_raw function producing a Box. This Box can\nthen be dropped which will properly destroy T and release the\nallocated memory.

    \n

    Note: this is an associated function, which means that you have\nto call it as Box::leak(b) instead of b.leak(). This\nis so that there is no conflict with a method on the inner type.

    \n
    §Examples
    \n

    Simple usage:

    \n\n
    let x = Box::new(41);\nlet static_ref: &'static mut usize = Box::leak(x);\n*static_ref += 1;\nassert_eq!(*static_ref, 42);
    \n

    Unsized data:

    \n\n
    let x = vec![1, 2, 3].into_boxed_slice();\nlet static_ref = Box::leak(x);\nstatic_ref[0] = 4;\nassert_eq!(*static_ref, [4, 2, 3]);
    \n
    1.63.0 (const: unstable) · source

    pub fn into_pin(boxed: Box<T, A>) -> Pin<Box<T, A>>
    where\n A: 'static,

    Converts a Box<T> into a Pin<Box<T>>. If T does not implement Unpin, then\n*boxed will be pinned in memory and unable to be moved.

    \n

    This conversion does not allocate on the heap and happens in place.

    \n

    This is also available via From.

    \n

    Constructing and pinning a Box with Box::into_pin(Box::new(x))\ncan also be written more concisely using Box::pin(x).\nThis into_pin method is useful if you already have a Box<T>, or you are\nconstructing a (pinned) Box in a different way than with Box::new.

    \n
    §Notes
    \n

    It’s not recommended that crates add an impl like From<Box<T>> for Pin<T>,\nas it’ll introduce an ambiguity when calling Pin::from.\nA demonstration of such a poor impl is shown below.

    \n\n
    struct Foo; // A type defined in this crate.\nimpl From<Box<()>> for Pin<Foo> {\n    fn from(_: Box<()>) -> Pin<Foo> {\n        Pin::new(Foo)\n    }\n}\n\nlet foo = Box::new(());\nlet bar = Pin::from(foo);
    \n
    ",0,"iceberg::transform::BoxedTransformFunction"],["
    §

    impl<T> Buf for Box<T>
    where\n T: Buf + ?Sized,

    §

    fn remaining(&self) -> usize

    Returns the number of bytes between the current position and the end of\nthe buffer. Read more
    §

    fn chunk(&self) -> &[u8]

    Returns a slice starting at the current position and of length between 0\nand Buf::remaining(). Note that this can return a shorter slice (this\nallows non-continuous internal representation). Read more
    §

    fn chunks_vectored<'b>(&'b self, dst: &mut [IoSlice<'b>]) -> usize

    Fills dst with potentially multiple slices starting at self’s\ncurrent position. Read more
    §

    fn advance(&mut self, cnt: usize)

    Advance the internal cursor of the Buf Read more
    §

    fn has_remaining(&self) -> bool

    Returns true if there are any more bytes to consume Read more
    §

    fn copy_to_slice(&mut self, dst: &mut [u8])

    Copies bytes from self into dst. Read more
    §

    fn get_u8(&mut self) -> u8

    Gets an unsigned 8 bit integer from self. Read more
    §

    fn get_i8(&mut self) -> i8

    Gets a signed 8 bit integer from self. Read more
    §

    fn get_u16(&mut self) -> u16

    Gets an unsigned 16 bit integer from self in big-endian byte order. Read more
    §

    fn get_u16_le(&mut self) -> u16

    Gets an unsigned 16 bit integer from self in little-endian byte order. Read more
    §

    fn get_u16_ne(&mut self) -> u16

    Gets an unsigned 16 bit integer from self in native-endian byte order. Read more
    §

    fn get_i16(&mut self) -> i16

    Gets a signed 16 bit integer from self in big-endian byte order. Read more
    §

    fn get_i16_le(&mut self) -> i16

    Gets a signed 16 bit integer from self in little-endian byte order. Read more
    §

    fn get_i16_ne(&mut self) -> i16

    Gets a signed 16 bit integer from self in native-endian byte order. Read more
    §

    fn get_u32(&mut self) -> u32

    Gets an unsigned 32 bit integer from self in the big-endian byte order. Read more
    §

    fn get_u32_le(&mut self) -> u32

    Gets an unsigned 32 bit integer from self in the little-endian byte order. Read more
    §

    fn get_u32_ne(&mut self) -> u32

    Gets an unsigned 32 bit integer from self in native-endian byte order. Read more
    §

    fn get_i32(&mut self) -> i32

    Gets a signed 32 bit integer from self in big-endian byte order. Read more
    §

    fn get_i32_le(&mut self) -> i32

    Gets a signed 32 bit integer from self in little-endian byte order. Read more
    §

    fn get_i32_ne(&mut self) -> i32

    Gets a signed 32 bit integer from self in native-endian byte order. Read more
    §

    fn get_u64(&mut self) -> u64

    Gets an unsigned 64 bit integer from self in big-endian byte order. Read more
    §

    fn get_u64_le(&mut self) -> u64

    Gets an unsigned 64 bit integer from self in little-endian byte order. Read more
    §

    fn get_u64_ne(&mut self) -> u64

    Gets an unsigned 64 bit integer from self in native-endian byte order. Read more
    §

    fn get_i64(&mut self) -> i64

    Gets a signed 64 bit integer from self in big-endian byte order. Read more
    §

    fn get_i64_le(&mut self) -> i64

    Gets a signed 64 bit integer from self in little-endian byte order. Read more
    §

    fn get_i64_ne(&mut self) -> i64

    Gets a signed 64 bit integer from self in native-endian byte order. Read more
    §

    fn get_uint(&mut self, nbytes: usize) -> u64

    Gets an unsigned n-byte integer from self in big-endian byte order. Read more
    §

    fn get_uint_le(&mut self, nbytes: usize) -> u64

    Gets an unsigned n-byte integer from self in little-endian byte order. Read more
    §

    fn get_uint_ne(&mut self, nbytes: usize) -> u64

    Gets an unsigned n-byte integer from self in native-endian byte order. Read more
    §

    fn get_int(&mut self, nbytes: usize) -> i64

    Gets a signed n-byte integer from self in big-endian byte order. Read more
    §

    fn get_int_le(&mut self, nbytes: usize) -> i64

    Gets a signed n-byte integer from self in little-endian byte order. Read more
    §

    fn get_int_ne(&mut self, nbytes: usize) -> i64

    Gets a signed n-byte integer from self in native-endian byte order. Read more
    §

    fn copy_to_bytes(&mut self, len: usize) -> Bytes

    Consumes len bytes inside self and returns new instance of Bytes\nwith this data. Read more
    §

    fn get_u128(&mut self) -> u128

    Gets an unsigned 128 bit integer from self in big-endian byte order. Read more
    §

    fn get_u128_le(&mut self) -> u128

    Gets an unsigned 128 bit integer from self in little-endian byte order. Read more
    §

    fn get_u128_ne(&mut self) -> u128

    Gets an unsigned 128 bit integer from self in native-endian byte order. Read more
    §

    fn get_i128(&mut self) -> i128

    Gets a signed 128 bit integer from self in big-endian byte order. Read more
    §

    fn get_i128_le(&mut self) -> i128

    Gets a signed 128 bit integer from self in little-endian byte order. Read more
    §

    fn get_i128_ne(&mut self) -> i128

    Gets a signed 128 bit integer from self in native-endian byte order. Read more
    §

    fn get_f32(&mut self) -> f32

    Gets an IEEE754 single-precision (4 bytes) floating point number from\nself in big-endian byte order. Read more
    §

    fn get_f32_le(&mut self) -> f32

    Gets an IEEE754 single-precision (4 bytes) floating point number from\nself in little-endian byte order. Read more
    §

    fn get_f32_ne(&mut self) -> f32

    Gets an IEEE754 single-precision (4 bytes) floating point number from\nself in native-endian byte order. Read more
    §

    fn get_f64(&mut self) -> f64

    Gets an IEEE754 double-precision (8 bytes) floating point number from\nself in big-endian byte order. Read more
    §

    fn get_f64_le(&mut self) -> f64

    Gets an IEEE754 double-precision (8 bytes) floating point number from\nself in little-endian byte order. Read more
    §

    fn get_f64_ne(&mut self) -> f64

    Gets an IEEE754 double-precision (8 bytes) floating point number from\nself in native-endian byte order. Read more
    §

    fn take(self, limit: usize) -> Take<Self>
    where\n Self: Sized,

    Creates an adaptor which will read at most limit bytes from self. Read more
    §

    fn chain<U>(self, next: U) -> Chain<Self, U>
    where\n U: Buf,\n Self: Sized,

    Creates an adaptor which will chain this buffer with another. Read more
    §

    fn reader(self) -> Reader<Self>
    where\n Self: Sized,

    Creates an adaptor which implements the Read trait for self. Read more
    ","Buf","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<T> BufMut for Box<T>
    where\n T: BufMut + ?Sized,

    §

    fn remaining_mut(&self) -> usize

    Returns the number of bytes that can be written from the current\nposition until the end of the buffer is reached. Read more
    §

    fn chunk_mut(&mut self) -> &mut UninitSlice

    Returns a mutable slice starting at the current BufMut position and of\nlength between 0 and BufMut::remaining_mut(). Note that this can be shorter than the\nwhole remainder of the buffer (this allows non-continuous implementation). Read more
    §

    unsafe fn advance_mut(&mut self, cnt: usize)

    Advance the internal cursor of the BufMut Read more
    §

    fn put_slice(&mut self, src: &[u8])

    Transfer bytes into self from src and advance the cursor by the\nnumber of bytes written. Read more
    §

    fn put_u8(&mut self, n: u8)

    Writes an unsigned 8 bit integer to self. Read more
    §

    fn put_i8(&mut self, n: i8)

    Writes a signed 8 bit integer to self. Read more
    §

    fn put_u16(&mut self, n: u16)

    Writes an unsigned 16 bit integer to self in big-endian byte order. Read more
    §

    fn put_u16_le(&mut self, n: u16)

    Writes an unsigned 16 bit integer to self in little-endian byte order. Read more
    §

    fn put_u16_ne(&mut self, n: u16)

    Writes an unsigned 16 bit integer to self in native-endian byte order. Read more
    §

    fn put_i16(&mut self, n: i16)

    Writes a signed 16 bit integer to self in big-endian byte order. Read more
    §

    fn put_i16_le(&mut self, n: i16)

    Writes a signed 16 bit integer to self in little-endian byte order. Read more
    §

    fn put_i16_ne(&mut self, n: i16)

    Writes a signed 16 bit integer to self in native-endian byte order. Read more
    §

    fn put_u32(&mut self, n: u32)

    Writes an unsigned 32 bit integer to self in big-endian byte order. Read more
    §

    fn put_u32_le(&mut self, n: u32)

    Writes an unsigned 32 bit integer to self in little-endian byte order. Read more
    §

    fn put_u32_ne(&mut self, n: u32)

    Writes an unsigned 32 bit integer to self in native-endian byte order. Read more
    §

    fn put_i32(&mut self, n: i32)

    Writes a signed 32 bit integer to self in big-endian byte order. Read more
    §

    fn put_i32_le(&mut self, n: i32)

    Writes a signed 32 bit integer to self in little-endian byte order. Read more
    §

    fn put_i32_ne(&mut self, n: i32)

    Writes a signed 32 bit integer to self in native-endian byte order. Read more
    §

    fn put_u64(&mut self, n: u64)

    Writes an unsigned 64 bit integer to self in the big-endian byte order. Read more
    §

    fn put_u64_le(&mut self, n: u64)

    Writes an unsigned 64 bit integer to self in little-endian byte order. Read more
    §

    fn put_u64_ne(&mut self, n: u64)

    Writes an unsigned 64 bit integer to self in native-endian byte order. Read more
    §

    fn put_i64(&mut self, n: i64)

    Writes a signed 64 bit integer to self in the big-endian byte order. Read more
    §

    fn put_i64_le(&mut self, n: i64)

    Writes a signed 64 bit integer to self in little-endian byte order. Read more
    §

    fn put_i64_ne(&mut self, n: i64)

    Writes a signed 64 bit integer to self in native-endian byte order. Read more
    §

    fn has_remaining_mut(&self) -> bool

    Returns true if there is space in self for more bytes. Read more
    §

    fn put<T>(&mut self, src: T)
    where\n T: Buf,\n Self: Sized,

    Transfer bytes into self from src and advance the cursor by the\nnumber of bytes written. Read more
    §

    fn put_bytes(&mut self, val: u8, cnt: usize)

    Put cnt bytes val into self. Read more
    §

    fn put_u128(&mut self, n: u128)

    Writes an unsigned 128 bit integer to self in the big-endian byte order. Read more
    §

    fn put_u128_le(&mut self, n: u128)

    Writes an unsigned 128 bit integer to self in little-endian byte order. Read more
    §

    fn put_u128_ne(&mut self, n: u128)

    Writes an unsigned 128 bit integer to self in native-endian byte order. Read more
    §

    fn put_i128(&mut self, n: i128)

    Writes a signed 128 bit integer to self in the big-endian byte order. Read more
    §

    fn put_i128_le(&mut self, n: i128)

    Writes a signed 128 bit integer to self in little-endian byte order. Read more
    §

    fn put_i128_ne(&mut self, n: i128)

    Writes a signed 128 bit integer to self in native-endian byte order. Read more
    §

    fn put_uint(&mut self, n: u64, nbytes: usize)

    Writes an unsigned n-byte integer to self in big-endian byte order. Read more
    §

    fn put_uint_le(&mut self, n: u64, nbytes: usize)

    Writes an unsigned n-byte integer to self in the little-endian byte order. Read more
    §

    fn put_uint_ne(&mut self, n: u64, nbytes: usize)

    Writes an unsigned n-byte integer to self in the native-endian byte order. Read more
    §

    fn put_int(&mut self, n: i64, nbytes: usize)

    Writes low nbytes of a signed integer to self in big-endian byte order. Read more
    §

    fn put_int_le(&mut self, n: i64, nbytes: usize)

    Writes low nbytes of a signed integer to self in little-endian byte order. Read more
    §

    fn put_int_ne(&mut self, n: i64, nbytes: usize)

    Writes low nbytes of a signed integer to self in native-endian byte order. Read more
    §

    fn put_f32(&mut self, n: f32)

    Writes an IEEE754 single-precision (4 bytes) floating point number to\nself in big-endian byte order. Read more
    §

    fn put_f32_le(&mut self, n: f32)

    Writes an IEEE754 single-precision (4 bytes) floating point number to\nself in little-endian byte order. Read more
    §

    fn put_f32_ne(&mut self, n: f32)

    Writes an IEEE754 single-precision (4 bytes) floating point number to\nself in native-endian byte order. Read more
    §

    fn put_f64(&mut self, n: f64)

    Writes an IEEE754 double-precision (8 bytes) floating point number to\nself in big-endian byte order. Read more
    §

    fn put_f64_le(&mut self, n: f64)

    Writes an IEEE754 double-precision (8 bytes) floating point number to\nself in little-endian byte order. Read more
    §

    fn put_f64_ne(&mut self, n: f64)

    Writes an IEEE754 double-precision (8 bytes) floating point number to\nself in native-endian byte order. Read more
    §

    fn limit(self, limit: usize) -> Limit<Self>
    where\n Self: Sized,

    Creates an adaptor which can write at most limit bytes to self. Read more
    §

    fn writer(self) -> Writer<Self>
    where\n Self: Sized,

    Creates an adaptor which implements the Write trait for self. Read more
    §

    fn chain_mut<U>(self, next: U) -> Chain<Self, U>
    where\n U: BufMut,\n Self: Sized,

    Creates an adapter which will chain this buffer with another. Read more
    ","BufMut","iceberg::transform::BoxedTransformFunction"],["
    1.0.0 · source§

    impl<B> BufRead for Box<B>
    where\n B: BufRead + ?Sized,

    source§

    fn fill_buf(&mut self) -> Result<&[u8], Error>

    Returns the contents of the internal buffer, filling it with more data\nfrom the inner reader if it is empty. Read more
    source§

    fn consume(&mut self, amt: usize)

    Tells this buffer that amt bytes have been consumed from the buffer,\nso they should no longer be returned in calls to read. Read more
    source§

    fn read_until(&mut self, byte: u8, buf: &mut Vec<u8>) -> Result<usize, Error>

    Read all bytes into buf until the delimiter byte or EOF is reached. Read more
    source§

    fn read_line(&mut self, buf: &mut String) -> Result<usize, Error>

    Read all bytes until a newline (the 0xA byte) is reached, and append\nthem to the provided String buffer. Read more
    source§

    fn has_data_left(&mut self) -> Result<bool, Error>

    🔬This is a nightly-only experimental API. (buf_read_has_data_left)
    Check if the underlying Read has any data left to be read. Read more
    source§

    fn skip_until(&mut self, byte: u8) -> Result<usize, Error>

    🔬This is a nightly-only experimental API. (bufread_skip_until)
    Skip all bytes until the delimiter byte or EOF is reached. Read more
    1.0.0 · source§

    fn split(self, byte: u8) -> Split<Self>
    where\n Self: Sized,

    Returns an iterator over the contents of this reader split on the byte\nbyte. Read more
    1.0.0 · source§

    fn lines(self) -> Lines<Self>
    where\n Self: Sized,

    Returns an iterator over the lines of this reader. Read more
    ","BufRead","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<T> BufferProvider for Box<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::transform::BoxedTransformFunction"],["
    1.0.0 · source§

    impl<T, A> Clone for Box<T, A>
    where\n T: Clone,\n A: Allocator + Clone,

    source§

    fn clone(&self) -> Box<T, A>

    Returns a new box with a clone() of this box’s contents.

    \n
    §Examples
    \n
    let x = Box::new(5);\nlet y = x.clone();\n\n// The value is the same\nassert_eq!(x, y);\n\n// But they are unique objects\nassert_ne!(&*x as *const i32, &*y as *const i32);
    \n
    source§

    fn clone_from(&mut self, source: &Box<T, A>)

    Copies source’s contents into self without creating a new allocation.

    \n
    §Examples
    \n
    let x = Box::new(5);\nlet mut y = Box::new(10);\nlet yp: *const i32 = &*y;\n\ny.clone_from(&x);\n\n// The value is the same\nassert_eq!(x, y);\n\n// And no allocation occurred\nassert_eq!(yp, &*y);
    \n
    ","Clone","iceberg::transform::BoxedTransformFunction"],["
    source§

    impl<G, R, A> Coroutine<R> for Box<G, A>
    where\n G: Coroutine<R> + Unpin + ?Sized,\n A: Allocator,

    §

    type Yield = <G as Coroutine<R>>::Yield

    🔬This is a nightly-only experimental API. (coroutine_trait)
    The type of value this coroutine yields. Read more
    §

    type Return = <G as Coroutine<R>>::Return

    🔬This is a nightly-only experimental API. (coroutine_trait)
    The type of value this coroutine returns. Read more
    source§

    fn resume(\n self: Pin<&mut Box<G, A>>,\n arg: R,\n) -> CoroutineState<<Box<G, A> as Coroutine<R>>::Yield, <Box<G, A> as Coroutine<R>>::Return>

    🔬This is a nightly-only experimental API. (coroutine_trait)
    Resumes the execution of this coroutine. Read more
    ","Coroutine","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<M, P> DataProvider<M> for Box<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::transform::BoxedTransformFunction"],["
    1.0.0 · source§

    impl<T, A> Debug for Box<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::transform::BoxedTransformFunction"],["
    §

    impl<'a, T> DecodeValue<'a> for Box<T>
    where\n T: DecodeValue<'a>,

    §

    fn decode_value<R>(reader: &mut R, header: Header) -> Result<Box<T>, Error>
    where\n R: Reader<'a>,

    Attempt to decode this message using the provided [Reader].
    ","DecodeValue<'a>","iceberg::transform::BoxedTransformFunction"],["
    1.0.0 · source§

    impl<T> Default for Box<T>
    where\n T: Default,

    source§

    fn default() -> Box<T>

    Creates a Box<T>, with the Default value for T.

    \n
    ","Default","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<T> Delete for Box<T>
    where\n T: DeleteDyn + ?Sized,

    §

    fn delete(&mut self, path: &str, args: OpDelete) -> Result<(), Error>

    Requests deletion of a resource at the specified path with optional arguments Read more
    §

    async fn flush(&mut self) -> Result<usize, Error>

    Flushes the deletion queue to ensure queued deletions are executed Read more
    ","Delete","iceberg::transform::BoxedTransformFunction"],["
    1.0.0 · source§

    impl<T, A> Deref for Box<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::transform::BoxedTransformFunction"],["
    1.0.0 · source§

    impl<T, A> DerefMut for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    source§

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

    Mutably dereferences the value.
    ","DerefMut","iceberg::transform::BoxedTransformFunction"],["
    source§

    impl<'de, T> Deserialize<'de> for Box<T>
    where\n T: Deserialize<'de>,

    source§

    fn deserialize<D>(\n deserializer: D,\n) -> Result<Box<T>, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","iceberg::transform::BoxedTransformFunction"],["
    source§

    impl<'de, T, U> DeserializeAs<'de, Box<T>> for Box<U>
    where\n U: DeserializeAs<'de, T>,

    source§

    fn deserialize_as<D>(\n deserializer: D,\n) -> Result<Box<T>, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer.
    ","DeserializeAs<'de, Box>","iceberg::transform::BoxedTransformFunction"],["
    1.0.0 · source§

    impl<T, A> Display for Box<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::transform::BoxedTransformFunction"],["
    1.0.0 · source§

    impl<I, A> DoubleEndedIterator for Box<I, A>
    where\n I: DoubleEndedIterator + ?Sized,\n A: Allocator,

    source§

    fn next_back(&mut self) -> Option<<I as Iterator>::Item>

    Removes and returns an element from the end of the iterator. Read more
    source§

    fn nth_back(&mut self, n: usize) -> Option<<I as Iterator>::Item>

    Returns the nth element from the end of the iterator. Read more
    source§

    fn advance_back_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

    🔬This is a nightly-only experimental API. (iter_advance_by)
    Advances the iterator from the back by n elements. Read more
    1.27.0 · source§

    fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R
    where\n Self: Sized,\n F: FnMut(B, Self::Item) -> R,\n R: Try<Output = B>,

    This is the reverse version of Iterator::try_fold(): it takes\nelements starting from the back of the iterator. Read more
    1.27.0 · source§

    fn rfold<B, F>(self, init: B, f: F) -> B
    where\n Self: Sized,\n F: FnMut(B, Self::Item) -> B,

    An iterator method that reduces the iterator’s elements to a single,\nfinal value, starting from the back. Read more
    1.27.0 · source§

    fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item>
    where\n Self: Sized,\n P: FnMut(&Self::Item) -> bool,

    Searches for an element of an iterator from the back that satisfies a predicate. Read more
    ","DoubleEndedIterator","iceberg::transform::BoxedTransformFunction"],["
    1.0.0 · source§

    impl<T, A> Drop for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    ","Drop","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<M, P> DynamicDataProvider<M> for Box<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::transform::BoxedTransformFunction"],["
    §

    impl<T> EncodeAsVarULE<T> for Box<T>
    where\n T: VarULE + ?Sized,

    §

    fn encode_var_ule_as_slices<R>(&self, cb: impl FnOnce(&[&[u8]]) -> R) -> R

    Calls cb with a piecewise list of byte slices that when concatenated\nproduce the memory pattern of the corresponding instance of T. Read more
    §

    fn encode_var_ule_len(&self) -> usize

    Return the length, in bytes, of the corresponding [VarULE] type
    §

    fn encode_var_ule_write(&self, dst: &mut [u8])

    Write the corresponding [VarULE] type to the dst buffer. dst should\nbe the size of [Self::encode_var_ule_len()]
    ","EncodeAsVarULE","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<T> EncodeValue for Box<T>
    where\n T: EncodeValue,

    §

    fn value_len(&self) -> Result<Length, Error>

    Compute the length of this value (sans [Tag]+[Length] header) when\nencoded as ASN.1 DER.
    §

    fn encode_value(&self, writer: &mut impl Writer) -> Result<(), Error>

    Encode value (sans [Tag]+[Length] header) as ASN.1 DER using the\nprovided [Writer].
    ","EncodeValue","iceberg::transform::BoxedTransformFunction"],["
    1.8.0 · source§

    impl<T> Error for Box<T>
    where\n T: Error,

    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<'b>(&'b self, request: &mut Request<'b>)

    🔬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::transform::BoxedTransformFunction"],["
    §

    impl<E> ErrorCompat for Box<E>
    where\n E: ErrorCompat,

    §

    fn backtrace(&self) -> Option<&Backtrace>

    Returns a [Backtrace][] that may be printed.
    ","ErrorCompat","iceberg::transform::BoxedTransformFunction"],["
    1.0.0 · source§

    impl<I, A> ExactSizeIterator for Box<I, A>
    where\n I: ExactSizeIterator + ?Sized,\n A: Allocator,

    source§

    fn len(&self) -> usize

    Returns the exact remaining length of the iterator. Read more
    source§

    fn is_empty(&self) -> bool

    🔬This is a nightly-only experimental API. (exact_size_is_empty)
    Returns true if the iterator is empty. Read more
    ","ExactSizeIterator","iceberg::transform::BoxedTransformFunction"],["
    1.35.0 · source§

    impl<Args, F, A> Fn<Args> for Box<F, A>
    where\n Args: Tuple,\n F: Fn<Args> + ?Sized,\n A: Allocator,

    source§

    extern "rust-call" fn call(\n &self,\n args: Args,\n) -> <Box<F, A> as FnOnce<Args>>::Output

    🔬This is a nightly-only experimental API. (fn_traits)
    Performs the call operation.
    ","Fn","iceberg::transform::BoxedTransformFunction"],["
    1.35.0 · source§

    impl<Args, F, A> FnMut<Args> for Box<F, A>
    where\n Args: Tuple,\n F: FnMut<Args> + ?Sized,\n A: Allocator,

    source§

    extern "rust-call" fn call_mut(\n &mut self,\n args: Args,\n) -> <Box<F, A> as FnOnce<Args>>::Output

    🔬This is a nightly-only experimental API. (fn_traits)
    Performs the call operation.
    ","FnMut","iceberg::transform::BoxedTransformFunction"],["
    1.35.0 · source§

    impl<Args, F, A> FnOnce<Args> for Box<F, A>
    where\n Args: Tuple,\n F: FnOnce<Args> + ?Sized,\n A: Allocator,

    §

    type Output = <F as FnOnce<Args>>::Output

    The returned type after the call operator is used.
    source§

    extern "rust-call" fn call_once(\n self,\n args: Args,\n) -> <Box<F, A> as FnOnce<Args>>::Output

    🔬This is a nightly-only experimental API. (fn_traits)
    Performs the call operation.
    ","FnOnce","iceberg::transform::BoxedTransformFunction"],["
    1.6.0 · source§

    impl<T> From<T> for Box<T>

    source§

    fn from(t: T) -> Box<T>

    Converts a T into a Box<T>

    \n

    The conversion allocates on the heap and moves t\nfrom the stack into it.

    \n
    §Examples
    \n
    let x = 5;\nlet boxed = Box::new(5);\n\nassert_eq!(Box::from(x), boxed);
    \n
    ","From","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<F> FusedFuture for Box<F>
    where\n F: FusedFuture + Unpin + ?Sized,

    §

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    ","FusedFuture","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<S> FusedStream for Box<S>
    where\n S: FusedStream + Unpin + ?Sized,

    §

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    ","FusedStream","iceberg::transform::BoxedTransformFunction"],["
    1.36.0 · source§

    impl<F, A> Future for Box<F, A>
    where\n F: Future + Unpin + ?Sized,\n A: Allocator,

    §

    type Output = <F as Future>::Output

    The type of value produced on completion.
    source§

    fn poll(\n self: Pin<&mut Box<F, A>>,\n cx: &mut Context<'_>,\n) -> Poll<<Box<F, A> as Future>::Output>

    Attempt to resolve the future to a final value, registering\nthe current task for wakeup if the value is not yet available. Read more
    ","Future","iceberg::transform::BoxedTransformFunction"],["
    1.0.0 · source§

    impl<T, A> Hash for Box<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::transform::BoxedTransformFunction"],["
    1.22.0 · source§

    impl<T, A> Hasher for Box<T, A>
    where\n T: Hasher + ?Sized,\n A: Allocator,

    source§

    fn finish(&self) -> u64

    Returns the hash value for the values written so far. Read more
    source§

    fn write(&mut self, bytes: &[u8])

    Writes some data into this Hasher. Read more
    source§

    fn write_u8(&mut self, i: u8)

    Writes a single u8 into this hasher.
    source§

    fn write_u16(&mut self, i: u16)

    Writes a single u16 into this hasher.
    source§

    fn write_u32(&mut self, i: u32)

    Writes a single u32 into this hasher.
    source§

    fn write_u64(&mut self, i: u64)

    Writes a single u64 into this hasher.
    source§

    fn write_u128(&mut self, i: u128)

    Writes a single u128 into this hasher.
    source§

    fn write_usize(&mut self, i: usize)

    Writes a single usize into this hasher.
    source§

    fn write_i8(&mut self, i: i8)

    Writes a single i8 into this hasher.
    source§

    fn write_i16(&mut self, i: i16)

    Writes a single i16 into this hasher.
    source§

    fn write_i32(&mut self, i: i32)

    Writes a single i32 into this hasher.
    source§

    fn write_i64(&mut self, i: i64)

    Writes a single i64 into this hasher.
    source§

    fn write_i128(&mut self, i: i128)

    Writes a single i128 into this hasher.
    source§

    fn write_isize(&mut self, i: isize)

    Writes a single isize into this hasher.
    source§

    fn write_length_prefix(&mut self, len: usize)

    🔬This is a nightly-only experimental API. (hasher_prefixfree_extras)
    Writes a length prefix into this hasher, as part of being prefix-free. Read more
    source§

    fn write_str(&mut self, s: &str)

    🔬This is a nightly-only experimental API. (hasher_prefixfree_extras)
    Writes a single str into this hasher. Read more
    ","Hasher","iceberg::transform::BoxedTransformFunction"],["
    1.0.0 · source§

    impl<I, A> Iterator for Box<I, A>
    where\n I: Iterator + ?Sized,\n A: Allocator,

    §

    type Item = <I as Iterator>::Item

    The type of the elements being iterated over.
    source§

    fn next(&mut self) -> Option<<I as Iterator>::Item>

    Advances the iterator and returns the next value. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the iterator. Read more
    source§

    fn nth(&mut self, n: usize) -> Option<<I as Iterator>::Item>

    Returns the nth element of the iterator. Read more
    source§

    fn last(self) -> Option<<I as Iterator>::Item>

    Consumes the iterator, returning the last element. Read more
    source§

    fn next_chunk<const N: usize>(\n &mut self,\n) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
    where\n Self: Sized,

    🔬This is a nightly-only experimental API. (iter_next_chunk)
    Advances the iterator and returns an array containing the next N values. Read more
    1.0.0 · source§

    fn count(self) -> usize
    where\n Self: Sized,

    Consumes the iterator, counting the number of iterations and returning it. Read more
    source§

    fn advance_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

    🔬This is a nightly-only experimental API. (iter_advance_by)
    Advances the iterator by n elements. Read more
    1.28.0 · source§

    fn step_by(self, step: usize) -> StepBy<Self>
    where\n Self: Sized,

    Creates an iterator starting at the same point, but stepping by\nthe given amount at each iteration. Read more
    1.0.0 · source§

    fn chain<U>(self, other: U) -> Chain<Self, <U as IntoIterator>::IntoIter>
    where\n Self: Sized,\n U: IntoIterator<Item = Self::Item>,

    Takes two iterators and creates a new iterator over both in sequence. Read more
    1.0.0 · source§

    fn zip<U>(self, other: U) -> Zip<Self, <U as IntoIterator>::IntoIter>
    where\n Self: Sized,\n U: IntoIterator,

    ‘Zips up’ two iterators into a single iterator of pairs. Read more
    source§

    fn intersperse_with<G>(self, separator: G) -> IntersperseWith<Self, G>
    where\n Self: Sized,\n G: FnMut() -> Self::Item,

    🔬This is a nightly-only experimental API. (iter_intersperse)
    Creates a new iterator which places an item generated by separator\nbetween adjacent items of the original iterator. Read more
    1.0.0 · source§

    fn map<B, F>(self, f: F) -> Map<Self, F>
    where\n Self: Sized,\n F: FnMut(Self::Item) -> B,

    Takes a closure and creates an iterator which calls that closure on each\nelement. Read more
    1.21.0 · source§

    fn for_each<F>(self, f: F)
    where\n Self: Sized,\n F: FnMut(Self::Item),

    Calls a closure on each element of an iterator. Read more
    1.0.0 · source§

    fn filter<P>(self, predicate: P) -> Filter<Self, P>
    where\n Self: Sized,\n P: FnMut(&Self::Item) -> bool,

    Creates an iterator which uses a closure to determine if an element\nshould be yielded. Read more
    1.0.0 · source§

    fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F>
    where\n Self: Sized,\n F: FnMut(Self::Item) -> Option<B>,

    Creates an iterator that both filters and maps. Read more
    1.0.0 · source§

    fn enumerate(self) -> Enumerate<Self>
    where\n Self: Sized,

    Creates an iterator which gives the current iteration count as well as\nthe next value. Read more
    1.0.0 · source§

    fn peekable(self) -> Peekable<Self>
    where\n Self: Sized,

    Creates an iterator which can use the peek and peek_mut methods\nto look at the next element of the iterator without consuming it. See\ntheir documentation for more information. Read more
    1.0.0 · source§

    fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P>
    where\n Self: Sized,\n P: FnMut(&Self::Item) -> bool,

    Creates an iterator that skips elements based on a predicate. Read more
    1.0.0 · source§

    fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P>
    where\n Self: Sized,\n P: FnMut(&Self::Item) -> bool,

    Creates an iterator that yields elements based on a predicate. Read more
    1.57.0 · source§

    fn map_while<B, P>(self, predicate: P) -> MapWhile<Self, P>
    where\n Self: Sized,\n P: FnMut(Self::Item) -> Option<B>,

    Creates an iterator that both yields elements based on a predicate and maps. Read more
    1.0.0 · source§

    fn skip(self, n: usize) -> Skip<Self>
    where\n Self: Sized,

    Creates an iterator that skips the first n elements. Read more
    1.0.0 · source§

    fn take(self, n: usize) -> Take<Self>
    where\n Self: Sized,

    Creates an iterator that yields the first n elements, or fewer\nif the underlying iterator ends sooner. Read more
    1.0.0 · source§

    fn scan<St, B, F>(self, initial_state: St, f: F) -> Scan<Self, St, F>
    where\n Self: Sized,\n F: FnMut(&mut St, Self::Item) -> Option<B>,

    An iterator adapter which, like fold, holds internal state, but\nunlike fold, produces a new iterator. Read more
    1.0.0 · source§

    fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F>
    where\n Self: Sized,\n U: IntoIterator,\n F: FnMut(Self::Item) -> U,

    Creates an iterator that works like map, but flattens nested structure. Read more
    source§

    fn map_windows<F, R, const N: usize>(self, f: F) -> MapWindows<Self, F, N>
    where\n Self: Sized,\n F: FnMut(&[Self::Item; N]) -> R,

    🔬This is a nightly-only experimental API. (iter_map_windows)
    Calls the given function f for each contiguous window of size N over\nself and returns an iterator over the outputs of f. Like slice::windows(),\nthe windows during mapping overlap as well. Read more
    1.0.0 · source§

    fn fuse(self) -> Fuse<Self>
    where\n Self: Sized,

    Creates an iterator which ends after the first None. Read more
    1.0.0 · source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where\n Self: Sized,\n F: FnMut(&Self::Item),

    Does something with each element of an iterator, passing the value on. Read more
    1.0.0 · source§

    fn by_ref(&mut self) -> &mut Self
    where\n Self: Sized,

    Borrows an iterator, rather than consuming it. Read more
    1.0.0 · source§

    fn collect<B>(self) -> B
    where\n B: FromIterator<Self::Item>,\n Self: Sized,

    Transforms an iterator into a collection. Read more
    source§

    fn collect_into<E>(self, collection: &mut E) -> &mut E
    where\n E: Extend<Self::Item>,\n Self: Sized,

    🔬This is a nightly-only experimental API. (iter_collect_into)
    Collects all the items from an iterator into a collection. Read more
    1.0.0 · source§

    fn partition<B, F>(self, f: F) -> (B, B)
    where\n Self: Sized,\n B: Default + Extend<Self::Item>,\n F: FnMut(&Self::Item) -> bool,

    Consumes an iterator, creating two collections from it. Read more
    source§

    fn is_partitioned<P>(self, predicate: P) -> bool
    where\n Self: Sized,\n P: FnMut(Self::Item) -> bool,

    🔬This is a nightly-only experimental API. (iter_is_partitioned)
    Checks if the elements of this iterator are partitioned according to the given predicate,\nsuch that all those that return true precede all those that return false. Read more
    1.27.0 · source§

    fn try_fold<B, F, R>(&mut self, init: B, f: F) -> R
    where\n Self: Sized,\n F: FnMut(B, Self::Item) -> R,\n R: Try<Output = B>,

    An iterator method that applies a function as long as it returns\nsuccessfully, producing a single, final value. Read more
    1.27.0 · source§

    fn try_for_each<F, R>(&mut self, f: F) -> R
    where\n Self: Sized,\n F: FnMut(Self::Item) -> R,\n R: Try<Output = ()>,

    An iterator method that applies a fallible function to each item in the\niterator, stopping at the first error and returning that error. Read more
    1.0.0 · source§

    fn fold<B, F>(self, init: B, f: F) -> B
    where\n Self: Sized,\n F: FnMut(B, Self::Item) -> B,

    Folds every element into an accumulator by applying an operation,\nreturning the final result. Read more
    1.51.0 · source§

    fn reduce<F>(self, f: F) -> Option<Self::Item>
    where\n Self: Sized,\n F: FnMut(Self::Item, Self::Item) -> Self::Item,

    Reduces the elements to a single one, by repeatedly applying a reducing\noperation. Read more
    source§

    fn try_reduce<F, R>(\n &mut self,\n f: F,\n) -> <<R as Try>::Residual as Residual<Option<<R as Try>::Output>>>::TryType
    where\n Self: Sized,\n F: FnMut(Self::Item, Self::Item) -> R,\n R: Try<Output = Self::Item>,\n <R as Try>::Residual: Residual<Option<Self::Item>>,

    🔬This is a nightly-only experimental API. (iterator_try_reduce)
    Reduces the elements to a single one by repeatedly applying a reducing operation. If the\nclosure returns a failure, the failure is propagated back to the caller immediately. Read more
    1.0.0 · source§

    fn all<F>(&mut self, f: F) -> bool
    where\n Self: Sized,\n F: FnMut(Self::Item) -> bool,

    Tests if every element of the iterator matches a predicate. Read more
    1.0.0 · source§

    fn any<F>(&mut self, f: F) -> bool
    where\n Self: Sized,\n F: FnMut(Self::Item) -> bool,

    Tests if any element of the iterator matches a predicate. Read more
    1.0.0 · source§

    fn find<P>(&mut self, predicate: P) -> Option<Self::Item>
    where\n Self: Sized,\n P: FnMut(&Self::Item) -> bool,

    Searches for an element of an iterator that satisfies a predicate. Read more
    1.30.0 · source§

    fn find_map<B, F>(&mut self, f: F) -> Option<B>
    where\n Self: Sized,\n F: FnMut(Self::Item) -> Option<B>,

    Applies function to the elements of iterator and returns\nthe first non-none result. Read more
    source§

    fn try_find<F, R>(\n &mut self,\n f: F,\n) -> <<R as Try>::Residual as Residual<Option<Self::Item>>>::TryType
    where\n Self: Sized,\n F: FnMut(&Self::Item) -> R,\n R: Try<Output = bool>,\n <R as Try>::Residual: Residual<Option<Self::Item>>,

    🔬This is a nightly-only experimental API. (try_find)
    Applies function to the elements of iterator and returns\nthe first true result or the first error. Read more
    1.0.0 · source§

    fn position<P>(&mut self, predicate: P) -> Option<usize>
    where\n Self: Sized,\n P: FnMut(Self::Item) -> bool,

    Searches for an element in an iterator, returning its index. Read more
    1.6.0 · source§

    fn max_by_key<B, F>(self, f: F) -> Option<Self::Item>
    where\n B: Ord,\n Self: Sized,\n F: FnMut(&Self::Item) -> B,

    Returns the element that gives the maximum value from the\nspecified function. Read more
    1.15.0 · source§

    fn max_by<F>(self, compare: F) -> Option<Self::Item>
    where\n Self: Sized,\n F: FnMut(&Self::Item, &Self::Item) -> Ordering,

    Returns the element that gives the maximum value with respect to the\nspecified comparison function. Read more
    1.6.0 · source§

    fn min_by_key<B, F>(self, f: F) -> Option<Self::Item>
    where\n B: Ord,\n Self: Sized,\n F: FnMut(&Self::Item) -> B,

    Returns the element that gives the minimum value from the\nspecified function. Read more
    1.15.0 · source§

    fn min_by<F>(self, compare: F) -> Option<Self::Item>
    where\n Self: Sized,\n F: FnMut(&Self::Item, &Self::Item) -> Ordering,

    Returns the element that gives the minimum value with respect to the\nspecified comparison function. Read more
    1.0.0 · source§

    fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
    where\n FromA: Default + Extend<A>,\n FromB: Default + Extend<B>,\n Self: Sized + Iterator<Item = (A, B)>,

    Converts an iterator of pairs into a pair of containers. Read more
    1.36.0 · source§

    fn copied<'a, T>(self) -> Copied<Self>
    where\n T: 'a + Copy,\n Self: Sized + Iterator<Item = &'a T>,

    Creates an iterator which copies all of its elements. Read more
    1.0.0 · source§

    fn cloned<'a, T>(self) -> Cloned<Self>
    where\n T: 'a + Clone,\n Self: Sized + Iterator<Item = &'a T>,

    Creates an iterator which clones all of its elements. Read more
    source§

    fn array_chunks<const N: usize>(self) -> ArrayChunks<Self, N>
    where\n Self: Sized,

    🔬This is a nightly-only experimental API. (iter_array_chunks)
    Returns an iterator over N elements of the iterator at a time. Read more
    1.11.0 · source§

    fn sum<S>(self) -> S
    where\n Self: Sized,\n S: Sum<Self::Item>,

    Sums the elements of an iterator. Read more
    1.11.0 · source§

    fn product<P>(self) -> P
    where\n Self: Sized,\n P: Product<Self::Item>,

    Iterates over the entire iterator, multiplying all the elements Read more
    source§

    fn cmp_by<I, F>(self, other: I, cmp: F) -> Ordering
    where\n Self: Sized,\n I: IntoIterator,\n F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Ordering,

    🔬This is a nightly-only experimental API. (iter_order_by)
    Lexicographically compares the elements of this Iterator with those\nof another with respect to the specified comparison function. Read more
    1.5.0 · source§

    fn partial_cmp<I>(self, other: I) -> Option<Ordering>
    where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

    Lexicographically compares the PartialOrd elements of\nthis Iterator with those of another. The comparison works like short-circuit\nevaluation, returning a result without comparing the remaining elements.\nAs soon as an order can be determined, the evaluation stops and a result is returned. Read more
    source§

    fn partial_cmp_by<I, F>(self, other: I, partial_cmp: F) -> Option<Ordering>
    where\n Self: Sized,\n I: IntoIterator,\n F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Option<Ordering>,

    🔬This is a nightly-only experimental API. (iter_order_by)
    Lexicographically compares the elements of this Iterator with those\nof another with respect to the specified comparison function. Read more
    1.5.0 · source§

    fn eq<I>(self, other: I) -> bool
    where\n I: IntoIterator,\n Self::Item: PartialEq<<I as IntoIterator>::Item>,\n Self: Sized,

    Determines if the elements of this Iterator are equal to those of\nanother. Read more
    source§

    fn eq_by<I, F>(self, other: I, eq: F) -> bool
    where\n Self: Sized,\n I: IntoIterator,\n F: FnMut(Self::Item, <I as IntoIterator>::Item) -> bool,

    🔬This is a nightly-only experimental API. (iter_order_by)
    Determines if the elements of this Iterator are equal to those of\nanother with respect to the specified equality function. Read more
    1.5.0 · source§

    fn ne<I>(self, other: I) -> bool
    where\n I: IntoIterator,\n Self::Item: PartialEq<<I as IntoIterator>::Item>,\n Self: Sized,

    Determines if the elements of this Iterator are not equal to those of\nanother. Read more
    1.5.0 · source§

    fn lt<I>(self, other: I) -> bool
    where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

    Determines if the elements of this Iterator are lexicographically\nless than those of another. Read more
    1.5.0 · source§

    fn le<I>(self, other: I) -> bool
    where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

    Determines if the elements of this Iterator are lexicographically\nless or equal to those of another. Read more
    1.5.0 · source§

    fn gt<I>(self, other: I) -> bool
    where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

    Determines if the elements of this Iterator are lexicographically\ngreater than those of another. Read more
    1.5.0 · source§

    fn ge<I>(self, other: I) -> bool
    where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

    Determines if the elements of this Iterator are lexicographically\ngreater than or equal to those of another. Read more
    source§

    fn is_sorted_by<F>(self, compare: F) -> bool
    where\n Self: Sized,\n F: FnMut(&Self::Item, &Self::Item) -> bool,

    🔬This is a nightly-only experimental API. (is_sorted)
    Checks if the elements of this iterator are sorted using the given comparator function. Read more
    source§

    fn is_sorted_by_key<F, K>(self, f: F) -> bool
    where\n Self: Sized,\n F: FnMut(Self::Item) -> K,\n K: PartialOrd,

    🔬This is a nightly-only experimental API. (is_sorted)
    Checks if the elements of this iterator are sorted using the given key extraction\nfunction. Read more
    ","Iterator","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<T> List for Box<T>
    where\n T: ListDyn + ?Sized,

    §

    async fn next(&mut self) -> Result<Option<Entry>, Error>

    Fetch a new page of [Entry] Read more
    ","List","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<Sp> LocalSpawn for Box<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::transform::BoxedTransformFunction"],["
    source§

    impl<T> Log for Box<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::transform::BoxedTransformFunction"],["
    §

    impl<W> MultipartUpload for Box<W>
    where\n W: MultipartUpload + ?Sized,

    §

    fn put_part(\n &mut self,\n data: PutPayload,\n) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>>

    Upload the next part Read more
    §

    fn complete<'life0, 'async_trait>(\n &'life0 mut self,\n) -> Pin<Box<dyn Future<Output = Result<PutResult, Error>> + Send + 'async_trait>>
    where\n 'life0: 'async_trait,\n Box<W>: 'async_trait,

    Complete the multipart upload Read more
    §

    fn abort<'life0, 'async_trait>(\n &'life0 mut self,\n) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
    where\n 'life0: 'async_trait,\n Box<W>: 'async_trait,

    Abort the multipart upload Read more
    ","MultipartUpload","iceberg::transform::BoxedTransformFunction"],["
    1.0.0 · source§

    impl<T, A> Ord for Box<T, A>
    where\n T: Ord + ?Sized,\n A: Allocator,

    source§

    fn cmp(&self, other: &Box<T, A>) -> Ordering

    This method returns an Ordering between self and other. Read more
    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::transform::BoxedTransformFunction"],["
    1.0.0 · source§

    impl<T, A> PartialEq for Box<T, A>
    where\n T: PartialEq + ?Sized,\n A: Allocator,

    source§

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

    This method tests for self and other values to be equal, and is used\nby ==.
    source§

    fn ne(&self, other: &Box<T, A>) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","iceberg::transform::BoxedTransformFunction"],["
    1.0.0 · source§

    impl<T, A> PartialOrd for Box<T, A>
    where\n T: PartialOrd + ?Sized,\n A: Allocator,

    source§

    fn partial_cmp(&self, other: &Box<T, A>) -> Option<Ordering>

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

    fn lt(&self, other: &Box<T, A>) -> bool

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

    fn le(&self, other: &Box<T, A>) -> bool

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

    fn ge(&self, other: &Box<T, A>) -> bool

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

    fn gt(&self, other: &Box<T, A>) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    ","PartialOrd","iceberg::transform::BoxedTransformFunction"],["
    1.0.0 · source§

    impl<T, A> Pointer for Box<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::transform::BoxedTransformFunction"],["
    1.0.0 · source§

    impl<R> Read for Box<R>
    where\n R: Read + ?Sized,

    source§

    fn read(&mut self, buf: &mut [u8]) -> Result<usize, Error>

    Pull some bytes from this source into the specified buffer, returning\nhow many bytes were read. Read more
    source§

    fn read_buf(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Pull some bytes from this source into the specified buffer. Read more
    source§

    fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>

    Like read, except that it reads into a slice of buffers. Read more
    source§

    fn is_read_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Reader has an efficient read_vectored\nimplementation. Read more
    source§

    fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>

    Read all bytes until EOF in this source, placing them into buf. Read more
    source§

    fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>

    Read all bytes until EOF in this source, appending them to buf. Read more
    source§

    fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>

    Read the exact number of bytes required to fill buf. Read more
    source§

    fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Read the exact number of bytes required to fill cursor. Read more
    1.0.0 · source§

    fn by_ref(&mut self) -> &mut Self
    where\n Self: Sized,

    Creates a “by reference” adaptor for this instance of Read. Read more
    1.0.0 · source§

    fn bytes(self) -> Bytes<Self>
    where\n Self: Sized,

    Transforms this Read instance to an Iterator over its bytes. Read more
    1.0.0 · source§

    fn chain<R>(self, next: R) -> Chain<Self, R>
    where\n R: Read,\n Self: Sized,

    Creates an adapter which will chain this stream with another. Read more
    1.0.0 · source§

    fn take(self, limit: u64) -> Take<Self>
    where\n Self: Sized,

    Creates an adapter which will read at most limit bytes from it. Read more
    ","Read","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<T> Read for Box<T>
    where\n T: Read + Unpin + ?Sized,

    §

    fn poll_read(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n buf: ReadBufCursor<'_>,\n) -> Poll<Result<(), Error>>

    Attempts to read bytes into the buf. Read more
    ","Read","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<T> Read for Box<T>
    where\n T: ReadDyn + ?Sized,

    §NOTE

    \n

    Take care about the deref_mut() here. This makes sure that we are calling functions\nupon &mut T instead of &mut Box<T>. The later could result in infinite recursion.

    \n
    §

    async fn read(&mut self) -> Result<Buffer, Error>

    Read at the given offset with the given size.
    §

    async fn read_all(&mut self) -> Result<Buffer, Error>

    Read all data from the reader.
    ","Read","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<R> RecordBatchReader for Box<R>
    where\n R: RecordBatchReader + ?Sized,

    §

    fn schema(&self) -> Arc<Schema>

    Returns the schema of this RecordBatchReader. Read more
    §

    fn next_batch(&mut self) -> Result<Option<RecordBatch>, ArrowError>

    👎Deprecated since 2.0.0: This method is deprecated in favour of next from the trait Iterator.
    Reads the next RecordBatch.
    ","RecordBatchReader","iceberg::transform::BoxedTransformFunction"],["
    source§

    impl<R> RngCore for Box<R>
    where\n R: RngCore + ?Sized,

    source§

    fn next_u32(&mut self) -> u32

    Return the next random u32. Read more
    source§

    fn next_u64(&mut self) -> u64

    Return the next random u64. Read more
    source§

    fn fill_bytes(&mut self, dest: &mut [u8])

    Fill dest with random data. Read more
    source§

    fn try_fill_bytes(&mut self, dest: &mut [u8]) -> Result<(), Error>

    Fill dest entirely with random data. Read more
    ","RngCore","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<T> Scan for Box<T>
    where\n T: ScanDyn + ?Sized,

    §

    async fn next(&mut self) -> Result<Option<String>, Error>

    Fetch the next key in the current key prefix Read more
    ","Scan","iceberg::transform::BoxedTransformFunction"],["
    1.0.0 · source§

    impl<S> Seek for Box<S>
    where\n S: Seek + ?Sized,

    source§

    fn seek(&mut self, pos: SeekFrom) -> Result<u64, Error>

    Seek to an offset, in bytes, in a stream. Read more
    source§

    fn stream_position(&mut self) -> Result<u64, Error>

    Returns the current seek position from the start of the stream. Read more
    1.55.0 · source§

    fn rewind(&mut self) -> Result<(), Error>

    Rewind to the beginning of a stream. Read more
    source§

    fn stream_len(&mut self) -> Result<u64, Error>

    🔬This is a nightly-only experimental API. (seek_stream_len)
    Returns the length of this stream (in bytes). Read more
    1.81.0 · source§

    fn seek_relative(&mut self, offset: i64) -> Result<(), Error>

    Seeks relative to the current position. Read more
    ","Seek","iceberg::transform::BoxedTransformFunction"],["
    source§

    impl<T> Serialize for Box<T>
    where\n T: Serialize + ?Sized,

    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::transform::BoxedTransformFunction"],["
    source§

    impl<T> Serialize for Box<T>
    where\n T: Serialize + ?Sized,

    source§

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

    ","Serialize","iceberg::transform::BoxedTransformFunction"],["
    source§

    impl<T, U> SerializeAs<Box<T>> for Box<U>
    where\n U: SerializeAs<T>,

    source§

    fn serialize_as<S>(\n source: &Box<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::transform::BoxedTransformFunction"],["
    §

    impl<Request, S> Service<Request> for Box<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) -> <Box<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::transform::BoxedTransformFunction"],["
    §

    impl<S, Request> Service<Request> for Box<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.
    §

    type Future = <S as Service<Request>>::Future

    The future response value.
    §

    fn poll_ready(\n &mut self,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), <S as Service<Request>>::Error>>

    Returns Poll::Ready(Ok(())) when the service is able to process requests. Read more
    §

    fn call(&mut self, request: Request) -> <S as Service<Request>>::Future

    Process the request and return the response asynchronously. Read more
    ","Service","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<S, Item> Sink<Item> for Box<S>
    where\n S: Sink<Item> + Unpin + ?Sized,

    §

    type Error = <S as Sink<Item>>::Error

    The type of value produced by the sink when an error occurs.
    §

    fn poll_ready(\n self: Pin<&mut Box<S>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), <Box<S> as Sink<Item>>::Error>>

    Attempts to prepare the Sink to receive a value. Read more
    §

    fn start_send(\n self: Pin<&mut Box<S>>,\n item: Item,\n) -> Result<(), <Box<S> as Sink<Item>>::Error>

    Begin the process of sending a value to the sink.\nEach call to this function must be preceded by a successful call to\npoll_ready which returned Poll::Ready(Ok(())). Read more
    §

    fn poll_flush(\n self: Pin<&mut Box<S>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), <Box<S> as Sink<Item>>::Error>>

    Flush any remaining output from this sink. Read more
    §

    fn poll_close(\n self: Pin<&mut Box<S>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), <Box<S> as Sink<Item>>::Error>>

    Flush any remaining output and close this sink, if necessary. Read more
    ","Sink","iceberg::transform::BoxedTransformFunction"],["
    source§

    impl<S> Source for Box<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::transform::BoxedTransformFunction"],["
    §

    impl<T> Source for Box<T>
    where\n T: Source + ?Sized,

    §

    fn register(\n &mut self,\n registry: &Registry,\n token: Token,\n interests: Interest,\n) -> Result<(), Error>

    Register self with the given Registry instance. Read more
    §

    fn reregister(\n &mut self,\n registry: &Registry,\n token: Token,\n interests: Interest,\n) -> Result<(), Error>

    Re-register self with the given Registry instance. Read more
    §

    fn deregister(&mut self, registry: &Registry) -> Result<(), Error>

    Deregister self from the given Registry instance. Read more
    ","Source","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<Sp> Spawn for Box<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::transform::BoxedTransformFunction"],["
    §

    impl<S> Stream for Box<S>
    where\n S: Stream + Unpin + ?Sized,

    §

    type Item = <S as Stream>::Item

    Values yielded by the stream.
    §

    fn poll_next(\n self: Pin<&mut Box<S>>,\n cx: &mut Context<'_>,\n) -> Poll<Option<<Box<S> as Stream>::Item>>

    Attempt to pull out the next value of this stream, registering the\ncurrent task for wakeup if the value is not yet available, and returning\nNone if the stream is exhausted. Read more
    §

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    ","Stream","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<S> Subscriber for Box<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::transform::BoxedTransformFunction"],["
    §

    impl<P> TInputProtocol for Box<P>
    where\n P: TInputProtocol + ?Sized,

    §

    fn read_message_begin(&mut self) -> Result<TMessageIdentifier, Error>

    Read the beginning of a Thrift message.
    §

    fn read_message_end(&mut self) -> Result<(), Error>

    Read the end of a Thrift message.
    §

    fn read_struct_begin(&mut self) -> Result<Option<TStructIdentifier>, Error>

    Read the beginning of a Thrift struct.
    §

    fn read_struct_end(&mut self) -> Result<(), Error>

    Read the end of a Thrift struct.
    §

    fn read_field_begin(&mut self) -> Result<TFieldIdentifier, Error>

    Read the beginning of a Thrift struct field.
    §

    fn read_field_end(&mut self) -> Result<(), Error>

    Read the end of a Thrift struct field.
    §

    fn read_bool(&mut self) -> Result<bool, Error>

    Read a bool.
    §

    fn read_bytes(&mut self) -> Result<Vec<u8>, Error>

    Read a fixed-length byte array.
    §

    fn read_i8(&mut self) -> Result<i8, Error>

    Read a word.
    §

    fn read_i16(&mut self) -> Result<i16, Error>

    Read a 16-bit signed integer.
    §

    fn read_i32(&mut self) -> Result<i32, Error>

    Read a 32-bit signed integer.
    §

    fn read_i64(&mut self) -> Result<i64, Error>

    Read a 64-bit signed integer.
    §

    fn read_double(&mut self) -> Result<f64, Error>

    Read a 64-bit float.
    §

    fn read_string(&mut self) -> Result<String, Error>

    Read a fixed-length string (not null terminated).
    §

    fn read_list_begin(&mut self) -> Result<TListIdentifier, Error>

    Read the beginning of a list.
    §

    fn read_list_end(&mut self) -> Result<(), Error>

    Read the end of a list.
    §

    fn read_set_begin(&mut self) -> Result<TSetIdentifier, Error>

    Read the beginning of a set.
    §

    fn read_set_end(&mut self) -> Result<(), Error>

    Read the end of a set.
    §

    fn read_map_begin(&mut self) -> Result<TMapIdentifier, Error>

    Read the beginning of a map.
    §

    fn read_map_end(&mut self) -> Result<(), Error>

    Read the end of a map.
    §

    fn read_byte(&mut self) -> Result<u8, Error>

    Read an unsigned byte. Read more
    §

    fn skip(&mut self, field_type: TType) -> Result<(), Error>

    Skip a field with type field_type recursively until the default\nmaximum skip depth is reached.
    §

    fn skip_till_depth(&mut self, field_type: TType, depth: i8) -> Result<(), Error>

    Skip a field with type field_type recursively up to depth levels.
    ","TInputProtocol","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<T> TInputProtocolFactory for Box<T>
    where\n T: TInputProtocolFactory + ?Sized,

    §

    fn create(\n &self,\n transport: Box<dyn TReadTransport + Send>,\n) -> Box<dyn TInputProtocol + Send>

    ","TInputProtocolFactory","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<P> TOutputProtocol for Box<P>
    where\n P: TOutputProtocol + ?Sized,

    §

    fn write_message_begin(\n &mut self,\n identifier: &TMessageIdentifier,\n) -> Result<(), Error>

    Write the beginning of a Thrift message.
    §

    fn write_message_end(&mut self) -> Result<(), Error>

    Write the end of a Thrift message.
    §

    fn write_struct_begin(\n &mut self,\n identifier: &TStructIdentifier,\n) -> Result<(), Error>

    Write the beginning of a Thrift struct.
    §

    fn write_struct_end(&mut self) -> Result<(), Error>

    Write the end of a Thrift struct.
    §

    fn write_field_begin(\n &mut self,\n identifier: &TFieldIdentifier,\n) -> Result<(), Error>

    Write the beginning of a Thrift field.
    §

    fn write_field_end(&mut self) -> Result<(), Error>

    Write the end of a Thrift field.
    §

    fn write_field_stop(&mut self) -> Result<(), Error>

    Write a STOP field indicating that all the fields in a struct have been\nwritten.
    §

    fn write_bool(&mut self, b: bool) -> Result<(), Error>

    Write a bool.
    §

    fn write_bytes(&mut self, b: &[u8]) -> Result<(), Error>

    Write a fixed-length byte array.
    §

    fn write_i8(&mut self, i: i8) -> Result<(), Error>

    Write an 8-bit signed integer.
    §

    fn write_i16(&mut self, i: i16) -> Result<(), Error>

    Write a 16-bit signed integer.
    §

    fn write_i32(&mut self, i: i32) -> Result<(), Error>

    Write a 32-bit signed integer.
    §

    fn write_i64(&mut self, i: i64) -> Result<(), Error>

    Write a 64-bit signed integer.
    §

    fn write_double(&mut self, d: f64) -> Result<(), Error>

    Write a 64-bit float.
    §

    fn write_string(&mut self, s: &str) -> Result<(), Error>

    Write a fixed-length string.
    §

    fn write_list_begin(\n &mut self,\n identifier: &TListIdentifier,\n) -> Result<(), Error>

    Write the beginning of a list.
    §

    fn write_list_end(&mut self) -> Result<(), Error>

    Write the end of a list.
    §

    fn write_set_begin(&mut self, identifier: &TSetIdentifier) -> Result<(), Error>

    Write the beginning of a set.
    §

    fn write_set_end(&mut self) -> Result<(), Error>

    Write the end of a set.
    §

    fn write_map_begin(&mut self, identifier: &TMapIdentifier) -> Result<(), Error>

    Write the beginning of a map.
    §

    fn write_map_end(&mut self) -> Result<(), Error>

    Write the end of a map.
    §

    fn flush(&mut self) -> Result<(), Error>

    Flush buffered bytes to the underlying transport.
    §

    fn write_byte(&mut self, b: u8) -> Result<(), Error>

    Write an unsigned byte. Read more
    ","TOutputProtocol","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<T> TOutputProtocolFactory for Box<T>
    where\n T: TOutputProtocolFactory + ?Sized,

    §

    fn create(\n &self,\n transport: Box<dyn TWriteTransport + Send>,\n) -> Box<dyn TOutputProtocol + Send>

    Create a TOutputProtocol that writes bytes to transport.
    ","TOutputProtocolFactory","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<T> TReadTransportFactory for Box<T>
    where\n T: TReadTransportFactory + ?Sized,

    §

    fn create(\n &self,\n channel: Box<dyn Read + Send>,\n) -> Box<dyn TReadTransport + Send>

    Create a TTransport that wraps a channel over which bytes are to be read.
    ","TReadTransportFactory","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<T> TWriteTransportFactory for Box<T>
    where\n T: TWriteTransportFactory + ?Sized,

    §

    fn create(\n &self,\n channel: Box<dyn Write + Send>,\n) -> Box<dyn TWriteTransport + Send>

    Create a TTransport that wraps a channel over which bytes are to be sent.
    ","TWriteTransportFactory","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<'a, T, F> UnsafeFutureObj<'a, T> for Box<F>
    where\n F: Future<Output = T> + 'a,

    §

    fn into_raw(self) -> *mut dyn Future<Output = T> + 'a

    Convert an owned instance into a (conceptually owned) fat pointer. Read more
    §

    unsafe fn drop(ptr: *mut dyn Future<Output = T> + 'a)

    Drops the future represented by the given fat pointer. Read more
    ","UnsafeFutureObj<'a, T>","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<T> Value for Box<T>
    where\n T: Value + ?Sized,

    §

    fn record(&self, key: &Field, visitor: &mut dyn Visit)

    Visits this value with the given Visitor.
    ","Value","iceberg::transform::BoxedTransformFunction"],["
    source§

    impl<'kvs, V> VisitSource<'kvs> for Box<V>
    where\n V: VisitSource<'kvs> + ?Sized,

    source§

    fn visit_pair(\n &mut self,\n key: Key<'kvs>,\n value: Value<'kvs>,\n) -> Result<(), Error>

    Visit a key-value pair.
    ","VisitSource<'kvs>","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<T> Write for Box<T>
    where\n T: Write + Unpin + ?Sized,

    §

    fn poll_write(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n buf: &[u8],\n) -> Poll<Result<usize, Error>>

    Attempt to write bytes from buf into the destination. Read more
    §

    fn poll_write_vectored(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n bufs: &[IoSlice<'_>],\n) -> Poll<Result<usize, Error>>

    Like poll_write, except that it writes from a slice of buffers.
    §

    fn is_write_vectored(&self) -> bool

    Returns whether this writer has an efficient poll_write_vectored\nimplementation. Read more
    §

    fn poll_flush(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), Error>>

    Attempts to flush the object. Read more
    §

    fn poll_shutdown(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), Error>>

    Attempts to shut down this writer.
    ","Write","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<T> Write for Box<T>
    where\n T: WriteDyn + ?Sized,

    §

    async fn write(&mut self, bs: Buffer) -> Result<(), Error>

    Write given bytes into writer. Read more
    §

    async fn close(&mut self) -> Result<(), Error>

    Close the writer and make sure all data has been flushed.
    §

    async fn abort(&mut self) -> Result<(), Error>

    Abort the pending writer.
    ","Write","iceberg::transform::BoxedTransformFunction"],["
    1.0.0 · source§

    impl<W> Write for Box<W>
    where\n W: Write + ?Sized,

    source§

    fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

    Write a buffer into this writer, returning how many bytes were written. Read more
    source§

    fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

    Like write, except that it writes from a slice of buffers. Read more
    source§

    fn is_write_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Writer has an efficient write_vectored\nimplementation. Read more
    source§

    fn flush(&mut self) -> Result<(), Error>

    Flush this output stream, ensuring that all intermediately buffered\ncontents reach their destination. Read more
    source§

    fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

    Attempts to write an entire buffer into this writer. Read more
    source§

    fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<(), Error>

    Writes a formatted string into this writer, returning any error\nencountered. Read more
    source§

    fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (write_all_vectored)
    Attempts to write multiple buffers into this writer. Read more
    1.0.0 · source§

    fn by_ref(&mut self) -> &mut Self
    where\n Self: Sized,

    Creates a “by reference” adapter for this instance of Write. Read more
    ","Write","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<'a, T> Writeable for Box<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::transform::BoxedTransformFunction"],["
    §

    impl<T> CartablePointerLike for Box<T>

    ","CartablePointerLike","iceberg::transform::BoxedTransformFunction"],["
    source§

    impl<T, U, A> CoerceUnsized<Box<U, A>> for Box<T, A>
    where\n T: Unsize<U> + ?Sized,\n A: Allocator,\n U: ?Sized,

    ","CoerceUnsized>","iceberg::transform::BoxedTransformFunction"],["
    source§

    impl<R> CryptoRng for Box<R>
    where\n R: CryptoRng + ?Sized,

    ","CryptoRng","iceberg::transform::BoxedTransformFunction"],["
    source§

    impl<T, A> DerefPure for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    ","DerefPure","iceberg::transform::BoxedTransformFunction"],["
    source§

    impl<T, U> DispatchFromDyn<Box<U>> for Box<T>
    where\n T: Unsize<U> + ?Sized,\n U: ?Sized,

    ","DispatchFromDyn>","iceberg::transform::BoxedTransformFunction"],["
    1.0.0 · source§

    impl<T, A> Eq for Box<T, A>
    where\n T: Eq + ?Sized,\n A: Allocator,

    ","Eq","iceberg::transform::BoxedTransformFunction"],["
    1.26.0 · source§

    impl<I, A> FusedIterator for Box<I, A>
    where\n I: FusedIterator + ?Sized,\n A: Allocator,

    ","FusedIterator","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<'a, T> Sequence<'a> for Box<T>
    where\n T: Sequence<'a>,

    ","Sequence<'a>","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<T> StableDeref for Box<T>
    where\n T: ?Sized,

    ","StableDeref","iceberg::transform::BoxedTransformFunction"],["
    1.33.0 · source§

    impl<T, A> Unpin for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    ","Unpin","iceberg::transform::BoxedTransformFunction"]] +"iceberg":[["
    §

    impl<T> AnyProvider for Box<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::transform::BoxedTransformFunction"],["
    1.64.0 · source§

    impl<T> AsFd for Box<T>
    where\n T: AsFd + ?Sized,

    source§

    fn as_fd(&self) -> BorrowedFd<'_>

    Borrows the file descriptor. Read more
    ","AsFd","iceberg::transform::BoxedTransformFunction"],["
    1.5.0 · source§

    impl<T, A> AsMut<T> for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    source§

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

    Converts this type into a mutable reference of the (usually inferred) input type.
    ","AsMut","iceberg::transform::BoxedTransformFunction"],["
    1.63.0 · source§

    impl<T> AsRawFd for Box<T>
    where\n T: AsRawFd,

    source§

    fn as_raw_fd(&self) -> i32

    Extracts the raw file descriptor. Read more
    ","AsRawFd","iceberg::transform::BoxedTransformFunction"],["
    1.5.0 · source§

    impl<T, A> AsRef<T> for Box<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::transform::BoxedTransformFunction"],["
    §

    impl<T> AsyncBufRead for Box<T>
    where\n T: AsyncBufRead + Unpin + ?Sized,

    §

    fn poll_fill_buf(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<&[u8], Error>>

    Attempt to return the contents of the internal buffer, filling it with more data\nfrom the inner reader if it is empty. Read more
    §

    fn consume(self: Pin<&mut Box<T>>, amt: usize)

    Tells this buffer that amt bytes have been consumed from the buffer,\nso they should no longer be returned in calls to poll_read. Read more
    ","AsyncBufRead","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<T> AsyncBufRead for Box<T>
    where\n T: AsyncBufRead + Unpin + ?Sized,

    §

    fn poll_fill_buf(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<&[u8], Error>>

    Attempts to return the contents of the internal buffer, filling it with more data\nfrom the inner reader if it is empty. Read more
    §

    fn consume(self: Pin<&mut Box<T>>, amt: usize)

    Tells this buffer that amt bytes have been consumed from the buffer,\nso they should no longer be returned in calls to poll_read. Read more
    ","AsyncBufRead","iceberg::transform::BoxedTransformFunction"],["
    source§

    impl<Args, F, A> AsyncFn<Args> for Box<F, A>
    where\n Args: Tuple,\n F: AsyncFn<Args> + ?Sized,\n A: Allocator,

    source§

    extern "rust-call" fn async_call(\n &self,\n args: Args,\n) -> <Box<F, A> as AsyncFnMut<Args>>::CallRefFuture<'_>

    🔬This is a nightly-only experimental API. (async_fn_traits)
    Call the AsyncFn, returning a future which may borrow from the called closure.
    ","AsyncFn","iceberg::transform::BoxedTransformFunction"],["
    source§

    impl<Args, F, A> AsyncFnMut<Args> for Box<F, A>
    where\n Args: Tuple,\n F: AsyncFnMut<Args> + ?Sized,\n A: Allocator,

    §

    type CallRefFuture<'a> = <F as AsyncFnMut<Args>>::CallRefFuture<'a>\nwhere\n Box<F, A>: 'a

    🔬This is a nightly-only experimental API. (async_fn_traits)
    source§

    extern "rust-call" fn async_call_mut(\n &mut self,\n args: Args,\n) -> <Box<F, A> as AsyncFnMut<Args>>::CallRefFuture<'_>

    🔬This is a nightly-only experimental API. (async_fn_traits)
    Call the AsyncFnMut, returning a future which may borrow from the called closure.
    ","AsyncFnMut","iceberg::transform::BoxedTransformFunction"],["
    source§

    impl<Args, F, A> AsyncFnOnce<Args> for Box<F, A>
    where\n Args: Tuple,\n F: AsyncFnOnce<Args> + ?Sized,\n A: Allocator,

    §

    type Output = <F as AsyncFnOnce<Args>>::Output

    🔬This is a nightly-only experimental API. (async_fn_traits)
    Output type of the called closure’s future.
    §

    type CallOnceFuture = <F as AsyncFnOnce<Args>>::CallOnceFuture

    🔬This is a nightly-only experimental API. (async_fn_traits)
    Future returned by AsyncFnOnce::async_call_once.
    source§

    extern "rust-call" fn async_call_once(\n self,\n args: Args,\n) -> <Box<F, A> as AsyncFnOnce<Args>>::CallOnceFuture

    🔬This is a nightly-only experimental API. (async_fn_traits)
    Call the AsyncFnOnce, returning a future which may move out of the called closure.
    ","AsyncFnOnce","iceberg::transform::BoxedTransformFunction"],["
    source§

    impl<S> AsyncIterator for Box<S>
    where\n S: AsyncIterator + Unpin + ?Sized,

    §

    type Item = <S as AsyncIterator>::Item

    🔬This is a nightly-only experimental API. (async_iterator)
    The type of items yielded by the async iterator.
    source§

    fn poll_next(\n self: Pin<&mut Box<S>>,\n cx: &mut Context<'_>,\n) -> Poll<Option<<Box<S> as AsyncIterator>::Item>>

    🔬This is a nightly-only experimental API. (async_iterator)
    Attempt to pull out the next value of this async iterator, registering the\ncurrent task for wakeup if the value is not yet available, and returning\nNone if the async iterator is exhausted. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    🔬This is a nightly-only experimental API. (async_iterator)
    Returns the bounds on the remaining length of the async iterator. Read more
    ","AsyncIterator","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<T> AsyncRead for Box<T>
    where\n T: AsyncRead + Unpin + ?Sized,

    §

    fn poll_read(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n buf: &mut ReadBuf<'_>,\n) -> Poll<Result<(), Error>>

    Attempts to read from the AsyncRead into buf. Read more
    ","AsyncRead","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<T> AsyncRead for Box<T>
    where\n T: AsyncRead + Unpin + ?Sized,

    §

    fn poll_read(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n buf: &mut [u8],\n) -> Poll<Result<usize, Error>>

    Attempt to read from the AsyncRead into buf. Read more
    §

    fn poll_read_vectored(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n bufs: &mut [IoSliceMut<'_>],\n) -> Poll<Result<usize, Error>>

    Attempt to read from the AsyncRead into bufs using vectored\nIO operations. Read more
    ","AsyncRead","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<T> AsyncSeek for Box<T>
    where\n T: AsyncSeek + Unpin + ?Sized,

    §

    fn poll_seek(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n pos: SeekFrom,\n) -> Poll<Result<u64, Error>>

    Attempt to seek to an offset, in bytes, in a stream. Read more
    ","AsyncSeek","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<T> AsyncSeek for Box<T>
    where\n T: AsyncSeek + Unpin + ?Sized,

    §

    fn start_seek(self: Pin<&mut Box<T>>, pos: SeekFrom) -> Result<(), Error>

    Attempts to seek to an offset, in bytes, in a stream. Read more
    §

    fn poll_complete(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<u64, Error>>

    Waits for a seek operation to complete. Read more
    ","AsyncSeek","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<T> AsyncWrite for Box<T>
    where\n T: AsyncWrite + Unpin + ?Sized,

    §

    fn poll_write(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n buf: &[u8],\n) -> Poll<Result<usize, Error>>

    Attempt to write bytes from buf into the object. Read more
    §

    fn poll_write_vectored(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n bufs: &[IoSlice<'_>],\n) -> Poll<Result<usize, Error>>

    Attempt to write bytes from bufs into the object using vectored\nIO operations. Read more
    §

    fn poll_flush(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), Error>>

    Attempt to flush the object, ensuring that any buffered data reach\ntheir destination. Read more
    §

    fn poll_close(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), Error>>

    Attempt to close the object. Read more
    ","AsyncWrite","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<T> AsyncWrite for Box<T>
    where\n T: AsyncWrite + Unpin + ?Sized,

    §

    fn poll_write(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n buf: &[u8],\n) -> Poll<Result<usize, Error>>

    Attempt to write bytes from buf into the object. Read more
    §

    fn poll_write_vectored(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n bufs: &[IoSlice<'_>],\n) -> Poll<Result<usize, Error>>

    Like poll_write, except that it writes from a slice of buffers. Read more
    §

    fn is_write_vectored(&self) -> bool

    Determines if this writer has an efficient poll_write_vectored\nimplementation. Read more
    §

    fn poll_flush(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), Error>>

    Attempts to flush the object, ensuring that any buffered data reach\ntheir destination. Read more
    §

    fn poll_shutdown(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), Error>>

    Initiates or attempts to shut down this writer, returning success when\nthe I/O connection has completely shut down. Read more
    ","AsyncWrite","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<T> BlockingDelete for Box<T>
    where\n T: BlockingDelete + ?Sized,

    Box<dyn BlockingDelete> won’t implement BlockingDelete automatically.

    \n

    To make BlockingWriter work as expected, we must add this impl.

    \n
    §

    fn delete(&mut self, path: &str, args: OpDelete) -> Result<(), Error>

    Delete given path with optional arguments. Read more
    §

    fn flush(&mut self) -> Result<usize, Error>

    Flushes the deletion queue to ensure queued deletions are executed Read more
    ","BlockingDelete","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<P> BlockingList for Box<P>
    where\n P: BlockingList + ?Sized,

    §

    fn next(&mut self) -> Result<Option<Entry>, Error>

    Fetch a new page of [Entry] Read more
    ","BlockingList","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<T> BlockingRead for Box<T>
    where\n T: BlockingRead + ?Sized,

    Arc<dyn BlockingRead> won’t implement BlockingRead automatically.\nTo make BlockingReader work as expected, we must add this impl.

    \n
    §

    fn read(&mut self) -> Result<Buffer, Error>

    Read data from the reader at the given offset with the given size.
    ","BlockingRead","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<T> BlockingWrite for Box<T>
    where\n T: BlockingWrite + ?Sized,

    Box<dyn BlockingWrite> won’t implement BlockingWrite automatically.

    \n

    To make BlockingWriter work as expected, we must add this impl.

    \n
    §

    fn write(&mut self, bs: Buffer) -> Result<(), Error>

    Write whole content at once. Read more
    §

    fn close(&mut self) -> Result<(), Error>

    Close the writer and make sure all data has been flushed.
    ","BlockingWrite","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<T> Body for Box<T>
    where\n T: Body + Unpin + ?Sized,

    §

    type Data = <T as Body>::Data

    Values yielded by the Body.
    §

    type Error = <T as Body>::Error

    The error type this Body might generate.
    §

    fn poll_frame(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Option<Result<Frame<<Box<T> as Body>::Data>, <Box<T> as Body>::Error>>>

    Attempt to pull out the next data buffer of this stream.
    §

    fn is_end_stream(&self) -> bool

    Returns true when the end of stream has been reached. Read more
    §

    fn size_hint(&self) -> SizeHint

    Returns the bounds on the remaining length of the stream. Read more
    ","Body","iceberg::transform::BoxedTransformFunction"],["
    1.1.0 · source§

    impl<T, A> Borrow<T> for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    ","Borrow","iceberg::transform::BoxedTransformFunction"],["
    1.1.0 · source§

    impl<T, A> BorrowMut<T> for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    source§

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

    Mutably borrows from an owned value. Read more
    ","BorrowMut","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<M, P> BoundDataProvider<M> for Box<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::transform::BoxedTransformFunction"],["
    source§

    impl<T> Box<T>

    1.0.0 · source

    pub fn new(x: T) -> Box<T>

    Allocates memory on the heap and then places x into it.

    \n

    This doesn’t actually allocate if T is zero-sized.

    \n
    §Examples
    \n
    let five = Box::new(5);
    \n
    source

    pub fn new_uninit() -> Box<MaybeUninit<T>>

    🔬This is a nightly-only experimental API. (new_uninit)

    Constructs a new box with uninitialized contents.

    \n
    §Examples
    \n
    #![feature(new_uninit)]\n\nlet mut five = Box::<u32>::new_uninit();\n\nlet five = unsafe {\n    // Deferred initialization:\n    five.as_mut_ptr().write(5);\n\n    five.assume_init()\n};\n\nassert_eq!(*five, 5)
    \n
    source

    pub fn new_zeroed() -> Box<MaybeUninit<T>>

    🔬This is a nightly-only experimental API. (new_uninit)

    Constructs a new Box 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\nlet zero = Box::<u32>::new_zeroed();\nlet zero = unsafe { zero.assume_init() };\n\nassert_eq!(*zero, 0)
    \n
    1.33.0 · source

    pub fn pin(x: T) -> Pin<Box<T>>

    Constructs a new Pin<Box<T>>. If T does not implement Unpin, then\nx will be pinned in memory and unable to be moved.

    \n

    Constructing and pinning of the Box can also be done in two steps: Box::pin(x)\ndoes the same as Box::into_pin(Box::new(x)). Consider using\ninto_pin if you already have a Box<T>, or if you want to\nconstruct a (pinned) Box in a different way than with Box::new.

    \n
    source

    pub fn try_new(x: T) -> Result<Box<T>, AllocError>

    🔬This is a nightly-only experimental API. (allocator_api)

    Allocates memory on the heap then places x into it,\nreturning an error if the allocation fails

    \n

    This doesn’t actually allocate if T is zero-sized.

    \n
    §Examples
    \n
    #![feature(allocator_api)]\n\nlet five = Box::try_new(5)?;
    \n
    source

    pub fn try_new_uninit() -> Result<Box<MaybeUninit<T>>, AllocError>

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new box with uninitialized contents on the heap,\nreturning an error if the allocation fails

    \n
    §Examples
    \n
    #![feature(allocator_api, new_uninit)]\n\nlet mut five = Box::<u32>::try_new_uninit()?;\n\nlet five = unsafe {\n    // Deferred initialization:\n    five.as_mut_ptr().write(5);\n\n    five.assume_init()\n};\n\nassert_eq!(*five, 5);
    \n
    source

    pub fn try_new_zeroed() -> Result<Box<MaybeUninit<T>>, AllocError>

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new Box with uninitialized contents, with the memory\nbeing filled with 0 bytes on the heap

    \n

    See MaybeUninit::zeroed for examples of correct and incorrect usage\nof this method.

    \n
    §Examples
    \n
    #![feature(allocator_api, new_uninit)]\n\nlet zero = Box::<u32>::try_new_zeroed()?;\nlet zero = unsafe { zero.assume_init() };\n\nassert_eq!(*zero, 0);
    \n
    ",0,"iceberg::transform::BoxedTransformFunction"],["
    source§

    impl<T> Box<T>
    where\n T: ?Sized,

    1.4.0 · source

    pub unsafe fn from_raw(raw: *mut T) -> Box<T>

    Constructs a box from a raw pointer.

    \n

    After calling this function, the raw pointer is owned by the\nresulting Box. Specifically, the Box destructor will call\nthe destructor of T and free the allocated memory. For this\nto be safe, the memory must have been allocated in accordance\nwith the memory layout used by Box .

    \n
    §Safety
    \n

    This function is unsafe because improper use may lead to\nmemory problems. For example, a double-free may occur if the\nfunction is called twice on the same raw pointer.

    \n

    The safety conditions are described in the memory layout section.

    \n
    §Examples
    \n

    Recreate a Box which was previously converted to a raw pointer\nusing Box::into_raw:

    \n\n
    let x = Box::new(5);\nlet ptr = Box::into_raw(x);\nlet x = unsafe { Box::from_raw(ptr) };
    \n

    Manually create a Box from scratch by using the global allocator:

    \n\n
    use std::alloc::{alloc, Layout};\n\nunsafe {\n    let ptr = alloc(Layout::new::<i32>()) as *mut i32;\n    // In general .write is required to avoid attempting to destruct\n    // the (uninitialized) previous contents of `ptr`, though for this\n    // simple example `*ptr = 5` would have worked as well.\n    ptr.write(5);\n    let x = Box::from_raw(ptr);\n}
    \n
    ",0,"iceberg::transform::BoxedTransformFunction"],["
    source§

    impl<T, A> Box<T, A>
    where\n A: Allocator,

    source

    pub fn new_in(x: T, alloc: A) -> Box<T, A>
    where\n A: Allocator,

    🔬This is a nightly-only experimental API. (allocator_api)

    Allocates memory in the given allocator then places x into it.

    \n

    This doesn’t actually allocate if T is zero-sized.

    \n
    §Examples
    \n
    #![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet five = Box::new_in(5, System);
    \n
    source

    pub fn try_new_in(x: T, alloc: A) -> Result<Box<T, A>, AllocError>
    where\n A: Allocator,

    🔬This is a nightly-only experimental API. (allocator_api)

    Allocates memory in the given allocator then places x into it,\nreturning an error if the allocation fails

    \n

    This doesn’t actually allocate if T is zero-sized.

    \n
    §Examples
    \n
    #![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet five = Box::try_new_in(5, System)?;
    \n
    source

    pub fn new_uninit_in(alloc: A) -> Box<MaybeUninit<T>, A>
    where\n A: Allocator,

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new box with uninitialized contents in the provided allocator.

    \n
    §Examples
    \n
    #![feature(allocator_api, new_uninit)]\n\nuse std::alloc::System;\n\nlet mut five = Box::<u32, _>::new_uninit_in(System);\n\nlet five = unsafe {\n    // Deferred initialization:\n    five.as_mut_ptr().write(5);\n\n    five.assume_init()\n};\n\nassert_eq!(*five, 5)
    \n
    source

    pub fn try_new_uninit_in(alloc: A) -> Result<Box<MaybeUninit<T>, A>, AllocError>
    where\n A: Allocator,

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new box with uninitialized contents in the provided allocator,\nreturning an error if the allocation fails

    \n
    §Examples
    \n
    #![feature(allocator_api, new_uninit)]\n\nuse std::alloc::System;\n\nlet mut five = Box::<u32, _>::try_new_uninit_in(System)?;\n\nlet five = unsafe {\n    // Deferred initialization:\n    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) -> Box<MaybeUninit<T>, A>
    where\n A: Allocator,

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new Box 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(allocator_api, new_uninit)]\n\nuse std::alloc::System;\n\nlet zero = Box::<u32, _>::new_zeroed_in(System);\nlet zero = unsafe { zero.assume_init() };\n\nassert_eq!(*zero, 0)
    \n
    source

    pub fn try_new_zeroed_in(alloc: A) -> Result<Box<MaybeUninit<T>, A>, AllocError>
    where\n A: Allocator,

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new Box with uninitialized contents, with the memory\nbeing filled with 0 bytes in the provided allocator,\nreturning an error if the allocation fails,

    \n

    See MaybeUninit::zeroed for examples of correct and incorrect usage\nof this method.

    \n
    §Examples
    \n
    #![feature(allocator_api, new_uninit)]\n\nuse std::alloc::System;\n\nlet zero = Box::<u32, _>::try_new_zeroed_in(System)?;\nlet zero = unsafe { zero.assume_init() };\n\nassert_eq!(*zero, 0);
    \n
    source

    pub fn pin_in(x: T, alloc: A) -> Pin<Box<T, A>>
    where\n A: 'static + Allocator,

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a new Pin<Box<T, A>>. If T does not implement Unpin, then\nx will be pinned in memory and unable to be moved.

    \n

    Constructing and pinning of the Box can also be done in two steps: Box::pin_in(x, alloc)\ndoes the same as Box::into_pin(Box::new_in(x, alloc)). Consider using\ninto_pin if you already have a Box<T, A>, or if you want to\nconstruct a (pinned) Box in a different way than with Box::new_in.

    \n
    source

    pub fn into_boxed_slice(boxed: Box<T, A>) -> Box<[T], A>

    🔬This is a nightly-only experimental API. (box_into_boxed_slice)

    Converts a Box<T> into a Box<[T]>

    \n

    This conversion does not allocate on the heap and happens in place.

    \n
    source

    pub fn into_inner(boxed: Box<T, A>) -> T

    🔬This is a nightly-only experimental API. (box_into_inner)

    Consumes the Box, returning the wrapped value.

    \n
    §Examples
    \n
    #![feature(box_into_inner)]\n\nlet c = Box::new(5);\n\nassert_eq!(Box::into_inner(c), 5);
    \n
    ",0,"iceberg::transform::BoxedTransformFunction"],["
    source§

    impl<T, A> Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    source

    pub const unsafe fn from_raw_in(raw: *mut T, alloc: A) -> Box<T, A>

    🔬This is a nightly-only experimental API. (allocator_api)

    Constructs a box from a raw pointer in the given allocator.

    \n

    After calling this function, the raw pointer is owned by the\nresulting Box. Specifically, the Box destructor will call\nthe destructor of T and free the allocated memory. For this\nto be safe, the memory must have been allocated in accordance\nwith the memory layout used by Box .

    \n
    §Safety
    \n

    This function is unsafe because improper use may lead to\nmemory problems. For example, a double-free may occur if the\nfunction is called twice on the same raw pointer.

    \n
    §Examples
    \n

    Recreate a Box which was previously converted to a raw pointer\nusing Box::into_raw_with_allocator:

    \n\n
    #![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet x = Box::new_in(5, System);\nlet (ptr, alloc) = Box::into_raw_with_allocator(x);\nlet x = unsafe { Box::from_raw_in(ptr, alloc) };
    \n

    Manually create a Box from scratch by using the system allocator:

    \n\n
    #![feature(allocator_api, slice_ptr_get)]\n\nuse std::alloc::{Allocator, Layout, System};\n\nunsafe {\n    let ptr = System.allocate(Layout::new::<i32>())?.as_mut_ptr() as *mut i32;\n    // In general .write is required to avoid attempting to destruct\n    // the (uninitialized) previous contents of `ptr`, though for this\n    // simple example `*ptr = 5` would have worked as well.\n    ptr.write(5);\n    let x = Box::from_raw_in(ptr, System);\n}
    \n
    1.4.0 · source

    pub fn into_raw(b: Box<T, A>) -> *mut T

    Consumes the Box, returning a wrapped raw pointer.

    \n

    The pointer will be properly aligned and non-null.

    \n

    After calling this function, the caller is responsible for the\nmemory previously managed by the Box. In particular, the\ncaller should properly destroy T and release the memory, taking\ninto account the memory layout used by Box. The easiest way to\ndo this is to convert the raw pointer back into a Box with the\nBox::from_raw function, allowing the Box destructor to perform\nthe cleanup.

    \n

    Note: this is an associated function, which means that you have\nto call it as Box::into_raw(b) instead of b.into_raw(). This\nis so that there is no conflict with a method on the inner type.

    \n
    §Examples
    \n

    Converting the raw pointer back into a Box with Box::from_raw\nfor automatic cleanup:

    \n\n
    let x = Box::new(String::from(\"Hello\"));\nlet ptr = Box::into_raw(x);\nlet x = unsafe { Box::from_raw(ptr) };
    \n

    Manual cleanup by explicitly running the destructor and deallocating\nthe memory:

    \n\n
    use std::alloc::{dealloc, Layout};\nuse std::ptr;\n\nlet x = Box::new(String::from(\"Hello\"));\nlet ptr = Box::into_raw(x);\nunsafe {\n    ptr::drop_in_place(ptr);\n    dealloc(ptr as *mut u8, Layout::new::<String>());\n}
    \n

    Note: This is equivalent to the following:

    \n\n
    let x = Box::new(String::from(\"Hello\"));\nlet ptr = Box::into_raw(x);\nunsafe {\n    drop(Box::from_raw(ptr));\n}
    \n
    source

    pub fn into_raw_with_allocator(b: Box<T, A>) -> (*mut T, A)

    🔬This is a nightly-only experimental API. (allocator_api)

    Consumes the Box, returning a wrapped raw pointer and the allocator.

    \n

    The pointer will be properly aligned and non-null.

    \n

    After calling this function, the caller is responsible for the\nmemory previously managed by the Box. In particular, the\ncaller should properly destroy T and release the memory, taking\ninto account the memory layout used by Box. The easiest way to\ndo this is to convert the raw pointer back into a Box with the\nBox::from_raw_in function, allowing the Box destructor to perform\nthe cleanup.

    \n

    Note: this is an associated function, which means that you have\nto call it as Box::into_raw_with_allocator(b) instead of b.into_raw_with_allocator(). This\nis so that there is no conflict with a method on the inner type.

    \n
    §Examples
    \n

    Converting the raw pointer back into a Box with Box::from_raw_in\nfor automatic cleanup:

    \n\n
    #![feature(allocator_api)]\n\nuse std::alloc::System;\n\nlet x = Box::new_in(String::from(\"Hello\"), System);\nlet (ptr, alloc) = Box::into_raw_with_allocator(x);\nlet x = unsafe { Box::from_raw_in(ptr, alloc) };
    \n

    Manual cleanup by explicitly running the destructor and deallocating\nthe memory:

    \n\n
    #![feature(allocator_api)]\n\nuse std::alloc::{Allocator, Layout, System};\nuse std::ptr::{self, NonNull};\n\nlet x = Box::new_in(String::from(\"Hello\"), System);\nlet (ptr, alloc) = Box::into_raw_with_allocator(x);\nunsafe {\n    ptr::drop_in_place(ptr);\n    let non_null = NonNull::new_unchecked(ptr);\n    alloc.deallocate(non_null.cast(), Layout::new::<String>());\n}
    \n
    source

    pub const fn allocator(b: &Box<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 Box::allocator(&b) instead of b.allocator(). This\nis so that there is no conflict with a method on the inner type.

    \n
    1.26.0 · source

    pub fn leak<'a>(b: Box<T, A>) -> &'a mut T
    where\n A: 'a,

    Consumes and leaks the Box, returning a mutable reference,\n&'a mut T. Note that the type T must outlive the chosen lifetime\n'a. If the type has only static references, or none at all, then this\nmay be chosen to be 'static.

    \n

    This function is mainly useful for data that lives for the remainder of\nthe program’s life. Dropping the returned reference will cause a memory\nleak. If this is not acceptable, the reference should first be wrapped\nwith the Box::from_raw function producing a Box. This Box can\nthen be dropped which will properly destroy T and release the\nallocated memory.

    \n

    Note: this is an associated function, which means that you have\nto call it as Box::leak(b) instead of b.leak(). This\nis so that there is no conflict with a method on the inner type.

    \n
    §Examples
    \n

    Simple usage:

    \n\n
    let x = Box::new(41);\nlet static_ref: &'static mut usize = Box::leak(x);\n*static_ref += 1;\nassert_eq!(*static_ref, 42);
    \n

    Unsized data:

    \n\n
    let x = vec![1, 2, 3].into_boxed_slice();\nlet static_ref = Box::leak(x);\nstatic_ref[0] = 4;\nassert_eq!(*static_ref, [4, 2, 3]);
    \n
    1.63.0 (const: unstable) · source

    pub fn into_pin(boxed: Box<T, A>) -> Pin<Box<T, A>>
    where\n A: 'static,

    Converts a Box<T> into a Pin<Box<T>>. If T does not implement Unpin, then\n*boxed will be pinned in memory and unable to be moved.

    \n

    This conversion does not allocate on the heap and happens in place.

    \n

    This is also available via From.

    \n

    Constructing and pinning a Box with Box::into_pin(Box::new(x))\ncan also be written more concisely using Box::pin(x).\nThis into_pin method is useful if you already have a Box<T>, or you are\nconstructing a (pinned) Box in a different way than with Box::new.

    \n
    §Notes
    \n

    It’s not recommended that crates add an impl like From<Box<T>> for Pin<T>,\nas it’ll introduce an ambiguity when calling Pin::from.\nA demonstration of such a poor impl is shown below.

    \n\n
    struct Foo; // A type defined in this crate.\nimpl From<Box<()>> for Pin<Foo> {\n    fn from(_: Box<()>) -> Pin<Foo> {\n        Pin::new(Foo)\n    }\n}\n\nlet foo = Box::new(());\nlet bar = Pin::from(foo);
    \n
    ",0,"iceberg::transform::BoxedTransformFunction"],["
    §

    impl<T> Buf for Box<T>
    where\n T: Buf + ?Sized,

    §

    fn remaining(&self) -> usize

    Returns the number of bytes between the current position and the end of\nthe buffer. Read more
    §

    fn chunk(&self) -> &[u8]

    Returns a slice starting at the current position and of length between 0\nand Buf::remaining(). Note that this can return a shorter slice (this\nallows non-continuous internal representation). Read more
    §

    fn chunks_vectored<'b>(&'b self, dst: &mut [IoSlice<'b>]) -> usize

    Fills dst with potentially multiple slices starting at self’s\ncurrent position. Read more
    §

    fn advance(&mut self, cnt: usize)

    Advance the internal cursor of the Buf Read more
    §

    fn has_remaining(&self) -> bool

    Returns true if there are any more bytes to consume Read more
    §

    fn copy_to_slice(&mut self, dst: &mut [u8])

    Copies bytes from self into dst. Read more
    §

    fn get_u8(&mut self) -> u8

    Gets an unsigned 8 bit integer from self. Read more
    §

    fn get_i8(&mut self) -> i8

    Gets a signed 8 bit integer from self. Read more
    §

    fn get_u16(&mut self) -> u16

    Gets an unsigned 16 bit integer from self in big-endian byte order. Read more
    §

    fn get_u16_le(&mut self) -> u16

    Gets an unsigned 16 bit integer from self in little-endian byte order. Read more
    §

    fn get_u16_ne(&mut self) -> u16

    Gets an unsigned 16 bit integer from self in native-endian byte order. Read more
    §

    fn get_i16(&mut self) -> i16

    Gets a signed 16 bit integer from self in big-endian byte order. Read more
    §

    fn get_i16_le(&mut self) -> i16

    Gets a signed 16 bit integer from self in little-endian byte order. Read more
    §

    fn get_i16_ne(&mut self) -> i16

    Gets a signed 16 bit integer from self in native-endian byte order. Read more
    §

    fn get_u32(&mut self) -> u32

    Gets an unsigned 32 bit integer from self in the big-endian byte order. Read more
    §

    fn get_u32_le(&mut self) -> u32

    Gets an unsigned 32 bit integer from self in the little-endian byte order. Read more
    §

    fn get_u32_ne(&mut self) -> u32

    Gets an unsigned 32 bit integer from self in native-endian byte order. Read more
    §

    fn get_i32(&mut self) -> i32

    Gets a signed 32 bit integer from self in big-endian byte order. Read more
    §

    fn get_i32_le(&mut self) -> i32

    Gets a signed 32 bit integer from self in little-endian byte order. Read more
    §

    fn get_i32_ne(&mut self) -> i32

    Gets a signed 32 bit integer from self in native-endian byte order. Read more
    §

    fn get_u64(&mut self) -> u64

    Gets an unsigned 64 bit integer from self in big-endian byte order. Read more
    §

    fn get_u64_le(&mut self) -> u64

    Gets an unsigned 64 bit integer from self in little-endian byte order. Read more
    §

    fn get_u64_ne(&mut self) -> u64

    Gets an unsigned 64 bit integer from self in native-endian byte order. Read more
    §

    fn get_i64(&mut self) -> i64

    Gets a signed 64 bit integer from self in big-endian byte order. Read more
    §

    fn get_i64_le(&mut self) -> i64

    Gets a signed 64 bit integer from self in little-endian byte order. Read more
    §

    fn get_i64_ne(&mut self) -> i64

    Gets a signed 64 bit integer from self in native-endian byte order. Read more
    §

    fn get_uint(&mut self, nbytes: usize) -> u64

    Gets an unsigned n-byte integer from self in big-endian byte order. Read more
    §

    fn get_uint_le(&mut self, nbytes: usize) -> u64

    Gets an unsigned n-byte integer from self in little-endian byte order. Read more
    §

    fn get_uint_ne(&mut self, nbytes: usize) -> u64

    Gets an unsigned n-byte integer from self in native-endian byte order. Read more
    §

    fn get_int(&mut self, nbytes: usize) -> i64

    Gets a signed n-byte integer from self in big-endian byte order. Read more
    §

    fn get_int_le(&mut self, nbytes: usize) -> i64

    Gets a signed n-byte integer from self in little-endian byte order. Read more
    §

    fn get_int_ne(&mut self, nbytes: usize) -> i64

    Gets a signed n-byte integer from self in native-endian byte order. Read more
    §

    fn copy_to_bytes(&mut self, len: usize) -> Bytes

    Consumes len bytes inside self and returns new instance of Bytes\nwith this data. Read more
    §

    fn get_u128(&mut self) -> u128

    Gets an unsigned 128 bit integer from self in big-endian byte order. Read more
    §

    fn get_u128_le(&mut self) -> u128

    Gets an unsigned 128 bit integer from self in little-endian byte order. Read more
    §

    fn get_u128_ne(&mut self) -> u128

    Gets an unsigned 128 bit integer from self in native-endian byte order. Read more
    §

    fn get_i128(&mut self) -> i128

    Gets a signed 128 bit integer from self in big-endian byte order. Read more
    §

    fn get_i128_le(&mut self) -> i128

    Gets a signed 128 bit integer from self in little-endian byte order. Read more
    §

    fn get_i128_ne(&mut self) -> i128

    Gets a signed 128 bit integer from self in native-endian byte order. Read more
    §

    fn get_f32(&mut self) -> f32

    Gets an IEEE754 single-precision (4 bytes) floating point number from\nself in big-endian byte order. Read more
    §

    fn get_f32_le(&mut self) -> f32

    Gets an IEEE754 single-precision (4 bytes) floating point number from\nself in little-endian byte order. Read more
    §

    fn get_f32_ne(&mut self) -> f32

    Gets an IEEE754 single-precision (4 bytes) floating point number from\nself in native-endian byte order. Read more
    §

    fn get_f64(&mut self) -> f64

    Gets an IEEE754 double-precision (8 bytes) floating point number from\nself in big-endian byte order. Read more
    §

    fn get_f64_le(&mut self) -> f64

    Gets an IEEE754 double-precision (8 bytes) floating point number from\nself in little-endian byte order. Read more
    §

    fn get_f64_ne(&mut self) -> f64

    Gets an IEEE754 double-precision (8 bytes) floating point number from\nself in native-endian byte order. Read more
    §

    fn take(self, limit: usize) -> Take<Self>
    where\n Self: Sized,

    Creates an adaptor which will read at most limit bytes from self. Read more
    §

    fn chain<U>(self, next: U) -> Chain<Self, U>
    where\n U: Buf,\n Self: Sized,

    Creates an adaptor which will chain this buffer with another. Read more
    §

    fn reader(self) -> Reader<Self>
    where\n Self: Sized,

    Creates an adaptor which implements the Read trait for self. Read more
    ","Buf","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<T> BufMut for Box<T>
    where\n T: BufMut + ?Sized,

    §

    fn remaining_mut(&self) -> usize

    Returns the number of bytes that can be written from the current\nposition until the end of the buffer is reached. Read more
    §

    fn chunk_mut(&mut self) -> &mut UninitSlice

    Returns a mutable slice starting at the current BufMut position and of\nlength between 0 and BufMut::remaining_mut(). Note that this can be shorter than the\nwhole remainder of the buffer (this allows non-continuous implementation). Read more
    §

    unsafe fn advance_mut(&mut self, cnt: usize)

    Advance the internal cursor of the BufMut Read more
    §

    fn put_slice(&mut self, src: &[u8])

    Transfer bytes into self from src and advance the cursor by the\nnumber of bytes written. Read more
    §

    fn put_u8(&mut self, n: u8)

    Writes an unsigned 8 bit integer to self. Read more
    §

    fn put_i8(&mut self, n: i8)

    Writes a signed 8 bit integer to self. Read more
    §

    fn put_u16(&mut self, n: u16)

    Writes an unsigned 16 bit integer to self in big-endian byte order. Read more
    §

    fn put_u16_le(&mut self, n: u16)

    Writes an unsigned 16 bit integer to self in little-endian byte order. Read more
    §

    fn put_u16_ne(&mut self, n: u16)

    Writes an unsigned 16 bit integer to self in native-endian byte order. Read more
    §

    fn put_i16(&mut self, n: i16)

    Writes a signed 16 bit integer to self in big-endian byte order. Read more
    §

    fn put_i16_le(&mut self, n: i16)

    Writes a signed 16 bit integer to self in little-endian byte order. Read more
    §

    fn put_i16_ne(&mut self, n: i16)

    Writes a signed 16 bit integer to self in native-endian byte order. Read more
    §

    fn put_u32(&mut self, n: u32)

    Writes an unsigned 32 bit integer to self in big-endian byte order. Read more
    §

    fn put_u32_le(&mut self, n: u32)

    Writes an unsigned 32 bit integer to self in little-endian byte order. Read more
    §

    fn put_u32_ne(&mut self, n: u32)

    Writes an unsigned 32 bit integer to self in native-endian byte order. Read more
    §

    fn put_i32(&mut self, n: i32)

    Writes a signed 32 bit integer to self in big-endian byte order. Read more
    §

    fn put_i32_le(&mut self, n: i32)

    Writes a signed 32 bit integer to self in little-endian byte order. Read more
    §

    fn put_i32_ne(&mut self, n: i32)

    Writes a signed 32 bit integer to self in native-endian byte order. Read more
    §

    fn put_u64(&mut self, n: u64)

    Writes an unsigned 64 bit integer to self in the big-endian byte order. Read more
    §

    fn put_u64_le(&mut self, n: u64)

    Writes an unsigned 64 bit integer to self in little-endian byte order. Read more
    §

    fn put_u64_ne(&mut self, n: u64)

    Writes an unsigned 64 bit integer to self in native-endian byte order. Read more
    §

    fn put_i64(&mut self, n: i64)

    Writes a signed 64 bit integer to self in the big-endian byte order. Read more
    §

    fn put_i64_le(&mut self, n: i64)

    Writes a signed 64 bit integer to self in little-endian byte order. Read more
    §

    fn put_i64_ne(&mut self, n: i64)

    Writes a signed 64 bit integer to self in native-endian byte order. Read more
    §

    fn has_remaining_mut(&self) -> bool

    Returns true if there is space in self for more bytes. Read more
    §

    fn put<T>(&mut self, src: T)
    where\n T: Buf,\n Self: Sized,

    Transfer bytes into self from src and advance the cursor by the\nnumber of bytes written. Read more
    §

    fn put_bytes(&mut self, val: u8, cnt: usize)

    Put cnt bytes val into self. Read more
    §

    fn put_u128(&mut self, n: u128)

    Writes an unsigned 128 bit integer to self in the big-endian byte order. Read more
    §

    fn put_u128_le(&mut self, n: u128)

    Writes an unsigned 128 bit integer to self in little-endian byte order. Read more
    §

    fn put_u128_ne(&mut self, n: u128)

    Writes an unsigned 128 bit integer to self in native-endian byte order. Read more
    §

    fn put_i128(&mut self, n: i128)

    Writes a signed 128 bit integer to self in the big-endian byte order. Read more
    §

    fn put_i128_le(&mut self, n: i128)

    Writes a signed 128 bit integer to self in little-endian byte order. Read more
    §

    fn put_i128_ne(&mut self, n: i128)

    Writes a signed 128 bit integer to self in native-endian byte order. Read more
    §

    fn put_uint(&mut self, n: u64, nbytes: usize)

    Writes an unsigned n-byte integer to self in big-endian byte order. Read more
    §

    fn put_uint_le(&mut self, n: u64, nbytes: usize)

    Writes an unsigned n-byte integer to self in the little-endian byte order. Read more
    §

    fn put_uint_ne(&mut self, n: u64, nbytes: usize)

    Writes an unsigned n-byte integer to self in the native-endian byte order. Read more
    §

    fn put_int(&mut self, n: i64, nbytes: usize)

    Writes low nbytes of a signed integer to self in big-endian byte order. Read more
    §

    fn put_int_le(&mut self, n: i64, nbytes: usize)

    Writes low nbytes of a signed integer to self in little-endian byte order. Read more
    §

    fn put_int_ne(&mut self, n: i64, nbytes: usize)

    Writes low nbytes of a signed integer to self in native-endian byte order. Read more
    §

    fn put_f32(&mut self, n: f32)

    Writes an IEEE754 single-precision (4 bytes) floating point number to\nself in big-endian byte order. Read more
    §

    fn put_f32_le(&mut self, n: f32)

    Writes an IEEE754 single-precision (4 bytes) floating point number to\nself in little-endian byte order. Read more
    §

    fn put_f32_ne(&mut self, n: f32)

    Writes an IEEE754 single-precision (4 bytes) floating point number to\nself in native-endian byte order. Read more
    §

    fn put_f64(&mut self, n: f64)

    Writes an IEEE754 double-precision (8 bytes) floating point number to\nself in big-endian byte order. Read more
    §

    fn put_f64_le(&mut self, n: f64)

    Writes an IEEE754 double-precision (8 bytes) floating point number to\nself in little-endian byte order. Read more
    §

    fn put_f64_ne(&mut self, n: f64)

    Writes an IEEE754 double-precision (8 bytes) floating point number to\nself in native-endian byte order. Read more
    §

    fn limit(self, limit: usize) -> Limit<Self>
    where\n Self: Sized,

    Creates an adaptor which can write at most limit bytes to self. Read more
    §

    fn writer(self) -> Writer<Self>
    where\n Self: Sized,

    Creates an adaptor which implements the Write trait for self. Read more
    §

    fn chain_mut<U>(self, next: U) -> Chain<Self, U>
    where\n U: BufMut,\n Self: Sized,

    Creates an adapter which will chain this buffer with another. Read more
    ","BufMut","iceberg::transform::BoxedTransformFunction"],["
    1.0.0 · source§

    impl<B> BufRead for Box<B>
    where\n B: BufRead + ?Sized,

    source§

    fn fill_buf(&mut self) -> Result<&[u8], Error>

    Returns the contents of the internal buffer, filling it with more data\nfrom the inner reader if it is empty. Read more
    source§

    fn consume(&mut self, amt: usize)

    Tells this buffer that amt bytes have been consumed from the buffer,\nso they should no longer be returned in calls to read. Read more
    source§

    fn read_until(&mut self, byte: u8, buf: &mut Vec<u8>) -> Result<usize, Error>

    Read all bytes into buf until the delimiter byte or EOF is reached. Read more
    source§

    fn read_line(&mut self, buf: &mut String) -> Result<usize, Error>

    Read all bytes until a newline (the 0xA byte) is reached, and append\nthem to the provided String buffer. Read more
    source§

    fn has_data_left(&mut self) -> Result<bool, Error>

    🔬This is a nightly-only experimental API. (buf_read_has_data_left)
    Check if the underlying Read has any data left to be read. Read more
    source§

    fn skip_until(&mut self, byte: u8) -> Result<usize, Error>

    🔬This is a nightly-only experimental API. (bufread_skip_until)
    Skip all bytes until the delimiter byte or EOF is reached. Read more
    1.0.0 · source§

    fn split(self, byte: u8) -> Split<Self>
    where\n Self: Sized,

    Returns an iterator over the contents of this reader split on the byte\nbyte. Read more
    1.0.0 · source§

    fn lines(self) -> Lines<Self>
    where\n Self: Sized,

    Returns an iterator over the lines of this reader. Read more
    ","BufRead","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<T> BufferProvider for Box<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::transform::BoxedTransformFunction"],["
    1.0.0 · source§

    impl<T, A> Clone for Box<T, A>
    where\n T: Clone,\n A: Allocator + Clone,

    source§

    fn clone(&self) -> Box<T, A>

    Returns a new box with a clone() of this box’s contents.

    \n
    §Examples
    \n
    let x = Box::new(5);\nlet y = x.clone();\n\n// The value is the same\nassert_eq!(x, y);\n\n// But they are unique objects\nassert_ne!(&*x as *const i32, &*y as *const i32);
    \n
    source§

    fn clone_from(&mut self, source: &Box<T, A>)

    Copies source’s contents into self without creating a new allocation.

    \n
    §Examples
    \n
    let x = Box::new(5);\nlet mut y = Box::new(10);\nlet yp: *const i32 = &*y;\n\ny.clone_from(&x);\n\n// The value is the same\nassert_eq!(x, y);\n\n// And no allocation occurred\nassert_eq!(yp, &*y);
    \n
    ","Clone","iceberg::transform::BoxedTransformFunction"],["
    source§

    impl<G, R, A> Coroutine<R> for Box<G, A>
    where\n G: Coroutine<R> + Unpin + ?Sized,\n A: Allocator,

    §

    type Yield = <G as Coroutine<R>>::Yield

    🔬This is a nightly-only experimental API. (coroutine_trait)
    The type of value this coroutine yields. Read more
    §

    type Return = <G as Coroutine<R>>::Return

    🔬This is a nightly-only experimental API. (coroutine_trait)
    The type of value this coroutine returns. Read more
    source§

    fn resume(\n self: Pin<&mut Box<G, A>>,\n arg: R,\n) -> CoroutineState<<Box<G, A> as Coroutine<R>>::Yield, <Box<G, A> as Coroutine<R>>::Return>

    🔬This is a nightly-only experimental API. (coroutine_trait)
    Resumes the execution of this coroutine. Read more
    ","Coroutine","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<M, P> DataProvider<M> for Box<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::transform::BoxedTransformFunction"],["
    1.0.0 · source§

    impl<T, A> Debug for Box<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::transform::BoxedTransformFunction"],["
    §

    impl<'a, T> DecodeValue<'a> for Box<T>
    where\n T: DecodeValue<'a>,

    §

    fn decode_value<R>(reader: &mut R, header: Header) -> Result<Box<T>, Error>
    where\n R: Reader<'a>,

    Attempt to decode this message using the provided [Reader].
    ","DecodeValue<'a>","iceberg::transform::BoxedTransformFunction"],["
    1.0.0 · source§

    impl<T> Default for Box<T>
    where\n T: Default,

    source§

    fn default() -> Box<T>

    Creates a Box<T>, with the Default value for T.

    \n
    ","Default","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<T> Delete for Box<T>
    where\n T: DeleteDyn + ?Sized,

    §

    fn delete(&mut self, path: &str, args: OpDelete) -> Result<(), Error>

    Requests deletion of a resource at the specified path with optional arguments Read more
    §

    async fn flush(&mut self) -> Result<usize, Error>

    Flushes the deletion queue to ensure queued deletions are executed Read more
    ","Delete","iceberg::transform::BoxedTransformFunction"],["
    1.0.0 · source§

    impl<T, A> Deref for Box<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::transform::BoxedTransformFunction"],["
    1.0.0 · source§

    impl<T, A> DerefMut for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    source§

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

    Mutably dereferences the value.
    ","DerefMut","iceberg::transform::BoxedTransformFunction"],["
    source§

    impl<'de, T> Deserialize<'de> for Box<T>
    where\n T: Deserialize<'de>,

    source§

    fn deserialize<D>(\n deserializer: D,\n) -> Result<Box<T>, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","iceberg::transform::BoxedTransformFunction"],["
    source§

    impl<'de, T, U> DeserializeAs<'de, Box<T>> for Box<U>
    where\n U: DeserializeAs<'de, T>,

    source§

    fn deserialize_as<D>(\n deserializer: D,\n) -> Result<Box<T>, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer.
    ","DeserializeAs<'de, Box>","iceberg::transform::BoxedTransformFunction"],["
    1.0.0 · source§

    impl<T, A> Display for Box<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::transform::BoxedTransformFunction"],["
    1.0.0 · source§

    impl<I, A> DoubleEndedIterator for Box<I, A>
    where\n I: DoubleEndedIterator + ?Sized,\n A: Allocator,

    source§

    fn next_back(&mut self) -> Option<<I as Iterator>::Item>

    Removes and returns an element from the end of the iterator. Read more
    source§

    fn nth_back(&mut self, n: usize) -> Option<<I as Iterator>::Item>

    Returns the nth element from the end of the iterator. Read more
    source§

    fn advance_back_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

    🔬This is a nightly-only experimental API. (iter_advance_by)
    Advances the iterator from the back by n elements. Read more
    1.27.0 · source§

    fn try_rfold<B, F, R>(&mut self, init: B, f: F) -> R
    where\n Self: Sized,\n F: FnMut(B, Self::Item) -> R,\n R: Try<Output = B>,

    This is the reverse version of Iterator::try_fold(): it takes\nelements starting from the back of the iterator. Read more
    1.27.0 · source§

    fn rfold<B, F>(self, init: B, f: F) -> B
    where\n Self: Sized,\n F: FnMut(B, Self::Item) -> B,

    An iterator method that reduces the iterator’s elements to a single,\nfinal value, starting from the back. Read more
    1.27.0 · source§

    fn rfind<P>(&mut self, predicate: P) -> Option<Self::Item>
    where\n Self: Sized,\n P: FnMut(&Self::Item) -> bool,

    Searches for an element of an iterator from the back that satisfies a predicate. Read more
    ","DoubleEndedIterator","iceberg::transform::BoxedTransformFunction"],["
    1.0.0 · source§

    impl<T, A> Drop for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    source§

    fn drop(&mut self)

    Executes the destructor for this type. Read more
    ","Drop","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<M, P> DynamicDataProvider<M> for Box<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::transform::BoxedTransformFunction"],["
    §

    impl<T> EncodeAsVarULE<T> for Box<T>
    where\n T: VarULE + ?Sized,

    §

    fn encode_var_ule_as_slices<R>(&self, cb: impl FnOnce(&[&[u8]]) -> R) -> R

    Calls cb with a piecewise list of byte slices that when concatenated\nproduce the memory pattern of the corresponding instance of T. Read more
    §

    fn encode_var_ule_len(&self) -> usize

    Return the length, in bytes, of the corresponding [VarULE] type
    §

    fn encode_var_ule_write(&self, dst: &mut [u8])

    Write the corresponding [VarULE] type to the dst buffer. dst should\nbe the size of [Self::encode_var_ule_len()]
    ","EncodeAsVarULE","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<T> EncodeValue for Box<T>
    where\n T: EncodeValue,

    §

    fn value_len(&self) -> Result<Length, Error>

    Compute the length of this value (sans [Tag]+[Length] header) when\nencoded as ASN.1 DER.
    §

    fn encode_value(&self, writer: &mut impl Writer) -> Result<(), Error>

    Encode value (sans [Tag]+[Length] header) as ASN.1 DER using the\nprovided [Writer].
    ","EncodeValue","iceberg::transform::BoxedTransformFunction"],["
    1.8.0 · source§

    impl<T> Error for Box<T>
    where\n T: Error,

    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<'b>(&'b self, request: &mut Request<'b>)

    🔬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::transform::BoxedTransformFunction"],["
    §

    impl<E> ErrorCompat for Box<E>
    where\n E: ErrorCompat,

    §

    fn backtrace(&self) -> Option<&Backtrace>

    Returns a [Backtrace][] that may be printed.
    ","ErrorCompat","iceberg::transform::BoxedTransformFunction"],["
    1.0.0 · source§

    impl<I, A> ExactSizeIterator for Box<I, A>
    where\n I: ExactSizeIterator + ?Sized,\n A: Allocator,

    source§

    fn len(&self) -> usize

    Returns the exact remaining length of the iterator. Read more
    source§

    fn is_empty(&self) -> bool

    🔬This is a nightly-only experimental API. (exact_size_is_empty)
    Returns true if the iterator is empty. Read more
    ","ExactSizeIterator","iceberg::transform::BoxedTransformFunction"],["
    1.35.0 · source§

    impl<Args, F, A> Fn<Args> for Box<F, A>
    where\n Args: Tuple,\n F: Fn<Args> + ?Sized,\n A: Allocator,

    source§

    extern "rust-call" fn call(\n &self,\n args: Args,\n) -> <Box<F, A> as FnOnce<Args>>::Output

    🔬This is a nightly-only experimental API. (fn_traits)
    Performs the call operation.
    ","Fn","iceberg::transform::BoxedTransformFunction"],["
    1.35.0 · source§

    impl<Args, F, A> FnMut<Args> for Box<F, A>
    where\n Args: Tuple,\n F: FnMut<Args> + ?Sized,\n A: Allocator,

    source§

    extern "rust-call" fn call_mut(\n &mut self,\n args: Args,\n) -> <Box<F, A> as FnOnce<Args>>::Output

    🔬This is a nightly-only experimental API. (fn_traits)
    Performs the call operation.
    ","FnMut","iceberg::transform::BoxedTransformFunction"],["
    1.35.0 · source§

    impl<Args, F, A> FnOnce<Args> for Box<F, A>
    where\n Args: Tuple,\n F: FnOnce<Args> + ?Sized,\n A: Allocator,

    §

    type Output = <F as FnOnce<Args>>::Output

    The returned type after the call operator is used.
    source§

    extern "rust-call" fn call_once(\n self,\n args: Args,\n) -> <Box<F, A> as FnOnce<Args>>::Output

    🔬This is a nightly-only experimental API. (fn_traits)
    Performs the call operation.
    ","FnOnce","iceberg::transform::BoxedTransformFunction"],["
    1.6.0 · source§

    impl<T> From<T> for Box<T>

    source§

    fn from(t: T) -> Box<T>

    Converts a T into a Box<T>

    \n

    The conversion allocates on the heap and moves t\nfrom the stack into it.

    \n
    §Examples
    \n
    let x = 5;\nlet boxed = Box::new(5);\n\nassert_eq!(Box::from(x), boxed);
    \n
    ","From","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<F> FusedFuture for Box<F>
    where\n F: FusedFuture + Unpin + ?Sized,

    §

    fn is_terminated(&self) -> bool

    Returns true if the underlying future should no longer be polled.
    ","FusedFuture","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<S> FusedStream for Box<S>
    where\n S: FusedStream + Unpin + ?Sized,

    §

    fn is_terminated(&self) -> bool

    Returns true if the stream should no longer be polled.
    ","FusedStream","iceberg::transform::BoxedTransformFunction"],["
    1.36.0 · source§

    impl<F, A> Future for Box<F, A>
    where\n F: Future + Unpin + ?Sized,\n A: Allocator,

    §

    type Output = <F as Future>::Output

    The type of value produced on completion.
    source§

    fn poll(\n self: Pin<&mut Box<F, A>>,\n cx: &mut Context<'_>,\n) -> Poll<<Box<F, A> as Future>::Output>

    Attempt to resolve the future to a final value, registering\nthe current task for wakeup if the value is not yet available. Read more
    ","Future","iceberg::transform::BoxedTransformFunction"],["
    1.0.0 · source§

    impl<T, A> Hash for Box<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::transform::BoxedTransformFunction"],["
    1.22.0 · source§

    impl<T, A> Hasher for Box<T, A>
    where\n T: Hasher + ?Sized,\n A: Allocator,

    source§

    fn finish(&self) -> u64

    Returns the hash value for the values written so far. Read more
    source§

    fn write(&mut self, bytes: &[u8])

    Writes some data into this Hasher. Read more
    source§

    fn write_u8(&mut self, i: u8)

    Writes a single u8 into this hasher.
    source§

    fn write_u16(&mut self, i: u16)

    Writes a single u16 into this hasher.
    source§

    fn write_u32(&mut self, i: u32)

    Writes a single u32 into this hasher.
    source§

    fn write_u64(&mut self, i: u64)

    Writes a single u64 into this hasher.
    source§

    fn write_u128(&mut self, i: u128)

    Writes a single u128 into this hasher.
    source§

    fn write_usize(&mut self, i: usize)

    Writes a single usize into this hasher.
    source§

    fn write_i8(&mut self, i: i8)

    Writes a single i8 into this hasher.
    source§

    fn write_i16(&mut self, i: i16)

    Writes a single i16 into this hasher.
    source§

    fn write_i32(&mut self, i: i32)

    Writes a single i32 into this hasher.
    source§

    fn write_i64(&mut self, i: i64)

    Writes a single i64 into this hasher.
    source§

    fn write_i128(&mut self, i: i128)

    Writes a single i128 into this hasher.
    source§

    fn write_isize(&mut self, i: isize)

    Writes a single isize into this hasher.
    source§

    fn write_length_prefix(&mut self, len: usize)

    🔬This is a nightly-only experimental API. (hasher_prefixfree_extras)
    Writes a length prefix into this hasher, as part of being prefix-free. Read more
    source§

    fn write_str(&mut self, s: &str)

    🔬This is a nightly-only experimental API. (hasher_prefixfree_extras)
    Writes a single str into this hasher. Read more
    ","Hasher","iceberg::transform::BoxedTransformFunction"],["
    1.0.0 · source§

    impl<I, A> Iterator for Box<I, A>
    where\n I: Iterator + ?Sized,\n A: Allocator,

    §

    type Item = <I as Iterator>::Item

    The type of the elements being iterated over.
    source§

    fn next(&mut self) -> Option<<I as Iterator>::Item>

    Advances the iterator and returns the next value. Read more
    source§

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the iterator. Read more
    source§

    fn nth(&mut self, n: usize) -> Option<<I as Iterator>::Item>

    Returns the nth element of the iterator. Read more
    source§

    fn last(self) -> Option<<I as Iterator>::Item>

    Consumes the iterator, returning the last element. Read more
    source§

    fn next_chunk<const N: usize>(\n &mut self,\n) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
    where\n Self: Sized,

    🔬This is a nightly-only experimental API. (iter_next_chunk)
    Advances the iterator and returns an array containing the next N values. Read more
    1.0.0 · source§

    fn count(self) -> usize
    where\n Self: Sized,

    Consumes the iterator, counting the number of iterations and returning it. Read more
    source§

    fn advance_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

    🔬This is a nightly-only experimental API. (iter_advance_by)
    Advances the iterator by n elements. Read more
    1.28.0 · source§

    fn step_by(self, step: usize) -> StepBy<Self>
    where\n Self: Sized,

    Creates an iterator starting at the same point, but stepping by\nthe given amount at each iteration. Read more
    1.0.0 · source§

    fn chain<U>(self, other: U) -> Chain<Self, <U as IntoIterator>::IntoIter>
    where\n Self: Sized,\n U: IntoIterator<Item = Self::Item>,

    Takes two iterators and creates a new iterator over both in sequence. Read more
    1.0.0 · source§

    fn zip<U>(self, other: U) -> Zip<Self, <U as IntoIterator>::IntoIter>
    where\n Self: Sized,\n U: IntoIterator,

    ‘Zips up’ two iterators into a single iterator of pairs. Read more
    source§

    fn intersperse_with<G>(self, separator: G) -> IntersperseWith<Self, G>
    where\n Self: Sized,\n G: FnMut() -> Self::Item,

    🔬This is a nightly-only experimental API. (iter_intersperse)
    Creates a new iterator which places an item generated by separator\nbetween adjacent items of the original iterator. Read more
    1.0.0 · source§

    fn map<B, F>(self, f: F) -> Map<Self, F>
    where\n Self: Sized,\n F: FnMut(Self::Item) -> B,

    Takes a closure and creates an iterator which calls that closure on each\nelement. Read more
    1.21.0 · source§

    fn for_each<F>(self, f: F)
    where\n Self: Sized,\n F: FnMut(Self::Item),

    Calls a closure on each element of an iterator. Read more
    1.0.0 · source§

    fn filter<P>(self, predicate: P) -> Filter<Self, P>
    where\n Self: Sized,\n P: FnMut(&Self::Item) -> bool,

    Creates an iterator which uses a closure to determine if an element\nshould be yielded. Read more
    1.0.0 · source§

    fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F>
    where\n Self: Sized,\n F: FnMut(Self::Item) -> Option<B>,

    Creates an iterator that both filters and maps. Read more
    1.0.0 · source§

    fn enumerate(self) -> Enumerate<Self>
    where\n Self: Sized,

    Creates an iterator which gives the current iteration count as well as\nthe next value. Read more
    1.0.0 · source§

    fn peekable(self) -> Peekable<Self>
    where\n Self: Sized,

    Creates an iterator which can use the peek and peek_mut methods\nto look at the next element of the iterator without consuming it. See\ntheir documentation for more information. Read more
    1.0.0 · source§

    fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P>
    where\n Self: Sized,\n P: FnMut(&Self::Item) -> bool,

    Creates an iterator that skips elements based on a predicate. Read more
    1.0.0 · source§

    fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P>
    where\n Self: Sized,\n P: FnMut(&Self::Item) -> bool,

    Creates an iterator that yields elements based on a predicate. Read more
    1.57.0 · source§

    fn map_while<B, P>(self, predicate: P) -> MapWhile<Self, P>
    where\n Self: Sized,\n P: FnMut(Self::Item) -> Option<B>,

    Creates an iterator that both yields elements based on a predicate and maps. Read more
    1.0.0 · source§

    fn skip(self, n: usize) -> Skip<Self>
    where\n Self: Sized,

    Creates an iterator that skips the first n elements. Read more
    1.0.0 · source§

    fn take(self, n: usize) -> Take<Self>
    where\n Self: Sized,

    Creates an iterator that yields the first n elements, or fewer\nif the underlying iterator ends sooner. Read more
    1.0.0 · source§

    fn scan<St, B, F>(self, initial_state: St, f: F) -> Scan<Self, St, F>
    where\n Self: Sized,\n F: FnMut(&mut St, Self::Item) -> Option<B>,

    An iterator adapter which, like fold, holds internal state, but\nunlike fold, produces a new iterator. Read more
    1.0.0 · source§

    fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F>
    where\n Self: Sized,\n U: IntoIterator,\n F: FnMut(Self::Item) -> U,

    Creates an iterator that works like map, but flattens nested structure. Read more
    source§

    fn map_windows<F, R, const N: usize>(self, f: F) -> MapWindows<Self, F, N>
    where\n Self: Sized,\n F: FnMut(&[Self::Item; N]) -> R,

    🔬This is a nightly-only experimental API. (iter_map_windows)
    Calls the given function f for each contiguous window of size N over\nself and returns an iterator over the outputs of f. Like slice::windows(),\nthe windows during mapping overlap as well. Read more
    1.0.0 · source§

    fn fuse(self) -> Fuse<Self>
    where\n Self: Sized,

    Creates an iterator which ends after the first None. Read more
    1.0.0 · source§

    fn inspect<F>(self, f: F) -> Inspect<Self, F>
    where\n Self: Sized,\n F: FnMut(&Self::Item),

    Does something with each element of an iterator, passing the value on. Read more
    1.0.0 · source§

    fn by_ref(&mut self) -> &mut Self
    where\n Self: Sized,

    Borrows an iterator, rather than consuming it. Read more
    1.0.0 · source§

    fn collect<B>(self) -> B
    where\n B: FromIterator<Self::Item>,\n Self: Sized,

    Transforms an iterator into a collection. Read more
    source§

    fn collect_into<E>(self, collection: &mut E) -> &mut E
    where\n E: Extend<Self::Item>,\n Self: Sized,

    🔬This is a nightly-only experimental API. (iter_collect_into)
    Collects all the items from an iterator into a collection. Read more
    1.0.0 · source§

    fn partition<B, F>(self, f: F) -> (B, B)
    where\n Self: Sized,\n B: Default + Extend<Self::Item>,\n F: FnMut(&Self::Item) -> bool,

    Consumes an iterator, creating two collections from it. Read more
    source§

    fn is_partitioned<P>(self, predicate: P) -> bool
    where\n Self: Sized,\n P: FnMut(Self::Item) -> bool,

    🔬This is a nightly-only experimental API. (iter_is_partitioned)
    Checks if the elements of this iterator are partitioned according to the given predicate,\nsuch that all those that return true precede all those that return false. Read more
    1.27.0 · source§

    fn try_fold<B, F, R>(&mut self, init: B, f: F) -> R
    where\n Self: Sized,\n F: FnMut(B, Self::Item) -> R,\n R: Try<Output = B>,

    An iterator method that applies a function as long as it returns\nsuccessfully, producing a single, final value. Read more
    1.27.0 · source§

    fn try_for_each<F, R>(&mut self, f: F) -> R
    where\n Self: Sized,\n F: FnMut(Self::Item) -> R,\n R: Try<Output = ()>,

    An iterator method that applies a fallible function to each item in the\niterator, stopping at the first error and returning that error. Read more
    1.0.0 · source§

    fn fold<B, F>(self, init: B, f: F) -> B
    where\n Self: Sized,\n F: FnMut(B, Self::Item) -> B,

    Folds every element into an accumulator by applying an operation,\nreturning the final result. Read more
    1.51.0 · source§

    fn reduce<F>(self, f: F) -> Option<Self::Item>
    where\n Self: Sized,\n F: FnMut(Self::Item, Self::Item) -> Self::Item,

    Reduces the elements to a single one, by repeatedly applying a reducing\noperation. Read more
    source§

    fn try_reduce<F, R>(\n &mut self,\n f: F,\n) -> <<R as Try>::Residual as Residual<Option<<R as Try>::Output>>>::TryType
    where\n Self: Sized,\n F: FnMut(Self::Item, Self::Item) -> R,\n R: Try<Output = Self::Item>,\n <R as Try>::Residual: Residual<Option<Self::Item>>,

    🔬This is a nightly-only experimental API. (iterator_try_reduce)
    Reduces the elements to a single one by repeatedly applying a reducing operation. If the\nclosure returns a failure, the failure is propagated back to the caller immediately. Read more
    1.0.0 · source§

    fn all<F>(&mut self, f: F) -> bool
    where\n Self: Sized,\n F: FnMut(Self::Item) -> bool,

    Tests if every element of the iterator matches a predicate. Read more
    1.0.0 · source§

    fn any<F>(&mut self, f: F) -> bool
    where\n Self: Sized,\n F: FnMut(Self::Item) -> bool,

    Tests if any element of the iterator matches a predicate. Read more
    1.0.0 · source§

    fn find<P>(&mut self, predicate: P) -> Option<Self::Item>
    where\n Self: Sized,\n P: FnMut(&Self::Item) -> bool,

    Searches for an element of an iterator that satisfies a predicate. Read more
    1.30.0 · source§

    fn find_map<B, F>(&mut self, f: F) -> Option<B>
    where\n Self: Sized,\n F: FnMut(Self::Item) -> Option<B>,

    Applies function to the elements of iterator and returns\nthe first non-none result. Read more
    source§

    fn try_find<F, R>(\n &mut self,\n f: F,\n) -> <<R as Try>::Residual as Residual<Option<Self::Item>>>::TryType
    where\n Self: Sized,\n F: FnMut(&Self::Item) -> R,\n R: Try<Output = bool>,\n <R as Try>::Residual: Residual<Option<Self::Item>>,

    🔬This is a nightly-only experimental API. (try_find)
    Applies function to the elements of iterator and returns\nthe first true result or the first error. Read more
    1.0.0 · source§

    fn position<P>(&mut self, predicate: P) -> Option<usize>
    where\n Self: Sized,\n P: FnMut(Self::Item) -> bool,

    Searches for an element in an iterator, returning its index. Read more
    1.6.0 · source§

    fn max_by_key<B, F>(self, f: F) -> Option<Self::Item>
    where\n B: Ord,\n Self: Sized,\n F: FnMut(&Self::Item) -> B,

    Returns the element that gives the maximum value from the\nspecified function. Read more
    1.15.0 · source§

    fn max_by<F>(self, compare: F) -> Option<Self::Item>
    where\n Self: Sized,\n F: FnMut(&Self::Item, &Self::Item) -> Ordering,

    Returns the element that gives the maximum value with respect to the\nspecified comparison function. Read more
    1.6.0 · source§

    fn min_by_key<B, F>(self, f: F) -> Option<Self::Item>
    where\n B: Ord,\n Self: Sized,\n F: FnMut(&Self::Item) -> B,

    Returns the element that gives the minimum value from the\nspecified function. Read more
    1.15.0 · source§

    fn min_by<F>(self, compare: F) -> Option<Self::Item>
    where\n Self: Sized,\n F: FnMut(&Self::Item, &Self::Item) -> Ordering,

    Returns the element that gives the minimum value with respect to the\nspecified comparison function. Read more
    1.0.0 · source§

    fn unzip<A, B, FromA, FromB>(self) -> (FromA, FromB)
    where\n FromA: Default + Extend<A>,\n FromB: Default + Extend<B>,\n Self: Sized + Iterator<Item = (A, B)>,

    Converts an iterator of pairs into a pair of containers. Read more
    1.36.0 · source§

    fn copied<'a, T>(self) -> Copied<Self>
    where\n T: 'a + Copy,\n Self: Sized + Iterator<Item = &'a T>,

    Creates an iterator which copies all of its elements. Read more
    1.0.0 · source§

    fn cloned<'a, T>(self) -> Cloned<Self>
    where\n T: 'a + Clone,\n Self: Sized + Iterator<Item = &'a T>,

    Creates an iterator which clones all of its elements. Read more
    source§

    fn array_chunks<const N: usize>(self) -> ArrayChunks<Self, N>
    where\n Self: Sized,

    🔬This is a nightly-only experimental API. (iter_array_chunks)
    Returns an iterator over N elements of the iterator at a time. Read more
    1.11.0 · source§

    fn sum<S>(self) -> S
    where\n Self: Sized,\n S: Sum<Self::Item>,

    Sums the elements of an iterator. Read more
    1.11.0 · source§

    fn product<P>(self) -> P
    where\n Self: Sized,\n P: Product<Self::Item>,

    Iterates over the entire iterator, multiplying all the elements Read more
    source§

    fn cmp_by<I, F>(self, other: I, cmp: F) -> Ordering
    where\n Self: Sized,\n I: IntoIterator,\n F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Ordering,

    🔬This is a nightly-only experimental API. (iter_order_by)
    Lexicographically compares the elements of this Iterator with those\nof another with respect to the specified comparison function. Read more
    1.5.0 · source§

    fn partial_cmp<I>(self, other: I) -> Option<Ordering>
    where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

    Lexicographically compares the PartialOrd elements of\nthis Iterator with those of another. The comparison works like short-circuit\nevaluation, returning a result without comparing the remaining elements.\nAs soon as an order can be determined, the evaluation stops and a result is returned. Read more
    source§

    fn partial_cmp_by<I, F>(self, other: I, partial_cmp: F) -> Option<Ordering>
    where\n Self: Sized,\n I: IntoIterator,\n F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Option<Ordering>,

    🔬This is a nightly-only experimental API. (iter_order_by)
    Lexicographically compares the elements of this Iterator with those\nof another with respect to the specified comparison function. Read more
    1.5.0 · source§

    fn eq<I>(self, other: I) -> bool
    where\n I: IntoIterator,\n Self::Item: PartialEq<<I as IntoIterator>::Item>,\n Self: Sized,

    Determines if the elements of this Iterator are equal to those of\nanother. Read more
    source§

    fn eq_by<I, F>(self, other: I, eq: F) -> bool
    where\n Self: Sized,\n I: IntoIterator,\n F: FnMut(Self::Item, <I as IntoIterator>::Item) -> bool,

    🔬This is a nightly-only experimental API. (iter_order_by)
    Determines if the elements of this Iterator are equal to those of\nanother with respect to the specified equality function. Read more
    1.5.0 · source§

    fn ne<I>(self, other: I) -> bool
    where\n I: IntoIterator,\n Self::Item: PartialEq<<I as IntoIterator>::Item>,\n Self: Sized,

    Determines if the elements of this Iterator are not equal to those of\nanother. Read more
    1.5.0 · source§

    fn lt<I>(self, other: I) -> bool
    where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

    Determines if the elements of this Iterator are lexicographically\nless than those of another. Read more
    1.5.0 · source§

    fn le<I>(self, other: I) -> bool
    where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

    Determines if the elements of this Iterator are lexicographically\nless or equal to those of another. Read more
    1.5.0 · source§

    fn gt<I>(self, other: I) -> bool
    where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

    Determines if the elements of this Iterator are lexicographically\ngreater than those of another. Read more
    1.5.0 · source§

    fn ge<I>(self, other: I) -> bool
    where\n I: IntoIterator,\n Self::Item: PartialOrd<<I as IntoIterator>::Item>,\n Self: Sized,

    Determines if the elements of this Iterator are lexicographically\ngreater than or equal to those of another. Read more
    source§

    fn is_sorted_by<F>(self, compare: F) -> bool
    where\n Self: Sized,\n F: FnMut(&Self::Item, &Self::Item) -> bool,

    🔬This is a nightly-only experimental API. (is_sorted)
    Checks if the elements of this iterator are sorted using the given comparator function. Read more
    source§

    fn is_sorted_by_key<F, K>(self, f: F) -> bool
    where\n Self: Sized,\n F: FnMut(Self::Item) -> K,\n K: PartialOrd,

    🔬This is a nightly-only experimental API. (is_sorted)
    Checks if the elements of this iterator are sorted using the given key extraction\nfunction. Read more
    ","Iterator","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<T> List for Box<T>
    where\n T: ListDyn + ?Sized,

    §

    async fn next(&mut self) -> Result<Option<Entry>, Error>

    Fetch a new page of [Entry] Read more
    ","List","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<Sp> LocalSpawn for Box<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::transform::BoxedTransformFunction"],["
    source§

    impl<T> Log for Box<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::transform::BoxedTransformFunction"],["
    §

    impl<W> MultipartUpload for Box<W>
    where\n W: MultipartUpload + ?Sized,

    §

    fn put_part(\n &mut self,\n data: PutPayload,\n) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send>>

    Upload the next part Read more
    §

    fn complete<'life0, 'async_trait>(\n &'life0 mut self,\n) -> Pin<Box<dyn Future<Output = Result<PutResult, Error>> + Send + 'async_trait>>
    where\n 'life0: 'async_trait,\n Box<W>: 'async_trait,

    Complete the multipart upload Read more
    §

    fn abort<'life0, 'async_trait>(\n &'life0 mut self,\n) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
    where\n 'life0: 'async_trait,\n Box<W>: 'async_trait,

    Abort the multipart upload Read more
    ","MultipartUpload","iceberg::transform::BoxedTransformFunction"],["
    1.0.0 · source§

    impl<T, A> Ord for Box<T, A>
    where\n T: Ord + ?Sized,\n A: Allocator,

    source§

    fn cmp(&self, other: &Box<T, A>) -> Ordering

    This method returns an Ordering between self and other. Read more
    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::transform::BoxedTransformFunction"],["
    1.0.0 · source§

    impl<T, A> PartialEq for Box<T, A>
    where\n T: PartialEq + ?Sized,\n A: Allocator,

    source§

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

    This method tests for self and other values to be equal, and is used\nby ==.
    source§

    fn ne(&self, other: &Box<T, A>) -> bool

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","iceberg::transform::BoxedTransformFunction"],["
    1.0.0 · source§

    impl<T, A> PartialOrd for Box<T, A>
    where\n T: PartialOrd + ?Sized,\n A: Allocator,

    source§

    fn partial_cmp(&self, other: &Box<T, A>) -> Option<Ordering>

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

    fn lt(&self, other: &Box<T, A>) -> bool

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

    fn le(&self, other: &Box<T, A>) -> bool

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

    fn ge(&self, other: &Box<T, A>) -> bool

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

    fn gt(&self, other: &Box<T, A>) -> bool

    This method tests greater than (for self and other) and is used by the > operator. Read more
    ","PartialOrd","iceberg::transform::BoxedTransformFunction"],["
    1.0.0 · source§

    impl<T, A> Pointer for Box<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::transform::BoxedTransformFunction"],["
    1.0.0 · source§

    impl<R> Read for Box<R>
    where\n R: Read + ?Sized,

    source§

    fn read(&mut self, buf: &mut [u8]) -> Result<usize, Error>

    Pull some bytes from this source into the specified buffer, returning\nhow many bytes were read. Read more
    source§

    fn read_buf(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Pull some bytes from this source into the specified buffer. Read more
    source§

    fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>

    Like read, except that it reads into a slice of buffers. Read more
    source§

    fn is_read_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Reader has an efficient read_vectored\nimplementation. Read more
    source§

    fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>

    Read all bytes until EOF in this source, placing them into buf. Read more
    source§

    fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>

    Read all bytes until EOF in this source, appending them to buf. Read more
    source§

    fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>

    Read the exact number of bytes required to fill buf. Read more
    source§

    fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (read_buf)
    Read the exact number of bytes required to fill cursor. Read more
    1.0.0 · source§

    fn by_ref(&mut self) -> &mut Self
    where\n Self: Sized,

    Creates a “by reference” adaptor for this instance of Read. Read more
    1.0.0 · source§

    fn bytes(self) -> Bytes<Self>
    where\n Self: Sized,

    Transforms this Read instance to an Iterator over its bytes. Read more
    1.0.0 · source§

    fn chain<R>(self, next: R) -> Chain<Self, R>
    where\n R: Read,\n Self: Sized,

    Creates an adapter which will chain this stream with another. Read more
    1.0.0 · source§

    fn take(self, limit: u64) -> Take<Self>
    where\n Self: Sized,

    Creates an adapter which will read at most limit bytes from it. Read more
    ","Read","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<T> Read for Box<T>
    where\n T: Read + Unpin + ?Sized,

    §

    fn poll_read(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n buf: ReadBufCursor<'_>,\n) -> Poll<Result<(), Error>>

    Attempts to read bytes into the buf. Read more
    ","Read","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<T> Read for Box<T>
    where\n T: ReadDyn + ?Sized,

    §NOTE

    \n

    Take care about the deref_mut() here. This makes sure that we are calling functions\nupon &mut T instead of &mut Box<T>. The later could result in infinite recursion.

    \n
    §

    async fn read(&mut self) -> Result<Buffer, Error>

    Read at the given offset with the given size.
    §

    async fn read_all(&mut self) -> Result<Buffer, Error>

    Read all data from the reader.
    ","Read","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<R> RecordBatchReader for Box<R>
    where\n R: RecordBatchReader + ?Sized,

    §

    fn schema(&self) -> Arc<Schema>

    Returns the schema of this RecordBatchReader. Read more
    §

    fn next_batch(&mut self) -> Result<Option<RecordBatch>, ArrowError>

    👎Deprecated since 2.0.0: This method is deprecated in favour of next from the trait Iterator.
    Reads the next RecordBatch.
    ","RecordBatchReader","iceberg::transform::BoxedTransformFunction"],["
    source§

    impl<R> RngCore for Box<R>
    where\n R: RngCore + ?Sized,

    source§

    fn next_u32(&mut self) -> u32

    Return the next random u32. Read more
    source§

    fn next_u64(&mut self) -> u64

    Return the next random u64. Read more
    source§

    fn fill_bytes(&mut self, dest: &mut [u8])

    Fill dest with random data. Read more
    source§

    fn try_fill_bytes(&mut self, dest: &mut [u8]) -> Result<(), Error>

    Fill dest entirely with random data. Read more
    ","RngCore","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<T> Scan for Box<T>
    where\n T: ScanDyn + ?Sized,

    §

    async fn next(&mut self) -> Result<Option<String>, Error>

    Fetch the next key in the current key prefix Read more
    ","Scan","iceberg::transform::BoxedTransformFunction"],["
    1.0.0 · source§

    impl<S> Seek for Box<S>
    where\n S: Seek + ?Sized,

    source§

    fn seek(&mut self, pos: SeekFrom) -> Result<u64, Error>

    Seek to an offset, in bytes, in a stream. Read more
    source§

    fn stream_position(&mut self) -> Result<u64, Error>

    Returns the current seek position from the start of the stream. Read more
    1.55.0 · source§

    fn rewind(&mut self) -> Result<(), Error>

    Rewind to the beginning of a stream. Read more
    source§

    fn stream_len(&mut self) -> Result<u64, Error>

    🔬This is a nightly-only experimental API. (seek_stream_len)
    Returns the length of this stream (in bytes). Read more
    1.81.0 · source§

    fn seek_relative(&mut self, offset: i64) -> Result<(), Error>

    Seeks relative to the current position. Read more
    ","Seek","iceberg::transform::BoxedTransformFunction"],["
    source§

    impl<T> Serialize for Box<T>
    where\n T: Serialize + ?Sized,

    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::transform::BoxedTransformFunction"],["
    source§

    impl<T> Serialize for Box<T>
    where\n T: Serialize + ?Sized,

    source§

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

    ","Serialize","iceberg::transform::BoxedTransformFunction"],["
    source§

    impl<T, U> SerializeAs<Box<T>> for Box<U>
    where\n U: SerializeAs<T>,

    source§

    fn serialize_as<S>(\n source: &Box<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::transform::BoxedTransformFunction"],["
    §

    impl<Request, S> Service<Request> for Box<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) -> <Box<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::transform::BoxedTransformFunction"],["
    §

    impl<S, Request> Service<Request> for Box<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.
    §

    type Future = <S as Service<Request>>::Future

    The future response value.
    §

    fn poll_ready(\n &mut self,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), <S as Service<Request>>::Error>>

    Returns Poll::Ready(Ok(())) when the service is able to process requests. Read more
    §

    fn call(&mut self, request: Request) -> <S as Service<Request>>::Future

    Process the request and return the response asynchronously. Read more
    ","Service","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<S, Item> Sink<Item> for Box<S>
    where\n S: Sink<Item> + Unpin + ?Sized,

    §

    type Error = <S as Sink<Item>>::Error

    The type of value produced by the sink when an error occurs.
    §

    fn poll_ready(\n self: Pin<&mut Box<S>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), <Box<S> as Sink<Item>>::Error>>

    Attempts to prepare the Sink to receive a value. Read more
    §

    fn start_send(\n self: Pin<&mut Box<S>>,\n item: Item,\n) -> Result<(), <Box<S> as Sink<Item>>::Error>

    Begin the process of sending a value to the sink.\nEach call to this function must be preceded by a successful call to\npoll_ready which returned Poll::Ready(Ok(())). Read more
    §

    fn poll_flush(\n self: Pin<&mut Box<S>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), <Box<S> as Sink<Item>>::Error>>

    Flush any remaining output from this sink. Read more
    §

    fn poll_close(\n self: Pin<&mut Box<S>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), <Box<S> as Sink<Item>>::Error>>

    Flush any remaining output and close this sink, if necessary. Read more
    ","Sink","iceberg::transform::BoxedTransformFunction"],["
    source§

    impl<S> Source for Box<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::transform::BoxedTransformFunction"],["
    §

    impl<T> Source for Box<T>
    where\n T: Source + ?Sized,

    §

    fn register(\n &mut self,\n registry: &Registry,\n token: Token,\n interests: Interest,\n) -> Result<(), Error>

    Register self with the given Registry instance. Read more
    §

    fn reregister(\n &mut self,\n registry: &Registry,\n token: Token,\n interests: Interest,\n) -> Result<(), Error>

    Re-register self with the given Registry instance. Read more
    §

    fn deregister(&mut self, registry: &Registry) -> Result<(), Error>

    Deregister self from the given Registry instance. Read more
    ","Source","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<Sp> Spawn for Box<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::transform::BoxedTransformFunction"],["
    §

    impl<S> Stream for Box<S>
    where\n S: Stream + Unpin + ?Sized,

    §

    type Item = <S as Stream>::Item

    Values yielded by the stream.
    §

    fn poll_next(\n self: Pin<&mut Box<S>>,\n cx: &mut Context<'_>,\n) -> Poll<Option<<Box<S> as Stream>::Item>>

    Attempt to pull out the next value of this stream, registering the\ncurrent task for wakeup if the value is not yet available, and returning\nNone if the stream is exhausted. Read more
    §

    fn size_hint(&self) -> (usize, Option<usize>)

    Returns the bounds on the remaining length of the stream. Read more
    ","Stream","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<S> Subscriber for Box<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::transform::BoxedTransformFunction"],["
    §

    impl<P> TInputProtocol for Box<P>
    where\n P: TInputProtocol + ?Sized,

    §

    fn read_message_begin(&mut self) -> Result<TMessageIdentifier, Error>

    Read the beginning of a Thrift message.
    §

    fn read_message_end(&mut self) -> Result<(), Error>

    Read the end of a Thrift message.
    §

    fn read_struct_begin(&mut self) -> Result<Option<TStructIdentifier>, Error>

    Read the beginning of a Thrift struct.
    §

    fn read_struct_end(&mut self) -> Result<(), Error>

    Read the end of a Thrift struct.
    §

    fn read_field_begin(&mut self) -> Result<TFieldIdentifier, Error>

    Read the beginning of a Thrift struct field.
    §

    fn read_field_end(&mut self) -> Result<(), Error>

    Read the end of a Thrift struct field.
    §

    fn read_bool(&mut self) -> Result<bool, Error>

    Read a bool.
    §

    fn read_bytes(&mut self) -> Result<Vec<u8>, Error>

    Read a fixed-length byte array.
    §

    fn read_i8(&mut self) -> Result<i8, Error>

    Read a word.
    §

    fn read_i16(&mut self) -> Result<i16, Error>

    Read a 16-bit signed integer.
    §

    fn read_i32(&mut self) -> Result<i32, Error>

    Read a 32-bit signed integer.
    §

    fn read_i64(&mut self) -> Result<i64, Error>

    Read a 64-bit signed integer.
    §

    fn read_double(&mut self) -> Result<f64, Error>

    Read a 64-bit float.
    §

    fn read_string(&mut self) -> Result<String, Error>

    Read a fixed-length string (not null terminated).
    §

    fn read_list_begin(&mut self) -> Result<TListIdentifier, Error>

    Read the beginning of a list.
    §

    fn read_list_end(&mut self) -> Result<(), Error>

    Read the end of a list.
    §

    fn read_set_begin(&mut self) -> Result<TSetIdentifier, Error>

    Read the beginning of a set.
    §

    fn read_set_end(&mut self) -> Result<(), Error>

    Read the end of a set.
    §

    fn read_map_begin(&mut self) -> Result<TMapIdentifier, Error>

    Read the beginning of a map.
    §

    fn read_map_end(&mut self) -> Result<(), Error>

    Read the end of a map.
    §

    fn read_byte(&mut self) -> Result<u8, Error>

    Read an unsigned byte. Read more
    §

    fn skip(&mut self, field_type: TType) -> Result<(), Error>

    Skip a field with type field_type recursively until the default\nmaximum skip depth is reached.
    §

    fn skip_till_depth(&mut self, field_type: TType, depth: i8) -> Result<(), Error>

    Skip a field with type field_type recursively up to depth levels.
    ","TInputProtocol","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<T> TInputProtocolFactory for Box<T>
    where\n T: TInputProtocolFactory + ?Sized,

    §

    fn create(\n &self,\n transport: Box<dyn TReadTransport + Send>,\n) -> Box<dyn TInputProtocol + Send>

    ","TInputProtocolFactory","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<P> TOutputProtocol for Box<P>
    where\n P: TOutputProtocol + ?Sized,

    §

    fn write_message_begin(\n &mut self,\n identifier: &TMessageIdentifier,\n) -> Result<(), Error>

    Write the beginning of a Thrift message.
    §

    fn write_message_end(&mut self) -> Result<(), Error>

    Write the end of a Thrift message.
    §

    fn write_struct_begin(\n &mut self,\n identifier: &TStructIdentifier,\n) -> Result<(), Error>

    Write the beginning of a Thrift struct.
    §

    fn write_struct_end(&mut self) -> Result<(), Error>

    Write the end of a Thrift struct.
    §

    fn write_field_begin(\n &mut self,\n identifier: &TFieldIdentifier,\n) -> Result<(), Error>

    Write the beginning of a Thrift field.
    §

    fn write_field_end(&mut self) -> Result<(), Error>

    Write the end of a Thrift field.
    §

    fn write_field_stop(&mut self) -> Result<(), Error>

    Write a STOP field indicating that all the fields in a struct have been\nwritten.
    §

    fn write_bool(&mut self, b: bool) -> Result<(), Error>

    Write a bool.
    §

    fn write_bytes(&mut self, b: &[u8]) -> Result<(), Error>

    Write a fixed-length byte array.
    §

    fn write_i8(&mut self, i: i8) -> Result<(), Error>

    Write an 8-bit signed integer.
    §

    fn write_i16(&mut self, i: i16) -> Result<(), Error>

    Write a 16-bit signed integer.
    §

    fn write_i32(&mut self, i: i32) -> Result<(), Error>

    Write a 32-bit signed integer.
    §

    fn write_i64(&mut self, i: i64) -> Result<(), Error>

    Write a 64-bit signed integer.
    §

    fn write_double(&mut self, d: f64) -> Result<(), Error>

    Write a 64-bit float.
    §

    fn write_string(&mut self, s: &str) -> Result<(), Error>

    Write a fixed-length string.
    §

    fn write_list_begin(\n &mut self,\n identifier: &TListIdentifier,\n) -> Result<(), Error>

    Write the beginning of a list.
    §

    fn write_list_end(&mut self) -> Result<(), Error>

    Write the end of a list.
    §

    fn write_set_begin(&mut self, identifier: &TSetIdentifier) -> Result<(), Error>

    Write the beginning of a set.
    §

    fn write_set_end(&mut self) -> Result<(), Error>

    Write the end of a set.
    §

    fn write_map_begin(&mut self, identifier: &TMapIdentifier) -> Result<(), Error>

    Write the beginning of a map.
    §

    fn write_map_end(&mut self) -> Result<(), Error>

    Write the end of a map.
    §

    fn flush(&mut self) -> Result<(), Error>

    Flush buffered bytes to the underlying transport.
    §

    fn write_byte(&mut self, b: u8) -> Result<(), Error>

    Write an unsigned byte. Read more
    ","TOutputProtocol","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<T> TOutputProtocolFactory for Box<T>
    where\n T: TOutputProtocolFactory + ?Sized,

    §

    fn create(\n &self,\n transport: Box<dyn TWriteTransport + Send>,\n) -> Box<dyn TOutputProtocol + Send>

    Create a TOutputProtocol that writes bytes to transport.
    ","TOutputProtocolFactory","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<T> TReadTransportFactory for Box<T>
    where\n T: TReadTransportFactory + ?Sized,

    §

    fn create(\n &self,\n channel: Box<dyn Read + Send>,\n) -> Box<dyn TReadTransport + Send>

    Create a TTransport that wraps a channel over which bytes are to be read.
    ","TReadTransportFactory","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<T> TWriteTransportFactory for Box<T>
    where\n T: TWriteTransportFactory + ?Sized,

    §

    fn create(\n &self,\n channel: Box<dyn Write + Send>,\n) -> Box<dyn TWriteTransport + Send>

    Create a TTransport that wraps a channel over which bytes are to be sent.
    ","TWriteTransportFactory","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<'a, T, F> UnsafeFutureObj<'a, T> for Box<F>
    where\n F: Future<Output = T> + 'a,

    §

    fn into_raw(self) -> *mut dyn Future<Output = T> + 'a

    Convert an owned instance into a (conceptually owned) fat pointer. Read more
    §

    unsafe fn drop(ptr: *mut dyn Future<Output = T> + 'a)

    Drops the future represented by the given fat pointer. Read more
    ","UnsafeFutureObj<'a, T>","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<T> Value for Box<T>
    where\n T: Value + ?Sized,

    §

    fn record(&self, key: &Field, visitor: &mut dyn Visit)

    Visits this value with the given Visitor.
    ","Value","iceberg::transform::BoxedTransformFunction"],["
    source§

    impl<'kvs, V> VisitSource<'kvs> for Box<V>
    where\n V: VisitSource<'kvs> + ?Sized,

    source§

    fn visit_pair(\n &mut self,\n key: Key<'kvs>,\n value: Value<'kvs>,\n) -> Result<(), Error>

    Visit a key-value pair.
    ","VisitSource<'kvs>","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<T> Write for Box<T>
    where\n T: Write + Unpin + ?Sized,

    §

    fn poll_write(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n buf: &[u8],\n) -> Poll<Result<usize, Error>>

    Attempt to write bytes from buf into the destination. Read more
    §

    fn poll_write_vectored(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n bufs: &[IoSlice<'_>],\n) -> Poll<Result<usize, Error>>

    Like poll_write, except that it writes from a slice of buffers.
    §

    fn is_write_vectored(&self) -> bool

    Returns whether this writer has an efficient poll_write_vectored\nimplementation. Read more
    §

    fn poll_flush(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), Error>>

    Attempts to flush the object. Read more
    §

    fn poll_shutdown(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), Error>>

    Attempts to shut down this writer.
    ","Write","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<T> Write for Box<T>
    where\n T: WriteDyn + ?Sized,

    §

    async fn write(&mut self, bs: Buffer) -> Result<(), Error>

    Write given bytes into writer. Read more
    §

    async fn close(&mut self) -> Result<(), Error>

    Close the writer and make sure all data has been flushed.
    §

    async fn abort(&mut self) -> Result<(), Error>

    Abort the pending writer.
    ","Write","iceberg::transform::BoxedTransformFunction"],["
    1.0.0 · source§

    impl<W> Write for Box<W>
    where\n W: Write + ?Sized,

    source§

    fn write(&mut self, buf: &[u8]) -> Result<usize, Error>

    Write a buffer into this writer, returning how many bytes were written. Read more
    source§

    fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

    Like write, except that it writes from a slice of buffers. Read more
    source§

    fn is_write_vectored(&self) -> bool

    🔬This is a nightly-only experimental API. (can_vector)
    Determines if this Writer has an efficient write_vectored\nimplementation. Read more
    source§

    fn flush(&mut self) -> Result<(), Error>

    Flush this output stream, ensuring that all intermediately buffered\ncontents reach their destination. Read more
    source§

    fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

    Attempts to write an entire buffer into this writer. Read more
    source§

    fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<(), Error>

    Writes a formatted string into this writer, returning any error\nencountered. Read more
    source§

    fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

    🔬This is a nightly-only experimental API. (write_all_vectored)
    Attempts to write multiple buffers into this writer. Read more
    1.0.0 · source§

    fn by_ref(&mut self) -> &mut Self
    where\n Self: Sized,

    Creates a “by reference” adapter for this instance of Write. Read more
    ","Write","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<'a, T> Writeable for Box<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::transform::BoxedTransformFunction"],["
    §

    impl<T> CartablePointerLike for Box<T>

    ","CartablePointerLike","iceberg::transform::BoxedTransformFunction"],["
    source§

    impl<T, U, A> CoerceUnsized<Box<U, A>> for Box<T, A>
    where\n T: Unsize<U> + ?Sized,\n A: Allocator,\n U: ?Sized,

    ","CoerceUnsized>","iceberg::transform::BoxedTransformFunction"],["
    source§

    impl<R> CryptoRng for Box<R>
    where\n R: CryptoRng + ?Sized,

    ","CryptoRng","iceberg::transform::BoxedTransformFunction"],["
    source§

    impl<T, A> DerefPure for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    ","DerefPure","iceberg::transform::BoxedTransformFunction"],["
    source§

    impl<T, U> DispatchFromDyn<Box<U>> for Box<T>
    where\n T: Unsize<U> + ?Sized,\n U: ?Sized,

    ","DispatchFromDyn>","iceberg::transform::BoxedTransformFunction"],["
    1.0.0 · source§

    impl<T, A> Eq for Box<T, A>
    where\n T: Eq + ?Sized,\n A: Allocator,

    ","Eq","iceberg::transform::BoxedTransformFunction"],["
    1.26.0 · source§

    impl<I, A> FusedIterator for Box<I, A>
    where\n I: FusedIterator + ?Sized,\n A: Allocator,

    ","FusedIterator","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<'a, T> Sequence<'a> for Box<T>
    where\n T: Sequence<'a>,

    ","Sequence<'a>","iceberg::transform::BoxedTransformFunction"],["
    §

    impl<T> StableDeref for Box<T>
    where\n T: ?Sized,

    ","StableDeref","iceberg::transform::BoxedTransformFunction"],["
    1.33.0 · source§

    impl<T, A> Unpin for Box<T, A>
    where\n A: Allocator,\n T: ?Sized,

    ","Unpin","iceberg::transform::BoxedTransformFunction"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ 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 ad012a98f..bf8cc937f 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 Deleter = <T as Access>::Deleter

    Deleter is the associated deleter returned in delete 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.
    §

    type BlockingDeleter = <T as Access>::BlockingDeleter

    BlockingDeleter is the associated deleter returned blocking_delete 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) -> impl Future<Output = Result<(RpDelete, <Arc<T> as Access>::Deleter), 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 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(\n &self,\n) -> Result<(RpDelete, <Arc<T> as Access>::BlockingDeleter), 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"]] +"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 Deleter = <T as Access>::Deleter

    Deleter is the associated deleter returned in delete 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.
    §

    type BlockingDeleter = <T as Access>::BlockingDeleter

    BlockingDeleter is the associated deleter returned blocking_delete 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) -> impl Future<Output = Result<(RpDelete, <Arc<T> as Access>::Deleter), 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 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(\n &self,\n) -> Result<(RpDelete, <Arc<T> as Access>::BlockingDeleter), 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 diff --git a/api/type.impl/core/result/enum.Result.js b/api/type.impl/core/result/enum.Result.js index 7e96f6ae9..3d95a2a4c 100644 --- a/api/type.impl/core/result/enum.Result.js +++ b/api/type.impl/core/result/enum.Result.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"iceberg":[["
    1.0.0 · source§

    impl<T, E> Clone for Result<T, E>
    where\n T: Clone,\n E: Clone,

    source§

    fn clone(&self) -> Result<T, E>

    Returns a copy of the value. Read more
    source§

    fn clone_from(&mut self, source: &Result<T, E>)

    Performs copy-assignment from source. Read more
    ","Clone","iceberg::error::Result"],["
    source§

    impl<T, E> Context<T, E> for Result<T, E>
    where\n E: StdError + Send + Sync + 'static,

    source§

    fn context<C>(self, context: C) -> Result<T, Error>
    where\n C: Display + Send + Sync + 'static,

    Wrap the error value with additional context.
    source§

    fn with_context<C, F>(self, context: F) -> Result<T, Error>
    where\n C: Display + Send + Sync + 'static,\n F: FnOnce() -> C,

    Wrap the error value with additional context that is evaluated lazily\nonly once an error does occur.
    ","Context","iceberg::error::Result"],["
    1.0.0 · source§

    impl<T, E> Debug for Result<T, E>
    where\n T: Debug,\n E: Debug,

    source§

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

    Formats the value using the given formatter. Read more
    ","Debug","iceberg::error::Result"],["
    source§

    impl<'de, T, E> Deserialize<'de> for Result<T, E>
    where\n T: Deserialize<'de>,\n E: Deserialize<'de>,

    source§

    fn deserialize<D>(\n deserializer: D,\n) -> Result<Result<T, E>, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","iceberg::error::Result"],["
    source§

    impl<'de, T, TAs, E, EAs> DeserializeAs<'de, Result<T, E>> for Result<TAs, EAs>
    where\n TAs: DeserializeAs<'de, T>,\n EAs: DeserializeAs<'de, E>,

    source§

    fn deserialize_as<D>(\n deserializer: D,\n) -> Result<Result<T, E>, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer.
    ","DeserializeAs<'de, Result>","iceberg::error::Result"],["
    1.0.0 · source§

    impl<A, E, V> FromIterator<Result<A, E>> for Result<V, E>
    where\n V: FromIterator<A>,

    source§

    fn from_iter<I>(iter: I) -> Result<V, E>
    where\n I: IntoIterator<Item = Result<A, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err occur, a\ncontainer with the values of each Result is returned.

    \n

    Here is an example which increments every integer in a vector,\nchecking for overflow:

    \n\n
    let v = vec![1, 2];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_add(1).ok_or(\"Overflow!\")\n).collect();\nassert_eq!(res, Ok(vec![2, 3]));
    \n

    Here is another example that tries to subtract one from another list\nof integers, this time checking for underflow:

    \n\n
    let v = vec![1, 2, 0];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_sub(1).ok_or(\"Underflow!\")\n).collect();\nassert_eq!(res, Err(\"Underflow!\"));
    \n

    Here is a variation on the previous example, showing that no\nfurther elements are taken from iter after the first Err.

    \n\n
    let v = vec![3, 2, 1, 10];\nlet mut shared = 0;\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32| {\n    shared += x;\n    x.checked_sub(2).ok_or(\"Underflow!\")\n}).collect();\nassert_eq!(res, Err(\"Underflow!\"));\nassert_eq!(shared, 6);
    \n

    Since the third element caused an underflow, no further elements were taken,\nso the final value of shared is 6 (= 3 + 2 + 1), not 16.

    \n
    ","FromIterator>","iceberg::error::Result"],["
    source§

    impl<T, E, F> FromResidual<Result<Infallible, E>> for Result<T, F>
    where\n F: From<E>,

    source§

    fn from_residual(residual: Result<Infallible, E>) -> Result<T, F>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from a compatible Residual type. Read more
    ","FromResidual>","iceberg::error::Result"],["
    source§

    impl<T, E, F> FromResidual<Yeet<E>> for Result<T, F>
    where\n F: From<E>,

    source§

    fn from_residual(_: Yeet<E>) -> Result<T, F>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from a compatible Residual type. Read more
    ","FromResidual>","iceberg::error::Result"],["
    1.0.0 · source§

    impl<T, E> Hash for Result<T, E>
    where\n T: Hash,\n E: Hash,

    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::error::Result"],["
    1.0.0 · source§

    impl<T, E> IntoIterator for Result<T, E>

    source§

    fn into_iter(self) -> IntoIter<T>

    Returns a consuming iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(5);\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, [5]);\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, []);
    \n
    §

    type Item = T

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<T>

    Which kind of iterator are we turning this into?
    ","IntoIterator","iceberg::error::Result"],["
    1.0.0 · source§

    impl<T, E> Ord for Result<T, E>
    where\n T: Ord,\n E: Ord,

    source§

    fn cmp(&self, other: &Result<T, E>) -> Ordering

    This method returns an Ordering between self and other. Read more
    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::error::Result"],["
    1.0.0 · source§

    impl<T, E> PartialEq for Result<T, E>
    where\n T: PartialEq,\n E: PartialEq,

    source§

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

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

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

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","iceberg::error::Result"],["
    1.0.0 · source§

    impl<T, E> PartialOrd for Result<T, E>
    where\n T: PartialOrd,\n E: PartialOrd,

    source§

    fn partial_cmp(&self, other: &Result<T, E>) -> 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 <=\noperator. 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 >=\noperator. Read more
    ","PartialOrd","iceberg::error::Result"],["
    1.16.0 · source§

    impl<T, U, E> Product<Result<U, E>> for Result<T, E>
    where\n T: Product<U>,

    source§

    fn product<I>(iter: I) -> Result<T, E>
    where\n I: Iterator<Item = Result<U, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the product of all elements is returned.

    \n
    §Examples
    \n

    This multiplies each number in a vector of strings,\nif a string could not be parsed the operation returns Err:

    \n\n
    let nums = vec![\"5\", \"10\", \"1\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert_eq!(total, Ok(100));\nlet nums = vec![\"5\", \"10\", \"one\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert!(total.is_err());
    \n
    ","Product>","iceberg::error::Result"],["
    source§

    impl<T, E> Residual<T> for Result<Infallible, E>

    §

    type TryType = Result<T, E>

    🔬This is a nightly-only experimental API. (try_trait_v2_residual)
    The “return” type of this meta-function.
    ","Residual","iceberg::error::Result"],["
    source§

    impl<T, E> Result<&T, E>

    1.59.0 · source

    pub fn copied(self) -> Result<T, E>
    where\n T: Copy,

    Maps a Result<&T, E> to a Result<T, E> by copying the contents of the\nOk part.

    \n
    §Examples
    \n
    let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
    \n
    1.59.0 · source

    pub fn cloned(self) -> Result<T, E>
    where\n T: Clone,

    Maps a Result<&T, E> to a Result<T, E> by cloning the contents of the\nOk part.

    \n
    §Examples
    \n
    let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
    \n
    ",0,"iceberg::error::Result"],["
    source§

    impl<T, E> Result<&mut T, E>

    1.59.0 · source

    pub fn copied(self) -> Result<T, E>
    where\n T: Copy,

    Maps a Result<&mut T, E> to a Result<T, E> by copying the contents of the\nOk part.

    \n
    §Examples
    \n
    let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
    \n
    1.59.0 · source

    pub fn cloned(self) -> Result<T, E>
    where\n T: Clone,

    Maps a Result<&mut T, E> to a Result<T, E> by cloning the contents of the\nOk part.

    \n
    §Examples
    \n
    let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
    \n
    ",0,"iceberg::error::Result"],["
    source§

    impl<T, E> Result<Option<T>, E>

    1.33.0 (const: unstable) · source

    pub fn transpose(self) -> Option<Result<T, E>>

    Transposes a Result of an Option into an Option of a Result.

    \n

    Ok(None) will be mapped to None.\nOk(Some(_)) and Err(_) will be mapped to Some(Ok(_)) and Some(Err(_)).

    \n
    §Examples
    \n
    #[derive(Debug, Eq, PartialEq)]\nstruct SomeErr;\n\nlet x: Result<Option<i32>, SomeErr> = Ok(Some(5));\nlet y: Option<Result<i32, SomeErr>> = Some(Ok(5));\nassert_eq!(x.transpose(), y);
    \n
    ",0,"iceberg::error::Result"],["
    source§

    impl<T, E> Result<Result<T, E>, E>

    source

    pub fn flatten(self) -> Result<T, E>

    🔬This is a nightly-only experimental API. (result_flattening)

    Converts from Result<Result<T, E>, E> to Result<T, E>

    \n
    §Examples
    \n
    #![feature(result_flattening)]\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Ok(\"hello\"));\nassert_eq!(Ok(\"hello\"), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Err(6));\nassert_eq!(Err(6), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Err(6);\nassert_eq!(Err(6), x.flatten());
    \n

    Flattening only removes one level of nesting at a time:

    \n\n
    #![feature(result_flattening)]\nlet x: Result<Result<Result<&'static str, u32>, u32>, u32> = Ok(Ok(Ok(\"hello\")));\nassert_eq!(Ok(Ok(\"hello\")), x.flatten());\nassert_eq!(Ok(\"hello\"), x.flatten().flatten());
    \n
    ",0,"iceberg::error::Result"],["
    source§

    impl<T, E> Result<T, E>

    1.0.0 (const: 1.48.0) · source

    pub const fn is_ok(&self) -> bool

    Returns true if the result is Ok.

    \n
    §Examples
    \n
    let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_ok(), true);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_ok(), false);
    \n
    1.70.0 · source

    pub fn is_ok_and(self, f: impl FnOnce(T) -> bool) -> bool

    Returns true if the result is Ok and the value inside of it matches a predicate.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.is_ok_and(|x| x > 1), true);\n\nlet x: Result<u32, &str> = Ok(0);\nassert_eq!(x.is_ok_and(|x| x > 1), false);\n\nlet x: Result<u32, &str> = Err(\"hey\");\nassert_eq!(x.is_ok_and(|x| x > 1), false);
    \n
    1.0.0 (const: 1.48.0) · source

    pub const fn is_err(&self) -> bool

    Returns true if the result is Err.

    \n
    §Examples
    \n
    let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_err(), false);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_err(), true);
    \n
    1.70.0 · source

    pub fn is_err_and(self, f: impl FnOnce(E) -> bool) -> bool

    Returns true if the result is Err and the value inside of it matches a predicate.

    \n
    §Examples
    \n
    use std::io::{Error, ErrorKind};\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::NotFound, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), true);\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::PermissionDenied, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);\n\nlet x: Result<u32, Error> = Ok(123);\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);
    \n
    1.0.0 · source

    pub fn ok(self) -> Option<T>

    Converts from Result<T, E> to Option<T>.

    \n

    Converts self into an Option<T>, consuming self,\nand discarding the error, if any.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.ok(), Some(2));\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.ok(), None);
    \n
    1.0.0 · source

    pub fn err(self) -> Option<E>

    Converts from Result<T, E> to Option<E>.

    \n

    Converts self into an Option<E>, consuming self,\nand discarding the success value, if any.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.err(), None);\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.err(), Some(\"Nothing here\"));
    \n
    1.0.0 (const: 1.48.0) · source

    pub const fn as_ref(&self) -> Result<&T, &E>

    Converts from &Result<T, E> to Result<&T, &E>.

    \n

    Produces a new Result, containing a reference\ninto the original, leaving the original in place.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.as_ref(), Ok(&2));\n\nlet x: Result<u32, &str> = Err(\"Error\");\nassert_eq!(x.as_ref(), Err(&\"Error\"));
    \n
    1.0.0 (const: unstable) · source

    pub fn as_mut(&mut self) -> Result<&mut T, &mut E>

    Converts from &mut Result<T, E> to Result<&mut T, &mut E>.

    \n
    §Examples
    \n
    fn mutate(r: &mut Result<i32, i32>) {\n    match r.as_mut() {\n        Ok(v) => *v = 42,\n        Err(e) => *e = 0,\n    }\n}\n\nlet mut x: Result<i32, i32> = Ok(2);\nmutate(&mut x);\nassert_eq!(x.unwrap(), 42);\n\nlet mut x: Result<i32, i32> = Err(13);\nmutate(&mut x);\nassert_eq!(x.unwrap_err(), 0);
    \n
    1.0.0 · source

    pub fn map<U, F>(self, op: F) -> Result<U, E>
    where\n F: FnOnce(T) -> U,

    Maps a Result<T, E> to Result<U, E> by applying a function to a\ncontained Ok value, leaving an Err value untouched.

    \n

    This function can be used to compose the results of two functions.

    \n
    §Examples
    \n

    Print the numbers on each line of a string multiplied by two.

    \n\n
    let line = \"1\\n2\\n3\\n4\\n\";\n\nfor num in line.lines() {\n    match num.parse::<i32>().map(|i| i * 2) {\n        Ok(n) => println!(\"{n}\"),\n        Err(..) => {}\n    }\n}
    \n
    1.41.0 · source

    pub fn map_or<U, F>(self, default: U, f: F) -> U
    where\n F: FnOnce(T) -> U,

    Returns the provided default (if Err), or\napplies a function to the contained value (if Ok).

    \n

    Arguments passed to map_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use map_or_else,\nwhich is lazily evaluated.

    \n
    §Examples
    \n
    let x: Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or(42, |v| v.len()), 3);\n\nlet x: Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or(42, |v| v.len()), 42);
    \n
    1.41.0 · source

    pub fn map_or_else<U, D, F>(self, default: D, f: F) -> U
    where\n D: FnOnce(E) -> U,\n F: FnOnce(T) -> U,

    Maps a Result<T, E> to U by applying fallback function default to\na contained Err value, or function f to a contained Ok value.

    \n

    This function can be used to unpack a successful result\nwhile handling an error.

    \n
    §Examples
    \n
    let k = 21;\n\nlet x : Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 3);\n\nlet x : Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 42);
    \n
    1.0.0 · source

    pub fn map_err<F, O>(self, op: O) -> Result<T, F>
    where\n O: FnOnce(E) -> F,

    Maps a Result<T, E> to Result<T, F> by applying a function to a\ncontained Err value, leaving an Ok value untouched.

    \n

    This function can be used to pass through a successful result while handling\nan error.

    \n
    §Examples
    \n
    fn stringify(x: u32) -> String { format!(\"error code: {x}\") }\n\nlet x: Result<u32, u32> = Ok(2);\nassert_eq!(x.map_err(stringify), Ok(2));\n\nlet x: Result<u32, u32> = Err(13);\nassert_eq!(x.map_err(stringify), Err(\"error code: 13\".to_string()));
    \n
    1.76.0 · source

    pub fn inspect<F>(self, f: F) -> Result<T, E>
    where\n F: FnOnce(&T),

    Calls a function with a reference to the contained value if Ok.

    \n

    Returns the original result.

    \n
    §Examples
    \n
    let x: u8 = \"4\"\n    .parse::<u8>()\n    .inspect(|x| println!(\"original: {x}\"))\n    .map(|x| x.pow(3))\n    .expect(\"failed to parse number\");
    \n
    1.76.0 · source

    pub fn inspect_err<F>(self, f: F) -> Result<T, E>
    where\n F: FnOnce(&E),

    Calls a function with a reference to the contained value if Err.

    \n

    Returns the original result.

    \n
    §Examples
    \n
    use std::{fs, io};\n\nfn read() -> io::Result<String> {\n    fs::read_to_string(\"address.txt\")\n        .inspect_err(|e| eprintln!(\"failed to read file: {e}\"))\n}
    \n
    1.47.0 · source

    pub fn as_deref(&self) -> Result<&<T as Deref>::Target, &E>
    where\n T: Deref,

    Converts from Result<T, E> (or &Result<T, E>) to Result<&<T as Deref>::Target, &E>.

    \n

    Coerces the Ok variant of the original Result via Deref\nand returns the new Result.

    \n
    §Examples
    \n
    let x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&str, &u32> = Ok(\"hello\");\nassert_eq!(x.as_deref(), y);\n\nlet x: Result<String, u32> = Err(42);\nlet y: Result<&str, &u32> = Err(&42);\nassert_eq!(x.as_deref(), y);
    \n
    1.47.0 · source

    pub fn as_deref_mut(&mut self) -> Result<&mut <T as Deref>::Target, &mut E>
    where\n T: DerefMut,

    Converts from Result<T, E> (or &mut Result<T, E>) to Result<&mut <T as DerefMut>::Target, &mut E>.

    \n

    Coerces the Ok variant of the original Result via DerefMut\nand returns the new Result.

    \n
    §Examples
    \n
    let mut s = \"HELLO\".to_string();\nlet mut x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&mut str, &mut u32> = Ok(&mut s);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);\n\nlet mut i = 42;\nlet mut x: Result<String, u32> = Err(42);\nlet y: Result<&mut str, &mut u32> = Err(&mut i);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);
    \n
    1.0.0 · source

    pub fn iter(&self) -> Iter<'_, T>

    Returns an iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(7);\nassert_eq!(x.iter().next(), Some(&7));\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter().next(), None);
    \n
    1.0.0 · source

    pub fn iter_mut(&mut self) -> IterMut<'_, T>

    Returns a mutable iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let mut x: Result<u32, &str> = Ok(7);\nmatch x.iter_mut().next() {\n    Some(v) => *v = 40,\n    None => {},\n}\nassert_eq!(x, Ok(40));\n\nlet mut x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter_mut().next(), None);
    \n
    1.4.0 · source

    pub fn expect(self, msg: &str) -> T
    where\n E: Debug,

    Returns the contained Ok value, consuming the self value.

    \n

    Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

    \n
    §Panics
    \n

    Panics if the value is an Err, with a panic message including the\npassed message, and the content of the Err.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nx.expect(\"Testing expect\"); // panics with `Testing expect: emergency failure`
    \n
    §Recommended Message Style
    \n

    We recommend that expect messages are used to describe the reason you\nexpect the Result should be Ok.

    \n\n
    let path = std::env::var(\"IMPORTANT_PATH\")\n    .expect(\"env variable `IMPORTANT_PATH` should be set by `wrapper_script.sh`\");
    \n

    Hint: If you’re having trouble remembering how to phrase expect\nerror messages remember to focus on the word “should” as in “env\nvariable should be set by blah” or “the given binary should be available\nand executable by the current user”.

    \n

    For more detail on expect message styles and the reasoning behind our recommendation please\nrefer to the section on “Common Message\nStyles” in the\nstd::error module docs.

    \n
    1.0.0 · source

    pub fn unwrap(self) -> T
    where\n E: Debug,

    Returns the contained Ok value, consuming the self value.

    \n

    Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

    \n
    §Panics
    \n

    Panics if the value is an Err, with a panic message provided by the\nErr’s value.

    \n
    §Examples
    \n

    Basic usage:

    \n\n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.unwrap(), 2);
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nx.unwrap(); // panics with `emergency failure`
    \n
    1.16.0 · source

    pub fn unwrap_or_default(self) -> T
    where\n T: Default,

    Returns the contained Ok value or a default

    \n

    Consumes the self argument then, if Ok, returns the contained\nvalue, otherwise if Err, returns the default value for that\ntype.

    \n
    §Examples
    \n

    Converts a string to an integer, turning poorly-formed strings\ninto 0 (the default value for integers). parse converts\na string to any other type that implements FromStr, returning an\nErr on error.

    \n\n
    let good_year_from_input = \"1909\";\nlet bad_year_from_input = \"190blarg\";\nlet good_year = good_year_from_input.parse().unwrap_or_default();\nlet bad_year = bad_year_from_input.parse().unwrap_or_default();\n\nassert_eq!(1909, good_year);\nassert_eq!(0, bad_year);
    \n
    1.17.0 · source

    pub fn expect_err(self, msg: &str) -> E
    where\n T: Debug,

    Returns the contained Err value, consuming the self value.

    \n
    §Panics
    \n

    Panics if the value is an Ok, with a panic message including the\npassed message, and the content of the Ok.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(10);\nx.expect_err(\"Testing expect_err\"); // panics with `Testing expect_err: 10`
    \n
    1.0.0 · source

    pub fn unwrap_err(self) -> E
    where\n T: Debug,

    Returns the contained Err value, consuming the self value.

    \n
    §Panics
    \n

    Panics if the value is an Ok, with a custom panic message provided\nby the Ok’s value.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nx.unwrap_err(); // panics with `2`
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(x.unwrap_err(), \"emergency failure\");
    \n
    source

    pub fn into_ok(self) -> T
    where\n E: Into<!>,

    🔬This is a nightly-only experimental API. (unwrap_infallible)

    Returns the contained Ok value, but never panics.

    \n

    Unlike unwrap, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap as a maintainability safeguard that will fail\nto compile if the error type of the Result is later changed\nto an error that can actually occur.

    \n
    §Examples
    \n
    \nfn only_good_news() -> Result<String, !> {\n    Ok(\"this is fine\".into())\n}\n\nlet s: String = only_good_news().into_ok();\nprintln!(\"{s}\");
    \n
    source

    pub fn into_err(self) -> E
    where\n T: Into<!>,

    🔬This is a nightly-only experimental API. (unwrap_infallible)

    Returns the contained Err value, but never panics.

    \n

    Unlike unwrap_err, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap_err as a maintainability safeguard that will fail\nto compile if the ok type of the Result is later changed\nto a type that can actually occur.

    \n
    §Examples
    \n
    \nfn only_bad_news() -> Result<!, String> {\n    Err(\"Oops, it failed\".into())\n}\n\nlet error: String = only_bad_news().into_err();\nprintln!(\"{error}\");
    \n
    1.0.0 · source

    pub fn and<U>(self, res: Result<U, E>) -> Result<U, E>

    Returns res if the result is Ok, otherwise returns the Err value of self.

    \n

    Arguments passed to and are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use and_then, which is\nlazily evaluated.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<&str, &str> = Ok(\"foo\");\nassert_eq!(x.and(y), Err(\"early error\"));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"not a 2\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Ok(\"different result type\");\nassert_eq!(x.and(y), Ok(\"different result type\"));
    \n
    1.0.0 · source

    pub fn and_then<U, F>(self, op: F) -> Result<U, E>
    where\n F: FnOnce(T) -> Result<U, E>,

    Calls op if the result is Ok, otherwise returns the Err value of self.

    \n

    This function can be used for control flow based on Result values.

    \n
    §Examples
    \n
    fn sq_then_to_string(x: u32) -> Result<String, &'static str> {\n    x.checked_mul(x).map(|sq| sq.to_string()).ok_or(\"overflowed\")\n}\n\nassert_eq!(Ok(2).and_then(sq_then_to_string), Ok(4.to_string()));\nassert_eq!(Ok(1_000_000).and_then(sq_then_to_string), Err(\"overflowed\"));\nassert_eq!(Err(\"not a number\").and_then(sq_then_to_string), Err(\"not a number\"));
    \n

    Often used to chain fallible operations that may return Err.

    \n\n
    use std::{io::ErrorKind, path::Path};\n\n// Note: on Windows \"/\" maps to \"C:\\\"\nlet root_modified_time = Path::new(\"/\").metadata().and_then(|md| md.modified());\nassert!(root_modified_time.is_ok());\n\nlet should_fail = Path::new(\"/bad/path\").metadata().and_then(|md| md.modified());\nassert!(should_fail.is_err());\nassert_eq!(should_fail.unwrap_err().kind(), ErrorKind::NotFound);
    \n
    1.0.0 · source

    pub fn or<F>(self, res: Result<T, F>) -> Result<T, F>

    Returns res if the result is Err, otherwise returns the Ok value of self.

    \n

    Arguments passed to or are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use or_else, which is\nlazily evaluated.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<u32, &str> = Ok(2);\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Ok(100);\nassert_eq!(x.or(y), Ok(2));
    \n
    1.0.0 · source

    pub fn or_else<F, O>(self, op: O) -> Result<T, F>
    where\n O: FnOnce(E) -> Result<T, F>,

    Calls op if the result is Err, otherwise returns the Ok value of self.

    \n

    This function can be used for control flow based on result values.

    \n
    §Examples
    \n
    fn sq(x: u32) -> Result<u32, u32> { Ok(x * x) }\nfn err(x: u32) -> Result<u32, u32> { Err(x) }\n\nassert_eq!(Ok(2).or_else(sq).or_else(sq), Ok(2));\nassert_eq!(Ok(2).or_else(err).or_else(sq), Ok(2));\nassert_eq!(Err(3).or_else(sq).or_else(err), Ok(9));\nassert_eq!(Err(3).or_else(err).or_else(err), Err(3));
    \n
    1.0.0 · source

    pub fn unwrap_or(self, default: T) -> T

    Returns the contained Ok value or a provided default.

    \n

    Arguments passed to unwrap_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use unwrap_or_else,\nwhich is lazily evaluated.

    \n
    §Examples
    \n
    let default = 2;\nlet x: Result<u32, &str> = Ok(9);\nassert_eq!(x.unwrap_or(default), 9);\n\nlet x: Result<u32, &str> = Err(\"error\");\nassert_eq!(x.unwrap_or(default), default);
    \n
    1.0.0 · source

    pub fn unwrap_or_else<F>(self, op: F) -> T
    where\n F: FnOnce(E) -> T,

    Returns the contained Ok value or computes it from a closure.

    \n
    §Examples
    \n
    fn count(x: &str) -> usize { x.len() }\n\nassert_eq!(Ok(2).unwrap_or_else(count), 2);\nassert_eq!(Err(\"foo\").unwrap_or_else(count), 3);
    \n
    1.58.0 · source

    pub unsafe fn unwrap_unchecked(self) -> T

    Returns the contained Ok value, consuming the self value,\nwithout checking that the value is not an Err.

    \n
    §Safety
    \n

    Calling this method on an Err is undefined behavior.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(unsafe { x.unwrap_unchecked() }, 2);
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nunsafe { x.unwrap_unchecked(); } // Undefined behavior!
    \n
    1.58.0 · source

    pub unsafe fn unwrap_err_unchecked(self) -> E

    Returns the contained Err value, consuming the self value,\nwithout checking that the value is not an Ok.

    \n
    §Safety
    \n

    Calling this method on an Ok is undefined behavior.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nunsafe { x.unwrap_err_unchecked() }; // Undefined behavior!
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(unsafe { x.unwrap_err_unchecked() }, \"emergency failure\");
    \n
    ",0,"iceberg::error::Result"],["
    §

    impl<T, E> ResultExt<T, E> for Result<T, E>

    §

    fn context<C, E2>(self, context: C) -> Result<T, E2>
    where\n C: IntoError<E2, Source = E>,\n E2: Error + ErrorCompat,

    Extend a Result’s error with additional context-sensitive information. Read more
    §

    fn with_context<F, C, E2>(self, context: F) -> Result<T, E2>
    where\n F: FnOnce(&mut E) -> C,\n C: IntoError<E2, Source = E>,\n E2: Error + ErrorCompat,

    Extend a Result’s error with lazily-generated context-sensitive information. Read more
    §

    fn whatever_context<S, E2>(self, context: S) -> Result<T, E2>
    where\n S: Into<String>,\n E2: FromString,\n E: Into<<E2 as FromString>::Source>,

    Extend a Result’s error with information from a string. Read more
    §

    fn with_whatever_context<F, S, E2>(self, context: F) -> Result<T, E2>
    where\n F: FnOnce(&mut E) -> S,\n S: Into<String>,\n E2: FromString,\n E: Into<<E2 as FromString>::Source>,

    Extend a Result’s error with information from a\nlazily-generated string. Read more
    §

    fn boxed<'a>(self) -> Result<T, Box<dyn Error + Send + Sync + 'a>>
    where\n E: Error + Send + Sync + 'a,

    Convert a Result’s error into a boxed trait object\ncompatible with multiple threads. Read more
    §

    fn boxed_local<'a>(self) -> Result<T, Box<dyn Error + 'a>>
    where\n E: Error + 'a,

    Convert a Result’s error into a boxed trait object. Read more
    ","ResultExt","iceberg::error::Result"],["
    source§

    impl<T, E> Serialize for Result<T, E>
    where\n T: Serialize,\n E: Serialize,

    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::error::Result"],["
    source§

    impl<T, TAs, E, EAs> SerializeAs<Result<T, E>> for Result<TAs, EAs>
    where\n TAs: SerializeAs<T>,\n EAs: SerializeAs<E>,

    source§

    fn serialize_as<S>(\n source: &Result<T, E>,\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::error::Result"],["
    1.16.0 · source§

    impl<T, U, E> Sum<Result<U, E>> for Result<T, E>
    where\n T: Sum<U>,

    source§

    fn sum<I>(iter: I) -> Result<T, E>
    where\n I: Iterator<Item = Result<U, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the sum of all elements is returned.

    \n
    §Examples
    \n

    This sums up every integer in a vector, rejecting the sum if a negative\nelement is encountered:

    \n\n
    let f = |&x: &i32| if x < 0 { Err(\"Negative element found\") } else { Ok(x) };\nlet v = vec![1, 2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Ok(3));\nlet v = vec![1, -2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Err(\"Negative element found\"));
    \n
    ","Sum>","iceberg::error::Result"],["
    §

    impl<T, E> TapFallible for Result<T, E>

    §

    type Ok = T

    The interior type used to indicate a successful construction.
    §

    type Err = E

    The interior type used to indicate a failed construction.
    §

    fn tap_ok(self, func: impl FnOnce(&T)) -> Result<T, E>

    Immutably accesses an interior success value. Read more
    §

    fn tap_ok_mut(self, func: impl FnOnce(&mut T)) -> Result<T, E>

    Mutably accesses an interior success value. Read more
    §

    fn tap_err(self, func: impl FnOnce(&E)) -> Result<T, E>

    Immutably accesses an interior failure value. Read more
    §

    fn tap_err_mut(self, func: impl FnOnce(&mut E)) -> Result<T, E>

    Mutably accesses an interior failure value. Read more
    §

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

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

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

    Calls .tap_ok_mut() only in debug builds, and is erased in release\nbuilds.
    §

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

    Calls .tap_err() only in debug builds, and is erased in release\nbuilds.
    §

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

    Calls .tap_err_mut() only in debug builds, and is erased in release\nbuilds.
    ","TapFallible","iceberg::error::Result"],["
    1.61.0 · source§

    impl<T, E> Termination for Result<T, E>
    where\n T: Termination,\n E: Debug,

    source§

    fn report(self) -> ExitCode

    Is called to get the representation of the value as status code.\nThis status code is returned to the operating system.
    ","Termination","iceberg::error::Result"],["
    source§

    impl<T, E> Try for Result<T, E>

    §

    type Output = T

    🔬This is a nightly-only experimental API. (try_trait_v2)
    The type of the value produced by ? when not short-circuiting.
    §

    type Residual = Result<Infallible, E>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    The type of the value passed to FromResidual::from_residual\nas part of ? when short-circuiting. Read more
    source§

    fn from_output(output: <Result<T, E> as Try>::Output) -> Result<T, E>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from its Output type. Read more
    source§

    fn branch(\n self,\n) -> ControlFlow<<Result<T, E> as Try>::Residual, <Result<T, E> as Try>::Output>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Used in ? to decide whether the operator should produce a value\n(because this returned ControlFlow::Continue)\nor propagate a value back to the caller\n(because this returned ControlFlow::Break). Read more
    ","Try","iceberg::error::Result"],["
    §

    impl<T, E> TryWriteable for Result<T, E>
    where\n T: Writeable,\n E: Writeable + Clone,

    §

    type Error = E

    §

    fn try_write_to<W>(\n &self,\n sink: &mut W,\n) -> Result<Result<(), <Result<T, E> as TryWriteable>::Error>, Error>
    where\n W: Write + ?Sized,

    Writes the content of this writeable to a sink. Read more
    §

    fn try_write_to_parts<S>(\n &self,\n sink: &mut S,\n) -> Result<Result<(), <Result<T, E> as TryWriteable>::Error>, Error>
    where\n S: PartsWrite + ?Sized,

    Writes the content of this writeable to a sink with parts (annotations). Read more
    §

    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 try_write_to_string(\n &self,\n) -> Result<Cow<'_, str>, (<Result<T, E> as TryWriteable>::Error, Cow<'_, str>)>

    Writes the content of this writeable to a string. Read more
    §

    fn writeable_cmp_bytes(&self, other: &[u8]) -> Ordering

    Compares the content of this writeable to a byte slice. Read more
    ","TryWriteable","iceberg::error::Result"],["
    1.0.0 · source§

    impl<T, E> Copy for Result<T, E>
    where\n T: Copy,\n E: Copy,

    ","Copy","iceberg::error::Result"],["
    1.0.0 · source§

    impl<T, E> Eq for Result<T, E>
    where\n T: Eq,\n E: Eq,

    ","Eq","iceberg::error::Result"],["
    1.0.0 · source§

    impl<T, E> StructuralPartialEq for Result<T, E>

    ","StructuralPartialEq","iceberg::error::Result"]] +"iceberg":[["
    1.0.0 · source§

    impl<T, E> Clone for Result<T, E>
    where\n T: Clone,\n E: Clone,

    source§

    fn clone(&self) -> Result<T, E>

    Returns a copy of the value. Read more
    source§

    fn clone_from(&mut self, source: &Result<T, E>)

    Performs copy-assignment from source. Read more
    ","Clone","iceberg::error::Result"],["
    source§

    impl<T, E> Context<T, E> for Result<T, E>
    where\n E: StdError + Send + Sync + 'static,

    source§

    fn context<C>(self, context: C) -> Result<T, Error>
    where\n C: Display + Send + Sync + 'static,

    Wrap the error value with additional context.
    source§

    fn with_context<C, F>(self, context: F) -> Result<T, Error>
    where\n C: Display + Send + Sync + 'static,\n F: FnOnce() -> C,

    Wrap the error value with additional context that is evaluated lazily\nonly once an error does occur.
    ","Context","iceberg::error::Result"],["
    1.0.0 · source§

    impl<T, E> Debug for Result<T, E>
    where\n T: Debug,\n E: Debug,

    source§

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

    Formats the value using the given formatter. Read more
    ","Debug","iceberg::error::Result"],["
    source§

    impl<'de, T, E> Deserialize<'de> for Result<T, E>
    where\n T: Deserialize<'de>,\n E: Deserialize<'de>,

    source§

    fn deserialize<D>(\n deserializer: D,\n) -> Result<Result<T, E>, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer. Read more
    ","Deserialize<'de>","iceberg::error::Result"],["
    source§

    impl<'de, T, TAs, E, EAs> DeserializeAs<'de, Result<T, E>> for Result<TAs, EAs>
    where\n TAs: DeserializeAs<'de, T>,\n EAs: DeserializeAs<'de, E>,

    source§

    fn deserialize_as<D>(\n deserializer: D,\n) -> Result<Result<T, E>, <D as Deserializer<'de>>::Error>
    where\n D: Deserializer<'de>,

    Deserialize this value from the given Serde deserializer.
    ","DeserializeAs<'de, Result>","iceberg::error::Result"],["
    1.0.0 · source§

    impl<A, E, V> FromIterator<Result<A, E>> for Result<V, E>
    where\n V: FromIterator<A>,

    source§

    fn from_iter<I>(iter: I) -> Result<V, E>
    where\n I: IntoIterator<Item = Result<A, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err occur, a\ncontainer with the values of each Result is returned.

    \n

    Here is an example which increments every integer in a vector,\nchecking for overflow:

    \n\n
    let v = vec![1, 2];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_add(1).ok_or(\"Overflow!\")\n).collect();\nassert_eq!(res, Ok(vec![2, 3]));
    \n

    Here is another example that tries to subtract one from another list\nof integers, this time checking for underflow:

    \n\n
    let v = vec![1, 2, 0];\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32|\n    x.checked_sub(1).ok_or(\"Underflow!\")\n).collect();\nassert_eq!(res, Err(\"Underflow!\"));
    \n

    Here is a variation on the previous example, showing that no\nfurther elements are taken from iter after the first Err.

    \n\n
    let v = vec![3, 2, 1, 10];\nlet mut shared = 0;\nlet res: Result<Vec<u32>, &'static str> = v.iter().map(|x: &u32| {\n    shared += x;\n    x.checked_sub(2).ok_or(\"Underflow!\")\n}).collect();\nassert_eq!(res, Err(\"Underflow!\"));\nassert_eq!(shared, 6);
    \n

    Since the third element caused an underflow, no further elements were taken,\nso the final value of shared is 6 (= 3 + 2 + 1), not 16.

    \n
    ","FromIterator>","iceberg::error::Result"],["
    source§

    impl<T, E, F> FromResidual<Result<Infallible, E>> for Result<T, F>
    where\n F: From<E>,

    source§

    fn from_residual(residual: Result<Infallible, E>) -> Result<T, F>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from a compatible Residual type. Read more
    ","FromResidual>","iceberg::error::Result"],["
    source§

    impl<T, E, F> FromResidual<Yeet<E>> for Result<T, F>
    where\n F: From<E>,

    source§

    fn from_residual(_: Yeet<E>) -> Result<T, F>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from a compatible Residual type. Read more
    ","FromResidual>","iceberg::error::Result"],["
    1.0.0 · source§

    impl<T, E> Hash for Result<T, E>
    where\n T: Hash,\n E: Hash,

    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::error::Result"],["
    1.0.0 · source§

    impl<T, E> IntoIterator for Result<T, E>

    source§

    fn into_iter(self) -> IntoIter<T>

    Returns a consuming iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(5);\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, [5]);\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nlet v: Vec<u32> = x.into_iter().collect();\nassert_eq!(v, []);
    \n
    §

    type Item = T

    The type of the elements being iterated over.
    §

    type IntoIter = IntoIter<T>

    Which kind of iterator are we turning this into?
    ","IntoIterator","iceberg::error::Result"],["
    1.0.0 · source§

    impl<T, E> Ord for Result<T, E>
    where\n T: Ord,\n E: Ord,

    source§

    fn cmp(&self, other: &Result<T, E>) -> Ordering

    This method returns an Ordering between self and other. Read more
    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::error::Result"],["
    1.0.0 · source§

    impl<T, E> PartialEq for Result<T, E>
    where\n T: PartialEq,\n E: PartialEq,

    source§

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

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

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

    This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
    ","PartialEq","iceberg::error::Result"],["
    1.0.0 · source§

    impl<T, E> PartialOrd for Result<T, E>
    where\n T: PartialOrd,\n E: PartialOrd,

    source§

    fn partial_cmp(&self, other: &Result<T, E>) -> 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 <=\noperator. 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 >=\noperator. Read more
    ","PartialOrd","iceberg::error::Result"],["
    1.16.0 · source§

    impl<T, U, E> Product<Result<U, E>> for Result<T, E>
    where\n T: Product<U>,

    source§

    fn product<I>(iter: I) -> Result<T, E>
    where\n I: Iterator<Item = Result<U, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the product of all elements is returned.

    \n
    §Examples
    \n

    This multiplies each number in a vector of strings,\nif a string could not be parsed the operation returns Err:

    \n\n
    let nums = vec![\"5\", \"10\", \"1\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert_eq!(total, Ok(100));\nlet nums = vec![\"5\", \"10\", \"one\", \"2\"];\nlet total: Result<usize, _> = nums.iter().map(|w| w.parse::<usize>()).product();\nassert!(total.is_err());
    \n
    ","Product>","iceberg::error::Result"],["
    source§

    impl<T, E> Residual<T> for Result<Infallible, E>

    §

    type TryType = Result<T, E>

    🔬This is a nightly-only experimental API. (try_trait_v2_residual)
    The “return” type of this meta-function.
    ","Residual","iceberg::error::Result"],["
    source§

    impl<T, E> Result<&T, E>

    1.59.0 · source

    pub fn copied(self) -> Result<T, E>
    where\n T: Copy,

    Maps a Result<&T, E> to a Result<T, E> by copying the contents of the\nOk part.

    \n
    §Examples
    \n
    let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
    \n
    1.59.0 · source

    pub fn cloned(self) -> Result<T, E>
    where\n T: Clone,

    Maps a Result<&T, E> to a Result<T, E> by cloning the contents of the\nOk part.

    \n
    §Examples
    \n
    let val = 12;\nlet x: Result<&i32, i32> = Ok(&val);\nassert_eq!(x, Ok(&12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
    \n
    ",0,"iceberg::error::Result"],["
    source§

    impl<T, E> Result<&mut T, E>

    1.59.0 · source

    pub fn copied(self) -> Result<T, E>
    where\n T: Copy,

    Maps a Result<&mut T, E> to a Result<T, E> by copying the contents of the\nOk part.

    \n
    §Examples
    \n
    let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet copied = x.copied();\nassert_eq!(copied, Ok(12));
    \n
    1.59.0 · source

    pub fn cloned(self) -> Result<T, E>
    where\n T: Clone,

    Maps a Result<&mut T, E> to a Result<T, E> by cloning the contents of the\nOk part.

    \n
    §Examples
    \n
    let mut val = 12;\nlet x: Result<&mut i32, i32> = Ok(&mut val);\nassert_eq!(x, Ok(&mut 12));\nlet cloned = x.cloned();\nassert_eq!(cloned, Ok(12));
    \n
    ",0,"iceberg::error::Result"],["
    source§

    impl<T, E> Result<Option<T>, E>

    1.33.0 (const: unstable) · source

    pub fn transpose(self) -> Option<Result<T, E>>

    Transposes a Result of an Option into an Option of a Result.

    \n

    Ok(None) will be mapped to None.\nOk(Some(_)) and Err(_) will be mapped to Some(Ok(_)) and Some(Err(_)).

    \n
    §Examples
    \n
    #[derive(Debug, Eq, PartialEq)]\nstruct SomeErr;\n\nlet x: Result<Option<i32>, SomeErr> = Ok(Some(5));\nlet y: Option<Result<i32, SomeErr>> = Some(Ok(5));\nassert_eq!(x.transpose(), y);
    \n
    ",0,"iceberg::error::Result"],["
    source§

    impl<T, E> Result<Result<T, E>, E>

    source

    pub fn flatten(self) -> Result<T, E>

    🔬This is a nightly-only experimental API. (result_flattening)

    Converts from Result<Result<T, E>, E> to Result<T, E>

    \n
    §Examples
    \n
    #![feature(result_flattening)]\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Ok(\"hello\"));\nassert_eq!(Ok(\"hello\"), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Ok(Err(6));\nassert_eq!(Err(6), x.flatten());\n\nlet x: Result<Result<&'static str, u32>, u32> = Err(6);\nassert_eq!(Err(6), x.flatten());
    \n

    Flattening only removes one level of nesting at a time:

    \n\n
    #![feature(result_flattening)]\nlet x: Result<Result<Result<&'static str, u32>, u32>, u32> = Ok(Ok(Ok(\"hello\")));\nassert_eq!(Ok(Ok(\"hello\")), x.flatten());\nassert_eq!(Ok(\"hello\"), x.flatten().flatten());
    \n
    ",0,"iceberg::error::Result"],["
    source§

    impl<T, E> Result<T, E>

    1.0.0 (const: 1.48.0) · source

    pub const fn is_ok(&self) -> bool

    Returns true if the result is Ok.

    \n
    §Examples
    \n
    let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_ok(), true);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_ok(), false);
    \n
    1.70.0 · source

    pub fn is_ok_and(self, f: impl FnOnce(T) -> bool) -> bool

    Returns true if the result is Ok and the value inside of it matches a predicate.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.is_ok_and(|x| x > 1), true);\n\nlet x: Result<u32, &str> = Ok(0);\nassert_eq!(x.is_ok_and(|x| x > 1), false);\n\nlet x: Result<u32, &str> = Err(\"hey\");\nassert_eq!(x.is_ok_and(|x| x > 1), false);
    \n
    1.0.0 (const: 1.48.0) · source

    pub const fn is_err(&self) -> bool

    Returns true if the result is Err.

    \n
    §Examples
    \n
    let x: Result<i32, &str> = Ok(-3);\nassert_eq!(x.is_err(), false);\n\nlet x: Result<i32, &str> = Err(\"Some error message\");\nassert_eq!(x.is_err(), true);
    \n
    1.70.0 · source

    pub fn is_err_and(self, f: impl FnOnce(E) -> bool) -> bool

    Returns true if the result is Err and the value inside of it matches a predicate.

    \n
    §Examples
    \n
    use std::io::{Error, ErrorKind};\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::NotFound, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), true);\n\nlet x: Result<u32, Error> = Err(Error::new(ErrorKind::PermissionDenied, \"!\"));\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);\n\nlet x: Result<u32, Error> = Ok(123);\nassert_eq!(x.is_err_and(|x| x.kind() == ErrorKind::NotFound), false);
    \n
    1.0.0 · source

    pub fn ok(self) -> Option<T>

    Converts from Result<T, E> to Option<T>.

    \n

    Converts self into an Option<T>, consuming self,\nand discarding the error, if any.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.ok(), Some(2));\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.ok(), None);
    \n
    1.0.0 · source

    pub fn err(self) -> Option<E>

    Converts from Result<T, E> to Option<E>.

    \n

    Converts self into an Option<E>, consuming self,\nand discarding the success value, if any.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.err(), None);\n\nlet x: Result<u32, &str> = Err(\"Nothing here\");\nassert_eq!(x.err(), Some(\"Nothing here\"));
    \n
    1.0.0 (const: 1.48.0) · source

    pub const fn as_ref(&self) -> Result<&T, &E>

    Converts from &Result<T, E> to Result<&T, &E>.

    \n

    Produces a new Result, containing a reference\ninto the original, leaving the original in place.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.as_ref(), Ok(&2));\n\nlet x: Result<u32, &str> = Err(\"Error\");\nassert_eq!(x.as_ref(), Err(&\"Error\"));
    \n
    1.0.0 (const: unstable) · source

    pub fn as_mut(&mut self) -> Result<&mut T, &mut E>

    Converts from &mut Result<T, E> to Result<&mut T, &mut E>.

    \n
    §Examples
    \n
    fn mutate(r: &mut Result<i32, i32>) {\n    match r.as_mut() {\n        Ok(v) => *v = 42,\n        Err(e) => *e = 0,\n    }\n}\n\nlet mut x: Result<i32, i32> = Ok(2);\nmutate(&mut x);\nassert_eq!(x.unwrap(), 42);\n\nlet mut x: Result<i32, i32> = Err(13);\nmutate(&mut x);\nassert_eq!(x.unwrap_err(), 0);
    \n
    1.0.0 · source

    pub fn map<U, F>(self, op: F) -> Result<U, E>
    where\n F: FnOnce(T) -> U,

    Maps a Result<T, E> to Result<U, E> by applying a function to a\ncontained Ok value, leaving an Err value untouched.

    \n

    This function can be used to compose the results of two functions.

    \n
    §Examples
    \n

    Print the numbers on each line of a string multiplied by two.

    \n\n
    let line = \"1\\n2\\n3\\n4\\n\";\n\nfor num in line.lines() {\n    match num.parse::<i32>().map(|i| i * 2) {\n        Ok(n) => println!(\"{n}\"),\n        Err(..) => {}\n    }\n}
    \n
    1.41.0 · source

    pub fn map_or<U, F>(self, default: U, f: F) -> U
    where\n F: FnOnce(T) -> U,

    Returns the provided default (if Err), or\napplies a function to the contained value (if Ok).

    \n

    Arguments passed to map_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use map_or_else,\nwhich is lazily evaluated.

    \n
    §Examples
    \n
    let x: Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or(42, |v| v.len()), 3);\n\nlet x: Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or(42, |v| v.len()), 42);
    \n
    1.41.0 · source

    pub fn map_or_else<U, D, F>(self, default: D, f: F) -> U
    where\n D: FnOnce(E) -> U,\n F: FnOnce(T) -> U,

    Maps a Result<T, E> to U by applying fallback function default to\na contained Err value, or function f to a contained Ok value.

    \n

    This function can be used to unpack a successful result\nwhile handling an error.

    \n
    §Examples
    \n
    let k = 21;\n\nlet x : Result<_, &str> = Ok(\"foo\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 3);\n\nlet x : Result<&str, _> = Err(\"bar\");\nassert_eq!(x.map_or_else(|e| k * 2, |v| v.len()), 42);
    \n
    1.0.0 · source

    pub fn map_err<F, O>(self, op: O) -> Result<T, F>
    where\n O: FnOnce(E) -> F,

    Maps a Result<T, E> to Result<T, F> by applying a function to a\ncontained Err value, leaving an Ok value untouched.

    \n

    This function can be used to pass through a successful result while handling\nan error.

    \n
    §Examples
    \n
    fn stringify(x: u32) -> String { format!(\"error code: {x}\") }\n\nlet x: Result<u32, u32> = Ok(2);\nassert_eq!(x.map_err(stringify), Ok(2));\n\nlet x: Result<u32, u32> = Err(13);\nassert_eq!(x.map_err(stringify), Err(\"error code: 13\".to_string()));
    \n
    1.76.0 · source

    pub fn inspect<F>(self, f: F) -> Result<T, E>
    where\n F: FnOnce(&T),

    Calls a function with a reference to the contained value if Ok.

    \n

    Returns the original result.

    \n
    §Examples
    \n
    let x: u8 = \"4\"\n    .parse::<u8>()\n    .inspect(|x| println!(\"original: {x}\"))\n    .map(|x| x.pow(3))\n    .expect(\"failed to parse number\");
    \n
    1.76.0 · source

    pub fn inspect_err<F>(self, f: F) -> Result<T, E>
    where\n F: FnOnce(&E),

    Calls a function with a reference to the contained value if Err.

    \n

    Returns the original result.

    \n
    §Examples
    \n
    use std::{fs, io};\n\nfn read() -> io::Result<String> {\n    fs::read_to_string(\"address.txt\")\n        .inspect_err(|e| eprintln!(\"failed to read file: {e}\"))\n}
    \n
    1.47.0 · source

    pub fn as_deref(&self) -> Result<&<T as Deref>::Target, &E>
    where\n T: Deref,

    Converts from Result<T, E> (or &Result<T, E>) to Result<&<T as Deref>::Target, &E>.

    \n

    Coerces the Ok variant of the original Result via Deref\nand returns the new Result.

    \n
    §Examples
    \n
    let x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&str, &u32> = Ok(\"hello\");\nassert_eq!(x.as_deref(), y);\n\nlet x: Result<String, u32> = Err(42);\nlet y: Result<&str, &u32> = Err(&42);\nassert_eq!(x.as_deref(), y);
    \n
    1.47.0 · source

    pub fn as_deref_mut(&mut self) -> Result<&mut <T as Deref>::Target, &mut E>
    where\n T: DerefMut,

    Converts from Result<T, E> (or &mut Result<T, E>) to Result<&mut <T as DerefMut>::Target, &mut E>.

    \n

    Coerces the Ok variant of the original Result via DerefMut\nand returns the new Result.

    \n
    §Examples
    \n
    let mut s = \"HELLO\".to_string();\nlet mut x: Result<String, u32> = Ok(\"hello\".to_string());\nlet y: Result<&mut str, &mut u32> = Ok(&mut s);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);\n\nlet mut i = 42;\nlet mut x: Result<String, u32> = Err(42);\nlet y: Result<&mut str, &mut u32> = Err(&mut i);\nassert_eq!(x.as_deref_mut().map(|x| { x.make_ascii_uppercase(); x }), y);
    \n
    1.0.0 · source

    pub fn iter(&self) -> Iter<'_, T>

    Returns an iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(7);\nassert_eq!(x.iter().next(), Some(&7));\n\nlet x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter().next(), None);
    \n
    1.0.0 · source

    pub fn iter_mut(&mut self) -> IterMut<'_, T>

    Returns a mutable iterator over the possibly contained value.

    \n

    The iterator yields one value if the result is Result::Ok, otherwise none.

    \n
    §Examples
    \n
    let mut x: Result<u32, &str> = Ok(7);\nmatch x.iter_mut().next() {\n    Some(v) => *v = 40,\n    None => {},\n}\nassert_eq!(x, Ok(40));\n\nlet mut x: Result<u32, &str> = Err(\"nothing!\");\nassert_eq!(x.iter_mut().next(), None);
    \n
    1.4.0 · source

    pub fn expect(self, msg: &str) -> T
    where\n E: Debug,

    Returns the contained Ok value, consuming the self value.

    \n

    Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

    \n
    §Panics
    \n

    Panics if the value is an Err, with a panic message including the\npassed message, and the content of the Err.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nx.expect(\"Testing expect\"); // panics with `Testing expect: emergency failure`
    \n
    §Recommended Message Style
    \n

    We recommend that expect messages are used to describe the reason you\nexpect the Result should be Ok.

    \n\n
    let path = std::env::var(\"IMPORTANT_PATH\")\n    .expect(\"env variable `IMPORTANT_PATH` should be set by `wrapper_script.sh`\");
    \n

    Hint: If you’re having trouble remembering how to phrase expect\nerror messages remember to focus on the word “should” as in “env\nvariable should be set by blah” or “the given binary should be available\nand executable by the current user”.

    \n

    For more detail on expect message styles and the reasoning behind our recommendation please\nrefer to the section on “Common Message\nStyles” in the\nstd::error module docs.

    \n
    1.0.0 · source

    pub fn unwrap(self) -> T
    where\n E: Debug,

    Returns the contained Ok value, consuming the self value.

    \n

    Because this function may panic, its use is generally discouraged.\nInstead, prefer to use pattern matching and handle the Err\ncase explicitly, or call unwrap_or, unwrap_or_else, or\nunwrap_or_default.

    \n
    §Panics
    \n

    Panics if the value is an Err, with a panic message provided by the\nErr’s value.

    \n
    §Examples
    \n

    Basic usage:

    \n\n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(x.unwrap(), 2);
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nx.unwrap(); // panics with `emergency failure`
    \n
    1.16.0 · source

    pub fn unwrap_or_default(self) -> T
    where\n T: Default,

    Returns the contained Ok value or a default

    \n

    Consumes the self argument then, if Ok, returns the contained\nvalue, otherwise if Err, returns the default value for that\ntype.

    \n
    §Examples
    \n

    Converts a string to an integer, turning poorly-formed strings\ninto 0 (the default value for integers). parse converts\na string to any other type that implements FromStr, returning an\nErr on error.

    \n\n
    let good_year_from_input = \"1909\";\nlet bad_year_from_input = \"190blarg\";\nlet good_year = good_year_from_input.parse().unwrap_or_default();\nlet bad_year = bad_year_from_input.parse().unwrap_or_default();\n\nassert_eq!(1909, good_year);\nassert_eq!(0, bad_year);
    \n
    1.17.0 · source

    pub fn expect_err(self, msg: &str) -> E
    where\n T: Debug,

    Returns the contained Err value, consuming the self value.

    \n
    §Panics
    \n

    Panics if the value is an Ok, with a panic message including the\npassed message, and the content of the Ok.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(10);\nx.expect_err(\"Testing expect_err\"); // panics with `Testing expect_err: 10`
    \n
    1.0.0 · source

    pub fn unwrap_err(self) -> E
    where\n T: Debug,

    Returns the contained Err value, consuming the self value.

    \n
    §Panics
    \n

    Panics if the value is an Ok, with a custom panic message provided\nby the Ok’s value.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nx.unwrap_err(); // panics with `2`
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(x.unwrap_err(), \"emergency failure\");
    \n
    source

    pub fn into_ok(self) -> T
    where\n E: Into<!>,

    🔬This is a nightly-only experimental API. (unwrap_infallible)

    Returns the contained Ok value, but never panics.

    \n

    Unlike unwrap, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap as a maintainability safeguard that will fail\nto compile if the error type of the Result is later changed\nto an error that can actually occur.

    \n
    §Examples
    \n
    \nfn only_good_news() -> Result<String, !> {\n    Ok(\"this is fine\".into())\n}\n\nlet s: String = only_good_news().into_ok();\nprintln!(\"{s}\");
    \n
    source

    pub fn into_err(self) -> E
    where\n T: Into<!>,

    🔬This is a nightly-only experimental API. (unwrap_infallible)

    Returns the contained Err value, but never panics.

    \n

    Unlike unwrap_err, this method is known to never panic on the\nresult types it is implemented for. Therefore, it can be used\ninstead of unwrap_err as a maintainability safeguard that will fail\nto compile if the ok type of the Result is later changed\nto a type that can actually occur.

    \n
    §Examples
    \n
    \nfn only_bad_news() -> Result<!, String> {\n    Err(\"Oops, it failed\".into())\n}\n\nlet error: String = only_bad_news().into_err();\nprintln!(\"{error}\");
    \n
    1.0.0 · source

    pub fn and<U>(self, res: Result<U, E>) -> Result<U, E>

    Returns res if the result is Ok, otherwise returns the Err value of self.

    \n

    Arguments passed to and are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use and_then, which is\nlazily evaluated.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<&str, &str> = Ok(\"foo\");\nassert_eq!(x.and(y), Err(\"early error\"));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<&str, &str> = Err(\"late error\");\nassert_eq!(x.and(y), Err(\"not a 2\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<&str, &str> = Ok(\"different result type\");\nassert_eq!(x.and(y), Ok(\"different result type\"));
    \n
    1.0.0 · source

    pub fn and_then<U, F>(self, op: F) -> Result<U, E>
    where\n F: FnOnce(T) -> Result<U, E>,

    Calls op if the result is Ok, otherwise returns the Err value of self.

    \n

    This function can be used for control flow based on Result values.

    \n
    §Examples
    \n
    fn sq_then_to_string(x: u32) -> Result<String, &'static str> {\n    x.checked_mul(x).map(|sq| sq.to_string()).ok_or(\"overflowed\")\n}\n\nassert_eq!(Ok(2).and_then(sq_then_to_string), Ok(4.to_string()));\nassert_eq!(Ok(1_000_000).and_then(sq_then_to_string), Err(\"overflowed\"));\nassert_eq!(Err(\"not a number\").and_then(sq_then_to_string), Err(\"not a number\"));
    \n

    Often used to chain fallible operations that may return Err.

    \n\n
    use std::{io::ErrorKind, path::Path};\n\n// Note: on Windows \"/\" maps to \"C:\\\"\nlet root_modified_time = Path::new(\"/\").metadata().and_then(|md| md.modified());\nassert!(root_modified_time.is_ok());\n\nlet should_fail = Path::new(\"/bad/path\").metadata().and_then(|md| md.modified());\nassert!(should_fail.is_err());\nassert_eq!(should_fail.unwrap_err().kind(), ErrorKind::NotFound);
    \n
    1.0.0 · source

    pub fn or<F>(self, res: Result<T, F>) -> Result<T, F>

    Returns res if the result is Err, otherwise returns the Ok value of self.

    \n

    Arguments passed to or are eagerly evaluated; if you are passing the\nresult of a function call, it is recommended to use or_else, which is\nlazily evaluated.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"early error\");\nlet y: Result<u32, &str> = Ok(2);\nassert_eq!(x.or(y), Ok(2));\n\nlet x: Result<u32, &str> = Err(\"not a 2\");\nlet y: Result<u32, &str> = Err(\"late error\");\nassert_eq!(x.or(y), Err(\"late error\"));\n\nlet x: Result<u32, &str> = Ok(2);\nlet y: Result<u32, &str> = Ok(100);\nassert_eq!(x.or(y), Ok(2));
    \n
    1.0.0 · source

    pub fn or_else<F, O>(self, op: O) -> Result<T, F>
    where\n O: FnOnce(E) -> Result<T, F>,

    Calls op if the result is Err, otherwise returns the Ok value of self.

    \n

    This function can be used for control flow based on result values.

    \n
    §Examples
    \n
    fn sq(x: u32) -> Result<u32, u32> { Ok(x * x) }\nfn err(x: u32) -> Result<u32, u32> { Err(x) }\n\nassert_eq!(Ok(2).or_else(sq).or_else(sq), Ok(2));\nassert_eq!(Ok(2).or_else(err).or_else(sq), Ok(2));\nassert_eq!(Err(3).or_else(sq).or_else(err), Ok(9));\nassert_eq!(Err(3).or_else(err).or_else(err), Err(3));
    \n
    1.0.0 · source

    pub fn unwrap_or(self, default: T) -> T

    Returns the contained Ok value or a provided default.

    \n

    Arguments passed to unwrap_or are eagerly evaluated; if you are passing\nthe result of a function call, it is recommended to use unwrap_or_else,\nwhich is lazily evaluated.

    \n
    §Examples
    \n
    let default = 2;\nlet x: Result<u32, &str> = Ok(9);\nassert_eq!(x.unwrap_or(default), 9);\n\nlet x: Result<u32, &str> = Err(\"error\");\nassert_eq!(x.unwrap_or(default), default);
    \n
    1.0.0 · source

    pub fn unwrap_or_else<F>(self, op: F) -> T
    where\n F: FnOnce(E) -> T,

    Returns the contained Ok value or computes it from a closure.

    \n
    §Examples
    \n
    fn count(x: &str) -> usize { x.len() }\n\nassert_eq!(Ok(2).unwrap_or_else(count), 2);\nassert_eq!(Err(\"foo\").unwrap_or_else(count), 3);
    \n
    1.58.0 · source

    pub unsafe fn unwrap_unchecked(self) -> T

    Returns the contained Ok value, consuming the self value,\nwithout checking that the value is not an Err.

    \n
    §Safety
    \n

    Calling this method on an Err is undefined behavior.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nassert_eq!(unsafe { x.unwrap_unchecked() }, 2);
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nunsafe { x.unwrap_unchecked(); } // Undefined behavior!
    \n
    1.58.0 · source

    pub unsafe fn unwrap_err_unchecked(self) -> E

    Returns the contained Err value, consuming the self value,\nwithout checking that the value is not an Ok.

    \n
    §Safety
    \n

    Calling this method on an Ok is undefined behavior.

    \n
    §Examples
    \n
    let x: Result<u32, &str> = Ok(2);\nunsafe { x.unwrap_err_unchecked() }; // Undefined behavior!
    \n\n
    let x: Result<u32, &str> = Err(\"emergency failure\");\nassert_eq!(unsafe { x.unwrap_err_unchecked() }, \"emergency failure\");
    \n
    ",0,"iceberg::error::Result"],["
    §

    impl<T, E> ResultExt<T, E> for Result<T, E>

    §

    fn context<C, E2>(self, context: C) -> Result<T, E2>
    where\n C: IntoError<E2, Source = E>,\n E2: Error + ErrorCompat,

    Extend a Result’s error with additional context-sensitive information. Read more
    §

    fn with_context<F, C, E2>(self, context: F) -> Result<T, E2>
    where\n F: FnOnce(&mut E) -> C,\n C: IntoError<E2, Source = E>,\n E2: Error + ErrorCompat,

    Extend a Result’s error with lazily-generated context-sensitive information. Read more
    §

    fn whatever_context<S, E2>(self, context: S) -> Result<T, E2>
    where\n S: Into<String>,\n E2: FromString,\n E: Into<<E2 as FromString>::Source>,

    Extend a Result’s error with information from a string. Read more
    §

    fn with_whatever_context<F, S, E2>(self, context: F) -> Result<T, E2>
    where\n F: FnOnce(&mut E) -> S,\n S: Into<String>,\n E2: FromString,\n E: Into<<E2 as FromString>::Source>,

    Extend a Result’s error with information from a\nlazily-generated string. Read more
    §

    fn boxed<'a>(self) -> Result<T, Box<dyn Error + Send + Sync + 'a>>
    where\n E: Error + Send + Sync + 'a,

    Convert a Result’s error into a boxed trait object\ncompatible with multiple threads. Read more
    §

    fn boxed_local<'a>(self) -> Result<T, Box<dyn Error + 'a>>
    where\n E: Error + 'a,

    Convert a Result’s error into a boxed trait object. Read more
    ","ResultExt","iceberg::error::Result"],["
    source§

    impl<T, E> Serialize for Result<T, E>
    where\n T: Serialize,\n E: Serialize,

    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::error::Result"],["
    source§

    impl<T, TAs, E, EAs> SerializeAs<Result<T, E>> for Result<TAs, EAs>
    where\n TAs: SerializeAs<T>,\n EAs: SerializeAs<E>,

    source§

    fn serialize_as<S>(\n source: &Result<T, E>,\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::error::Result"],["
    1.16.0 · source§

    impl<T, U, E> Sum<Result<U, E>> for Result<T, E>
    where\n T: Sum<U>,

    source§

    fn sum<I>(iter: I) -> Result<T, E>
    where\n I: Iterator<Item = Result<U, E>>,

    Takes each element in the Iterator: if it is an Err, no further\nelements are taken, and the Err is returned. Should no Err\noccur, the sum of all elements is returned.

    \n
    §Examples
    \n

    This sums up every integer in a vector, rejecting the sum if a negative\nelement is encountered:

    \n\n
    let f = |&x: &i32| if x < 0 { Err(\"Negative element found\") } else { Ok(x) };\nlet v = vec![1, 2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Ok(3));\nlet v = vec![1, -2];\nlet res: Result<i32, _> = v.iter().map(f).sum();\nassert_eq!(res, Err(\"Negative element found\"));
    \n
    ","Sum>","iceberg::error::Result"],["
    §

    impl<T, E> TapFallible for Result<T, E>

    §

    type Ok = T

    The interior type used to indicate a successful construction.
    §

    type Err = E

    The interior type used to indicate a failed construction.
    §

    fn tap_ok(self, func: impl FnOnce(&T)) -> Result<T, E>

    Immutably accesses an interior success value. Read more
    §

    fn tap_ok_mut(self, func: impl FnOnce(&mut T)) -> Result<T, E>

    Mutably accesses an interior success value. Read more
    §

    fn tap_err(self, func: impl FnOnce(&E)) -> Result<T, E>

    Immutably accesses an interior failure value. Read more
    §

    fn tap_err_mut(self, func: impl FnOnce(&mut E)) -> Result<T, E>

    Mutably accesses an interior failure value. Read more
    §

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

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

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

    Calls .tap_ok_mut() only in debug builds, and is erased in release\nbuilds.
    §

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

    Calls .tap_err() only in debug builds, and is erased in release\nbuilds.
    §

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

    Calls .tap_err_mut() only in debug builds, and is erased in release\nbuilds.
    ","TapFallible","iceberg::error::Result"],["
    1.61.0 · source§

    impl<T, E> Termination for Result<T, E>
    where\n T: Termination,\n E: Debug,

    source§

    fn report(self) -> ExitCode

    Is called to get the representation of the value as status code.\nThis status code is returned to the operating system.
    ","Termination","iceberg::error::Result"],["
    source§

    impl<T, E> Try for Result<T, E>

    §

    type Output = T

    🔬This is a nightly-only experimental API. (try_trait_v2)
    The type of the value produced by ? when not short-circuiting.
    §

    type Residual = Result<Infallible, E>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    The type of the value passed to FromResidual::from_residual\nas part of ? when short-circuiting. Read more
    source§

    fn from_output(output: <Result<T, E> as Try>::Output) -> Result<T, E>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Constructs the type from its Output type. Read more
    source§

    fn branch(\n self,\n) -> ControlFlow<<Result<T, E> as Try>::Residual, <Result<T, E> as Try>::Output>

    🔬This is a nightly-only experimental API. (try_trait_v2)
    Used in ? to decide whether the operator should produce a value\n(because this returned ControlFlow::Continue)\nor propagate a value back to the caller\n(because this returned ControlFlow::Break). Read more
    ","Try","iceberg::error::Result"],["
    §

    impl<T, E> TryWriteable for Result<T, E>
    where\n T: Writeable,\n E: Writeable + Clone,

    §

    type Error = E

    §

    fn try_write_to<W>(\n &self,\n sink: &mut W,\n) -> Result<Result<(), <Result<T, E> as TryWriteable>::Error>, Error>
    where\n W: Write + ?Sized,

    Writes the content of this writeable to a sink. Read more
    §

    fn try_write_to_parts<S>(\n &self,\n sink: &mut S,\n) -> Result<Result<(), <Result<T, E> as TryWriteable>::Error>, Error>
    where\n S: PartsWrite + ?Sized,

    Writes the content of this writeable to a sink with parts (annotations). Read more
    §

    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 try_write_to_string(\n &self,\n) -> Result<Cow<'_, str>, (<Result<T, E> as TryWriteable>::Error, Cow<'_, str>)>

    Writes the content of this writeable to a string. Read more
    §

    fn writeable_cmp_bytes(&self, other: &[u8]) -> Ordering

    Compares the content of this writeable to a byte slice. Read more
    ","TryWriteable","iceberg::error::Result"],["
    1.0.0 · source§

    impl<T, E> Copy for Result<T, E>
    where\n T: Copy,\n E: Copy,

    ","Copy","iceberg::error::Result"],["
    1.0.0 · source§

    impl<T, E> Eq for Result<T, E>
    where\n T: Eq,\n E: Eq,

    ","Eq","iceberg::error::Result"],["
    1.0.0 · source§

    impl<T, E> StructuralPartialEq for Result<T, E>

    ","StructuralPartialEq","iceberg::error::Result"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file