diff --git a/api/iceberg/enum.ErrorKind.html b/api/iceberg/enum.ErrorKind.html index 7ffee91af..2e8a6b0cb 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/enum.TableRequirement.html b/api/iceberg/enum.TableRequirement.html index 20ff64128..556492e32 100644 --- a/api/iceberg/enum.TableRequirement.html +++ b/api/iceberg/enum.TableRequirement.html @@ -42,11 +42,11 @@

Fields

§default_spec_id: i64

Default spec id of the table to assert.

§

DefaultSortOrderIdMatch

The table’s default sort order id must match the requirement.

Fields

§default_sort_order_id: i64

Default sort order id of the table to assert.

-

Trait Implementations§

source§

impl Debug for TableRequirement

source§

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

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

impl<'de> Deserialize<'de> for TableRequirement

source§

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

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

impl PartialEq for TableRequirement

source§

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

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

Trait Implementations§

source§

impl Debug for TableRequirement

source§

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

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

impl<'de> Deserialize<'de> for TableRequirement

source§

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

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

impl PartialEq for TableRequirement

source§

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

source§

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

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

impl StructuralPartialEq for TableRequirement

Auto Trait Implementations§

§

impl Freeze for TableRequirement

§

impl RefUnwindSafe for TableRequirement

§

impl Send for TableRequirement

§

impl Sync for TableRequirement

§

impl Unpin for TableRequirement

§

impl UnwindSafe for TableRequirement

Blanket Implementations§

source§

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

source§

impl Serialize for TableRequirement

source§

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

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

impl StructuralPartialEq for TableRequirement

Auto Trait Implementations§

§

impl Freeze for TableRequirement

§

impl RefUnwindSafe for TableRequirement

§

impl Send for TableRequirement

§

impl Sync for TableRequirement

§

impl Unpin for TableRequirement

§

impl UnwindSafe for TableRequirement

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 @@ -149,6 +149,6 @@ S: Into<Dispatch>,

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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

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

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

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

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

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

\ No newline at end of file diff --git a/api/iceberg/enum.TableUpdate.html b/api/iceberg/enum.TableUpdate.html index 9170cd69e..31f2a2d73 100644 --- a/api/iceberg/enum.TableUpdate.html +++ b/api/iceberg/enum.TableUpdate.html @@ -83,11 +83,11 @@ self, builder: TableMetadataBuilder, ) -> Result<TableMetadataBuilder>

Applies the update to the table metadata builder.

-

Trait Implementations§

source§

impl Clone for TableUpdate

source§

fn clone(&self) -> TableUpdate

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 TableUpdate

source§

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

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

impl<'de> Deserialize<'de> for TableUpdate

source§

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

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

impl PartialEq for TableUpdate

source§

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

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

Trait Implementations§

source§

impl Clone for TableUpdate

source§

fn clone(&self) -> TableUpdate

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 TableUpdate

source§

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

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

impl<'de> Deserialize<'de> for TableUpdate

source§

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

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

impl PartialEq for TableUpdate

source§

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

source§

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

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

impl StructuralPartialEq for TableUpdate

Auto Trait Implementations§

§

impl !Freeze for TableUpdate

§

impl RefUnwindSafe for TableUpdate

§

impl Send for TableUpdate

§

impl Sync for TableUpdate

§

impl Unpin for TableUpdate

§

impl UnwindSafe for TableUpdate

Blanket Implementations§

source§

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

source§

impl Serialize for TableUpdate

source§

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

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

impl StructuralPartialEq for TableUpdate

Auto Trait Implementations§

§

impl !Freeze for TableUpdate

§

impl RefUnwindSafe for TableUpdate

§

impl Send for TableUpdate

§

impl Sync for TableUpdate

§

impl Unpin for TableUpdate

§

impl UnwindSafe for TableUpdate

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 @@ -191,6 +191,6 @@ S: Into<Dispatch>,

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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

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

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

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

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

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

\ No newline at end of file diff --git a/api/iceberg/expr/enum.BoundPredicate.html b/api/iceberg/expr/enum.BoundPredicate.html index 65d67616e..e3f35f078 100644 --- a/api/iceberg/expr/enum.BoundPredicate.html +++ b/api/iceberg/expr/enum.BoundPredicate.html @@ -16,11 +16,11 @@
§

Unary(UnaryExpression<BoundReference>)

Unary expression, for example, a IS NULL.

§

Binary(BinaryExpression<BoundReference>)

Binary expression, for example, a > 10.

§

Set(SetExpression<BoundReference>)

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

-

Trait Implementations§

source§

impl Clone for BoundPredicate

source§

fn clone(&self) -> BoundPredicate

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 BoundPredicate

source§

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

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

impl<'de> Deserialize<'de> for BoundPredicate

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 BoundPredicate

source§

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

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

impl PartialEq for BoundPredicate

source§

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

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

Trait Implementations§

source§

impl Clone for BoundPredicate

source§

fn clone(&self) -> BoundPredicate

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 BoundPredicate

source§

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

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

impl<'de> Deserialize<'de> for BoundPredicate

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 BoundPredicate

source§

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

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

impl PartialEq for BoundPredicate

source§

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

source§

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

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

impl StructuralPartialEq for BoundPredicate

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

impl Serialize for BoundPredicate

source§

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

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

impl StructuralPartialEq for BoundPredicate

Auto Trait Implementations§

§

impl Freeze for BoundPredicate

§

impl RefUnwindSafe for BoundPredicate

§

impl Send for BoundPredicate

§

impl Sync for BoundPredicate

§

impl Unpin for BoundPredicate

§

impl UnwindSafe for BoundPredicate

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 @@ -125,6 +125,6 @@ S: Into<Dispatch>,

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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

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

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

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

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

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

\ No newline at end of file diff --git a/api/iceberg/expr/enum.Predicate.html b/api/iceberg/expr/enum.Predicate.html index e36bbf029..bdd8d24b3 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
@@ -99,8 +99,8 @@
§Example
assert_eq!(&format!("{expr}"), "NOT (a < 10)");
§

type Output = Predicate

The resulting type after applying the ! operator.
source§

impl PartialEq for Predicate

source§

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

source§

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

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

impl StructuralPartialEq for Predicate

Auto Trait Implementations§

§

impl Freeze for Predicate

§

impl RefUnwindSafe for Predicate

§

impl Send for Predicate

§

impl Sync for Predicate

§

impl Unpin for Predicate

§

impl UnwindSafe for Predicate

Blanket Implementations§

source§

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

source§

impl Serialize for Predicate

source§

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

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

impl StructuralPartialEq for Predicate

Auto Trait Implementations§

§

impl Freeze for Predicate

§

impl RefUnwindSafe for Predicate

§

impl Send for Predicate

§

impl Sync for Predicate

§

impl Unpin for Predicate

§

impl UnwindSafe for Predicate

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 @@ -205,6 +205,6 @@
§Example
S: Into<Dispatch>,

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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

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

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

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

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

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

\ No newline at end of file diff --git a/api/iceberg/expr/enum.PredicateOperator.html b/api/iceberg/expr/enum.PredicateOperator.html index f2a2d37ea..7dfcdc298 100644 --- a/api/iceberg/expr/enum.PredicateOperator.html +++ b/api/iceberg/expr/enum.PredicateOperator.html @@ -38,11 +38,11 @@
§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 +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 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 @@ -147,6 +147,6 @@
§Example
S: Into<Dispatch>,

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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

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

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

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

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

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

\ No newline at end of file diff --git a/api/iceberg/expr/struct.BinaryExpression.html b/api/iceberg/expr/struct.BinaryExpression.html index d20c75df5..e363ba58d 100644 --- a/api/iceberg/expr/struct.BinaryExpression.html +++ b/api/iceberg/expr/struct.BinaryExpression.html @@ -1,11 +1,11 @@ BinaryExpression in iceberg::expr - Rust

Struct iceberg::expr::BinaryExpression

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

Binary predicate, for example, a > 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 - 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 +

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 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 - __S: Serializer,

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

impl<T> StructuralPartialEq for BinaryExpression<T>

Auto Trait Implementations§

§

impl<T> Freeze for BinaryExpression<T>
where +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 + __S: Serializer,

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

impl<T> StructuralPartialEq for BinaryExpression<T>

Auto Trait Implementations§

§

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

§

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

§

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

§

impl<T> Sync for BinaryExpression<T>
where @@ -116,6 +116,6 @@ S: Into<Dispatch>,

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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

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

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

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

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

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

\ No newline at end of file diff --git a/api/iceberg/expr/struct.BoundReference.html b/api/iceberg/expr/struct.BoundReference.html index 4b951bf16..b89892ebb 100644 --- a/api/iceberg/expr/struct.BoundReference.html +++ b/api/iceberg/expr/struct.BoundReference.html @@ -6,11 +6,11 @@ ) -> 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 +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 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 @@ -117,6 +117,6 @@ S: Into<Dispatch>,

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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

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

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

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

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

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

\ No newline at end of file diff --git a/api/iceberg/expr/struct.LogicalExpression.html b/api/iceberg/expr/struct.LogicalExpression.html index e6017990a..f4105938a 100644 --- a/api/iceberg/expr/struct.LogicalExpression.html +++ b/api/iceberg/expr/struct.LogicalExpression.html @@ -1,11 +1,11 @@ LogicalExpression in iceberg::expr - Rust

Struct iceberg::expr::LogicalExpression

source ·
pub struct LogicalExpression<T, const N: usize> { /* private fields */ }
Expand description

Logical expression, such as AND, OR, NOT.

Implementations§

source§

impl<T, const N: usize> LogicalExpression<T, N>

source

pub fn inputs(&self) -> [&T; N]

Return inputs of this logical expression.

Trait Implementations§

source§

impl<T: Bind, const N: usize> Bind for LogicalExpression<T, N>
where - T::Bound: Sized,

§

type Bound = LogicalExpression<<T as Bind>::Bound, N>

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, const N: usize> Clone for LogicalExpression<T, N>

source§

fn clone(&self) -> LogicalExpression<T, N>

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, const N: usize> Debug for LogicalExpression<T, N>

source§

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

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

impl<'de, T: Deserialize<'de>, const N: usize> Deserialize<'de> for LogicalExpression<T, N>

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: PartialEq, const N: usize> PartialEq for LogicalExpression<T, N>

source§

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

This method tests for self and other values to be equal, and is used + T::Bound: Sized,
§

type Bound = LogicalExpression<<T as Bind>::Bound, N>

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, const N: usize> Clone for LogicalExpression<T, N>

source§

fn clone(&self) -> LogicalExpression<T, N>

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, const N: usize> Debug for LogicalExpression<T, N>

source§

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

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

impl<'de, T: Deserialize<'de>, const N: usize> Deserialize<'de> for LogicalExpression<T, N>

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: PartialEq, const N: usize> PartialEq for LogicalExpression<T, N>

source§

fn eq(&self, other: &LogicalExpression<T, N>) -> 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, const N: usize> Serialize for LogicalExpression<T, N>

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<T, const N: usize> StructuralPartialEq for LogicalExpression<T, N>

Auto Trait Implementations§

§

impl<T, const N: usize> Freeze for LogicalExpression<T, N>

§

impl<T, const N: usize> RefUnwindSafe for LogicalExpression<T, N>
where +sufficient, and should not be overridden without very good reason.

source§

impl<T: Serialize, const N: usize> Serialize for LogicalExpression<T, N>

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<T, const N: usize> StructuralPartialEq for LogicalExpression<T, N>

Auto Trait Implementations§

§

impl<T, const N: usize> Freeze for LogicalExpression<T, N>

§

impl<T, const N: usize> RefUnwindSafe for LogicalExpression<T, N>
where T: RefUnwindSafe,

§

impl<T, const N: usize> Send for LogicalExpression<T, N>
where T: Send,

§

impl<T, const N: usize> Sync for LogicalExpression<T, N>
where T: Sync,

§

impl<T, const N: usize> Unpin for LogicalExpression<T, N>

§

impl<T, const N: usize> UnwindSafe for LogicalExpression<T, N>
where @@ -113,6 +113,6 @@ S: Into<Dispatch>,

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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

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

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

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

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

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

\ No newline at end of file diff --git a/api/iceberg/expr/struct.Reference.html b/api/iceberg/expr/struct.Reference.html index bd40d243e..99b568c05 100644 --- a/api/iceberg/expr/struct.Reference.html +++ b/api/iceberg/expr/struct.Reference.html @@ -105,11 +105,11 @@
§Example
let as_string = format!("{expr}"); assert!(&as_string == "a NOT IN (5, 6)" || &as_string == "a NOT IN (6, 5)"); -

Trait Implementations§

source§

impl Bind for Reference

§

type Bound = BoundReference

The type of the bound result.
source§

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

Bind an expression to a schema.
source§

impl Clone for Reference

source§

fn clone(&self) -> Reference

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for Reference

source§

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

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

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

source§

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

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

impl Display for Reference

source§

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

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

impl PartialEq for Reference

source§

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

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

Trait Implementations§

source§

impl Bind for Reference

§

type Bound = BoundReference

The type of the bound result.
source§

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

Bind an expression to a schema.
source§

impl Clone for Reference

source§

fn clone(&self) -> Reference

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for Reference

source§

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

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

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

source§

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

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

impl Display for Reference

source§

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

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

impl PartialEq for Reference

source§

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

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

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

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

impl Serialize for Reference

source§

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

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

impl StructuralPartialEq for Reference

Auto Trait Implementations§

§

impl Freeze for Reference

§

impl RefUnwindSafe for Reference

§

impl Send for Reference

§

impl Sync for Reference

§

impl Unpin for Reference

§

impl UnwindSafe for Reference

Blanket Implementations§

source§

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

source§

impl Serialize for Reference

source§

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

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

impl StructuralPartialEq for Reference

Auto Trait Implementations§

§

impl Freeze for Reference

§

impl RefUnwindSafe for Reference

§

impl Send for Reference

§

impl Sync for Reference

§

impl Unpin for Reference

§

impl UnwindSafe for Reference

Blanket Implementations§

source§

impl<T> Any for T
where 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 @@ -214,6 +214,6 @@
§Example
S: Into<Dispatch>,

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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

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

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

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

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

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

\ No newline at end of file diff --git a/api/iceberg/expr/struct.SetExpression.html b/api/iceberg/expr/struct.SetExpression.html index f48fb906b..800217df0 100644 --- a/api/iceberg/expr/struct.SetExpression.html +++ b/api/iceberg/expr/struct.SetExpression.html @@ -1,11 +1,11 @@ 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 - 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 +

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 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 - __S: Serializer,

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

impl<T> StructuralPartialEq for SetExpression<T>

Auto Trait Implementations§

§

impl<T> Freeze for SetExpression<T>
where +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 + __S: Serializer,

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

impl<T> StructuralPartialEq for SetExpression<T>

Auto Trait Implementations§

§

impl<T> Freeze for SetExpression<T>
where T: Freeze,

§

impl<T> RefUnwindSafe for SetExpression<T>
where T: RefUnwindSafe,

§

impl<T> Send for SetExpression<T>
where T: Send,

§

impl<T> Sync for SetExpression<T>
where @@ -116,6 +116,6 @@ S: Into<Dispatch>,

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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

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

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

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

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

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

\ No newline at end of file diff --git a/api/iceberg/expr/struct.UnaryExpression.html b/api/iceberg/expr/struct.UnaryExpression.html index 8818e3902..22115eb35 100644 --- a/api/iceberg/expr/struct.UnaryExpression.html +++ b/api/iceberg/expr/struct.UnaryExpression.html @@ -1,11 +1,11 @@ UnaryExpression in iceberg::expr - Rust

Struct iceberg::expr::UnaryExpression

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

Unary predicate, for example, a IS NULL.

-

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 +

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 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 - __S: Serializer,

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

impl<T> StructuralPartialEq for UnaryExpression<T>

Auto Trait Implementations§

§

impl<T> Freeze for UnaryExpression<T>
where +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 + __S: Serializer,

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

impl<T> StructuralPartialEq for UnaryExpression<T>

Auto Trait Implementations§

§

impl<T> Freeze for UnaryExpression<T>
where T: Freeze,

§

impl<T> RefUnwindSafe for UnaryExpression<T>
where T: RefUnwindSafe,

§

impl<T> Send for UnaryExpression<T>
where T: Send,

§

impl<T> Sync for UnaryExpression<T>
where @@ -116,6 +116,6 @@ S: Into<Dispatch>,

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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

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

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

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

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

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

\ No newline at end of file diff --git a/api/iceberg/scan/struct.FileScanTask.html b/api/iceberg/scan/struct.FileScanTask.html index 7ed59cec6..69cd668e8 100644 --- a/api/iceberg/scan/struct.FileScanTask.html +++ b/api/iceberg/scan/struct.FileScanTask.html @@ -3,9 +3,9 @@
source

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

Returns the project field id of this file scan task.

source

pub fn predicate(&self) -> Option<&BoundPredicate>

Returns the predicate of this file scan task.

source

pub fn schema(&self) -> &Schema

Returns the schema id of this file scan task.

-

Trait Implementations§

source§

impl Clone for FileScanTask

source§

fn clone(&self) -> FileScanTask

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 FileScanTask

source§

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

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

impl<'de> Deserialize<'de> for FileScanTask

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 Serialize for FileScanTask

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

Auto Trait Implementations§

§

impl Freeze for FileScanTask

§

impl RefUnwindSafe for FileScanTask

§

impl Send for FileScanTask

§

impl Sync for FileScanTask

§

impl Unpin for FileScanTask

§

impl UnwindSafe for FileScanTask

Blanket Implementations§

source§

impl<T> Any for T
where +

Trait Implementations§

source§

impl Clone for FileScanTask

source§

fn clone(&self) -> FileScanTask

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 FileScanTask

source§

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

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

impl<'de> Deserialize<'de> for FileScanTask

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 Serialize for FileScanTask

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

Auto Trait Implementations§

§

impl Freeze for FileScanTask

§

impl RefUnwindSafe for FileScanTask

§

impl Send for FileScanTask

§

impl Sync for FileScanTask

§

impl Unpin for FileScanTask

§

impl UnwindSafe for FileScanTask

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 @@ -109,6 +109,6 @@ S: Into<Dispatch>,

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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

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

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

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

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

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

\ No newline at end of file diff --git a/api/iceberg/spec/enum.DataFileFormat.html b/api/iceberg/spec/enum.DataFileFormat.html index f99732f5f..b810f86fc 100644 --- a/api/iceberg/spec/enum.DataFileFormat.html +++ b/api/iceberg/spec/enum.DataFileFormat.html @@ -6,7 +6,7 @@

Variants§

§

Avro

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

§

Orc

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

§

Parquet

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

-

Trait Implementations§

source§

impl Clone for DataFileFormat

source§

fn clone(&self) -> DataFileFormat

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for DataFileFormat

source§

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

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

impl 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 +

Trait Implementations§

source§

impl Clone for DataFileFormat

source§

fn clone(&self) -> DataFileFormat

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for DataFileFormat

source§

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

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

impl 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 Copy for DataFileFormat

source§

impl Eq for DataFileFormat

source§

impl StructuralPartialEq for DataFileFormat

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where diff --git a/api/iceberg/spec/enum.FormatVersion.html b/api/iceberg/spec/enum.FormatVersion.html index c8b3b091d..f0af08ab1 100644 --- a/api/iceberg/spec/enum.FormatVersion.html +++ b/api/iceberg/spec/enum.FormatVersion.html @@ -4,8 +4,8 @@ }
Expand description

Iceberg format version

Variants§

§

V1 = 1

Iceberg spec version 1

§

V2 = 2

Iceberg spec version 2

-

Trait Implementations§

source§

impl Clone for FormatVersion

source§

fn clone(&self) -> FormatVersion

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for FormatVersion

source§

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

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

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

source§

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

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

impl Display for FormatVersion

source§

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

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

impl Hash for FormatVersion

source§

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

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

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

Trait Implementations§

source§

impl Clone for FormatVersion

source§

fn clone(&self) -> FormatVersion

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for FormatVersion

source§

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

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

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

source§

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

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

impl Display for FormatVersion

source§

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

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

impl Hash for FormatVersion

source§

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

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

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

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

impl Ord for FormatVersion

source§

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

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

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

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

fn min(self, other: Self) -> Self
where @@ -14,8 +14,8 @@ by ==.

1.0.0 · source§

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

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

impl PartialOrd for FormatVersion

source§

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

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

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

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

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

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

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

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

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

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

impl Serialize for FormatVersion

source§

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

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

impl Copy for FormatVersion

source§

impl Eq for FormatVersion

source§

impl StructuralPartialEq for FormatVersion

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

impl Serialize for FormatVersion

source§

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

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

impl Copy for FormatVersion

source§

impl Eq for FormatVersion

source§

impl StructuralPartialEq for FormatVersion

Auto Trait Implementations§

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 @@ -122,6 +122,6 @@ S: Into<Dispatch>,

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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

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

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

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

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

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

\ No newline at end of file diff --git a/api/iceberg/spec/enum.Literal.html b/api/iceberg/spec/enum.Literal.html index b84bf57a6..3c0c838ec 100644 --- a/api/iceberg/spec/enum.Literal.html +++ b/api/iceberg/spec/enum.Literal.html @@ -171,9 +171,9 @@ let t2 = Literal::decimal_from_str("123.45").unwrap(); assert_eq!(t1, t2);
-
source§

impl Literal

source

pub fn try_from_json(value: JsonValue, data_type: &Type) -> Result<Option<Self>>

Create iceberg value from a json value

+
source§

impl Literal

source

pub fn try_from_json(value: JsonValue, data_type: &Type) -> Result<Option<Self>>

Create iceberg value from a json value

See this spec for reference.

-
source

pub fn try_into_json(self, type: &Type) -> Result<JsonValue>

Converting iceberg value to json value.

+
source

pub fn try_into_json(self, type: &Type) -> Result<JsonValue>

Converting iceberg value to json value.

See this spec for reference.

source

pub fn into_any(self) -> Box<dyn Any>

Convert Value to the any type

Trait Implementations§

source§

impl Clone for Literal

source§

fn clone(&self) -> Literal

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 Literal

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 Hash for Literal

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 diff --git a/api/iceberg/spec/enum.NullOrder.html b/api/iceberg/spec/enum.NullOrder.html index 3065a44aa..bd988d19d 100644 --- a/api/iceberg/spec/enum.NullOrder.html +++ b/api/iceberg/spec/enum.NullOrder.html @@ -4,11 +4,11 @@ }
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 +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 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 @@ -115,6 +115,6 @@ S: Into<Dispatch>,

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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

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

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

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

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

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

\ No newline at end of file diff --git a/api/iceberg/spec/enum.Operation.html b/api/iceberg/spec/enum.Operation.html index fc717496a..c5cdcc528 100644 --- a/api/iceberg/spec/enum.Operation.html +++ b/api/iceberg/spec/enum.Operation.html @@ -9,11 +9,11 @@ i.e., compaction, changing the data file format, or relocating data files.

§

Overwrite

Data and delete files were added and removed in a logical overwrite operation.

§

Delete

Data files were removed and their contents logically deleted and/or delete files were added to delete rows.

-

Trait Implementations§

source§

impl Clone for Operation

source§

fn clone(&self) -> Operation

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 Operation

source§

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

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

impl Default for Operation

source§

fn default() -> Operation

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

impl<'de> Deserialize<'de> for Operation

source§

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

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

impl PartialEq for Operation

source§

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

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

Trait Implementations§

source§

impl Clone for Operation

source§

fn clone(&self) -> Operation

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 Operation

source§

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

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

impl Default for Operation

source§

fn default() -> Operation

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

impl<'de> Deserialize<'de> for Operation

source§

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

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

impl PartialEq for Operation

source§

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

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 Operation

source§

impl StructuralPartialEq for Operation

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

impl Serialize for Operation

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 Operation

source§

impl StructuralPartialEq for Operation

Auto Trait Implementations§

§

impl Freeze for Operation

§

impl RefUnwindSafe for Operation

§

impl Send for Operation

§

impl Sync for Operation

§

impl Unpin for Operation

§

impl UnwindSafe for Operation

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 @@ -119,6 +119,6 @@ S: Into<Dispatch>,

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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

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

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

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

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

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

\ No newline at end of file diff --git a/api/iceberg/spec/enum.PrimitiveType.html b/api/iceberg/spec/enum.PrimitiveType.html index 58f1be0ac..f15e48c23 100644 --- a/api/iceberg/spec/enum.PrimitiveType.html +++ b/api/iceberg/spec/enum.PrimitiveType.html @@ -40,18 +40,18 @@

Implementations§

source§

impl PrimitiveType

source

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

source§

impl<'de> PrimitiveType

source

pub fn deserialize<__D>( +) -> Result<__S::Ok, __S::Error>
where + __S: Serializer,

source§

impl<'de> PrimitiveType

source

pub fn deserialize<__D>( __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 +) -> 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 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 -sufficient, and should not be overridden without very good reason.
source§

impl Serialize for PrimitiveType

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 PrimitiveType

source§

impl StructuralPartialEq for PrimitiveType

Auto Trait Implementations§

§

impl Freeze for PrimitiveType

§

impl RefUnwindSafe for PrimitiveType

§

impl Send for PrimitiveType

§

impl Sync for PrimitiveType

§

impl Unpin for PrimitiveType

§

impl UnwindSafe for PrimitiveType

Blanket Implementations§

source§

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

source§

impl Serialize for PrimitiveType

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 PrimitiveType

source§

impl StructuralPartialEq for PrimitiveType

Auto Trait Implementations§

§

impl Freeze for PrimitiveType

§

impl RefUnwindSafe for PrimitiveType

§

impl Send for PrimitiveType

§

impl Sync for PrimitiveType

§

impl Unpin for PrimitiveType

§

impl UnwindSafe for PrimitiveType

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 @@ -158,6 +158,6 @@ S: Into<Dispatch>,

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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

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

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

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

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

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

\ No newline at end of file diff --git a/api/iceberg/spec/enum.SnapshotRetention.html b/api/iceberg/spec/enum.SnapshotRetention.html index fb2941f63..6eec9d1e4 100644 --- a/api/iceberg/spec/enum.SnapshotRetention.html +++ b/api/iceberg/spec/enum.SnapshotRetention.html @@ -19,11 +19,11 @@
§

Tag

Tags are labels for individual snapshots.

Fields

§max_ref_age_ms: Option<i64>

For snapshot references except the main branch, a positive number for the max age of the snapshot reference to keep while expiring snapshots. Defaults to table property history.expire.max-ref-age-ms. The main branch never expires.

-

Trait Implementations§

source§

impl Clone for SnapshotRetention

source§

fn clone(&self) -> SnapshotRetention

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 SnapshotRetention

source§

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

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

impl<'de> Deserialize<'de> for SnapshotRetention

source§

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

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

impl PartialEq for SnapshotRetention

source§

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

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

Trait Implementations§

source§

impl Clone for SnapshotRetention

source§

fn clone(&self) -> SnapshotRetention

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 SnapshotRetention

source§

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

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

impl<'de> Deserialize<'de> for SnapshotRetention

source§

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

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

impl PartialEq for SnapshotRetention

source§

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

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 SnapshotRetention

source§

impl StructuralPartialEq for SnapshotRetention

Auto Trait Implementations§

§

impl Freeze for SnapshotRetention

§

impl RefUnwindSafe for SnapshotRetention

§

impl Send for SnapshotRetention

§

impl Sync for SnapshotRetention

§

impl Unpin for SnapshotRetention

§

impl UnwindSafe for SnapshotRetention

Blanket Implementations§

source§

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

source§

impl Serialize for SnapshotRetention

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 SnapshotRetention

source§

impl StructuralPartialEq for SnapshotRetention

Auto Trait Implementations§

§

impl Freeze for SnapshotRetention

§

impl RefUnwindSafe for SnapshotRetention

§

impl Send for SnapshotRetention

§

impl Sync for SnapshotRetention

§

impl Unpin for SnapshotRetention

§

impl UnwindSafe for SnapshotRetention

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 @@ -129,6 +129,6 @@ S: Into<Dispatch>,

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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

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

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

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

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

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

\ No newline at end of file diff --git a/api/iceberg/spec/enum.SortDirection.html b/api/iceberg/spec/enum.SortDirection.html index 2b067c540..7c1ac6f57 100644 --- a/api/iceberg/spec/enum.SortDirection.html +++ b/api/iceberg/spec/enum.SortDirection.html @@ -4,11 +4,11 @@ }
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 +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§

§

impl Freeze for SortDirection

§

impl RefUnwindSafe for SortDirection

§

impl Send for SortDirection

§

impl Sync for SortDirection

§

impl Unpin for SortDirection

§

impl UnwindSafe for SortDirection

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 @@ -115,6 +115,6 @@ S: Into<Dispatch>,

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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

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

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

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

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

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

\ No newline at end of file diff --git a/api/iceberg/spec/enum.SortOrderBuilderError.html b/api/iceberg/spec/enum.SortOrderBuilderError.html index ce602a30a..65d194bba 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§

§

impl Freeze for SortOrderBuilderError

§

impl RefUnwindSafe for SortOrderBuilderError

§

impl Send for SortOrderBuilderError

§

impl Sync for SortOrderBuilderError

§

impl Unpin for SortOrderBuilderError

§

impl UnwindSafe for SortOrderBuilderError

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§

§

impl Freeze for SortOrderBuilderError

§

impl RefUnwindSafe for SortOrderBuilderError

§

impl Send for SortOrderBuilderError

§

impl Sync for SortOrderBuilderError

§

impl Unpin for SortOrderBuilderError

§

impl UnwindSafe for SortOrderBuilderError

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 74a4a82d4..77334fb10 100644 --- a/api/iceberg/spec/enum.Transform.html +++ b/api/iceberg/spec/enum.Transform.html @@ -125,11 +125,11 @@
§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§

§

impl Freeze for Transform

§

impl RefUnwindSafe for Transform

§

impl Send for Transform

§

impl Sync for Transform

§

impl Unpin for Transform

§

impl UnwindSafe for Transform

Blanket Implementations§

source§

impl<T> Any for T
where +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§

§

impl Freeze for Transform

§

impl RefUnwindSafe for Transform

§

impl Send for Transform

§

impl Sync for Transform

§

impl Unpin for Transform

§

impl UnwindSafe for Transform

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 @@ -236,6 +236,6 @@
§Example
S: Into<Dispatch>,

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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

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

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

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

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

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

\ No newline at end of file diff --git a/api/iceberg/spec/enum.Type.html b/api/iceberg/spec/enum.Type.html index f3fff5dd7..4737210b2 100644 --- a/api/iceberg/spec/enum.Type.html +++ b/api/iceberg/spec/enum.Type.html @@ -17,11 +17,11 @@
source

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

Returns minimum bytes required for decimal with [precision].

source

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

Creates decimal type.

source

pub fn is_floating_type(&self) -> bool

Check if it’s float or double type.

-

Trait Implementations§

source§

impl Clone for Type

source§

fn clone(&self) -> Type

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for Type

source§

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

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

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

source§

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

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

impl Display for Type

source§

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

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

impl From<ListType> for Type

source§

fn from(value: ListType) -> Self

Converts to this type from the input type.
source§

impl From<MapType> for Type

source§

fn from(value: MapType) -> Self

Converts to this type from the input type.
source§

impl From<PrimitiveType> for Type

source§

fn from(value: PrimitiveType) -> Self

Converts to this type from the input type.
source§

impl From<StructType> for Type

source§

fn from(value: StructType) -> Self

Converts to this type from the input type.
source§

impl PartialEq for Type

source§

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

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

Trait Implementations§

source§

impl Clone for Type

source§

fn clone(&self) -> Type

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for Type

source§

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

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

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

source§

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

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

impl Display for Type

source§

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

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

impl From<ListType> for Type

source§

fn from(value: ListType) -> Self

Converts to this type from the input type.
source§

impl From<MapType> for Type

source§

fn from(value: MapType) -> Self

Converts to this type from the input type.
source§

impl From<PrimitiveType> for Type

source§

fn from(value: PrimitiveType) -> Self

Converts to this type from the input type.
source§

impl From<StructType> for Type

source§

fn from(value: StructType) -> Self

Converts to this type from the input type.
source§

impl PartialEq for Type

source§

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

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

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

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

impl Serialize for Type

source§

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

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

impl Eq for Type

source§

impl StructuralPartialEq for Type

Auto Trait Implementations§

§

impl !Freeze for Type

§

impl RefUnwindSafe for Type

§

impl Send for Type

§

impl Sync for Type

§

impl Unpin for Type

§

impl UnwindSafe for Type

Blanket Implementations§

source§

impl<T> Any for T
where +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 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 @@ -128,6 +128,6 @@ S: Into<Dispatch>,

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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

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

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

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

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

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

\ No newline at end of file diff --git a/api/iceberg/spec/enum.ViewFormatVersion.html b/api/iceberg/spec/enum.ViewFormatVersion.html index 90fb1e784..3879c956f 100644 --- a/api/iceberg/spec/enum.ViewFormatVersion.html +++ b/api/iceberg/spec/enum.ViewFormatVersion.html @@ -2,16 +2,16 @@ V1 = 1, }
Expand description

Iceberg format version

Variants§

§

V1 = 1

Iceberg view spec version 1

-

Trait Implementations§

source§

impl Clone for ViewFormatVersion

source§

fn clone(&self) -> ViewFormatVersion

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for ViewFormatVersion

source§

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

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

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

source§

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

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

impl Display for ViewFormatVersion

source§

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

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

impl Ord for ViewFormatVersion

source§

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

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

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

Trait Implementations§

source§

impl Clone for ViewFormatVersion

source§

fn clone(&self) -> ViewFormatVersion

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for ViewFormatVersion

source§

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

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

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

source§

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

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

impl Display for ViewFormatVersion

source§

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

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

impl Ord for ViewFormatVersion

source§

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

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

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

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

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

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

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

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

impl PartialEq for ViewFormatVersion

source§

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

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

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

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

impl PartialOrd for ViewFormatVersion

source§

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

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

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

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

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

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

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

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

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

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

impl Serialize for ViewFormatVersion

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 ViewFormatVersion

source§

impl Eq for ViewFormatVersion

source§

impl StructuralPartialEq for ViewFormatVersion

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

impl Serialize for ViewFormatVersion

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 ViewFormatVersion

source§

impl Eq for ViewFormatVersion

source§

impl StructuralPartialEq for ViewFormatVersion

Auto Trait Implementations§

§

impl Freeze for ViewFormatVersion

§

impl RefUnwindSafe for ViewFormatVersion

§

impl Send for ViewFormatVersion

§

impl Sync for ViewFormatVersion

§

impl Unpin for ViewFormatVersion

§

impl UnwindSafe for ViewFormatVersion

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 @@ -118,6 +118,6 @@ S: Into<Dispatch>,

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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

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

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

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

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

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

\ No newline at end of file diff --git a/api/iceberg/spec/enum.ViewRepresentation.html b/api/iceberg/spec/enum.ViewRepresentation.html index 42c87cb37..1e85ffec8 100644 --- a/api/iceberg/spec/enum.ViewRepresentation.html +++ b/api/iceberg/spec/enum.ViewRepresentation.html @@ -3,11 +3,11 @@ }
Expand description

View definitions can be represented in multiple ways. Representations are documented ways to express a view definition.

Variants§

§

Sql(SqlViewRepresentation)

The SQL representation stores the view definition as a SQL SELECT,

-

Trait Implementations§

source§

impl Clone for ViewRepresentation

source§

fn clone(&self) -> ViewRepresentation

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 ViewRepresentation

source§

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

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

impl<'de> Deserialize<'de> for ViewRepresentation

source§

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

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

impl From<SqlViewRepresentation> for ViewRepresentation

source§

fn from(sql: SqlViewRepresentation) -> Self

Converts to this type from the input type.
source§

impl PartialEq for ViewRepresentation

source§

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

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

Trait Implementations§

source§

impl Clone for ViewRepresentation

source§

fn clone(&self) -> ViewRepresentation

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 ViewRepresentation

source§

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

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

impl<'de> Deserialize<'de> for ViewRepresentation

source§

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

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

impl From<SqlViewRepresentation> for ViewRepresentation

source§

fn from(sql: SqlViewRepresentation) -> Self

Converts to this type from the input type.
source§

impl PartialEq for ViewRepresentation

source§

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

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 ViewRepresentation

source§

impl StructuralPartialEq for ViewRepresentation

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

impl Serialize for ViewRepresentation

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 ViewRepresentation

source§

impl StructuralPartialEq for ViewRepresentation

Auto Trait Implementations§

§

impl Freeze for ViewRepresentation

§

impl RefUnwindSafe for ViewRepresentation

§

impl Send for ViewRepresentation

§

impl Sync for ViewRepresentation

§

impl Unpin for ViewRepresentation

§

impl UnwindSafe for ViewRepresentation

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 @@ -113,6 +113,6 @@ S: Into<Dispatch>,

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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

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

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

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

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

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

\ No newline at end of file diff --git a/api/iceberg/spec/struct.Datum.html b/api/iceberg/spec/struct.Datum.html index d477c7053..b59d74e05 100644 --- a/api/iceberg/spec/struct.Datum.html +++ b/api/iceberg/spec/struct.Datum.html @@ -265,13 +265,13 @@
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 sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for Datum

source§

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

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

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

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

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

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

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

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

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

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

impl Serialize for Datum

source§

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

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

impl Eq for Datum

source§

impl StructuralPartialEq for Datum

Auto Trait Implementations§

§

impl Freeze for Datum

§

impl RefUnwindSafe for Datum

§

impl Send for Datum

§

impl Sync for Datum

§

impl Unpin for Datum

§

impl UnwindSafe for Datum

Blanket Implementations§

source§

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

source§

impl Serialize for Datum

source§

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

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

impl Eq for Datum

source§

impl StructuralPartialEq for Datum

Auto Trait Implementations§

§

impl Freeze for Datum

§

impl RefUnwindSafe for Datum

§

impl Send for Datum

§

impl Sync for Datum

§

impl Unpin for Datum

§

impl UnwindSafe for Datum

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 @@ -378,6 +378,6 @@ S: Into<Dispatch>,

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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

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

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

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

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

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

\ No newline at end of file diff --git a/api/iceberg/spec/struct.MetadataLog.html b/api/iceberg/spec/struct.MetadataLog.html index daf5f74fa..e93f874c1 100644 --- a/api/iceberg/spec/struct.MetadataLog.html +++ b/api/iceberg/spec/struct.MetadataLog.html @@ -4,11 +4,11 @@ }
Expand description

Encodes changes to the previous metadata files for the table

Fields§

§metadata_file: String

The file for the log.

§timestamp_ms: i64

Time new metadata was created

-

Trait Implementations§

source§

impl Clone for MetadataLog

source§

fn clone(&self) -> MetadataLog

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for MetadataLog

source§

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

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

impl<'de> Deserialize<'de> for MetadataLog

source§

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

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

impl PartialEq for MetadataLog

source§

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

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

Trait Implementations§

source§

impl Clone for MetadataLog

source§

fn clone(&self) -> MetadataLog

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for MetadataLog

source§

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

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

impl<'de> Deserialize<'de> for MetadataLog

source§

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

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

impl PartialEq for MetadataLog

source§

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

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

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

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

impl Serialize for MetadataLog

source§

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

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

impl Eq for MetadataLog

source§

impl StructuralPartialEq for MetadataLog

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

impl Serialize for MetadataLog

source§

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

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

impl Eq for MetadataLog

source§

impl StructuralPartialEq for MetadataLog

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where @@ -114,6 +114,6 @@ S: Into<Dispatch>,

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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

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

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

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

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

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

\ No newline at end of file diff --git a/api/iceberg/spec/struct.NestedField.html b/api/iceberg/spec/struct.NestedField.html index 69723c04f..7888f7a47 100644 --- a/api/iceberg/spec/struct.NestedField.html +++ b/api/iceberg/spec/struct.NestedField.html @@ -30,11 +30,11 @@
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§

§

impl Freeze for NestedField

§

impl RefUnwindSafe for NestedField

§

impl Send for NestedField

§

impl Sync for NestedField

§

impl Unpin for NestedField

§

impl UnwindSafe for NestedField

Blanket Implementations§

source§

impl<T> Any for T
where +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§

§

impl Freeze for NestedField

§

impl RefUnwindSafe for NestedField

§

impl Send for NestedField

§

impl Sync for NestedField

§

impl Unpin for NestedField

§

impl UnwindSafe for NestedField

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 @@ -141,6 +141,6 @@ S: Into<Dispatch>,

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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

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

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

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

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

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

\ No newline at end of file diff --git a/api/iceberg/spec/struct.PartitionField.html b/api/iceberg/spec/struct.PartitionField.html index 45a724032..6a8c5dea0 100644 --- a/api/iceberg/spec/struct.PartitionField.html +++ b/api/iceberg/spec/struct.PartitionField.html @@ -13,11 +13,11 @@ On the builder, call .source_id(...), .field_id(...), .name(...), .transform(...) to set the values of the fields. Finally, call .build() to create the instance of PartitionField.

source§

impl PartitionField

source

pub fn into_unbound(self) -> UnboundPartitionField

To unbound partition field

-

Trait Implementations§

source§

impl Clone for PartitionField

source§

fn clone(&self) -> PartitionField

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for PartitionField

source§

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

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

impl<'de> Deserialize<'de> for PartitionField

source§

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

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

impl From<PartitionField> for UnboundPartitionField

source§

fn from(field: PartitionField) -> Self

Converts to this type from the input type.
source§

impl PartialEq for PartitionField

source§

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

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

Trait Implementations§

source§

impl Clone for PartitionField

source§

fn clone(&self) -> PartitionField

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for PartitionField

source§

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

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

impl<'de> Deserialize<'de> for PartitionField

source§

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

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

impl From<PartitionField> for UnboundPartitionField

source§

fn from(field: PartitionField) -> Self

Converts to this type from the input type.
source§

impl PartialEq for PartitionField

source§

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

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

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

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

impl Serialize for PartitionField

source§

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

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

impl Eq for PartitionField

source§

impl StructuralPartialEq for PartitionField

Auto Trait Implementations§

§

impl Freeze for PartitionField

§

impl RefUnwindSafe for PartitionField

§

impl Send for PartitionField

§

impl Sync for PartitionField

§

impl Unpin for PartitionField

§

impl UnwindSafe for PartitionField

Blanket Implementations§

source§

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

source§

impl Serialize for PartitionField

source§

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

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

impl Eq for PartitionField

source§

impl StructuralPartialEq for PartitionField

Auto Trait Implementations§

§

impl Freeze for PartitionField

§

impl RefUnwindSafe for PartitionField

§

impl Send for PartitionField

§

impl Sync for PartitionField

§

impl Unpin for PartitionField

§

impl UnwindSafe for PartitionField

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 @@ -123,6 +123,6 @@ S: Into<Dispatch>,

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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

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

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

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

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

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

\ No newline at end of file diff --git a/api/iceberg/spec/struct.PartitionSpec.html b/api/iceberg/spec/struct.PartitionSpec.html index 85be430b8..ebaf09fb6 100644 --- a/api/iceberg/spec/struct.PartitionSpec.html +++ b/api/iceberg/spec/struct.PartitionSpec.html @@ -7,11 +7,11 @@
source

pub fn partition_type(&self, schema: &Schema) -> Result<StructType>

Returns the partition type of this partition spec.

source

pub fn to_unbound(self) -> UnboundPartitionSpec

Turn this partition spec into an unbound partition spec.

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

-

Trait Implementations§

source§

impl Clone for PartitionSpec

source§

fn clone(&self) -> PartitionSpec

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for PartitionSpec

source§

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

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

impl Default for PartitionSpec

source§

fn default() -> PartitionSpec

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

impl<'de> Deserialize<'de> for PartitionSpec

source§

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

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

impl From<PartitionSpec> for UnboundPartitionSpec

source§

fn from(spec: PartitionSpec) -> Self

Converts to this type from the input type.
source§

impl PartialEq for PartitionSpec

source§

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

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

Trait Implementations§

source§

impl Clone for PartitionSpec

source§

fn clone(&self) -> PartitionSpec

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for PartitionSpec

source§

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

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

impl Default for PartitionSpec

source§

fn default() -> PartitionSpec

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

impl<'de> Deserialize<'de> for PartitionSpec

source§

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

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

impl From<PartitionSpec> for UnboundPartitionSpec

source§

fn from(spec: PartitionSpec) -> Self

Converts to this type from the input type.
source§

impl PartialEq for PartitionSpec

source§

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

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

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

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

impl Serialize for PartitionSpec

source§

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

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

impl Eq for PartitionSpec

source§

impl StructuralPartialEq for PartitionSpec

Auto Trait Implementations§

§

impl Freeze for PartitionSpec

§

impl RefUnwindSafe for PartitionSpec

§

impl Send for PartitionSpec

§

impl Sync for PartitionSpec

§

impl Unpin for PartitionSpec

§

impl UnwindSafe for PartitionSpec

Blanket Implementations§

source§

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

source§

impl Serialize for PartitionSpec

source§

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

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

impl Eq for PartitionSpec

source§

impl StructuralPartialEq for PartitionSpec

Auto Trait Implementations§

§

impl Freeze for PartitionSpec

§

impl RefUnwindSafe for PartitionSpec

§

impl Send for PartitionSpec

§

impl Sync for PartitionSpec

§

impl Unpin for PartitionSpec

§

impl UnwindSafe for PartitionSpec

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 @@ -117,6 +117,6 @@ S: Into<Dispatch>,

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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

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

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

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

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

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

\ No newline at end of file diff --git a/api/iceberg/spec/struct.PartitionSpecBuilder.html b/api/iceberg/spec/struct.PartitionSpecBuilder.html index 59cf8e8c4..8b823a282 100644 --- a/api/iceberg/spec/struct.PartitionSpecBuilder.html +++ b/api/iceberg/spec/struct.PartitionSpecBuilder.html @@ -16,7 +16,7 @@ transform: Transform, ) -> Result<Self>

Add a new partition field to the partition spec.

source

pub fn add_unbound_field(self, field: UnboundPartitionField) -> Result<Self>

Add a new partition field to the partition spec.

-

If partition_id is set, it is used as the field id. +

If partition field id is set, it is used as the field id. Otherwise, a new field_id is assigned.

source

pub fn add_unbound_fields( self, diff --git a/api/iceberg/spec/struct.RawLiteral.html b/api/iceberg/spec/struct.RawLiteral.html index 7fff684ac..1d676119b 100644 --- a/api/iceberg/spec/struct.RawLiteral.html +++ b/api/iceberg/spec/struct.RawLiteral.html @@ -1,9 +1,9 @@ RawLiteral in iceberg::spec - Rust

Struct iceberg::spec::RawLiteral

source ·
pub struct RawLiteral(/* private fields */);
Expand description

Raw literal representation used for serde. The serialize way is used for Avro serializer.

Implementations§

source§

impl RawLiteral

source

pub fn try_from(literal: Literal, ty: &Type) -> Result<Self, Error>

Covert literal to raw literal.

source

pub fn try_into(self, ty: &Type) -> Result<Option<Literal>, Error>

Convert raw literal to literal.

-

Trait Implementations§

source§

impl Debug for RawLiteral

source§

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

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

impl<'de> Deserialize<'de> for RawLiteral

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 Serialize for RawLiteral

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

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +

Trait Implementations§

source§

impl Debug for RawLiteral

source§

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

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

impl<'de> Deserialize<'de> for RawLiteral

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 Serialize for RawLiteral

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

Auto Trait Implementations§

§

impl Freeze for RawLiteral

§

impl RefUnwindSafe for RawLiteral

§

impl Send for RawLiteral

§

impl Sync for RawLiteral

§

impl Unpin for RawLiteral

§

impl UnwindSafe for RawLiteral

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 @@ -106,6 +106,6 @@ S: Into<Dispatch>,

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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

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

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

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

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

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

\ No newline at end of file diff --git a/api/iceberg/spec/struct.Schema.html b/api/iceberg/spec/struct.Schema.html index 88440d782..1632bad62 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 +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: &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 @@ -128,6 +128,6 @@ S: Into<Dispatch>,

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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

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

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

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

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

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

\ No newline at end of file diff --git a/api/iceberg/spec/struct.Snapshot.html b/api/iceberg/spec/struct.Snapshot.html index e4f1a2754..a89ec912a 100644 --- a/api/iceberg/spec/struct.Snapshot.html +++ b/api/iceberg/spec/struct.Snapshot.html @@ -15,11 +15,11 @@ file_io: &FileIO, table_metadata: &TableMetadata, ) -> Result<ManifestList>

Load manifest list.

-

Trait Implementations§

source§

impl Clone for Snapshot

source§

fn clone(&self) -> Snapshot

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 Snapshot

source§

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

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

impl<'de> Deserialize<'de> for Snapshot

source§

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

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

impl PartialEq for Snapshot

source§

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

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

Trait Implementations§

source§

impl Clone for Snapshot

source§

fn clone(&self) -> Snapshot

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 Snapshot

source§

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

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

impl<'de> Deserialize<'de> for Snapshot

source§

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

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

impl PartialEq for Snapshot

source§

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

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 Snapshot

source§

impl StructuralPartialEq for Snapshot

Auto Trait Implementations§

§

impl Freeze for Snapshot

§

impl RefUnwindSafe for Snapshot

§

impl Send for Snapshot

§

impl Sync for Snapshot

§

impl Unpin for Snapshot

§

impl UnwindSafe for Snapshot

Blanket Implementations§

source§

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

source§

impl Serialize for Snapshot

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 Snapshot

source§

impl StructuralPartialEq for Snapshot

Auto Trait Implementations§

§

impl Freeze for Snapshot

§

impl RefUnwindSafe for Snapshot

§

impl Send for Snapshot

§

impl Sync for Snapshot

§

impl Unpin for Snapshot

§

impl UnwindSafe for Snapshot

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 @@ -125,6 +125,6 @@ S: Into<Dispatch>,

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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

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

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

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

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

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

\ No newline at end of file diff --git a/api/iceberg/spec/struct.SnapshotLog.html b/api/iceberg/spec/struct.SnapshotLog.html index 50728ab70..d3371d870 100644 --- a/api/iceberg/spec/struct.SnapshotLog.html +++ b/api/iceberg/spec/struct.SnapshotLog.html @@ -6,11 +6,11 @@ §timestamp_ms: i64

Last updated timestamp

Implementations§

source§

impl SnapshotLog

source

pub fn timestamp(self) -> Result<DateTime<Utc>>

Returns the last updated timestamp as a DateTime with millisecond precision

source

pub fn timestamp_ms(&self) -> i64

Returns the timestamp in milliseconds

-

Trait Implementations§

source§

impl Clone for SnapshotLog

source§

fn clone(&self) -> SnapshotLog

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for SnapshotLog

source§

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

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

impl<'de> Deserialize<'de> for SnapshotLog

source§

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

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

impl PartialEq for SnapshotLog

source§

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

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

Trait Implementations§

source§

impl Clone for SnapshotLog

source§

fn clone(&self) -> SnapshotLog

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for SnapshotLog

source§

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

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

impl<'de> Deserialize<'de> for SnapshotLog

source§

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

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

impl PartialEq for SnapshotLog

source§

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

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

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

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

impl Serialize for SnapshotLog

source§

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

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

impl Eq for SnapshotLog

source§

impl StructuralPartialEq for SnapshotLog

Auto Trait Implementations§

§

impl Freeze for SnapshotLog

§

impl RefUnwindSafe for SnapshotLog

§

impl Send for SnapshotLog

§

impl Sync for SnapshotLog

§

impl Unpin for SnapshotLog

§

impl UnwindSafe for SnapshotLog

Blanket Implementations§

source§

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

source§

impl Serialize for SnapshotLog

source§

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

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

impl Eq for SnapshotLog

source§

impl StructuralPartialEq for SnapshotLog

Auto Trait Implementations§

§

impl Freeze for SnapshotLog

§

impl RefUnwindSafe for SnapshotLog

§

impl Send for SnapshotLog

§

impl Sync for SnapshotLog

§

impl Unpin for SnapshotLog

§

impl UnwindSafe for SnapshotLog

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 @@ -116,6 +116,6 @@ S: Into<Dispatch>,

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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

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

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

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

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

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

\ No newline at end of file diff --git a/api/iceberg/spec/struct.SnapshotReference.html b/api/iceberg/spec/struct.SnapshotReference.html index da7fd34e4..3fb37265b 100644 --- a/api/iceberg/spec/struct.SnapshotReference.html +++ b/api/iceberg/spec/struct.SnapshotReference.html @@ -5,11 +5,11 @@

Fields§

§snapshot_id: i64

A reference’s snapshot ID. The tagged snapshot or latest snapshot of a branch.

§retention: SnapshotRetention

Snapshot retention policy

Implementations§

source§

impl SnapshotReference

source

pub fn new(snapshot_id: i64, retention: SnapshotRetention) -> Self

Create new snapshot reference

-

Trait Implementations§

source§

impl Clone for SnapshotReference

source§

fn clone(&self) -> SnapshotReference

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 SnapshotReference

source§

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

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

impl<'de> Deserialize<'de> for SnapshotReference

source§

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

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

impl PartialEq for SnapshotReference

source§

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

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

Trait Implementations§

source§

impl Clone for SnapshotReference

source§

fn clone(&self) -> SnapshotReference

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 SnapshotReference

source§

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

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

impl<'de> Deserialize<'de> for SnapshotReference

source§

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

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

impl PartialEq for SnapshotReference

source§

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

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 SnapshotReference

source§

impl StructuralPartialEq for SnapshotReference

Auto Trait Implementations§

§

impl Freeze for SnapshotReference

§

impl RefUnwindSafe for SnapshotReference

§

impl Send for SnapshotReference

§

impl Sync for SnapshotReference

§

impl Unpin for SnapshotReference

§

impl UnwindSafe for SnapshotReference

Blanket Implementations§

source§

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

source§

impl Serialize for SnapshotReference

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 SnapshotReference

source§

impl StructuralPartialEq for SnapshotReference

Auto Trait Implementations§

§

impl Freeze for SnapshotReference

§

impl RefUnwindSafe for SnapshotReference

§

impl Send for SnapshotReference

§

impl Sync for SnapshotReference

§

impl Unpin for SnapshotReference

§

impl UnwindSafe for SnapshotReference

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 @@ -115,6 +115,6 @@ S: Into<Dispatch>,

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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

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

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

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

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

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

\ No newline at end of file diff --git a/api/iceberg/spec/struct.SortField.html b/api/iceberg/spec/struct.SortField.html index 27c22dceb..8772c371a 100644 --- a/api/iceberg/spec/struct.SortField.html +++ b/api/iceberg/spec/struct.SortField.html @@ -11,11 +11,11 @@

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§

§

impl Freeze for SortField

§

impl RefUnwindSafe for SortField

§

impl Send for SortField

§

impl Sync for SortField

§

impl Unpin for SortField

§

impl UnwindSafe for SortField

Blanket Implementations§

source§

impl<T> Any for T
where +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§

§

impl Freeze for SortField

§

impl RefUnwindSafe for SortField

§

impl Send for SortField

§

impl Sync for SortField

§

impl Unpin for SortField

§

impl UnwindSafe for SortField

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 @@ -122,6 +122,6 @@ S: Into<Dispatch>,

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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

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

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

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

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

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

\ No newline at end of file diff --git a/api/iceberg/spec/struct.SortOrder.html b/api/iceberg/spec/struct.SortOrder.html index 1012db439..29275044c 100644 --- a/api/iceberg/spec/struct.SortOrder.html +++ b/api/iceberg/spec/struct.SortOrder.html @@ -9,11 +9,11 @@
source

pub fn unsorted_order() -> SortOrder

Create an unbound unsorted order

source

pub fn is_unsorted(&self) -> bool

Returns true if the sort order is unsorted.

A SortOrder is unsorted if it has no sort fields.

-

Trait Implementations§

source§

impl Clone for SortOrder

source§

fn clone(&self) -> SortOrder

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 SortOrder

source§

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

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

impl Default for SortOrder

source§

fn default() -> SortOrder

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

impl<'de> Deserialize<'de> for SortOrder

source§

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

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

impl PartialEq for SortOrder

source§

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

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

Trait Implementations§

source§

impl Clone for SortOrder

source§

fn clone(&self) -> SortOrder

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 SortOrder

source§

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

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

impl Default for SortOrder

source§

fn default() -> SortOrder

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

impl<'de> Deserialize<'de> for SortOrder

source§

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

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

impl PartialEq for SortOrder

source§

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

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 SortOrder

source§

impl StructuralPartialEq for SortOrder

Auto Trait Implementations§

§

impl Freeze for SortOrder

§

impl RefUnwindSafe for SortOrder

§

impl Send for SortOrder

§

impl Sync for SortOrder

§

impl Unpin for SortOrder

§

impl UnwindSafe for SortOrder

Blanket Implementations§

source§

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

source§

impl Serialize for SortOrder

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 SortOrder

source§

impl StructuralPartialEq for SortOrder

Auto Trait Implementations§

§

impl Freeze for SortOrder

§

impl RefUnwindSafe for SortOrder

§

impl Send for SortOrder

§

impl Sync for SortOrder

§

impl Unpin for SortOrder

§

impl UnwindSafe for SortOrder

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 @@ -119,6 +119,6 @@ S: Into<Dispatch>,

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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

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

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

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

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

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

\ No newline at end of file diff --git a/api/iceberg/spec/struct.SqlViewRepresentation.html b/api/iceberg/spec/struct.SqlViewRepresentation.html index 54849231a..ebdef874d 100644 --- a/api/iceberg/spec/struct.SqlViewRepresentation.html +++ b/api/iceberg/spec/struct.SqlViewRepresentation.html @@ -5,11 +5,11 @@ with metadata such as the SQL dialect.

Fields§

§sql: String

The SQL SELECT statement that defines the view.

§dialect: String

The dialect of the sql SELECT statement (e.g., “trino” or “spark”)

-

Trait Implementations§

source§

impl Clone for SqlViewRepresentation

source§

fn clone(&self) -> SqlViewRepresentation

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 SqlViewRepresentation

source§

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

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

impl<'de> Deserialize<'de> for SqlViewRepresentation

source§

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

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

impl From<SqlViewRepresentation> for ViewRepresentation

source§

fn from(sql: SqlViewRepresentation) -> Self

Converts to this type from the input type.
source§

impl PartialEq for SqlViewRepresentation

source§

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

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

Trait Implementations§

source§

impl Clone for SqlViewRepresentation

source§

fn clone(&self) -> SqlViewRepresentation

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 SqlViewRepresentation

source§

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

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

impl<'de> Deserialize<'de> for SqlViewRepresentation

source§

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

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

impl From<SqlViewRepresentation> for ViewRepresentation

source§

fn from(sql: SqlViewRepresentation) -> Self

Converts to this type from the input type.
source§

impl PartialEq for SqlViewRepresentation

source§

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

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 SqlViewRepresentation

source§

impl StructuralPartialEq for SqlViewRepresentation

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

impl Serialize for SqlViewRepresentation

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 SqlViewRepresentation

source§

impl StructuralPartialEq for SqlViewRepresentation

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where @@ -115,6 +115,6 @@ S: Into<Dispatch>,

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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

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

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

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

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

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

\ No newline at end of file diff --git a/api/iceberg/spec/struct.StructType.html b/api/iceberg/spec/struct.StructType.html index 1b450db08..dbc31d136 100644 --- a/api/iceberg/spec/struct.StructType.html +++ b/api/iceberg/spec/struct.StructType.html @@ -3,11 +3,11 @@
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§

§

impl !Freeze for StructType

§

impl RefUnwindSafe for StructType

§

impl Send for StructType

§

impl Sync for StructType

§

impl Unpin for StructType

§

impl UnwindSafe for StructType

Blanket Implementations§

source§

impl<T> Any for T
where +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§

§

impl !Freeze for StructType

§

impl RefUnwindSafe for StructType

§

impl Send for StructType

§

impl Sync for StructType

§

impl Unpin for StructType

§

impl UnwindSafe for StructType

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 @@ -114,6 +114,6 @@ S: Into<Dispatch>,

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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

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

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

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

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

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

\ No newline at end of file diff --git a/api/iceberg/spec/struct.Summary.html b/api/iceberg/spec/struct.Summary.html index aabc7fa34..e7d0879d2 100644 --- a/api/iceberg/spec/struct.Summary.html +++ b/api/iceberg/spec/struct.Summary.html @@ -4,11 +4,11 @@ }
Expand description

Summarises the changes in the snapshot.

Fields§

§operation: Operation

The type of operation in the snapshot

§other: HashMap<String, String>

Other summary data.

-

Trait Implementations§

source§

impl Clone for Summary

source§

fn clone(&self) -> Summary

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 Summary

source§

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

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

impl<'de> Deserialize<'de> for Summary

source§

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

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

impl PartialEq for Summary

source§

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

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

Trait Implementations§

source§

impl Clone for Summary

source§

fn clone(&self) -> Summary

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 Summary

source§

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

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

impl<'de> Deserialize<'de> for Summary

source§

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

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

impl PartialEq for Summary

source§

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

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 Summary

source§

impl StructuralPartialEq for Summary

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

impl Serialize for Summary

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 Summary

source§

impl StructuralPartialEq for Summary

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where @@ -114,6 +114,6 @@ S: Into<Dispatch>,

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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

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

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

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

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

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

\ No newline at end of file diff --git a/api/iceberg/spec/struct.TableMetadata.html b/api/iceberg/spec/struct.TableMetadata.html index d632afaf7..77db5550f 100644 --- a/api/iceberg/spec/struct.TableMetadata.html +++ b/api/iceberg/spec/struct.TableMetadata.html @@ -22,11 +22,11 @@
source

pub fn default_sort_order(&self) -> Option<&SortOrderRef>

Returns default sort order id.

source

pub fn properties(&self) -> &HashMap<String, String>

Returns properties of table.

source

pub fn append_snapshot(&mut self, snapshot: Snapshot)

Append snapshot to table

-

Trait Implementations§

source§

impl Clone for TableMetadata

source§

fn clone(&self) -> TableMetadata

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for TableMetadata

source§

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

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

impl<'de> Deserialize<'de> for TableMetadata

source§

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

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

impl PartialEq for TableMetadata

source§

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

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

Trait Implementations§

source§

impl Clone for TableMetadata

source§

fn clone(&self) -> TableMetadata

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for TableMetadata

source§

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

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

impl<'de> Deserialize<'de> for TableMetadata

source§

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

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

impl PartialEq for TableMetadata

source§

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

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

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

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

impl Serialize for TableMetadata

source§

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

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

impl Eq for TableMetadata

source§

impl StructuralPartialEq for TableMetadata

Auto Trait Implementations§

§

impl Freeze for TableMetadata

§

impl RefUnwindSafe for TableMetadata

§

impl Send for TableMetadata

§

impl Sync for TableMetadata

§

impl Unpin for TableMetadata

§

impl UnwindSafe for TableMetadata

Blanket Implementations§

source§

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

source§

impl Serialize for TableMetadata

source§

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

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

impl Eq for TableMetadata

source§

impl StructuralPartialEq for TableMetadata

Auto Trait Implementations§

§

impl Freeze for TableMetadata

§

impl RefUnwindSafe for TableMetadata

§

impl Send for TableMetadata

§

impl Sync for TableMetadata

§

impl Unpin for TableMetadata

§

impl UnwindSafe for TableMetadata

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 @@ -132,6 +132,6 @@ S: Into<Dispatch>,

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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

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

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

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

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

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

\ No newline at end of file diff --git a/api/iceberg/spec/struct.UnboundPartitionField.html b/api/iceberg/spec/struct.UnboundPartitionField.html index c1a562028..c463e78bf 100644 --- a/api/iceberg/spec/struct.UnboundPartitionField.html +++ b/api/iceberg/spec/struct.UnboundPartitionField.html @@ -1,22 +1,22 @@ -UnboundPartitionField in iceberg::spec - Rust

Struct iceberg::spec::UnboundPartitionField

source ·
pub struct UnboundPartitionField {
+UnboundPartitionField in iceberg::spec - Rust

Struct iceberg::spec::UnboundPartitionField

source ·
pub struct UnboundPartitionField {
     pub source_id: i32,
-    pub partition_id: Option<i32>,
+    pub field_id: Option<i32>,
     pub name: String,
     pub transform: Transform,
 }
Expand description

Unbound partition field can be built without a schema and later bound to a schema.

Fields§

§source_id: i32

A source column id from the table’s schema

-
§partition_id: Option<i32>

A partition field id that is used to identify a partition field and is unique within a partition spec. +

§field_id: Option<i32>

A partition field id that is used to identify a partition field and is unique within a partition spec. In v2 table metadata, it is unique across all partition specs.

§name: String

A partition name.

§transform: Transform

A transform that is applied to the source column to produce a partition value.

Implementations§

source§

impl UnboundPartitionField

source

pub fn builder() -> UnboundPartitionFieldBuilder<((), (), (), ())>

Create a builder for building UnboundPartitionField. -On the builder, call .source_id(...), .partition_id(...)(optional), .name(...), .transform(...) to set the values of the fields. +On the builder, call .source_id(...), .field_id(...)(optional), .name(...), .transform(...) to set the values of the fields. Finally, call .build() to create the instance of UnboundPartitionField.

-

Trait Implementations§

source§

impl Clone for UnboundPartitionField

source§

fn clone(&self) -> UnboundPartitionField

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for UnboundPartitionField

source§

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

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

impl<'de> Deserialize<'de> for UnboundPartitionField

source§

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

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

impl From<PartitionField> for UnboundPartitionField

source§

fn from(field: PartitionField) -> Self

Converts to this type from the input type.
source§

impl PartialEq for UnboundPartitionField

source§

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

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

Trait Implementations§

source§

impl Clone for UnboundPartitionField

source§

fn clone(&self) -> UnboundPartitionField

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for UnboundPartitionField

source§

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

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

impl<'de> Deserialize<'de> for UnboundPartitionField

source§

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

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

impl From<PartitionField> for UnboundPartitionField

source§

fn from(field: PartitionField) -> Self

Converts to this type from the input type.
source§

impl PartialEq for UnboundPartitionField

source§

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

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

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

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

impl Serialize for UnboundPartitionField

source§

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

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

impl Eq for UnboundPartitionField

source§

impl StructuralPartialEq for UnboundPartitionField

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

impl Serialize for UnboundPartitionField

source§

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

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

impl Eq for UnboundPartitionField

source§

impl StructuralPartialEq for UnboundPartitionField

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where @@ -122,6 +122,6 @@ S: Into<Dispatch>,

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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

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

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

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

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

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

\ No newline at end of file diff --git a/api/iceberg/spec/struct.UnboundPartitionSpec.html b/api/iceberg/spec/struct.UnboundPartitionSpec.html index 2d08cba0d..fad17fbc6 100644 --- a/api/iceberg/spec/struct.UnboundPartitionSpec.html +++ b/api/iceberg/spec/struct.UnboundPartitionSpec.html @@ -3,11 +3,11 @@
source

pub fn bind(self, schema: &Schema) -> Result<PartitionSpec>

Bind this unbound partition spec to a schema.

source

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

Spec id of the partition spec

source

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

Fields of the partition spec

-

Trait Implementations§

source§

impl Clone for UnboundPartitionSpec

source§

fn clone(&self) -> UnboundPartitionSpec

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for UnboundPartitionSpec

source§

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

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

impl Default for UnboundPartitionSpec

source§

fn default() -> UnboundPartitionSpec

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

impl<'de> Deserialize<'de> for UnboundPartitionSpec

source§

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

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

impl From<PartitionSpec> for UnboundPartitionSpec

source§

fn from(spec: PartitionSpec) -> Self

Converts to this type from the input type.
source§

impl PartialEq for UnboundPartitionSpec

source§

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

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

Trait Implementations§

source§

impl Clone for UnboundPartitionSpec

source§

fn clone(&self) -> UnboundPartitionSpec

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for UnboundPartitionSpec

source§

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

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

impl Default for UnboundPartitionSpec

source§

fn default() -> UnboundPartitionSpec

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

impl<'de> Deserialize<'de> for UnboundPartitionSpec

source§

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

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

impl From<PartitionSpec> for UnboundPartitionSpec

source§

fn from(spec: PartitionSpec) -> Self

Converts to this type from the input type.
source§

impl PartialEq for UnboundPartitionSpec

source§

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

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

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

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

impl Serialize for UnboundPartitionSpec

source§

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

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

impl Eq for UnboundPartitionSpec

source§

impl StructuralPartialEq for UnboundPartitionSpec

Auto Trait Implementations§

§

impl Freeze for UnboundPartitionSpec

§

impl RefUnwindSafe for UnboundPartitionSpec

§

impl Send for UnboundPartitionSpec

§

impl Sync for UnboundPartitionSpec

§

impl Unpin for UnboundPartitionSpec

§

impl UnwindSafe for UnboundPartitionSpec

Blanket Implementations§

source§

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

source§

impl Serialize for UnboundPartitionSpec

source§

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

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

impl Eq for UnboundPartitionSpec

source§

impl StructuralPartialEq for UnboundPartitionSpec

Auto Trait Implementations§

§

impl Freeze for UnboundPartitionSpec

§

impl RefUnwindSafe for UnboundPartitionSpec

§

impl Send for UnboundPartitionSpec

§

impl Sync for UnboundPartitionSpec

§

impl Unpin for UnboundPartitionSpec

§

impl UnwindSafe for UnboundPartitionSpec

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 @@ -113,6 +113,6 @@ S: Into<Dispatch>,

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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

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

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

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

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

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

\ No newline at end of file diff --git a/api/iceberg/spec/struct.ViewMetadata.html b/api/iceberg/spec/struct.ViewMetadata.html index 98bb5f583..3e2a2792e 100644 --- a/api/iceberg/spec/struct.ViewMetadata.html +++ b/api/iceberg/spec/struct.ViewMetadata.html @@ -16,11 +16,11 @@
source

pub fn current_schema(&self) -> &SchemaRef

Get current schema

source

pub fn properties(&self) -> &HashMap<String, String>

Returns properties of the view.

source

pub fn history(&self) -> &[ViewVersionLog]

Returns view history.

-

Trait Implementations§

source§

impl Clone for ViewMetadata

source§

fn clone(&self) -> ViewMetadata

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 ViewMetadata

source§

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

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

impl<'de> Deserialize<'de> for ViewMetadata

source§

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

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

impl PartialEq for ViewMetadata

source§

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

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

Trait Implementations§

source§

impl Clone for ViewMetadata

source§

fn clone(&self) -> ViewMetadata

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 ViewMetadata

source§

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

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

impl<'de> Deserialize<'de> for ViewMetadata

source§

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

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

impl PartialEq for ViewMetadata

source§

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

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 ViewMetadata

source§

impl StructuralPartialEq for ViewMetadata

Auto Trait Implementations§

§

impl Freeze for ViewMetadata

§

impl RefUnwindSafe for ViewMetadata

§

impl Send for ViewMetadata

§

impl Sync for ViewMetadata

§

impl Unpin for ViewMetadata

§

impl UnwindSafe for ViewMetadata

Blanket Implementations§

source§

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

source§

impl Serialize for ViewMetadata

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 ViewMetadata

source§

impl StructuralPartialEq for ViewMetadata

Auto Trait Implementations§

§

impl Freeze for ViewMetadata

§

impl RefUnwindSafe for ViewMetadata

§

impl Send for ViewMetadata

§

impl Sync for ViewMetadata

§

impl Unpin for ViewMetadata

§

impl UnwindSafe for ViewMetadata

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 @@ -126,6 +126,6 @@ S: Into<Dispatch>,

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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

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

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

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

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

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

\ No newline at end of file diff --git a/api/iceberg/spec/struct.ViewRepresentations.html b/api/iceberg/spec/struct.ViewRepresentations.html index b296144b0..300b40c4a 100644 --- a/api/iceberg/spec/struct.ViewRepresentations.html +++ b/api/iceberg/spec/struct.ViewRepresentations.html @@ -2,11 +2,11 @@

Implementations§

source§

impl ViewRepresentations

source

pub fn len(&self) -> usize

Get the number of representations

source

pub fn is_empty(&self) -> bool

Check if there are no representations

source

pub fn iter(&self) -> impl Iterator<Item = &ViewRepresentation>

Get an iterator over the representations

-

Trait Implementations§

source§

impl Clone for ViewRepresentations

source§

fn clone(&self) -> ViewRepresentations

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 ViewRepresentations

source§

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

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

impl<'de> Deserialize<'de> for ViewRepresentations

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 IntoIterator for ViewRepresentations

§

type Item = ViewRepresentation

The type of the elements being iterated over.
§

type IntoIter = IntoIter<<ViewRepresentations as IntoIterator>::Item>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl PartialEq for ViewRepresentations

source§

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

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

Trait Implementations§

source§

impl Clone for ViewRepresentations

source§

fn clone(&self) -> ViewRepresentations

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 ViewRepresentations

source§

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

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

impl<'de> Deserialize<'de> for ViewRepresentations

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 IntoIterator for ViewRepresentations

§

type Item = ViewRepresentation

The type of the elements being iterated over.
§

type IntoIter = IntoIter<<ViewRepresentations as IntoIterator>::Item>

Which kind of iterator are we turning this into?
source§

fn into_iter(self) -> Self::IntoIter

Creates an iterator from a value. Read more
source§

impl PartialEq for ViewRepresentations

source§

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

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 ViewRepresentations

source§

impl StructuralPartialEq for ViewRepresentations

Auto Trait Implementations§

§

impl Freeze for ViewRepresentations

§

impl RefUnwindSafe for ViewRepresentations

§

impl Send for ViewRepresentations

§

impl Sync for ViewRepresentations

§

impl Unpin for ViewRepresentations

§

impl UnwindSafe for ViewRepresentations

Blanket Implementations§

source§

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

source§

impl Serialize for ViewRepresentations

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 ViewRepresentations

source§

impl StructuralPartialEq for ViewRepresentations

Auto Trait Implementations§

§

impl Freeze for ViewRepresentations

§

impl RefUnwindSafe for ViewRepresentations

§

impl Send for ViewRepresentations

§

impl Sync for ViewRepresentations

§

impl Unpin for ViewRepresentations

§

impl UnwindSafe for ViewRepresentations

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<I> BidiIterator for I

§

fn bidi(self, cond: bool) -> Bidi<Self::IntoIter>

Conditionally reverses the direction of iteration. Read more
source§

impl<T> Borrow<T> for T
where @@ -114,6 +114,6 @@ S: Into<Dispatch>,

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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

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

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

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

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

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

\ No newline at end of file diff --git a/api/iceberg/spec/struct.ViewVersion.html b/api/iceberg/spec/struct.ViewVersion.html index 9cb0b953c..68d5ab607 100644 --- a/api/iceberg/spec/struct.ViewVersion.html +++ b/api/iceberg/spec/struct.ViewVersion.html @@ -11,11 +11,11 @@
source

pub fn default_catalog(&self) -> Option<&String>

Get the default catalog for this view version

source

pub fn default_namespace(&self) -> &NamespaceIdent

Get the default namespace to use when a reference in the SELECT is a single identifier

source

pub fn schema(&self, view_metadata: &ViewMetadata) -> Result<SchemaRef>

Get the schema of this snapshot.

-

Trait Implementations§

source§

impl Clone for ViewVersion

source§

fn clone(&self) -> ViewVersion

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 ViewVersion

source§

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

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

impl<'de> Deserialize<'de> for ViewVersion

source§

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

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

impl PartialEq for ViewVersion

source§

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

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

Trait Implementations§

source§

impl Clone for ViewVersion

source§

fn clone(&self) -> ViewVersion

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 ViewVersion

source§

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

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

impl<'de> Deserialize<'de> for ViewVersion

source§

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

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

impl PartialEq for ViewVersion

source§

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

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 ViewVersion

source§

impl StructuralPartialEq for ViewVersion

Auto Trait Implementations§

§

impl Freeze for ViewVersion

§

impl RefUnwindSafe for ViewVersion

§

impl Send for ViewVersion

§

impl Sync for ViewVersion

§

impl Unpin for ViewVersion

§

impl UnwindSafe for ViewVersion

Blanket Implementations§

source§

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

source§

impl Serialize for ViewVersion

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 ViewVersion

source§

impl StructuralPartialEq for ViewVersion

Auto Trait Implementations§

§

impl Freeze for ViewVersion

§

impl RefUnwindSafe for ViewVersion

§

impl Send for ViewVersion

§

impl Sync for ViewVersion

§

impl Unpin for ViewVersion

§

impl UnwindSafe for ViewVersion

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 @@ -121,6 +121,6 @@ S: Into<Dispatch>,

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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

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

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

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

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

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

\ No newline at end of file diff --git a/api/iceberg/spec/struct.ViewVersionLog.html b/api/iceberg/spec/struct.ViewVersionLog.html index 47c3e294b..43c2aadf4 100644 --- a/api/iceberg/spec/struct.ViewVersionLog.html +++ b/api/iceberg/spec/struct.ViewVersionLog.html @@ -3,11 +3,11 @@
source

pub fn version_id(&self) -> ViewVersionId

Returns the version id.

source

pub fn timestamp_ms(&self) -> i64

Returns the timestamp in milliseconds from epoch.

source

pub fn timestamp(self) -> Result<DateTime<Utc>>

Returns the last updated timestamp as a DateTime with millisecond precision.

-

Trait Implementations§

source§

impl Clone for ViewVersionLog

source§

fn clone(&self) -> ViewVersionLog

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 ViewVersionLog

source§

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

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

impl<'de> Deserialize<'de> for ViewVersionLog

source§

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

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

impl PartialEq for ViewVersionLog

source§

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

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

Trait Implementations§

source§

impl Clone for ViewVersionLog

source§

fn clone(&self) -> ViewVersionLog

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 ViewVersionLog

source§

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

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

impl<'de> Deserialize<'de> for ViewVersionLog

source§

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

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

impl PartialEq for ViewVersionLog

source§

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

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 ViewVersionLog

source§

impl StructuralPartialEq for ViewVersionLog

Auto Trait Implementations§

§

impl Freeze for ViewVersionLog

§

impl RefUnwindSafe for ViewVersionLog

§

impl Send for ViewVersionLog

§

impl Sync for ViewVersionLog

§

impl Unpin for ViewVersionLog

§

impl UnwindSafe for ViewVersionLog

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for ViewVersionLog

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 ViewVersionLog

source§

impl StructuralPartialEq for ViewVersionLog

Auto Trait Implementations§

§

impl Freeze for ViewVersionLog

§

impl RefUnwindSafe for ViewVersionLog

§

impl Send for ViewVersionLog

§

impl Sync for ViewVersionLog

§

impl Unpin for ViewVersionLog

§

impl UnwindSafe for ViewVersionLog

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 @@ -113,6 +113,6 @@ S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

impl<T> Allocation for T
where - T: RefUnwindSafe + Send + Sync,

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

impl<T> MaybeSend for T
where + T: RefUnwindSafe + Send + Sync,

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<T> MaybeSend for T
where T: Send,

\ No newline at end of file diff --git a/api/iceberg/struct.Error.html b/api/iceberg/struct.Error.html index 793e72ae3..3675d57f0 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<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<Error> for Error

source§

fn from(v: Error) -> Self

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(v: Error) -> Self

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(v: Error) -> Self

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(v: Error) -> Self

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(v: Error) -> Self

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(v: Error) -> Self

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(v: Error) -> Self

Converts to this type from the input type.
source§

impl From<ParquetError> for Error

source§

fn from(v: ParquetError) -> Self

Converts to this type from the input type.
source§

impl From<ParseError> for Error

source§

fn from(v: ParseError) -> Self

Converts to this type from the input type.
source§

impl From<ParseError> for Error

source§

fn from(v: ParseError) -> Self

Converts to this type from the input type.
source§

impl From<SendError> for Error

source§

fn from(v: SendError) -> Self

Converts to this type from the input type.
source§

impl From<TryFromIntError> for Error

source§

fn from(v: TryFromIntError) -> Self

Converts to this type from the input type.
source§

impl From<TryFromSliceError> for Error

source§

fn from(v: TryFromSliceError) -> Self

Converts to this type from the input type.
source§

impl From<Utf8Error> for Error

source§

fn from(v: Utf8Error) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl !Freeze for Error

§

impl RefUnwindSafe for Error

§

impl Send for Error

§

impl Sync for Error

§

impl Unpin for Error

§

impl UnwindSafe for Error

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> AsErrorSource for T
where T: Error + 'static,

§

fn as_error_source(&self) -> &(dyn Error + 'static)

For maximum effectiveness, this needs to be called as a method to benefit from Rust’s automatic dereferencing of method diff --git a/api/iceberg/struct.NamespaceIdent.html b/api/iceberg/struct.NamespaceIdent.html index 63934f6ef..ec713404b 100644 --- a/api/iceberg/struct.NamespaceIdent.html +++ b/api/iceberg/struct.NamespaceIdent.html @@ -1101,8 +1101,8 @@
§Examples§Examples
assert_eq!(["hello", "world"].connect(" "), "hello world");
 assert_eq!([[1, 2], [3, 4]].connect(&0), [1, 2, 0, 3, 4]);
-

Trait Implementations§

source§

impl AsRef<Vec<String>> for NamespaceIdent

source§

fn as_ref(&self) -> &Vec<String>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl Clone for NamespaceIdent

source§

fn clone(&self) -> NamespaceIdent

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 NamespaceIdent

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Deref for NamespaceIdent

§

type Target = [String]

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl<'de> Deserialize<'de> for NamespaceIdent

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 Hash for NamespaceIdent

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 AsRef<Vec<String>> for NamespaceIdent

source§

fn as_ref(&self) -> &Vec<String>

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl Clone for NamespaceIdent

source§

fn clone(&self) -> NamespaceIdent

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 NamespaceIdent

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Deref for NamespaceIdent

§

type Target = [String]

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl<'de> Deserialize<'de> for NamespaceIdent

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 Hash for NamespaceIdent

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for NamespaceIdent

source§

fn cmp(&self, other: &NamespaceIdent) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where @@ -1111,8 +1111,8 @@
§Examples==.

1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for NamespaceIdent

source§

fn partial_cmp(&self, other: &NamespaceIdent) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= -operator. Read more
source§

impl Serialize for NamespaceIdent

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 NamespaceIdent

source§

impl StructuralPartialEq for NamespaceIdent

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +operator. Read more

source§

impl Serialize for NamespaceIdent

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 NamespaceIdent

source§

impl StructuralPartialEq for NamespaceIdent

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where @@ -1218,6 +1218,6 @@
§ExamplesInto<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

impl<T> Allocation for T
where - T: RefUnwindSafe + Send + Sync,

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

impl<T> MaybeSend for T
where + T: RefUnwindSafe + Send + Sync,

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<T> MaybeSend for T
where T: Send,

\ No newline at end of file diff --git a/api/iceberg/struct.TableIdent.html b/api/iceberg/struct.TableIdent.html index ce2386180..625885d79 100644 --- a/api/iceberg/struct.TableIdent.html +++ b/api/iceberg/struct.TableIdent.html @@ -8,13 +8,13 @@
source

pub fn namespace(&self) -> &NamespaceIdent

Get the namespace of the table.

source

pub fn name(&self) -> &str

Get the name of the table.

source

pub fn from_strs(iter: impl IntoIterator<Item = impl ToString>) -> Result<Self>

Try to create table identifier from an iterator of string.

-

Trait Implementations§

source§

impl Clone for TableIdent

source§

fn clone(&self) -> TableIdent

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 TableIdent

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for TableIdent

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 Hash for TableIdent

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 TableIdent

source§

fn clone(&self) -> TableIdent

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 TableIdent

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for TableIdent

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 Hash for TableIdent

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 TableIdent

source§

fn eq(&self, other: &TableIdent) -> 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 TableIdent

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 TableIdent

source§

impl StructuralPartialEq for TableIdent

Auto Trait Implementations§

§

impl Freeze for TableIdent

§

impl RefUnwindSafe for TableIdent

§

impl Send for TableIdent

§

impl Sync for TableIdent

§

impl Unpin for TableIdent

§

impl UnwindSafe for TableIdent

Blanket Implementations§

source§

impl<T> Any for T
where +sufficient, and should not be overridden without very good reason.

source§

impl Serialize for TableIdent

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 TableIdent

source§

impl StructuralPartialEq for TableIdent

Auto Trait Implementations§

§

impl Freeze for TableIdent

§

impl RefUnwindSafe for TableIdent

§

impl Send for TableIdent

§

impl Sync for TableIdent

§

impl Unpin for TableIdent

§

impl UnwindSafe for TableIdent

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 @@ -120,6 +120,6 @@ S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

impl<T> Allocation for T
where - T: RefUnwindSafe + Send + Sync,

source§

impl<T> DeserializeOwned for T
where - T: for<'de> Deserialize<'de>,

§

impl<T> MaybeSend for T
where + T: RefUnwindSafe + Send + Sync,

source§

impl<T> DeserializeOwned for T
where + T: for<'de> Deserialize<'de>,

§

impl<T> MaybeSend for T
where T: Send,

\ No newline at end of file diff --git a/api/search-index.js b/api/search-index.js index 4e93b2c6d..a3d616033 100644 --- a/api/search-index.js +++ b/api/search-index.js @@ -1,5 +1,5 @@ var searchIndex = new Map(JSON.parse('[\ -["iceberg",{"t":"PPPPPKPPPPPFGPPPFFPPPPPPIPPPPPPFFFGGPPPFNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMQNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNCNMMMOONNNOOONOMNNNNNONOOMOCOONNNNONCOCMNNNNNNNNNNCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNCOOOOOOOOOOOOOOOOOOOOOOOOOFFKRRNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNMHMNNNNNNNNNNNPPPPPPPPFKRGFIPPPPPPPPFPPPPPPPPPGGFPPFPIPPFNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFKKSSSSFFSSSSSSSSSSSSNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNONNNNNNNNNNNNNNNNNNNNNNNNMNNIFIFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPPPPPGFFGGPFPPPPPPPPPPFPPPPGPPPPPPPPFGPPFGFIFFFFGFFPPFFPFIGGPPPFFFIPPPGGFPFFIIKFFIFGGFFFGIPFPPFPPFFFRFFIPPPPPPGPGPSFFFIPPPPPPPPPGFFIGFFIFIPPNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOMNNNNNNONONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNONNNNNMNNNNNNNNONNONOMNNOOOOONNNNNNNNNNNNNNNNNNONNONOONNNNNNNNNONONNONMNNNHNNNNONONMNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNOOONNNNONNMNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNONNNNHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNIKHMMNRKKKRCMMMMMCMCFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKKFFRNNNNMNNNMNNNNNNNNNNNNNNNNCNNNNNNNNNNMNFFKKNNNNNNNNNNNNNNNNMNMNNNNNNNNNNNNNNNNN","n":["AddSchema","AddSnapshot","AddSortOrder","AddSpec","AssignUuid","Catalog","CurrentSchemaIdMatch","DataInvalid","DefaultSortOrderIdMatch","DefaultSpecIdMatch","Err","Error","ErrorKind","FeatureUnsupported","LastAssignedFieldIdMatch","LastAssignedPartitionIdMatch","Namespace","NamespaceIdent","NotExist","Ok","RefSnapshotIdMatch","RemoveProperties","RemoveSnapshotRef","RemoveSnapshots","Result","SetCurrentSchema","SetDefaultSortOrder","SetDefaultSpec","SetLocation","SetProperties","SetSnapshotRef","TableCommit","TableCreation","TableIdent","TableRequirement","TableUpdate","Unexpected","UpgradeFormatVersion","UuidMatch","ViewCreation","apply","arrow","as_error_source","as_ref","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","builder","builder","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","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_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","partial_cmp","partition_spec","properties","properties","properties","rename_table","representations","scan","schema","schema","serialize","serialize","serialize","serialize","sort_order","source","spec","summary","table","table_exists","take_requirements","take_updates","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_url_string","transaction","transform","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_namespace","update_table","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_context","with_properties","with_source","writer","current_schema_id","default_sort_order_id","default_spec_id","last_assigned_field_id","last_assigned_partition_id","ref","snapshot_id","uuid","format_version","last_column_id","location","ref_name","ref_name","reference","removals","schema","schema_id","snapshot","snapshot_ids","sort_order","sort_order_id","spec","spec_id","updates","uuid","ArrowReader","ArrowReaderBuilder","ArrowSchemaVisitor","T","U","after_field","after_field","after_list_element","after_list_element","after_map_key","after_map_key","after_map_value","after_map_value","arrow_schema_to_schema","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","vzip","vzip","with_batch_size","with_data_file_concurrency_limit","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","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","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","FileIO","FileIOBuilder","FileMetadata","FileRead","FileWrite","GCS_NO_AUTH","GCS_PROJECT_ID","GCS_SERVICE_PATH","GCS_USER_PROJECT","InputFile","OutputFile","S3_ACCESS_KEY_ID","S3_ASSUME_ROLE_ARN","S3_ASSUME_ROLE_EXTERNAL_ID","S3_ASSUME_ROLE_SESSION_NAME","S3_ENDPOINT","S3_PATH_STYLE_ACCESS","S3_REGION","S3_SECRET_ACCESS_KEY","S3_SESSION_TOKEN","S3_SSE_KEY","S3_SSE_MD5","S3_SSE_TYPE","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","clone","clone_into","close","delete","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","exists","exists","fmt","fmt","fmt","fmt","from","from","from","from","from","from_path","init","init","init","init","init","into","into","into","into","into","is_exist","location","location","metadata","new","new_fs_io","new_input","new_output","read","read","reader","size","to_input_file","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","with_prop","with_props","write","write","writer","ArrowRecordBatchStream","FileScanTask","FileScanTaskStream","TableScan","TableScanBuilder","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","build","clone","clone_into","column_names","data_file_path","deref","deref","deref","deref_mut","deref_mut","deref_mut","deserialize","drop","drop","drop","fmt","fmt","from","from","from","init","init","init","into","into","into","plan_files","predicate","project_field_ids","schema","select","select_all","serialize","snapshot","snapshot_id","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_manifest_file_concurrency_limit","Added","Append","Ascending","Avro","Binary","Binary","Boolean","Boolean","Branch","Bucket","Data","Data","DataContentType","DataFile","DataFileBuilder","DataFileBuilderError","DataFileFormat","Date","Datum","Day","Decimal","Delete","Deleted","Deletes","Descending","Double","Double","EqualityDeletes","Existing","FieldSummary","First","Fixed","Float","Float","FormatVersion","Hour","Identity","Int","Int","Int128","Last","List","List","ListType","Literal","Long","Long","Manifest","ManifestContentType","ManifestEntry","ManifestEntryRef","ManifestFile","ManifestList","ManifestListWriter","ManifestMetadata","ManifestStatus","ManifestWriter","Map","Map","Map","MapType","MetadataLog","Month","NestedField","NestedFieldRef","NullOrder","Operation","Orc","Overwrite","Parquet","PartitionField","PartitionSpec","PartitionSpecBuilder","PartitionSpecRef","PositionDeletes","Primitive","Primitive","PrimitiveLiteral","PrimitiveType","RawLiteral","Replace","Schema","SchemaBuilder","SchemaId","SchemaRef","SchemaVisitor","Snapshot","SnapshotLog","SnapshotRef","SnapshotReference","SnapshotRetention","SortDirection","SortField","SortOrder","SortOrderBuilder","SortOrderBuilderError","SortOrderRef","Sql","SqlViewRepresentation","String","String","Struct","Struct","Struct","StructType","StructValueIntoIter","Summary","T","TableMetadata","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_manifests","add_partition_field","add_partition_field","add_partition_fields","add_unbound_field","add_unbound_fields","added_files_count","added_rows_count","added_snapshot_id","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_type","as_struct","assign_uuid","assign_uuid","before_list_element","before_list_element","before_map_key","before_map_key","before_map_value","before_map_value","before_struct_field","before_struct_field","binary","binary","bind","bool","bool","bool_from_str","bool_from_str","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_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","build","build","build","build","build","build","build","build_unbound","builder","builder","builder","builder","builder","builder","builder","builder","builder","builder","builder","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","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_snapshot","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","dedup_name","default","default","default","default","default","default","default","default","default","default","default_catalog","default_namespace","default_partition_spec","default_sort_order","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_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","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","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","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","existing_files_count","existing_rows_count","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_by_name","field_type","fields","fields","fields","fields","file_format","file_format","file_format","file_path","file_path","file_path","file_size_in_bytes","file_size_in_bytes","file_size_in_bytes","fixed","fixed","float","float","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","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_iter","from_iter","from_str","from_str","from_str","from_table_creation","from_view_creation","get","has_same_content","hash","hash","hash","hash","hash","hash","hash","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","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_any","into_builder","into_iter","into_iter","into_iter","into_iter","into_parts","into_unbound","is_alive","is_empty","is_empty","is_floating_type","is_nan","is_nan","is_nested","is_null_at_index","is_primitive","is_struct","is_unpartitioned","is_unsorted","iter","iter","key_field","key_metadata","key_metadata","key_metadata","last_sequence_number","last_updated_ms","last_updated_timestamp","len","len","list","list_element","literal","load_manifest","load_manifest_list","location","location","long","long","lower_bound","lower_bounds","lower_bounds","manifest_length","manifest_list","manifest_path","map","map_key_element","map_value_element","metadata_file","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_unbound","next","null_order","null_value_counts","null_value_counts","operation","optional","order_id","other","parent_snapshot_id","parse","parse_avro","parse_with_version","partial_cmp","partial_cmp","partial_cmp","partition","partition","partition_id","partition_spec_by_id","partition_spec_id","partition_specs_iter","partition_type","partitions","preserves_order","primitive","project","properties","properties","prune_columns","record_count","record_count","representations","required","required","result_type","retention","satisfies_order_of","schema","schema","schema","schema_by_id","schema_by_id","schema_id","schema_id","schema_id","schemas_iter","schemas_iter","sequence_number","sequence_number","sequence_number","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","snapshot_by_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","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_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_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","to_unbound","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_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_json","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unsorted_order","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","with_alias","with_doc","with_fields","with_fields","with_identifier_field_ids","with_initial_default","with_last_assigned_field_id","with_order_id","with_schema_id","with_sort_field","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","ReplaceSortOrderAction","Transaction","apply","asc","borrow","borrow","borrow_mut","borrow_mut","commit","deref","deref","deref_mut","deref_mut","desc","drop","drop","from","from","init","init","into","into","new","remove_properties","replace_sort_order","set_properties","try_from","try_from","try_into","try_into","type_id","type_id","upgrade_table_version","vzip","vzip","BoxedTransformFunction","TransformFunction","create_transform_function","transform","transform_literal","transform_literal_result","C","CurrentFileStatus","IcebergWriter","IcebergWriterBuilder","R","base_writer","build","close","current_file_path","current_row_num","current_written_size","file_writer","write","data_file_writer","DataFileWriter","DataFileWriterBuilder","DataFileWriterConfig","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","build","clone","clone_into","close","current_file_path","current_row_num","current_written_size","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","from","from","from","init","init","init","into","into","into","new","new","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","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","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"],[298,"iceberg::TableRequirement"],[306,"iceberg::TableUpdate"],[323,"iceberg::arrow"],[382,"iceberg::expr"],[650,"iceberg::io"],[764,"iceberg::scan"],[831,"iceberg::spec"],[2572,"iceberg::spec::PrimitiveType"],[2574,"iceberg::spec::SnapshotRetention"],[2578,"iceberg::table"],[2648,"iceberg::transaction"],[2683,"iceberg::transform"],[2689,"iceberg::writer"],[2702,"iceberg::writer::base_writer"],[2703,"iceberg::writer::base_writer::data_file_writer"],[2753,"iceberg::writer::file_writer"],[2796,"iceberg::writer::file_writer::location_generator"],[2836,"iceberg::catalog"],[2837,"iceberg::spec::table_metadata"],[2838,"iceberg::error"],[2839,"core::error"],[2840,"alloc::string"],[2841,"alloc::vec"],[2842,"core::cmp"],[2843,"std::collections::hash::map"],[2844,"core::future::future"],[2845,"alloc::boxed"],[2846,"core::pin"],[2847,"core::result"],[2848,"serde::de"],[2849,"core::fmt"],[2850,"core::array"],[2851,"std::io::error"],[2852,"uuid::error"],[2853,"reqwest::error"],[2854,"serde_json::error"],[2855,"opendal::types::error"],[2856,"url::parser"],[2857,"rust_decimal::error"],[2858,"futures_channel::mpsc"],[2859,"core::str::error"],[2860,"apache_avro::error"],[2861,"parquet::errors"],[2862,"core::num::error"],[2863,"chrono::format"],[2864,"core::iter::traits::collect"],[2865,"core::hash"],[2866,"core::option"],[2867,"core::convert"],[2868,"serde::ser"],[2869,"core::any"],[2870,"anyhow"],[2871,"iceberg::arrow::schema"],[2872,"arrow_schema::field"],[2873,"arrow_schema::schema"],[2874,"iceberg::spec::schema"],[2875,"iceberg::arrow::reader"],[2876,"arrow_schema::datatype"],[2877,"arrow_schema::fields"],[2878,"iceberg::expr::term"],[2879,"iceberg::expr::predicate"],[2880,"core::clone"],[2881,"iceberg::spec::values"],[2882,"iceberg::spec::datatypes"],[2883,"alloc::sync"],[2884,"iceberg::io::file_io"],[2885,"core::ops::range"],[2886,"bytes::bytes"],[2887,"iceberg::spec::snapshot"],[2888,"iceberg::spec::manifest_list"],[2889,"core::iter::traits::iterator"],[2890,"iceberg::spec::partition"],[2891,"iceberg::spec::transform"],[2892,"uuid"],[2893,"iceberg::spec::view_metadata"],[2894,"iceberg::spec::manifest"],[2895,"iceberg::spec::sort"],[2896,"iceberg::spec::view_version"],[2897,"rust_decimal::decimal"],[2898,"iceberg::spec::values::_serde"],[2899,"derive_builder::error"],[2900,"chrono::offset::utc"],[2901,"chrono::datetime"],[2902,"core::ops::function"],[2903,"chrono::naive::datetime"],[2904,"chrono::offset"],[2905,"serde_bytes::bytebuf"],[2906,"serde_json::value"],[2907,"bimap::hash"],[2908,"arrow_array::array"],[2909,"arrow_array::record_batch"],[2910,"core::marker"],[2911,"iceberg::writer::file_writer::parquet_writer"],[2912,"parquet::file::properties"],[2913,"iceberg::io::storage_gcs"],[2914,"iceberg::io::storage_s3"]],"i":[1,1,1,1,1,0,25,12,25,25,3,0,0,12,25,25,0,0,25,3,25,1,1,1,0,1,1,1,1,1,1,0,0,0,0,0,12,1,25,0,1,0,27,6,27,12,6,13,14,21,30,25,1,31,27,12,6,13,14,21,30,25,1,31,21,30,31,12,6,13,14,1,12,6,13,14,1,6,16,16,31,31,27,12,6,6,13,14,21,30,25,1,31,27,12,6,13,14,21,30,25,1,31,6,14,25,1,27,12,6,13,14,21,30,25,1,31,16,16,0,12,6,13,14,25,1,12,12,6,6,13,13,14,14,0,27,27,12,12,6,13,14,21,30,25,1,31,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,12,6,13,14,21,30,25,1,31,6,14,6,16,6,14,30,27,12,6,13,14,21,30,25,1,31,6,27,12,6,13,14,21,30,25,1,31,12,0,27,16,16,16,21,31,27,13,14,14,21,31,14,14,16,27,6,13,14,6,21,13,21,31,16,31,0,21,31,6,14,25,1,21,27,0,31,0,16,30,30,12,6,13,14,1,27,12,6,0,0,27,12,6,13,14,21,30,25,1,31,27,12,6,13,14,21,30,25,1,31,27,12,6,13,14,21,30,25,1,31,16,16,27,12,6,13,14,21,30,25,1,31,27,13,27,0,220,221,222,223,224,225,225,226,227,228,229,230,231,230,232,228,233,234,235,236,237,238,239,240,241,0,0,0,58,58,58,58,58,58,58,58,58,58,0,58,58,58,58,58,58,58,58,62,63,62,63,62,63,63,62,63,62,63,62,63,62,63,62,63,62,63,58,58,58,63,58,0,58,63,62,63,62,63,62,63,62,63,62,62,69,78,69,78,69,78,69,78,0,0,71,0,0,0,80,80,80,80,80,80,80,80,0,69,78,80,80,80,80,80,69,78,0,0,0,69,78,0,80,0,69,78,0,68,69,71,73,74,75,76,77,69,73,68,74,75,76,77,69,78,80,73,68,74,75,76,77,69,78,80,73,68,74,75,76,77,69,78,80,73,68,74,75,76,77,69,78,80,73,68,74,75,76,77,69,78,80,73,68,74,75,76,77,69,78,80,73,68,74,75,76,77,69,78,80,73,68,74,75,76,77,69,78,80,73,68,74,75,76,77,69,78,80,73,68,68,68,73,73,68,68,74,75,75,76,76,77,77,69,69,78,78,80,80,73,68,74,75,76,77,69,78,80,73,73,73,68,74,75,76,77,69,78,80,74,73,68,74,75,76,77,69,78,80,80,73,73,73,73,73,73,80,80,73,73,73,69,80,73,68,69,73,73,69,69,73,68,74,75,76,77,69,78,80,73,73,68,74,75,76,77,69,78,80,73,68,75,76,77,69,78,80,73,68,74,75,76,77,69,78,80,73,68,74,75,76,77,69,78,80,73,68,74,75,76,77,69,78,80,73,68,74,75,76,77,69,78,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,92,91,95,96,97,92,91,95,96,91,92,92,93,92,97,92,91,95,96,97,92,91,95,96,97,92,91,95,96,95,96,92,91,95,96,97,92,91,95,96,92,97,92,91,95,96,97,92,91,95,96,92,95,96,95,91,91,92,92,98,95,95,97,96,92,97,92,91,95,96,97,92,91,95,96,97,92,91,95,96,97,92,91,95,96,91,91,93,96,96,0,0,0,0,0,102,103,104,102,103,104,102,104,104,103,104,102,103,104,102,103,104,104,102,103,104,103,104,102,103,104,102,103,104,102,103,104,103,104,104,104,102,102,104,103,102,103,104,102,103,104,102,103,104,102,103,104,102,103,104,102,102,102,102,102,102,102,140,147,151,142,120,157,120,157,150,113,141,144,0,0,0,0,0,120,0,113,120,147,140,144,151,120,157,141,140,0,152,120,120,157,0,113,113,120,157,157,152,119,125,0,0,120,157,0,0,0,0,0,0,0,0,0,0,0,119,125,0,0,113,0,0,0,0,142,147,142,0,0,0,0,141,119,125,0,0,0,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,0,120,157,0,119,125,0,0,0,116,0,0,0,150,120,120,120,120,120,0,113,0,157,0,0,0,0,0,131,177,113,120,154,161,154,131,177,0,0,0,0,0,0,0,0,0,0,113,113,61,109,112,114,112,114,114,110,110,110,116,116,116,116,116,116,116,116,117,131,177,119,61,2,123,116,116,116,116,116,116,116,116,83,125,126,83,125,83,125,182,109,2,183,123,119,120,121,84,135,136,137,138,139,140,130,129,131,141,142,143,110,144,145,146,127,115,126,112,114,61,132,147,148,118,149,150,151,152,153,133,177,134,117,154,155,156,113,157,83,158,125,159,173,128,160,161,162,163,164,165,182,109,2,183,123,119,120,121,84,135,136,137,138,139,140,130,129,131,141,142,143,110,144,145,146,127,115,126,112,114,61,132,147,148,118,149,150,151,152,153,133,177,134,117,154,155,156,113,157,83,158,125,159,173,128,160,161,162,163,164,165,2,123,129,112,114,132,133,133,138,139,146,127,115,126,61,118,153,134,162,119,120,121,84,135,136,137,138,139,140,130,129,141,142,143,110,144,145,146,127,115,126,61,147,148,118,149,150,151,152,153,133,134,117,154,155,156,113,157,83,158,125,159,128,160,161,162,163,164,165,119,120,121,84,135,136,137,138,139,140,130,129,141,142,143,110,144,145,146,127,115,126,61,147,148,118,149,150,151,152,153,133,134,117,154,155,156,113,157,83,158,125,159,128,160,161,162,163,164,165,109,154,161,130,129,120,143,145,145,129,110,139,130,117,128,117,128,128,139,83,83,125,83,125,83,125,119,83,125,83,125,119,119,113,121,129,145,127,126,112,147,133,134,158,162,162,117,117,110,110,182,109,2,183,123,119,120,121,84,135,136,137,138,139,140,130,129,131,141,142,143,110,144,145,146,127,115,126,112,114,61,132,147,148,118,149,150,151,152,153,133,177,134,117,154,155,156,113,157,83,158,125,159,173,128,160,161,162,163,164,165,182,109,2,183,123,119,120,121,84,135,136,137,138,139,140,130,129,131,141,142,143,110,144,145,146,127,115,126,112,114,61,132,147,148,118,149,150,151,152,153,133,177,134,117,154,155,156,113,157,83,158,125,159,173,128,160,161,162,163,164,165,119,120,120,121,84,146,127,115,126,61,147,148,118,149,150,151,152,153,134,117,154,155,156,113,83,173,128,160,161,162,163,164,165,165,153,84,83,125,182,109,2,183,123,119,120,121,84,135,136,137,138,139,140,130,129,131,141,142,143,110,144,145,146,127,115,126,112,114,61,132,147,148,118,149,150,151,152,153,133,177,134,117,154,155,156,113,157,83,158,125,159,173,128,160,161,162,163,164,165,135,159,137,143,119,120,121,84,135,136,137,138,139,140,130,141,142,143,110,144,145,146,127,115,126,61,147,148,118,149,150,151,152,153,134,117,154,155,156,113,157,83,158,125,159,128,160,161,162,163,164,165,130,129,119,119,120,120,121,121,84,84,135,135,136,136,137,137,138,138,139,139,140,140,130,130,141,141,142,142,144,144,145,145,146,146,127,127,115,115,126,126,61,61,147,147,148,148,118,118,149,149,150,150,151,151,152,152,153,153,134,134,117,117,154,154,155,155,156,156,113,113,157,157,83,83,158,158,125,125,159,159,128,128,160,160,161,161,162,162,163,163,164,164,165,165,110,110,116,61,121,61,121,61,61,146,61,84,121,127,126,134,139,130,129,139,130,129,139,130,129,83,125,83,125,109,119,119,120,120,121,121,84,84,135,136,137,138,139,140,130,131,131,141,142,142,143,110,144,144,145,146,127,115,126,112,114,61,61,132,147,148,118,149,150,151,151,152,152,153,153,177,177,134,117,154,154,155,156,113,113,157,83,83,158,125,159,173,128,160,161,161,162,163,164,165,117,128,182,109,2,183,123,119,119,119,119,119,120,121,84,135,136,137,138,139,140,130,129,131,131,131,141,142,143,110,144,145,146,127,115,115,126,126,112,114,61,132,147,148,118,149,150,151,152,153,133,177,177,177,134,117,154,155,156,113,157,157,83,158,158,125,125,159,173,128,160,161,162,163,164,164,165,158,159,142,144,113,2,123,158,158,120,154,157,83,158,125,159,61,117,128,84,61,121,159,0,0,182,109,2,183,123,119,120,121,84,135,136,137,138,139,140,130,129,131,141,142,143,110,144,145,146,127,115,126,112,114,61,132,147,148,118,149,150,151,152,153,133,177,134,117,154,155,156,113,157,83,158,125,159,173,128,160,161,162,163,164,165,84,158,83,125,182,109,2,183,123,119,120,121,84,135,136,137,138,139,140,130,129,131,141,142,143,110,144,145,146,127,115,126,112,114,61,132,147,148,118,149,150,151,152,153,133,177,134,117,154,155,156,113,157,83,158,125,159,173,128,160,161,162,163,164,165,125,61,183,158,159,163,137,146,139,158,163,119,157,83,119,159,119,119,127,134,159,163,136,130,129,110,117,117,117,158,163,116,84,83,110,118,117,128,83,125,145,130,129,110,118,110,116,84,84,155,110,84,146,115,61,130,129,182,2,123,121,84,135,136,137,112,114,149,158,160,114,183,153,130,129,148,84,134,148,118,138,137,143,154,83,161,130,129,115,117,110,117,127,110,113,116,113,117,128,0,130,129,162,84,84,113,149,113,116,118,162,117,128,61,118,162,117,128,139,118,110,119,120,120,121,84,146,127,115,126,61,147,148,118,149,150,151,152,153,134,117,154,155,156,113,83,173,128,160,161,162,163,164,165,117,118,149,156,117,117,130,129,117,146,115,153,127,126,130,129,165,83,125,116,118,162,125,83,125,83,125,83,118,156,125,160,162,83,125,83,125,83,156,160,162,155,156,83,125,83,125,83,125,83,83,83,83,119,120,121,84,135,136,137,138,139,140,130,129,141,142,143,110,144,145,146,127,115,126,61,147,148,118,149,150,151,152,153,133,134,117,154,155,156,113,157,83,158,125,159,128,160,161,162,163,164,165,119,120,121,84,131,142,144,61,151,152,153,177,154,113,83,161,119,127,146,115,153,182,109,2,183,123,119,120,121,84,135,136,137,138,139,140,140,130,129,131,141,141,142,143,110,144,144,145,146,127,115,126,112,114,61,61,132,147,148,118,149,150,151,152,153,133,177,134,117,154,155,156,113,157,83,158,125,159,173,173,128,160,161,162,163,164,165,83,125,182,109,2,183,123,119,120,121,84,135,136,137,138,139,140,130,129,131,141,142,143,110,144,145,146,127,115,126,112,114,61,132,147,148,118,149,150,151,152,153,133,177,134,117,154,155,156,113,157,83,158,125,159,173,173,128,160,161,162,163,164,165,125,182,109,2,183,123,119,120,121,84,135,136,137,138,139,140,130,129,131,141,142,143,110,144,145,146,127,115,126,112,114,61,132,147,148,118,149,150,151,152,153,133,177,134,117,154,155,156,113,157,83,158,125,159,173,128,160,161,162,163,164,165,134,145,130,129,117,83,125,128,83,125,109,109,130,129,136,128,160,162,128,0,0,0,182,109,2,183,123,119,120,121,84,135,136,137,138,139,140,130,129,131,141,142,143,110,144,145,146,127,115,126,112,114,61,132,147,148,118,149,150,151,152,153,133,177,134,117,154,155,156,113,157,83,158,125,159,173,128,160,161,162,163,164,165,132,84,132,133,132,84,114,133,132,133,112,114,84,182,84,242,242,243,244,243,243,0,0,0,192,193,194,192,193,194,192,193,192,193,194,193,194,192,193,194,192,193,194,192,192,193,194,192,193,193,194,192,193,194,194,194,192,193,192,193,194,192,193,194,194,192,193,194,192,193,193,193,194,192,193,193,194,193,194,192,193,194,192,193,194,192,193,194,192,193,194,0,0,196,196,197,196,197,196,197,197,196,197,196,196,197,196,197,196,197,196,197,196,197,197,197,197,197,196,197,196,197,196,197,197,196,0,0,0,199,199,199,203,0,0,0,203,0,203,204,205,205,205,0,204,0,0,0,0,209,208,206,209,208,206,206,206,206,208,208,208,208,209,208,206,209,208,206,209,208,206,209,208,206,209,208,206,209,208,206,209,206,206,209,208,206,209,208,206,209,208,206,209,208,206,208,0,0,0,0,207,216,213,216,213,207,213,213,213,212,216,216,216,216,216,213,216,213,216,213,216,213,216,213,216,213,0,213,213,216,213,216,213,216,213,216,213,212,216,0,0,0,0,218,219,218,219,218,219,218,219,218,219,218,219,218,219,218,219,215,219,214,218,218,219,218,219,218,219,218,219,218,219,218,219,218,219,218,219],"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}}}Ah}{{{h{l}}}l}{{{h{Aj}}}Aj}{{{h{Al}}}Al}{{{h{b}}}b}{{{h{c}}{h{Abe}}}Ad{}{}}0000{{{h{l}}{h{l}}}An}{{{h{B`}}{h{l}}{Bb{nn}}}{{Bh{{Bf{Bd}}}}}}{{{h{B`}}{h{l}}Bj}{{Bh{{Bf{Bd}}}}}}``{Bl{{h{c}}}{}}0{{{h{l}}}{{h{c}}}{}}11111111{Bl{{h{Abc}}}{}}000000000{c{{Bn{l}}}C`}{c{{Bn{Al}}}C`}{c{{Bn{Cb}}}C`}{c{{Bn{b}}}C`}{BlAd}000000000{{{h{B`}}{h{l}}}{{Bh{{Bf{Bd}}}}}}{{{h{B`}}{h{Al}}}{{Bh{{Bf{Bd}}}}}}`{{{h{Ah}}{h{Ah}}}Cd}{{{h{l}}{h{l}}}Cd}{{{h{Aj}}{h{Aj}}}Cd}{{{h{Al}}{h{Al}}}Cd}{{{h{Cb}}{h{Cb}}}Cd}{{{h{b}}{h{b}}}Cd}{{{h{c}}{h{e}}}Cd{}{}}0000000`{{{h{Cf}}{h{AbCh}}}Cj}0{{{h{Ah}}{h{AbCh}}}Cj}0{{{h{l}}{h{AbCh}}}Cj}{{{h{Aj}}{h{AbCh}}}Cj}{{{h{Al}}{h{AbCh}}}Cj}{{{h{Bj}}{h{AbCh}}}Cj}{{{h{Cl}}{h{AbCh}}}Cj}{{{h{Cb}}{h{AbCh}}}Cj}{{{h{b}}{h{AbCh}}}Cj}{{{h{Cn}}{h{AbCh}}}Cj}{D`Cf}{DbCf}{DdCf}{DfCf}{DhCf}{cc{}}{DjCf}{DlCf}{DnCf}{E`Cf}{EbCf}{EdCf}{EfCf}{EhCf}{EjCf}999999999{e{{f{l}}}El{{F`{}{{En{c}}}}}}{e{{f{Al}}}El{{F`{}{{En{c}}}}}}{{{A`{n}}}{{f{l}}}}{{{h{B`}}{h{l}}}{{Bh{{Bf{Bd}}}}}}{{{h{l}}{h{Abc}}}AdFb}{{{h{Al}}{h{Abc}}}AdFb}{{{h{Cl}}}{{h{Al}}}}{{}Bl}000000000{l{{A`{n}}}}{ce{}{}}000000000{Ah{{h{Fd}}}}`{{{h{Cf}}}Ah}{{{h{B`}}{Ff{{h{l}}}}}{{Bh{{Bf{Bd}}}}}}9{{{h{B`}}{h{Al}}}{{Bh{{Bf{Bd}}}}}}``{{{h{Cf}}}{{h{Fd}}}}{{{h{Aj}}}{{h{l}}}}{{{h{Al}}}{{h{Fd}}}}```{{{h{Al}}}{{h{l}}}}`>{{Ahc}Cf{{Fh{n}}}}{nl}{lAj}{{ln}Al}{{{h{l}}{h{l}}}{{Ff{An}}}}`{{{h{Aj}}}{{h{{Bb{nn}}}}}}``{{{h{B`}}{h{Al}}{h{Al}}}{{Bh{{Bf{Bd}}}}}}````{{{h{l}}c}BnFj}{{{h{Al}}c}BnFj}{{{h{Cb}}c}BnFj}{{{h{b}}c}BnFj}`{{{h{Cf}}}{{Ff{{h{j}}}}}}```{{{h{B`}}{h{Al}}}{{Bh{{Bf{Bd}}}}}}{{{h{AbCl}}}{{A`{Cb}}}}{{{h{AbCl}}}{{A`{b}}}}{{{h{c}}}e{}{}}0000{{{h{c}}}n{}}0{{{h{l}}}n}``{c{{Bn{e}}}{}{}}0000000000000000000{{{h{c}}}Fl{}}000000000{{{h{B`}}{h{l}}{Bb{nn}}}{{Bh{{Bf{Bd}}}}}}{{{h{B`}}Cl}{{Bh{{Bf{Bd}}}}}}{ce{}{}}000000000{{Cf{h{Fd}}c}Cf{{Fh{n}}}}{{l{Bb{nn}}}Aj}{{Cfc}Cf{{Fh{Fn}}}}```````````````````````````````{{{h{Ab{Gd{}{{G`{c}}{Gb{e}}}}}}{h{Gf}}}{{f{Ad}}}{}{}}0000000{{{h{Gh}}}{{f{Gj}}}}11111111{{{h{c}}}{{h{e}}}{}{}}0{{{h{Abc}}}{{h{Abe}}}{}{}}0{GlGn}{{{h{Gn}}}Gn}{{{h{c}}{h{Abe}}}Ad{}{}}{Bl{{h{c}}}{}}0{Bl{{h{Abc}}}{}}0{BlAd}0{cc{}}0{{}Bl}0??{{{h{Ab{Gd{}{{G`{c}}{Gb{e}}}}}}{h{H`}}c}{{f{c}}}{}{}}{{{h{Ab{Gd{}{{G`{c}}{Gb{e}}}}}}{h{H`}}cc}{{f{c}}}{}{}}{{{h{Ab{Gd{}{{G`{c}}{Gb{e}}}}}}{h{H`}}}{{f{c}}}{}{}}{{GnHb}{{f{Hd}}}}{{{h{Ab{Gd{}{{G`{c}}{Gb{e}}}}}}{h{Gh}}{A`{c}}}{{f{e}}}{}{}}{{{h{Gj}}}{{f{Gh}}}}{{{h{Ab{Gd{}{{G`{c}}{Gb{e}}}}}}{h{Hf}}{A`{c}}}{{f{c}}}{}{}}{{{h{c}}}e{}{}}{c{{Bn{e}}}{}{}}000{{{h{c}}}Fl{}}0{ce{}{}}0{{GlBl}Gl}0```````````````````````````````````````````{{{h{Hh}}}{{h{`}}}}{{HjHj}Hj}{{{h{{Hn{}{{Hl{c}}}}}}I`Cd}{{f{c}}}{}}{{{h{Ib}}I`Cd}{{f{c}}}{}}{{{h{{Id{c}}}}I`Cd}{{f{e}}}Hn{}}{{{h{{If{c}}}}I`Cd}{{f{e}}}Hn{}}{{{h{{Ih{c}}}}I`Cd}{{f{e}}}Hn{}}{{{h{{Ij{c}}}}I`Cd}{{f{e}}}Hn{}}{{{h{Hj}}I`Cd}{{f{Il}}}}{{{h{c}}}{{h{e}}}{}{}}00000000{{{h{Abc}}}{{h{Abe}}}{}{}}00000000{{{h{Ib}}}Ib}{{{h{Hh}}}Hh}{{{h{{Id{c}}}}}{{Id{c}}}In}{{{h{{If{c}}}}}{{If{c}}}In}{{{h{{Ih{c}}}}}{{Ih{c}}}In}{{{h{{Ij{c}}}}}{{Ij{c}}}In}{{{h{Hj}}}Hj}{{{h{Il}}}Il}{{{h{J`}}}J`}{{{h{c}}{h{Abe}}}Ad{}{}}00000000{Bl{{h{c}}}{}}00000000{Bl{{h{Abc}}}{}}00000000{c{{Bn{Ib}}}C`}{c{{Bn{Hh}}}C`}{c{{Bn{{Id{e}}}}}C`Jb}{c{{Bn{{If{e}}}}}C`Jb}{c{{Bn{{Ih{e}}}}}C`Jb}{c{{Bn{{Ij{e}}}}}C`Jb}{c{{Bn{Hj}}}C`}{c{{Bn{Il}}}C`}{c{{Bn{J`}}}C`}{BlAd}00000000{{{h{Ib}}{h{Ib}}}Cd}{{{h{Hh}}{h{Hh}}}Cd}{{{h{{Id{c}}}}{h{{Id{c}}}}}CdJd}{{{h{{If{c}}}}{h{{If{c}}}}}CdJd}{{{h{{Ih{c}}}}{h{{Ih{c}}}}}CdJd}{{{h{{Ij{c}}}}{h{{Ij{c}}}}}CdJd}{{{h{Hj}}{h{Hj}}}Cd}{{{h{Il}}{h{Il}}}Cd}{{{h{J`}}{h{J`}}}Cd}{{IbJf}Hj}{{{h{c}}{h{e}}}Cd{}{}}0{{{h{Hh}}}{{h{Jh}}}}{{{h{Ib}}{h{AbCh}}}Cj}0{{{h{Hh}}{h{AbCh}}}Cj}0{{{h{{Id{c}}}}{h{AbCh}}}CjJj}{{{h{{If{c}}}}{h{AbCh}}}CjJl}{{{h{{If{c}}}}{h{AbCh}}}CjJj}{{{h{{Ih{c}}}}{h{AbCh}}}CjJj}{{{h{{Ih{c}}}}{h{AbCh}}}CjJl}{{{h{{Ij{c}}}}{h{AbCh}}}Cj{JlJj}}{{{h{{Ij{c}}}}{h{AbCh}}}CjJj}{{{h{Hj}}{h{AbCh}}}Cj}0{{{h{Il}}{h{AbCh}}}Cj}0{{{h{J`}}{h{AbCh}}}Cj}0{cc{}}00000000??{{}Bl}00000000{{{h{{Id{c}}}}}{{Jn{{h{c}}}}}{}}{ce{}{}}00000000{J`Cd}{{Ibc}Hj{{F`{}{{En{Jf}}}}}}{IbHj}100022{{IbJf}Hj}0{{{h{Ib}}}{{h{Fd}}}}{HjHj}{J`J`}{cIb{{Fh{n}}}}{{cK`{Kb{`}}}Hh{{Fh{n}}}}{Hjc{}}66{{HjHj}Hj}5{{{h{Ib}}c}BnFj}{{{h{Hh}}c}BnFj}{{{h{{Id{c}}}}e}BnKdFj}{{{h{{If{c}}}}e}BnKdFj}{{{h{{Ih{c}}}}e}BnKdFj}{{{h{{Ij{c}}}}e}BnKdFj}{{{h{Hj}}c}BnFj}{{{h{Il}}c}BnFj}{{{h{J`}}c}BnFj}{{IbJf}Hj}{{{h{c}}}e{}{}}00000000{{{h{c}}}n{}}0000000{c{{Bn{e}}}{}{}}00000000000000000{{{h{c}}}Fl{}}00000000{ce{}{}}00000000```````````````````````{{{h{c}}}{{h{e}}}{}{}}0000{{{h{Abc}}}{{h{Abe}}}{}{}}0000{Kf{{f{Kh}}}}{{{h{Kh}}}Kh}{{{h{c}}{h{Abe}}}Ad{}{}}{{{h{AbKj}}}{{Bh{{Bf{Bd}}}}}}{{{h{Kh}}c}{{f{Ad}}}{{Kl{Fd}}}}{Bl{{h{c}}}{}}0000{Bl{{h{Abc}}}{}}0000{BlAd}0000{{{h{Kn}}}{{f{Cd}}}}{{{h{L`}}}{{f{Cd}}}}{{{h{Kh}}{h{AbCh}}}Cj}{{{h{Kf}}{h{AbCh}}}Cj}{{{h{Kn}}{h{AbCh}}}Cj}{{{h{L`}}{h{AbCh}}}Cj}{cc{}}0000{c{{f{Kf}}}{{Kl{Fd}}}}{{}Bl}0000{ce{}{}}0000{{{h{Kh}}c}{{f{Cd}}}{{Kl{Fd}}}}{{{h{Kn}}}{{h{Fd}}}}{{{h{L`}}}{{h{Fd}}}}{{{h{Kn}}}{{f{Lb}}}}{cKfEl}{{}Kf}{{{h{Kh}}c}{{f{Kn}}}{{Kl{Fd}}}}{{{h{Kh}}c}{{f{L`}}}{{Kl{Fd}}}}{{{h{Ld}}{Lh{Lf}}}{{Bh{{Bf{Bd}}}}}}{{{h{Kn}}}{{f{Lj}}}}{{{h{Kn}}}{{f{{`{Ld}}}}}}`{L`Kn}{{{h{c}}}e{}{}}{c{{Bn{e}}}{}{}}000000000{{{h{c}}}Fl{}}0000?????{{Kfce}KfElEl}{{Kfg}KfElEl{{F`{}{{En{{Af{ce}}}}}}}}{{{h{AbKj}}Lj}{{Bh{{Bf{Bd}}}}}}{{{h{L`}}Lj}{{f{Ad}}}}{{{h{L`}}}{{f{{Bf{Kj}}}}}}`````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Abc}}}{{h{Abe}}}{}{}}00{Ll{{f{Ln}}}}{{{h{M`}}}M`}{{{h{c}}{h{Abe}}}Ad{}{}}{{{h{Ln}}}{{h{{Mb{n}}}}}}{{{h{M`}}}{{h{Fd}}}}{Bl{{h{c}}}{}}00{Bl{{h{Abc}}}{}}00{c{{Bn{M`}}}C`}{BlAd}00{{{h{Ln}}{h{AbCh}}}Cj}{{{h{M`}}{h{AbCh}}}Cj}{cc{}}00{{}Bl}00{ce{}{}}00{{{h{Ln}}}{{f{Hb}}}}{{{h{M`}}}{{Ff{{h{Il}}}}}}{{{h{M`}}}{{h{{Mb{Md}}}}}}{{{h{M`}}}{{h{Gj}}}}{{Lle}LlEl{{F`{}{{En{c}}}}}}{LlLl}{{{h{M`}}c}BnFj}{{{h{Ln}}}{{h{Mf}}}}{{LlMh}Ll}{{{h{Ln}}}{{f{Hd}}}}{{{h{c}}}e{}{}}{c{{Bn{e}}}{}{}}00000{{{h{c}}}Fl{}}00==={{Ll{Ff{Bl}}}Ll}{{LlCd}Ll}{{LlBl}Ll}0{{LlHj}Ll}11```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{h{Gj}}Md}{{Ff{{Kb{`}}}}}}{{{h{AbMj}}c}{{f{Ad}}}{{Mn{}{{En{Ml}}}}}}{{N`MdcNb}{{f{N`}}}El}{{NdceNb}{{f{Nd}}}{{Kl{Fd}}}{{Fh{n}}}}{{N`c}{{f{N`}}}{{F`{}{{En{Nf}}}}}}{{NdNf}{{f{Nd}}}}{{Ndc}{{f{Nd}}}{{F`{}{{En{Nf}}}}}}```{{{h{Ab{Nh{}{{G`{c}}}}}}{h{K`}}}{{f{Ad}}}{}}0000000{{{h{AbNj}}Nl}Ad}{{{h{c}}}{{h{j}}}{}}0{{{h{Nn}}}{{Ff{{h{O`}}}}}}{{{h{Gj}}}{{h{Ob}}}}{{dOd}{{f{d}}}}{{OfOd}{{f{Of}}}}66666666{cJf{{F`{}{{En{Oh}}}}}}{cOj{{F`{}{{En{Oh}}}}}}{{Ol{h{Gj}}}{{f{On}}}}{cJf{{Fh{Cd}}}}{cOj{{Fh{Cd}}}}{c{{f{Jf}}}{{Kl{Fd}}}}{c{{f{Oj}}}{{Kl{Fd}}}}{{{h{c}}}{{h{e}}}{}{}}000000000000000000000000000000000000000000000000000000000000{{{h{Abc}}}{{h{Abe}}}{}{}}000000000000000000000000000000000000000000000000000000000000{d{{f{Nj}}}}{Of{{f{A@`}}}}{{{h{A@b}}}{{Bn{A@dA@f}}}}{N`Ol}{Nd{{f{On}}}}{A@h{{f{Gj}}}}{{{h{A@j}}Gj}{{f{A@l}}}}{{{h{A@j}}}{{f{A@l}}}}{{}{{`{{Af{AdAdAdAdAd}}}}}}0{{}{{`{{Af{AdAdAdAd}}}}}}{{{h{Gj}}}Nd}1{{}N`}{{}A@h}{{}{{`{{Af{AdAdAdAdAdAdAd}}}}}}4{{}A@j}1{{{h{Nn}}}Nn}{{{h{O`}}}O`}{{{h{Ob}}}Ob}{{{h{Jh}}}Jh}{{{h{A@n}}}A@n}{{{h{AA`}}}AA`}{{{h{AAb}}}AAb}{{{h{AAd}}}AAd}{{{h{AAf}}}AAf}{{{h{AAh}}}AAh}{{{h{A@d}}}A@d}{{{h{A@b}}}A@b}{{{h{AAj}}}AAj}{{{h{AAl}}}AAl}{{{h{AAn}}}AAn}{{{h{Ml}}}Ml}{{{h{AB`}}}AB`}{{{h{ABb}}}ABb}{{{h{ABd}}}ABd}{{{h{On}}}On}{{{h{Nf}}}Nf}{{{h{Ol}}}Ol}{{{h{Gj}}}Gj}{{{h{ABf}}}ABf}{{{h{ABh}}}ABh}{{{h{Nl}}}Nl}{{{h{ABj}}}ABj}{{{h{ABl}}}ABl}{{{h{ABn}}}ABn}{{{h{AC`}}}AC`}{{{h{ACb}}}ACb}{{{h{A@j}}}A@j}{{{h{A@l}}}A@l}{{{h{Nj}}}Nj}{{{h{ACd}}}ACd}{{{h{ACf}}}ACf}{{{h{ACh}}}ACh}{{{h{Nb}}}Nb}{{{h{ACj}}}ACj}{{{h{Jf}}}Jf}{{{h{ACl}}}ACl}{{{h{Oj}}}Oj}{{{h{ACn}}}ACn}{{{h{A@`}}}A@`}{{{h{AD`}}}AD`}{{{h{ADb}}}ADb}{{{h{ADd}}}ADd}{{{h{ADf}}}ADf}{{{h{ADh}}}ADh}{{{h{ADj}}}ADj}{{{h{c}}{h{Abe}}}Ad{}{}}0000000000000000000000000000000000000000000000000{Mj{{f{Ad}}}}{{{h{ACd}}{h{ACd}}}An}{{{h{ADb}}{h{ADb}}}An}{{{h{A@d}}}{{h{{Bb{MdLf}}}}}}{{{h{AbA@b}}{Bb{MdLf}}}{{h{AbA@b}}}}{{{h{O`}}{h{ACj}}}Cd}{AAn{{`{{F`{}{{En{Ml}}}}}}}}``{{{h{AbA@b}}AAj}{{h{AbA@b}}}}`{{{h{AAf}}}AAj}{{{h{A@d}}}AAj}{{{h{Nj}}}{{h{I`}}}}{{{h{A@`}}}{{h{I`}}}}{{{h{Nj}}}{{Ff{{h{Mf}}}}}}{{{h{A@`}}}{{h{ADl}}}}{{{h{A@`}}}ADn}{{{h{AAf}}}{{h{A@d}}}}{{{h{Jf}}}{{h{O`}}}}{MdJf}{MdOj}{c{{f{Jf}}}{{Kl{Fd}}}}{c{{f{Oj}}}{{Kl{Fd}}}}{{MdAE`AE`}{{f{Jf}}}}{{MdAE`AE`}{{f{Oj}}}}{{AE`AE`}{{f{Nn}}}}{c{{f{Jf}}}{{Fh{AEb}}}}{AEdOj}65{AE`{{f{AE`}}}}0{{{h{Nb}}}n}{{}Ob}{{}A@b}{{}ABb}{{}On}{{}Ol}{{}N`}{{}ABf}{{}A@j}{{}A@l}{{}ACl}{{{h{ADd}}}{{Ff{{h{n}}}}}}{{{h{ADd}}}{{h{l}}}}{{{h{Nj}}}{{Ff{{h{AEf}}}}}}{{{h{Nj}}}{{Ff{{h{AEh}}}}}}``{Bl{{h{c}}}{}}000000000000000000000000000000000000000000000000000000000000{Bl{{h{Abc}}}{}}000000000000000000000000000000000000000000000000000000000000{c{{Bn{Nn}}}C`}{c{{Bn{O`}}}C`}0{c{{Bn{Ob}}}C`}{c{{Bn{Jh}}}C`}{c{{Bn{ABd}}}C`}{c{{Bn{On}}}C`}{c{{Bn{Nf}}}C`}{c{{Bn{Ol}}}C`}{c{{Bn{Gj}}}C`}{c{{Bn{ABf}}}C`}{c{{Bn{ABh}}}C`}{c{{Bn{Nl}}}C`}{c{{Bn{ABj}}}C`}{c{{Bn{ABl}}}C`}{c{{Bn{ABn}}}C`}{c{{Bn{AC`}}}C`}{c{{Bn{ACb}}}C`}{c{{Bn{A@l}}}C`}{c{{Bn{Nj}}}C`}{c{{Bn{ACd}}}C`}{c{{Bn{ACf}}}C`}{c{{Bn{ACh}}}C`}{c{{Bn{Nb}}}C`}{c{{Bn{Jf}}}C`}{c{{Bn{AEj}}}C`}{c{{Bn{A@`}}}C`}{c{{Bn{AD`}}}C`}{c{{Bn{ADb}}}C`}{c{{Bn{ADd}}}C`}{c{{Bn{ADf}}}C`}{c{{Bn{ADh}}}C`}{c{{Bn{ADj}}}C`}```{cJf{{Fh{AEl}}}}{cOj{{Fh{AEl}}}}{BlAd}000000000000000000000000000000000000000000000000000000000000`{{}ACn}{{{h{AAb}}}{{h{{Mb{AEn}}}}}}{{{h{AAn}}}{{h{{Mb{Ml}}}}}}{{{h{Nn}}{h{Nn}}}Cd}{{{h{O`}}{h{O`}}}Cd}{{{h{Ob}}{h{Ob}}}Cd}{{{h{Jh}}{h{Jh}}}Cd}{{{h{A@n}}{h{A@n}}}Cd}{{{h{AA`}}{h{AA`}}}Cd}{{{h{AAb}}{h{AAb}}}Cd}{{{h{AAd}}{h{AAd}}}Cd}{{{h{AAf}}{h{AAf}}}Cd}{{{h{AAh}}{h{AAh}}}Cd}{{{h{A@d}}{h{A@d}}}Cd}{{{h{AAj}}{h{AAj}}}Cd}{{{h{AAl}}{h{AAl}}}Cd}{{{h{AAn}}{h{AAn}}}Cd}{{{h{Ml}}{h{Ml}}}Cd}{{{h{AB`}}{h{AB`}}}Cd}{{{h{ABb}}{h{ABb}}}Cd}{{{h{ABd}}{h{ABd}}}Cd}{{{h{On}}{h{On}}}Cd}{{{h{Nf}}{h{Nf}}}Cd}{{{h{Ol}}{h{Ol}}}Cd}{{{h{Gj}}{h{Gj}}}Cd}{{{h{ABf}}{h{ABf}}}Cd}{{{h{ABh}}{h{ABh}}}Cd}{{{h{Nl}}{h{Nl}}}Cd}{{{h{ABj}}{h{ABj}}}Cd}{{{h{ABl}}{h{ABl}}}Cd}{{{h{ABn}}{h{ABn}}}Cd}{{{h{AC`}}{h{AC`}}}Cd}{{{h{ACb}}{h{ACb}}}Cd}{{{h{A@l}}{h{A@l}}}Cd}{{{h{Nj}}{h{Nj}}}Cd}{{{h{ACd}}{h{ACd}}}Cd}{{{h{ACf}}{h{ACf}}}Cd}{{{h{ACh}}{h{ACh}}}Cd}{{{h{Nb}}{h{Nb}}}Cd}{{{h{ACj}}{h{ACj}}}Cd}{{{h{Jf}}{h{Jf}}}Cd}{{{h{ACl}}{h{ACl}}}Cd}{{{h{Oj}}{h{Oj}}}Cd}{{{h{ACn}}{h{ACn}}}Cd}{{{h{A@`}}{h{A@`}}}Cd}{{{h{AD`}}{h{AD`}}}Cd}{{{h{ADb}}{h{ADb}}}Cd}{{{h{ADd}}{h{ADd}}}Cd}{{{h{ADf}}{h{ADf}}}Cd}{{{h{ADh}}{h{ADh}}}Cd}{{{h{ADj}}{h{ADj}}}Cd}{{{h{A@d}}}{{h{{Mb{Md}}}}}}{{{h{AbA@b}}{A`{Md}}}{{h{AbA@b}}}}{{{h{c}}{h{e}}}Cd{}{}}0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000``{{{h{Ab{Nh{}{{G`{c}}}}}}{h{K`}}c}{{f{c}}}{}}{{{h{Gj}}{h{Fd}}}{{Ff{{h{K`}}}}}}{{{h{Ob}}Md}{{Ff{{h{K`}}}}}}{{{h{Gj}}Md}{{Ff{{h{K`}}}}}}{{{h{Ob}}{h{Fd}}}{{Ff{{h{K`}}}}}}33`{{{h{Gj}}{h{Fd}}}{{Ff{Md}}}}`{{{h{Ob}}}{{h{{Mb{K`}}}}}}{{{h{On}}}{{h{{Mb{ABd}}}}}}{{{h{Ol}}}{{h{{Mb{Nf}}}}}}`{{{h{AAf}}}AAl}{{{h{A@d}}}AAl}{{{h{AbA@b}}AAl}{{h{AbA@b}}}}{{{h{AAf}}}{{h{Fd}}}}{{{h{A@d}}}{{h{Fd}}}}{{{h{AbA@b}}n}{{h{AbA@b}}}}{{{h{AAf}}}Lf}{{{h{A@d}}}Lf}{{{h{AbA@b}}Lf}{{h{AbA@b}}}}{cJf{{F`{}{{En{Oh}}}}}}{cOj{{F`{}{{En{Oh}}}}}}{cJf{{Fh{AF`}}}}{cOj{{Fh{AF`}}}}{{{h{Mj}}{h{AbCh}}}Cj}{{{h{Nn}}{h{AbCh}}}Cj}0{{{h{O`}}{h{AbCh}}}Cj}0{{{h{Ob}}{h{AbCh}}}Cj}0{{{h{Jh}}{h{AbCh}}}Cj}0{{{h{A@n}}{h{AbCh}}}Cj}{{{h{AA`}}{h{AbCh}}}Cj}{{{h{AAb}}{h{AbCh}}}Cj}{{{h{AAd}}{h{AbCh}}}Cj}{{{h{AAf}}{h{AbCh}}}Cj}{{{h{AAh}}{h{AbCh}}}Cj}{{{h{A@d}}{h{AbCh}}}Cj}{{{h{A@f}}{h{AbCh}}}Cj}0{{{h{AAj}}{h{AbCh}}}Cj}{{{h{AAl}}{h{AbCh}}}Cj}0{{{h{AAn}}{h{AbCh}}}Cj}{{{h{Ml}}{h{AbCh}}}Cj}{{{h{AB`}}{h{AbCh}}}Cj}0{{{h{ABb}}{h{AbCh}}}Cj}{{{h{ABd}}{h{AbCh}}}Cj}{{{h{On}}{h{AbCh}}}Cj}{{{h{Nf}}{h{AbCh}}}Cj}{{{h{Ol}}{h{AbCh}}}Cj}{{{h{N`}}{h{AbCh}}}Cj}{{{h{Nd}}{h{AbCh}}}Cj}{{{h{Gj}}{h{AbCh}}}Cj}0{{{h{A@h}}{h{AbCh}}}Cj}{{{h{ABf}}{h{AbCh}}}Cj}{{{h{ABh}}{h{AbCh}}}Cj}{{{h{Nl}}{h{AbCh}}}Cj}{{{h{ABj}}{h{AbCh}}}Cj}{{{h{ABl}}{h{AbCh}}}Cj}{{{h{ABn}}{h{AbCh}}}Cj}0{{{h{AC`}}{h{AbCh}}}Cj}0{{{h{ACb}}{h{AbCh}}}Cj}0{{{h{AFb}}{h{AbCh}}}Cj}0{{{h{A@l}}{h{AbCh}}}Cj}{{{h{Nj}}{h{AbCh}}}Cj}{{{h{ACd}}{h{AbCh}}}Cj}0{{{h{ACf}}{h{AbCh}}}Cj}{{{h{ACh}}{h{AbCh}}}Cj}{{{h{Nb}}{h{AbCh}}}Cj}0{{{h{ACj}}{h{AbCh}}}Cj}{{{h{Jf}}{h{AbCh}}}Cj}0{{{h{ACl}}{h{AbCh}}}Cj}{{{h{Oj}}{h{AbCh}}}Cj}{{{h{ACn}}{h{AbCh}}}Cj}{{{h{AEj}}{h{AbCh}}}Cj}{{{h{A@`}}{h{AbCh}}}Cj}{{{h{AD`}}{h{AbCh}}}Cj}{{{h{ADb}}{h{AbCh}}}Cj}0{{{h{ADd}}{h{AbCh}}}Cj}{{{h{ADf}}{h{AbCh}}}Cj}{{{h{ADh}}{h{AbCh}}}Cj}{{{h{ADj}}{h{AbCh}}}Cj}{{{h{Nj}}}ACd}{{{h{A@`}}}ADb}{cc{}}0000{O`Nn}{A@nNn}2{ObNn}{AA`Nn}444444444444{AFdA@f}{nA@f}66666666{ABdNf}77{OnOl}8888888888888{AFdAFb}9{nAFb}:::::::{JfACj};{{{Jn{{Af{Oj{Ff{Oj}}}}}}}ACl}<{JfOj}========{ADjADh}>>{cACl{{F`{}{{En{{Af{Oj{Ff{Oj}}}}}}}}}}{cACn{{F`{}{{En{{Ff{Oj}}}}}}}}{{{h{Fd}}}{{f{AAl}}}}{{{h{Fd}}}{{f{AB`}}}}{{{h{Fd}}}{{f{Nb}}}}{Bj{{f{d}}}}{Cn{{f{Of}}}}{{{h{ACl}}{h{Oj}}}{{Ff{{h{{Ff{Oj}}}}}}}}{{{h{ACl}}{h{ACl}}}Cd}{{{h{O`}}{h{Abc}}}AdFb}{{{h{ACd}}{h{Abc}}}AdFb}{{{h{ACj}}{h{Abc}}}AdFb}{{{h{Jf}}{h{Abc}}}AdFb}{{{h{ACl}}{h{Abc}}}AdFb}{{{h{Oj}}{h{Abc}}}AdFb}{{{h{ACn}}{h{Abc}}}AdFb}{{{h{Gj}}}Md}{{{h{Nj}}}{{h{{Mb{ACh}}}}}}{{{h{A@`}}}{{h{{Mb{AD`}}}}}}`{{{h{Gj}}}{{`{{Mn{}{{En{Md}}}}}}}}{{{h{Ob}}Bl}{{h{c}}}{}}{{{h{ACn}}Bl}{{h{c}}}{}}{{{h{Ob}}}{{f{{Bb{MdK`}}}}}}{{{h{Ob}}}{{f{{Bb{MdMd}}}}}}{{}Bl}000000000000000000000000000000000000000000000000000000000000`{{{h{AbACl}}Oj{Ff{Oj}}}{{Ff{{Ff{Oj}}}}}}{cJf{{Fh{Md}}}}{cOj{{Fh{Md}}}}{ce{}{}}000000000000000000000000000000000000000000000000000000000000{Oj{{Bf{AFf}}}}{GjA@h}2{AClc{}}{ACnc{}}{ADfc{}}{AAb{{Af{{A`{AEn}}AAd}}}}{ABdNf}{{{h{AAf}}}Cd}{{{h{ACl}}}Cd}{{{h{ADf}}}Cd}{{{h{Nn}}}Cd}{{{h{ACj}}}Cd}{{{h{Jf}}}Cd}2{{{h{ACn}}Bl}Cd}33{{{h{On}}}Cd}{{{h{A@l}}}Cd}{{{h{ACn}}}{{`{{Mn{}{{En{{Ff{{h{Oj}}}}}}}}}}}}{{{h{ADf}}}{{`{{Mn{}{{En{{h{ADh}}}}}}}}}}`{{{h{A@d}}}{{h{{Mb{Oh}}}}}}{{{h{AbA@b}}{A`{Oh}}}{{h{AbA@b}}}}`{{{h{Nj}}}Mh}0{{{h{Nj}}}{{f{{AFj{AFh}}}}}}{{{h{ACl}}}Bl}{{{h{ADf}}}Bl}{{{h{Ab{Nh{}{{G`{c}}}}}}{h{A@n}}c}{{f{c}}}{}}{{MdNnCd}Jh}{{{h{Jf}}}{{h{ACj}}}}{{{h{Ml}}{h{Kh}}}{{f{AAb}}}}{{{h{Nl}}{h{Kh}}{h{Nj}}}{{f{AAn}}}}{{{h{Nj}}}{{h{Fd}}}}{{{h{A@`}}}{{h{Fd}}}}{cJf{{Fh{Mh}}}}{cOj{{Fh{Mh}}}}`{{{h{A@d}}}{{h{{Bb{MdJf}}}}}}{{{h{AbA@b}}{Bb{MdJf}}}{{h{AbA@b}}}}`{{{h{Nl}}}{{h{Fd}}}}`{{{h{Ab{Nh{}{{G`{c}}}}}}{h{AA`}}cc}{{f{c}}}{}}{{MdNn}Jh}<`````{{{h{Gj}}Md}{{Ff{{h{Fd}}}}}}{{{h{A@d}}}{{h{{Bb{MdLf}}}}}}{{{h{AbA@b}}{Bb{MdLf}}}{{h{AbA@b}}}}{{L`Mh{A`{Oh}}}AFl}{Njd}{A@`Of}{{{A`{K`}}}Ob}{{MdcNnCd}JhEl}{K`A@n}{{K`K`}AA`}{{AAd{A`{AAf}}}AAb}{{}N`}{{{h{Gj}}}Nd}{{MhABl}ABj}{{}ACl}{{ADnMh}AD`}{{Ol{h{Gj}}}{{f{Nd}}}}{{{h{AbAFn}}}{{Ff{c}}}{}}`{{{h{A@d}}}{{h{{Bb{MdLf}}}}}}{{{h{AbA@b}}{Bb{MdLf}}}{{h{AbA@b}}}}`{{MdcNn}JhEl}``{{{h{Nl}}}{{Ff{Mh}}}}{{{h{{Bb{n{A`{Oh}}}}}}}{{f{AAd}}}}{{{h{{Mb{Oh}}}}}{{f{AAb}}}}{{{h{{Mb{Oh}}}}ACdc}{{f{AAn}}}{{AGb{Md}{{AG`{{f{{Ff{Ob}}}}}}}}}}{{{h{ACd}}{h{ACd}}}{{Ff{An}}}}{{{h{Jf}}{h{Jf}}}{{Ff{An}}}}{{{h{ADb}}{h{ADb}}}{{Ff{An}}}}{{{h{A@d}}}{{h{ACn}}}}{{{h{AbA@b}}ACn}{{h{AbA@b}}}}`{{{h{Nj}}Md}{{Ff{{h{AEf}}}}}}`{{{h{Nj}}}{{`{{Mn{}{{En{{h{AEf}}}}}}}}}}{{{h{On}}{h{Gj}}}{{f{Ob}}}}`{{{h{Nb}}}Cd}{{{h{Ab{Nh{}{{G`{c}}}}}}{h{O`}}}{{f{c}}}{}}{{{h{Nb}}{h{Fd}}{h{Il}}}{{f{{Ff{Hj}}}}}}{{{h{Nj}}}{{h{{Bb{nn}}}}}}{{{h{A@`}}}{{h{{Bb{nn}}}}}}{{{h{Gj}}cCd}{{f{Nn}}}{{F`{}{{En{Md}}}}}}{{{h{A@d}}}Lf}{{{h{AbA@b}}Lf}{{h{AbA@b}}}}{{{h{ADd}}}{{h{ADf}}}}{{MdcNn}JhEl}`{{{h{Nb}}{h{Nn}}}{{f{Nn}}}}`{{{h{Nb}}{h{Nb}}}Cd}{{{h{Ab{Nh{}{{G`{c}}}}}}{h{Gj}}c}{{f{c}}}{}}{{{h{Nl}}{h{Nj}}}{{f{I`}}}}{{{h{ADd}}{h{A@`}}}{{f{I`}}}}{{{h{Nj}}AGd}{{Ff{{h{I`}}}}}}{{{h{A@`}}AGd}{{Ff{{h{I`}}}}}}{{{h{Gj}}}AGd}{{{h{Nl}}}{{Ff{AGd}}}}{{{h{ADd}}}AGd}{{{h{Nj}}}{{`{{Mn{}{{En{{h{I`}}}}}}}}}}{{{h{A@`}}}{{`{{Mn{}{{En{{h{I`}}}}}}}}}}{{{h{AAf}}}{{Ff{Mh}}}}{{{h{Nl}}}Mh}`{{{h{Nn}}c}BnFj}{{{h{O`}}c}BnFj}0{{{h{Ob}}c}BnFj}{{{h{Jh}}c}BnFj}{{{h{ABd}}c}BnFj}{{{h{On}}c}BnFj}{{{h{Nf}}c}BnFj}{{{h{Ol}}c}BnFj}{{{h{Gj}}c}BnFj}{{{h{ABf}}c}BnFj}{{{h{ABh}}c}BnFj}{{{h{Nl}}c}BnFj}{{{h{ABj}}c}BnFj}{{{h{ABl}}c}BnFj}{{{h{ABn}}c}BnFj}{{{h{AC`}}c}BnFj}{{{h{ACb}}c}BnFj}{{{h{A@l}}c}BnFj}{{{h{Nj}}c}BnFj}{{{h{ACd}}c}BnFj}{{{h{ACf}}c}BnFj}{{{h{ACh}}c}BnFj}{{{h{Nb}}c}BnFj}{{{h{Jf}}c}BnFj}{{{h{AEj}}c}BnFj}{{{h{A@`}}c}BnFj}{{{h{AD`}}c}BnFj}{{{h{ADb}}c}BnFj}{{{h{ADd}}c}BnFj}{{{h{ADf}}c}BnFj}{{{h{ADh}}c}BnFj}{{{h{ADj}}c}BnFj}{{{h{Nj}}Mh}{{Ff{{h{Mf}}}}}}{{{h{Nl}}}Mh}``{{{h{Nj}}}{{`{{Mn{}{{En{{h{Mf}}}}}}}}}}{{{h{Nj}}Mh}{{Ff{{h{AEh}}}}}}{{{h{A@d}}}{{Ff{Md}}}}{{{h{AbA@b}}Md}{{h{AbA@b}}}}{{{h{Nj}}}{{`{{Mn{}{{En{{h{AEh}}}}}}}}}}```{{{h{On}}}Md}{{{h{Ol}}}{{Ff{Md}}}}{{{h{A@d}}}{{h{{Mb{Mh}}}}}}{{{h{AbA@b}}{A`{Mh}}}{{h{AbA@b}}}}`{cJfEl}{cOjEl}{{{h{Ab{Nh{}{{G`{c}}}}}}{h{Ob}}{A`{c}}}{{f{c}}}{}}{{{h{Nl}}}{{h{ABh}}}}{{{h{ADd}}}{{h{{Bb{nn}}}}}}{MhOj}{{AE`AE`AE`AE`}{{f{Jf}}}}{{AE`AE`AE`AE`}{{f{Oj}}}}{c{{f{Jf}}}{{Kl{Fd}}}}{c{{f{Oj}}}{{Kl{Fd}}}}{Mh{{f{Jf}}}}{{{h{Nl}}}{{AFj{AFh}}}}{ACh{{f{{AFj{AFh}}}}}}7{AD`{{f{{AFj{AFh}}}}}}{{{h{ADd}}}{{f{{AFj{AFh}}}}}}{AGfJf}{{{AFj{c}}}OjAGh}87{MhJf}{{{h{ACh}}}Mh}{{{h{AD`}}}Mh}{{{h{ADd}}}Mh}``3?{{{AFj{c}}}JfAGh}5=<44{{Jf{h{Nn}}}{{f{Jf}}}}{{{h{Jf}}}AGj}{{{h{c}}}e{}{}}0000000000000000000000000000000000000000000000000{{{h{c}}}n{}}000000000000000{Nn{{Ff{Ob}}}}{OnOl}```{c{{Bn{e}}}{}{}}0000000000000{Md{{f{AAh}}}}11111{Md{{f{AAj}}}}222{Md{{Bn{AB`c}}}{}}33333333{{{h{Gh}}}{{f{Gj}}}}44444444444444444444444{{Oj{h{Nn}}}{{Bn{AEjCf}}}}55555555{{{h{{Mb{Oh}}}}O`}{{f{Jf}}}}{{AGl{h{Nn}}}{{f{{Ff{Oj}}}}}}77777777777777777777777777777777777777777777777777777{{AEj{h{Nn}}}{{Bn{{Ff{Oj}}Cf}}}}88888888{{Oj{h{Nn}}}{{f{AGl}}}}{{{h{c}}}Fl{}}000000000000000000000000000000000000000000000000000000000000{{}A@l}`{{{h{A@d}}}{{h{{Bb{MdJf}}}}}}{{{h{AbA@b}}{Bb{MdJf}}}{{h{AbA@b}}}}{{{h{Nj}}}Od}{OdJf}{OdOj}{{{h{A@`}}}Od}{c{{f{Jf}}}{{Kl{Fd}}}}{c{{f{Oj}}}{{Kl{Fd}}}}{{L`MhMh}Mj}{{L`MhMhMh}Mj}{{{h{A@d}}}{{h{{Bb{MdLf}}}}}}{{{h{AbA@b}}{Bb{MdLf}}}{{h{AbA@b}}}}`{{{h{A@`}}ADn}{{Ff{{h{ADl}}}}}}{{{h{AD`}}}ADn}{{{h{ADd}}}ADn}{{{h{A@`}}}{{`{{Mn{}{{En{{h{ADl}}}}}}}}}}{{{h{Gj}}{h{Abc}}}fNh}{{{h{Ob}}{h{Abc}}}fNh}{{{h{Nn}}{h{Abc}}}fNh}{ce{}{}}000000000000000000000000000000000000000000000000000000000000{{A@h{AGn{nMd}}}A@h}{{Jhc}JhEl}{{A@hc}A@h{{F`{}{{En{K`}}}}}}{{{h{AbA@j}}{A`{ACb}}}{{h{AbA@j}}}}{{A@hc}A@h{{F`{}{{En{Md}}}}}}{{JhOj}Jh}{{NdMd}Nd}{{{h{AbA@j}}Mh}{{h{AbA@j}}}}{{A@hMd}A@h}{{{h{AbA@j}}c}{{h{AbA@j}}}{}}{{N`Md}N`}45{{AFlAAb}{{f{Ml}}}}``````````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Abc}}}{{h{Abe}}}{}{}}00{AH`{{f{AHb}}}}{{}AH`}{{AH`Lf}AH`}{{{h{AHb}}}AHb}{{{h{AHd}}}AHd}{{{h{c}}{h{Abe}}}Ad{}{}}0{Bl{{h{c}}}{}}00{Bl{{h{Abc}}}{}}00{AH`AH`}{BlAd}00{{AH`Kh}AH`}{{{h{AHb}}}{{h{Kh}}}}{{{h{AHb}}{h{AbCh}}}Cj}{{{h{AHd}}{h{AbCh}}}Cj}{cc{}}00{{NjAlKh}{{f{AHd}}}}{{{h{Fd}}AlKh}{{f{AHd}}}}{{AH`Al}AH`}{{{h{AHb}}}{{h{Al}}}}{{}Bl}00{ce{}{}}00{AHdAHb}{{AH`c}AH`{{Fh{AHf}}}}{{{h{AHb}}}{{h{Nj}}}}{{{h{AHd}}}AHf}{{AH`c}AH`{{Fh{n}}}}{{{h{AHb}}}{{Ff{{h{Fd}}}}}}{{{h{AHb}}}AHf}{{{h{AHb}}}Gl}{{{h{AHd}}}Gl}{{AH`Cd}AH`}{{{h{AHb}}}Cd}{{{h{AHb}}}Ll}{{{h{AHd}}}Ll}{{{h{c}}}e{}{}}0{c{{Bn{e}}}{}{}}00000{{{h{c}}}Fl{}}00{ce{}{}}00``{AHh{{f{AHj}}}}{{AHh{h{Fd}}AC`}{{f{AHh}}}}{{{h{c}}}{{h{e}}}{}{}}0{{{h{Abc}}}{{h{Abe}}}{}{}}0{{AHj{h{c}}}{{f{AHb}}}B`}{Bl{{h{c}}}{}}0{Bl{{h{Abc}}}{}}05{BlAd}0{cc{}}0{{}Bl}0::{{{h{AHb}}}AHj}{{AHj{A`{n}}}{{f{AHj}}}}{AHjAHh}{{AHj{Bb{nn}}}{{f{AHj}}}}{c{{Bn{e}}}{}{}}000{{{h{c}}}Fl{}}0{{AHjACd}{{f{AHj}}}}{ce{}{}}0``{{{h{Nb}}}{{f{AHl}}}}{{{h{AHn}}AI`}{{f{AI`}}}}{{{h{AHn}}{h{Jf}}}{{f{{Ff{Jf}}}}}}{{{h{AHn}}{h{Jf}}}{{f{Jf}}}}``````{{{AIf{}{{AIb{c}}{AId{i}}}}i}{{Bh{{Bf{Bd}}}}}{{AIh{eg}}}{}{}{}}{{{h{AbAIh}}}{{Bh{{Bf{Bd}}}}}}{{{h{AIj}}}n}{{{h{AIj}}}Bl}0`{{{h{AbAIh}}c}{{Bh{{Bf{Bd}}}}}{}}````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Abc}}}{{h{Abe}}}{}{}}00{{{AIl{c}}e}{{Bh{{Bf{Bd}}}}}AIn{}}{{{h{{AIl{c}}}}}{{AIl{c}}}{InAIn}}{{{h{c}}{h{Abe}}}Ad{}{}}{{{h{Ab{AJ`{c}}}}}{{Bh{{Bf{Bd}}}}}AIn}{{{h{{AJ`{c}}}}}nAIn}{{{h{{AJ`{c}}}}}BlAIn}0{Bl{{h{c}}}{}}00{Bl{{h{Abc}}}{}}00{BlAd}00{cc{}}00{{}Bl}00{ce{}{}}00{{{Ff{ACn}}}AJb}{c{{AIl{c}}}AIn}{{{h{c}}}e{}{}}{c{{Bn{e}}}{}{}}00000{{{h{c}}}Fl{}}00555{{{h{Ab{AJ`{c}}}}AJd}{{Bh{{Bf{Bd}}}}}AIn}`````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Abc}}}{{h{Abe}}}{}{}}0{{{AIn{}{{AIb{c}}}}}{{`{{Bd{}{{AG`{{f{c}}}}}}AJf}}}{{AJh{e}}}{}}{{{AJj{ce}}}{{f{g}}}AJlAJn{}}{{{h{{AJj{ce}}}}}{{AJj{ce}}}{InAJl}{InAJn}}{{{h{c}}{h{Abe}}}Ad{}{}}{AJh{{`{{Bd{}{{AG`{{f{c}}}}}}AJf}}}{}}{AK`{{f{{A`{A@b}}}}}}{{{h{AK`}}}n}{{{h{AK`}}}Bl}0{Bl{{h{c}}}{}}0{Bl{{h{Abc}}}{}}0{BlAd}0{cc{}}0{{}Bl}0{ce{}{}}0`{{AKbI`Khce}{{AJj{ce}}}AJlAJn}{{{h{c}}}e{}{}}{c{{Bn{e}}}{}{}}000{{{h{c}}}Fl{}}044{{{h{AbAJh}}{h{AJd}}}{{`{{Bd{}{{AG`{{f{Ad}}}}}}AJf}}}}{{{h{AbAK`}}{h{AJd}}}{{f{Ad}}}}````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Abc}}}{{h{Abe}}}{}{}}0{{{h{AKd}}}AKd}{{{h{AKf}}}AKf}{{{h{c}}{h{Abe}}}Ad{}{}}0{Bl{{h{c}}}{}}0{Bl{{h{Abc}}}{}}0{BlAd}0{cc{}}0{{{h{AJn}}}n}{{{h{AKf}}}n}{{{h{AJl}}{h{Fd}}}n}{{{h{AKd}}{h{Fd}}}n}{{}Bl}0{ce{}{}}0{Nj{{f{AKd}}}}{{n{Ff{n}}AAl}AKf}{{{h{c}}}e{}{}}0{c{{Bn{e}}}{}{}}000{{{h{c}}}Fl{}}055","D":"HHn","p":[[6,"TableUpdate",0,2836],[5,"TableMetadataBuilder",831,2837],[8,"Result",0,2838],[1,"reference"],[10,"Error",2839],[5,"NamespaceIdent",0,2836],[5,"String",2840],[5,"Vec",2841],[0,"mut"],[1,"unit"],[1,"tuple"],[6,"ErrorKind",0,2838],[5,"Namespace",0,2836],[5,"TableIdent",0,2836],[6,"Ordering",2842],[10,"Catalog",0,2836],[5,"HashMap",2843],[10,"Future",2844],[5,"Box",2845],[5,"Pin",2846],[5,"TableCreation",0,2836],[1,"usize"],[6,"Result",2847],[10,"Deserializer",2848],[6,"TableRequirement",0,2836],[1,"bool"],[5,"Error",0,2838],[5,"Formatter",2849],[8,"Result",2849],[5,"TableCommit",0,2836],[5,"ViewCreation",0,2836],[5,"TryFromSliceError",2850],[5,"Error",2851],[5,"Error",2852],[5,"Error",2853],[5,"Error",2854],[5,"Error",2855],[6,"ParseError",2856],[6,"Error",2857],[5,"SendError",2858],[5,"Utf8Error",2859],[6,"Error",2860],[6,"ParquetError",2861],[5,"TryFromIntError",2862],[5,"ParseError",2863],[10,"ToString",2840],[17,"Item"],[10,"IntoIterator",2864],[10,"Hasher",2865],[1,"str"],[6,"Option",2866],[10,"Into",2867],[10,"Serializer",2868],[5,"TypeId",2869],[5,"Error",2870],[17,"T"],[17,"U"],[10,"ArrowSchemaVisitor",323,2871],[5,"Field",2872],[5,"Schema",2873],[5,"Schema",831,2874],[5,"ArrowReaderBuilder",323,2875],[5,"ArrowReader",323,2875],[6,"DataType",2876],[8,"FileScanTaskStream",764],[8,"ArrowRecordBatchStream",764],[5,"Fields",2877],[5,"BoundReference",382,2878],[6,"Predicate",382,2879],[17,"Bound"],[10,"Bind",382],[8,"SchemaRef",831,2874],[5,"Reference",382,2878],[5,"LogicalExpression",382,2879],[5,"UnaryExpression",382,2879],[5,"BinaryExpression",382,2879],[5,"SetExpression",382,2879],[6,"BoundPredicate",382,2879],[10,"Clone",2880],[6,"PredicateOperator",382],[10,"Deserialize",2848],[10,"PartialEq",2842],[5,"Datum",831,2881],[5,"NestedField",831,2882],[10,"Debug",2849],[10,"Display",2849],[1,"array"],[8,"NestedFieldRef",831,2882],[5,"Arc",2883],[10,"Serialize",2868],[5,"FileIOBuilder",650,2884],[5,"FileIO",650,2884],[10,"FileWrite",650,2884],[10,"AsRef",2867],[5,"InputFile",650,2884],[5,"OutputFile",650,2884],[5,"FileMetadata",650,2884],[10,"FileRead",650,2884],[1,"u64"],[5,"Range",2885],[5,"Bytes",2886],[5,"TableScanBuilder",764],[5,"TableScan",764],[5,"FileScanTask",764],[1,"slice"],[1,"i32"],[8,"SnapshotRef",831,2887],[1,"i64"],[5,"ManifestListWriter",831,2888],[5,"ManifestFile",831,2888],[10,"Iterator",2889],[5,"UnboundPartitionSpecBuilder",831,2890],[6,"Transform",831,2891],[5,"PartitionSpecBuilder",831,2890],[5,"UnboundPartitionField",831,2890],[10,"SchemaVisitor",831,2874],[5,"TableMetadata",831,2837],[5,"Snapshot",831,2887],[6,"Type",831,2882],[6,"PrimitiveType",831,2882],[5,"StructType",831,2882],[5,"Uuid",2892],[5,"ViewMetadataBuilder",831,2893],[1,"u8"],[6,"Literal",831,2881],[5,"UnboundPartitionSpec",831,2890],[5,"PartitionSpec",831,2890],[5,"ViewMetadata",831,2893],[5,"DataFileBuilder",831,2894],[5,"DataFile",831,2894],[6,"DataFileBuilderError",831,2894],[5,"SchemaBuilder",831,2874],[5,"SortOrderBuilder",831,2895],[5,"SortOrder",831,2895],[5,"ListType",831,2882],[5,"MapType",831,2882],[5,"Manifest",831,2894],[5,"ManifestMetadata",831,2894],[5,"ManifestEntry",831,2894],[6,"ManifestStatus",831,2894],[6,"DataContentType",831,2894],[6,"DataFileFormat",831,2894],[5,"ManifestList",831,2888],[6,"ManifestContentType",831,2888],[5,"FieldSummary",831,2888],[5,"PartitionField",831,2890],[6,"Operation",831,2887],[5,"Summary",831,2887],[5,"SnapshotReference",831,2887],[6,"SnapshotRetention",831,2887],[6,"SortDirection",831,2895],[6,"NullOrder",831,2895],[5,"SortField",831,2895],[6,"FormatVersion",831,2837],[5,"MetadataLog",831,2837],[5,"SnapshotLog",831,2837],[6,"PrimitiveLiteral",831,2881],[5,"Map",831,2881],[5,"Struct",831,2881],[5,"ViewVersionLog",831,2893],[6,"ViewFormatVersion",831,2893],[5,"ViewVersion",831,2896],[5,"ViewRepresentations",831,2896],[6,"ViewRepresentation",831,2896],[5,"SqlViewRepresentation",831,2896],[8,"ViewVersionRef",831,2896],[8,"ViewVersionId",831,2896],[1,"u32"],[5,"Decimal",2897],[1,"i128"],[8,"PartitionSpecRef",831,2890],[8,"SortOrderRef",831,2895],[5,"RawLiteral",831,2898],[1,"f64"],[8,"ManifestEntryRef",831,2894],[1,"f32"],[6,"SortOrderBuilderError",831,2895],[5,"UninitializedFieldError",2899],[10,"Any",2869],[5,"Utc",2900],[5,"DateTime",2901],[5,"ManifestWriter",831,2894],[5,"StructValueIntoIter",831,2881],[17,"Output"],[10,"Fn",2902],[8,"SchemaId",831,2874],[5,"NaiveDateTime",2903],[10,"TimeZone",2904],[5,"ByteBuf",2905],[6,"Value",2906],[5,"BiHashMap",2907],[5,"TableBuilder",2578],[5,"Table",2578],[5,"StaticTable",2578],[8,"TableMetadataRef",831,2837],[5,"ReplaceSortOrderAction",2648],[5,"Transaction",2648],[8,"BoxedTransformFunction",2683],[10,"TransformFunction",2683],[8,"ArrayRef",2908],[17,"R"],[17,"C"],[10,"IcebergWriterBuilder",2689],[10,"IcebergWriter",2689],[10,"CurrentFileStatus",2689],[5,"DataFileWriterBuilder",2703],[10,"FileWriterBuilder",2753],[5,"DataFileWriter",2703],[5,"DataFileWriterConfig",2703],[5,"RecordBatch",2909],[10,"Send",2910],[10,"FileWriter",2753],[5,"ParquetWriterBuilder",2753,2911],[10,"LocationGenerator",2796],[10,"FileNameGenerator",2796],[5,"ParquetWriter",2753,2911],[5,"WriterProperties",2912],[5,"DefaultLocationGenerator",2796],[5,"DefaultFileNameGenerator",2796],[15,"CurrentSchemaIdMatch",298],[15,"DefaultSortOrderIdMatch",298],[15,"DefaultSpecIdMatch",298],[15,"LastAssignedFieldIdMatch",298],[15,"LastAssignedPartitionIdMatch",298],[15,"RefSnapshotIdMatch",298],[15,"UuidMatch",298],[15,"UpgradeFormatVersion",306],[15,"AddSchema",306],[15,"SetLocation",306],[15,"SetSnapshotRef",306],[15,"RemoveSnapshotRef",306],[15,"RemoveProperties",306],[15,"SetCurrentSchema",306],[15,"AddSnapshot",306],[15,"RemoveSnapshots",306],[15,"AddSortOrder",306],[15,"SetDefaultSortOrder",306],[15,"AddSpec",306],[15,"SetDefaultSpec",306],[15,"SetProperties",306],[15,"AssignUuid",306],[15,"Decimal",2572],[15,"Branch",2574],[15,"Tag",2574]],"r":[[5,2836],[11,2838],[12,2838],[16,2836],[17,2836],[24,2838],[31,2836],[32,2836],[33,2836],[34,2836],[35,2836],[39,2836],[323,2875],[324,2875],[325,2871],[336,2871],[369,2871],[390,2879],[393,2879],[394,2878],[395,2878],[404,2879],[414,2879],[416,2878],[419,2879],[421,2878],[424,2879],[650,2884],[651,2884],[652,2884],[653,2884],[654,2884],[655,2913],[656,2913],[657,2913],[658,2913],[659,2884],[660,2884],[661,2914],[662,2914],[663,2914],[664,2914],[665,2914],[666,2914],[667,2914],[668,2914],[669,2914],[670,2914],[671,2914],[672,2914],[843,2894],[844,2894],[845,2894],[846,2894],[847,2894],[849,2881],[860,2888],[865,2837],[874,2882],[875,2881],[878,2894],[879,2888],[880,2894],[881,2894],[882,2888],[883,2888],[884,2888],[885,2894],[886,2894],[887,2894],[888,2881],[891,2882],[892,2837],[894,2882],[895,2882],[896,2895],[897,2887],[901,2890],[902,2890],[903,2890],[904,2890],[908,2881],[909,2882],[910,2898],[912,2874],[913,2874],[914,2874],[915,2874],[916,2874],[917,2887],[918,2837],[919,2887],[920,2887],[921,2887],[922,2895],[923,2895],[924,2895],[925,2895],[926,2895],[927,2895],[929,2896],[932,2881],[935,2882],[936,2881],[937,2887],[939,2837],[940,2837],[941,2837],[948,2891],[950,2882],[952,2888],[953,2890],[954,2890],[955,2890],[956,2890],[966,2893],[967,2893],[968,2893],[969,2893],[970,2896],[971,2896],[972,2896],[973,2896],[974,2893],[975,2896],[1876,2874],[1877,2874],[2103,2874],[2493,2874],[2494,2874],[2495,2874],[2755,2911],[2756,2911]],"b":[[135,"impl-Display-for-Error"],[136,"impl-Debug-for-Error"],[137,"impl-Debug-for-ErrorKind"],[138,"impl-Display-for-ErrorKind"],[147,"impl-From%3CTryFromSliceError%3E-for-Error"],[148,"impl-From%3CError%3E-for-Error"],[149,"impl-From%3CError%3E-for-Error"],[150,"impl-From%3CError%3E-for-Error"],[151,"impl-From%3CError%3E-for-Error"],[153,"impl-From%3CError%3E-for-Error"],[154,"impl-From%3CParseError%3E-for-Error"],[155,"impl-From%3CError%3E-for-Error"],[156,"impl-From%3CSendError%3E-for-Error"],[157,"impl-From%3CUtf8Error%3E-for-Error"],[158,"impl-From%3CError%3E-for-Error"],[159,"impl-From%3CParquetError%3E-for-Error"],[160,"impl-From%3CTryFromIntError%3E-for-Error"],[161,"impl-From%3CParseError%3E-for-Error"],[519,"impl-Display-for-Reference"],[520,"impl-Debug-for-Reference"],[521,"impl-Display-for-BoundReference"],[522,"impl-Debug-for-BoundReference"],[524,"impl-Display-for-UnaryExpression%3CT%3E"],[525,"impl-Debug-for-UnaryExpression%3CT%3E"],[526,"impl-Debug-for-BinaryExpression%3CT%3E"],[527,"impl-Display-for-BinaryExpression%3CT%3E"],[528,"impl-Display-for-SetExpression%3CT%3E"],[529,"impl-Debug-for-SetExpression%3CT%3E"],[530,"impl-Display-for-Predicate"],[531,"impl-Debug-for-Predicate"],[532,"impl-Debug-for-BoundPredicate"],[533,"impl-Display-for-BoundPredicate"],[534,"impl-Debug-for-PredicateOperator"],[535,"impl-Display-for-PredicateOperator"],[1432,"impl-PrimitiveType"],[1433,"impl-Deserialize%3C\'de%3E-for-PrimitiveType"],[1706,"impl-Debug-for-Type"],[1707,"impl-Display-for-Type"],[1708,"impl-Display-for-PrimitiveType"],[1709,"impl-Debug-for-PrimitiveType"],[1710,"impl-Debug-for-StructType"],[1711,"impl-Display-for-StructType"],[1712,"impl-Display-for-NestedField"],[1713,"impl-Debug-for-NestedField"],[1721,"impl-Display-for-DataFileBuilderError"],[1722,"impl-Debug-for-DataFileBuilderError"],[1724,"impl-Debug-for-DataFileFormat"],[1725,"impl-Display-for-DataFileFormat"],[1728,"impl-Display-for-ManifestContentType"],[1729,"impl-Debug-for-ManifestContentType"],[1737,"impl-Display-for-Schema"],[1738,"impl-Debug-for-Schema"],[1745,"impl-Display-for-SortDirection"],[1746,"impl-Debug-for-SortDirection"],[1747,"impl-Debug-for-NullOrder"],[1748,"impl-Display-for-NullOrder"],[1749,"impl-Debug-for-SortField"],[1750,"impl-Display-for-SortField"],[1751,"impl-Debug-for-SortOrderBuilderError"],[1752,"impl-Display-for-SortOrderBuilderError"],[1755,"impl-Display-for-FormatVersion"],[1756,"impl-Debug-for-FormatVersion"],[1759,"impl-Display-for-Transform"],[1760,"impl-Debug-for-Transform"],[1762,"impl-Display-for-Datum"],[1763,"impl-Debug-for-Datum"],[1770,"impl-Debug-for-ViewFormatVersion"],[1771,"impl-Display-for-ViewFormatVersion"],[1783,"impl-From%3CPrimitiveType%3E-for-Type"],[1784,"impl-From%3CListType%3E-for-Type"],[1786,"impl-From%3CStructType%3E-for-Type"],[1787,"impl-From%3CMapType%3E-for-Type"],[1800,"impl-From%3CUninitializedFieldError%3E-for-DataFileBuilderError"],[1801,"impl-From%3CString%3E-for-DataFileBuilderError"],[1827,"impl-From%3CUninitializedFieldError%3E-for-SortOrderBuilderError"],[1829,"impl-From%3CString%3E-for-SortOrderBuilderError"],[2126,"impl-Serialize-for-PrimitiveType"],[2127,"impl-PrimitiveType"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAM0GZAArABUARAAKAFMAIgB5AA0AiAAQAJoACACwAAEAswAJAN0AAADnAAMA7AAAAPMABgD9AB0AHQEJAFoBAwBfAQcAaQEBAHQBCACNAQcAmAEEAKUBAACtAVYABQIBAAgCEAAkAggATAIIAFYCNACiAgkArQIBALECDgDCAgMAzAIEAOMCFAACAwUACQMBAA0DCwAcAwIAKAMAACwDDADmAwEA+wN5AIgEYwDtBAEADgUJAB4FmgC+BTwA/wUvADEGWwCqBkYA+AYBAPsGAQAJBwEAEwcAABYHAAAkBwAAJgcAAC4HAAAwBwAAMgcAADsHAAA+BwQARwcGAFMHAQBXBzwA1wcDABwIAAAoCAIATgggAKQIQQDrCDgAJQkHAC8JNABlCQcAbgk8AMEJPAAWCgUAHwoJACoKAgAvCgEAOAoCAEsKDQBdCgMAYgoDAGcKAQBrCgEAcwoFAHoKAQCTChUArAoCALQKDQDHCgMAzAoCANAKCQDcCgEA4goIAOwKAADxCg0AAgsAAAQLAgALCwkA"}],\ +["iceberg",{"t":"PPPPPKPPPPPFGPPPFFPPPPPPIPPPPPPFFFGGPPPFNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMQNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNCNMMMOONNNOOONOMNNNNNONOOMOCOONNNNONCOCMNNNNNNNNNNCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNCOOOOOOOOOOOOOOOOOOOOOOOOOFFKRRNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNMHMNNNNNNNNNNNPPPPPPPPFKRGFIPPPPPPPPFPPPPPPPPPGGFPPFPIPPFNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFKKSSSSFFSSSSSSSSSSSSNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNONNNNNNNNNNNNNNNNNNNNNNNNMNNIFIFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPPPPPGFFGGPFPPPPPPPPPPFPPPPGPPPPPPPPFGPPFGFIFFFFGFFPPFFPFIGGPPPFFFIPPPGGFPFFIIKFFIFGGFFFGIPFPPFPPFFFRFFIPPPPPPGPGPSFFFIPPPPPPPPPGFFIGFFIFIPPNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOMNNNNNNOONONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNONNNNNMNNNNNNNNONNONOMNNOOOOONNNNNNNNNNNNNNNNNNONNONOONNNNNNNNNNONNONMNNNHNNNNONONMNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNOOONNNNONNMNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNONNNNHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNIKHMMNRKKKRCMMMMMCMCFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKKFFRNNNNMNNNMNNNNNNNNNNNNNNNNCNNNNNNNNNNMNFFKKNNNNNNNNNNNNNNNNMNMNNNNNNNNNNNNNNNNN","n":["AddSchema","AddSnapshot","AddSortOrder","AddSpec","AssignUuid","Catalog","CurrentSchemaIdMatch","DataInvalid","DefaultSortOrderIdMatch","DefaultSpecIdMatch","Err","Error","ErrorKind","FeatureUnsupported","LastAssignedFieldIdMatch","LastAssignedPartitionIdMatch","Namespace","NamespaceIdent","NotExist","Ok","RefSnapshotIdMatch","RemoveProperties","RemoveSnapshotRef","RemoveSnapshots","Result","SetCurrentSchema","SetDefaultSortOrder","SetDefaultSpec","SetLocation","SetProperties","SetSnapshotRef","TableCommit","TableCreation","TableIdent","TableRequirement","TableUpdate","Unexpected","UpgradeFormatVersion","UuidMatch","ViewCreation","apply","arrow","as_error_source","as_ref","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","builder","builder","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","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_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","partial_cmp","partition_spec","properties","properties","properties","rename_table","representations","scan","schema","schema","serialize","serialize","serialize","serialize","sort_order","source","spec","summary","table","table_exists","take_requirements","take_updates","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_url_string","transaction","transform","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_namespace","update_table","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_context","with_properties","with_source","writer","current_schema_id","default_sort_order_id","default_spec_id","last_assigned_field_id","last_assigned_partition_id","ref","snapshot_id","uuid","format_version","last_column_id","location","ref_name","ref_name","reference","removals","schema","schema_id","snapshot","snapshot_ids","sort_order","sort_order_id","spec","spec_id","updates","uuid","ArrowReader","ArrowReaderBuilder","ArrowSchemaVisitor","T","U","after_field","after_field","after_list_element","after_list_element","after_map_key","after_map_key","after_map_value","after_map_value","arrow_schema_to_schema","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","vzip","vzip","with_batch_size","with_data_file_concurrency_limit","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","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","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","FileIO","FileIOBuilder","FileMetadata","FileRead","FileWrite","GCS_NO_AUTH","GCS_PROJECT_ID","GCS_SERVICE_PATH","GCS_USER_PROJECT","InputFile","OutputFile","S3_ACCESS_KEY_ID","S3_ASSUME_ROLE_ARN","S3_ASSUME_ROLE_EXTERNAL_ID","S3_ASSUME_ROLE_SESSION_NAME","S3_ENDPOINT","S3_PATH_STYLE_ACCESS","S3_REGION","S3_SECRET_ACCESS_KEY","S3_SESSION_TOKEN","S3_SSE_KEY","S3_SSE_MD5","S3_SSE_TYPE","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","clone","clone_into","close","delete","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","exists","exists","fmt","fmt","fmt","fmt","from","from","from","from","from","from_path","init","init","init","init","init","into","into","into","into","into","is_exist","location","location","metadata","new","new_fs_io","new_input","new_output","read","read","reader","size","to_input_file","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","with_prop","with_props","write","write","writer","ArrowRecordBatchStream","FileScanTask","FileScanTaskStream","TableScan","TableScanBuilder","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","build","clone","clone_into","column_names","data_file_path","deref","deref","deref","deref_mut","deref_mut","deref_mut","deserialize","drop","drop","drop","fmt","fmt","from","from","from","init","init","init","into","into","into","plan_files","predicate","project_field_ids","schema","select","select_all","serialize","snapshot","snapshot_id","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_manifest_file_concurrency_limit","Added","Append","Ascending","Avro","Binary","Binary","Boolean","Boolean","Branch","Bucket","Data","Data","DataContentType","DataFile","DataFileBuilder","DataFileBuilderError","DataFileFormat","Date","Datum","Day","Decimal","Delete","Deleted","Deletes","Descending","Double","Double","EqualityDeletes","Existing","FieldSummary","First","Fixed","Float","Float","FormatVersion","Hour","Identity","Int","Int","Int128","Last","List","List","ListType","Literal","Long","Long","Manifest","ManifestContentType","ManifestEntry","ManifestEntryRef","ManifestFile","ManifestList","ManifestListWriter","ManifestMetadata","ManifestStatus","ManifestWriter","Map","Map","Map","MapType","MetadataLog","Month","NestedField","NestedFieldRef","NullOrder","Operation","Orc","Overwrite","Parquet","PartitionField","PartitionSpec","PartitionSpecBuilder","PartitionSpecRef","PositionDeletes","Primitive","Primitive","PrimitiveLiteral","PrimitiveType","RawLiteral","Replace","Schema","SchemaBuilder","SchemaId","SchemaRef","SchemaVisitor","Snapshot","SnapshotLog","SnapshotRef","SnapshotReference","SnapshotRetention","SortDirection","SortField","SortOrder","SortOrderBuilder","SortOrderBuilderError","SortOrderRef","Sql","SqlViewRepresentation","String","String","Struct","Struct","Struct","StructType","StructValueIntoIter","Summary","T","TableMetadata","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_manifests","add_partition_field","add_partition_field","add_partition_fields","add_unbound_field","add_unbound_fields","added_files_count","added_rows_count","added_snapshot_id","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_type","as_struct","assign_uuid","assign_uuid","before_list_element","before_list_element","before_map_key","before_map_key","before_map_value","before_map_value","before_struct_field","before_struct_field","binary","binary","bind","bool","bool","bool_from_str","bool_from_str","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_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","build","build","build","build","build","build","build","build_unbound","builder","builder","builder","builder","builder","builder","builder","builder","builder","builder","builder","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","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_snapshot","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","dedup_name","default","default","default","default","default","default","default","default","default","default","default_catalog","default_namespace","default_partition_spec","default_sort_order","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_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","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","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","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","existing_files_count","existing_rows_count","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","file_format","file_format","file_format","file_path","file_path","file_path","file_size_in_bytes","file_size_in_bytes","file_size_in_bytes","fixed","fixed","float","float","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","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_iter","from_iter","from_str","from_str","from_str","from_table_creation","from_view_creation","get","has_same_content","hash","hash","hash","hash","hash","hash","hash","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","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_any","into_builder","into_iter","into_iter","into_iter","into_iter","into_parts","into_unbound","is_alive","is_empty","is_empty","is_floating_type","is_nan","is_nan","is_nested","is_null_at_index","is_primitive","is_struct","is_unpartitioned","is_unsorted","iter","iter","key_field","key_metadata","key_metadata","key_metadata","last_sequence_number","last_updated_ms","last_updated_timestamp","len","len","list","list_element","literal","load_manifest","load_manifest_list","location","location","long","long","lower_bound","lower_bounds","lower_bounds","manifest_length","manifest_list","manifest_path","map","map_key_element","map_value_element","metadata_file","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_unbound","next","null_order","null_value_counts","null_value_counts","operation","optional","order_id","other","parent_snapshot_id","parse","parse_avro","parse_with_version","partial_cmp","partial_cmp","partial_cmp","partition","partition","partition_spec_by_id","partition_spec_id","partition_specs_iter","partition_type","partitions","preserves_order","primitive","project","properties","properties","prune_columns","record_count","record_count","representations","required","required","result_type","retention","satisfies_order_of","schema","schema","schema","schema_by_id","schema_by_id","schema_id","schema_id","schema_id","schemas_iter","schemas_iter","sequence_number","sequence_number","sequence_number","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","snapshot_by_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","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_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_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","to_unbound","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_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_json","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unsorted_order","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","with_alias","with_doc","with_fields","with_fields","with_identifier_field_ids","with_initial_default","with_last_assigned_field_id","with_order_id","with_schema_id","with_sort_field","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","ReplaceSortOrderAction","Transaction","apply","asc","borrow","borrow","borrow_mut","borrow_mut","commit","deref","deref","deref_mut","deref_mut","desc","drop","drop","from","from","init","init","into","into","new","remove_properties","replace_sort_order","set_properties","try_from","try_from","try_into","try_into","type_id","type_id","upgrade_table_version","vzip","vzip","BoxedTransformFunction","TransformFunction","create_transform_function","transform","transform_literal","transform_literal_result","C","CurrentFileStatus","IcebergWriter","IcebergWriterBuilder","R","base_writer","build","close","current_file_path","current_row_num","current_written_size","file_writer","write","data_file_writer","DataFileWriter","DataFileWriterBuilder","DataFileWriterConfig","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","build","clone","clone_into","close","current_file_path","current_row_num","current_written_size","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","from","from","from","init","init","init","into","into","into","new","new","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","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","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"],[298,"iceberg::TableRequirement"],[306,"iceberg::TableUpdate"],[323,"iceberg::arrow"],[382,"iceberg::expr"],[650,"iceberg::io"],[764,"iceberg::scan"],[831,"iceberg::spec"],[2572,"iceberg::spec::PrimitiveType"],[2574,"iceberg::spec::SnapshotRetention"],[2578,"iceberg::table"],[2648,"iceberg::transaction"],[2683,"iceberg::transform"],[2689,"iceberg::writer"],[2702,"iceberg::writer::base_writer"],[2703,"iceberg::writer::base_writer::data_file_writer"],[2753,"iceberg::writer::file_writer"],[2796,"iceberg::writer::file_writer::location_generator"],[2836,"iceberg::catalog"],[2837,"iceberg::spec::table_metadata"],[2838,"iceberg::error"],[2839,"core::error"],[2840,"alloc::string"],[2841,"alloc::vec"],[2842,"core::cmp"],[2843,"std::collections::hash::map"],[2844,"core::future::future"],[2845,"alloc::boxed"],[2846,"core::pin"],[2847,"core::result"],[2848,"serde::de"],[2849,"core::fmt"],[2850,"core::num::error"],[2851,"url::parser"],[2852,"uuid::error"],[2853,"chrono::format"],[2854,"serde_json::error"],[2855,"rust_decimal::error"],[2856,"parquet::errors"],[2857,"core::array"],[2858,"apache_avro::error"],[2859,"reqwest::error"],[2860,"futures_channel::mpsc"],[2861,"std::io::error"],[2862,"opendal::types::error"],[2863,"core::str::error"],[2864,"core::iter::traits::collect"],[2865,"core::hash"],[2866,"core::option"],[2867,"core::convert"],[2868,"serde::ser"],[2869,"core::any"],[2870,"anyhow"],[2871,"iceberg::arrow::schema"],[2872,"arrow_schema::field"],[2873,"arrow_schema::schema"],[2874,"iceberg::spec::schema"],[2875,"iceberg::arrow::reader"],[2876,"arrow_schema::datatype"],[2877,"arrow_schema::fields"],[2878,"iceberg::expr::term"],[2879,"iceberg::expr::predicate"],[2880,"core::clone"],[2881,"iceberg::spec::values"],[2882,"iceberg::spec::datatypes"],[2883,"alloc::sync"],[2884,"iceberg::io::file_io"],[2885,"core::ops::range"],[2886,"bytes::bytes"],[2887,"iceberg::spec::snapshot"],[2888,"iceberg::spec::manifest_list"],[2889,"core::iter::traits::iterator"],[2890,"iceberg::spec::partition"],[2891,"iceberg::spec::transform"],[2892,"uuid"],[2893,"iceberg::spec::view_metadata"],[2894,"iceberg::spec::manifest"],[2895,"iceberg::spec::sort"],[2896,"iceberg::spec::view_version"],[2897,"rust_decimal::decimal"],[2898,"iceberg::spec::values::_serde"],[2899,"derive_builder::error"],[2900,"chrono::offset::utc"],[2901,"chrono::datetime"],[2902,"core::ops::function"],[2903,"chrono::naive::datetime"],[2904,"chrono::offset"],[2905,"serde_bytes::bytebuf"],[2906,"serde_json::value"],[2907,"bimap::hash"],[2908,"arrow_array::array"],[2909,"arrow_array::record_batch"],[2910,"core::marker"],[2911,"iceberg::writer::file_writer::parquet_writer"],[2912,"parquet::file::properties"],[2913,"iceberg::io::storage_gcs"],[2914,"iceberg::io::storage_s3"]],"i":[1,1,1,1,1,0,25,12,25,25,3,0,0,12,25,25,0,0,25,3,25,1,1,1,0,1,1,1,1,1,1,0,0,0,0,0,12,1,25,0,1,0,27,6,27,12,6,13,14,21,30,25,1,31,27,12,6,13,14,21,30,25,1,31,21,30,31,12,6,13,14,1,12,6,13,14,1,6,16,16,31,31,27,12,6,6,13,14,21,30,25,1,31,27,12,6,13,14,21,30,25,1,31,6,14,25,1,27,12,6,13,14,21,30,25,1,31,16,16,0,12,6,13,14,25,1,12,12,6,6,13,13,14,14,0,27,27,12,12,6,13,14,21,30,25,1,31,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,12,6,13,14,21,30,25,1,31,6,14,6,16,6,14,30,27,12,6,13,14,21,30,25,1,31,6,27,12,6,13,14,21,30,25,1,31,12,0,27,16,16,16,21,31,27,13,14,14,21,31,14,14,16,27,6,13,14,6,21,13,21,31,16,31,0,21,31,6,14,25,1,21,27,0,31,0,16,30,30,12,6,13,14,1,27,12,6,0,0,27,12,6,13,14,21,30,25,1,31,27,12,6,13,14,21,30,25,1,31,27,12,6,13,14,21,30,25,1,31,16,16,27,12,6,13,14,21,30,25,1,31,27,13,27,0,220,221,222,223,224,225,225,226,227,228,229,230,231,230,232,228,233,234,235,236,237,238,239,240,241,0,0,0,58,58,58,58,58,58,58,58,58,58,0,58,58,58,58,58,58,58,58,62,63,62,63,62,63,63,62,63,62,63,62,63,62,63,62,63,62,63,58,58,58,63,58,0,58,63,62,63,62,63,62,63,62,63,62,62,69,78,69,78,69,78,69,78,0,0,71,0,0,0,80,80,80,80,80,80,80,80,0,69,78,80,80,80,80,80,69,78,0,0,0,69,78,0,80,0,69,78,0,68,69,71,73,74,75,76,77,69,73,68,74,75,76,77,69,78,80,73,68,74,75,76,77,69,78,80,73,68,74,75,76,77,69,78,80,73,68,74,75,76,77,69,78,80,73,68,74,75,76,77,69,78,80,73,68,74,75,76,77,69,78,80,73,68,74,75,76,77,69,78,80,73,68,74,75,76,77,69,78,80,73,68,74,75,76,77,69,78,80,73,68,68,68,73,73,68,68,74,75,75,76,76,77,77,69,69,78,78,80,80,73,68,74,75,76,77,69,78,80,73,73,73,68,74,75,76,77,69,78,80,74,73,68,74,75,76,77,69,78,80,80,73,73,73,73,73,73,80,80,73,73,73,69,80,73,68,69,73,73,69,69,73,68,74,75,76,77,69,78,80,73,73,68,74,75,76,77,69,78,80,73,68,75,76,77,69,78,80,73,68,74,75,76,77,69,78,80,73,68,74,75,76,77,69,78,80,73,68,74,75,76,77,69,78,80,73,68,74,75,76,77,69,78,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,92,91,95,96,97,92,91,95,96,91,92,92,93,92,97,92,91,95,96,97,92,91,95,96,97,92,91,95,96,95,96,92,91,95,96,97,92,91,95,96,92,97,92,91,95,96,97,92,91,95,96,92,95,96,95,91,91,92,92,98,95,95,97,96,92,97,92,91,95,96,97,92,91,95,96,97,92,91,95,96,97,92,91,95,96,91,91,93,96,96,0,0,0,0,0,102,103,104,102,103,104,102,104,104,103,104,102,103,104,102,103,104,104,102,103,104,103,104,102,103,104,102,103,104,102,103,104,103,104,104,104,102,102,104,103,102,103,104,102,103,104,102,103,104,102,103,104,102,103,104,102,102,102,102,102,102,102,140,147,151,142,120,157,120,157,150,113,141,144,0,0,0,0,0,120,0,113,120,147,140,144,151,120,157,141,140,0,152,120,120,157,0,113,113,120,157,157,152,119,125,0,0,120,157,0,0,0,0,0,0,0,0,0,0,0,119,125,0,0,113,0,0,0,0,142,147,142,0,0,0,0,141,119,125,0,0,0,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,0,120,157,0,119,125,0,0,0,116,0,0,0,150,120,120,120,120,120,0,113,0,157,0,0,0,0,0,131,177,113,120,154,161,154,131,177,0,0,0,0,0,0,0,0,0,0,113,113,61,109,112,114,112,114,114,110,110,110,116,116,116,116,116,116,116,116,117,131,177,119,61,2,123,116,116,116,116,116,116,116,116,83,125,126,83,125,83,125,182,109,2,183,123,119,120,121,84,135,136,137,138,139,140,130,129,131,141,142,143,110,144,145,146,127,115,126,112,114,61,132,147,148,118,149,150,151,152,153,133,177,134,117,154,155,156,113,157,83,158,125,159,173,128,160,161,162,163,164,165,182,109,2,183,123,119,120,121,84,135,136,137,138,139,140,130,129,131,141,142,143,110,144,145,146,127,115,126,112,114,61,132,147,148,118,149,150,151,152,153,133,177,134,117,154,155,156,113,157,83,158,125,159,173,128,160,161,162,163,164,165,2,123,129,112,114,132,133,133,138,139,146,127,115,126,61,118,153,134,162,119,120,121,84,135,136,137,138,139,140,130,129,141,142,143,110,144,145,146,127,115,126,61,147,148,118,149,150,151,152,153,133,134,117,154,155,156,113,157,83,158,125,159,128,160,161,162,163,164,165,119,120,121,84,135,136,137,138,139,140,130,129,141,142,143,110,144,145,146,127,115,126,61,147,148,118,149,150,151,152,153,133,134,117,154,155,156,113,157,83,158,125,159,128,160,161,162,163,164,165,109,154,161,130,129,120,143,145,145,129,110,139,130,117,128,117,128,128,139,83,83,125,83,125,83,125,119,83,125,83,125,119,119,113,121,129,145,127,126,112,147,133,134,158,162,162,117,117,110,110,182,109,2,183,123,119,120,121,84,135,136,137,138,139,140,130,129,131,141,142,143,110,144,145,146,127,115,126,112,114,61,132,147,148,118,149,150,151,152,153,133,177,134,117,154,155,156,113,157,83,158,125,159,173,128,160,161,162,163,164,165,182,109,2,183,123,119,120,121,84,135,136,137,138,139,140,130,129,131,141,142,143,110,144,145,146,127,115,126,112,114,61,132,147,148,118,149,150,151,152,153,133,177,134,117,154,155,156,113,157,83,158,125,159,173,128,160,161,162,163,164,165,119,120,120,121,84,146,127,115,126,61,147,148,118,149,150,151,152,153,134,117,154,155,156,113,83,173,128,160,161,162,163,164,165,165,153,84,83,125,182,109,2,183,123,119,120,121,84,135,136,137,138,139,140,130,129,131,141,142,143,110,144,145,146,127,115,126,112,114,61,132,147,148,118,149,150,151,152,153,133,177,134,117,154,155,156,113,157,83,158,125,159,173,128,160,161,162,163,164,165,135,159,137,143,119,120,121,84,135,136,137,138,139,140,130,141,142,143,110,144,145,146,127,115,126,61,147,148,118,149,150,151,152,153,134,117,154,155,156,113,157,83,158,125,159,128,160,161,162,163,164,165,130,129,119,119,120,120,121,121,84,84,135,135,136,136,137,137,138,138,139,139,140,140,130,130,141,141,142,142,144,144,145,145,146,146,127,127,115,115,126,126,61,61,147,147,148,148,118,118,149,149,150,150,151,151,152,152,153,153,134,134,117,117,154,154,155,155,156,156,113,113,157,157,83,83,158,158,125,125,159,159,128,128,160,160,161,161,162,162,163,163,164,164,165,165,110,110,116,61,121,61,121,61,61,146,115,61,84,121,127,126,134,139,130,129,139,130,129,139,130,129,83,125,83,125,109,119,119,120,120,121,121,84,84,135,136,137,138,139,140,130,131,131,141,142,142,143,110,144,144,145,146,127,115,126,112,114,61,61,132,147,148,118,149,150,151,151,152,152,153,153,177,177,134,117,154,154,155,156,113,113,157,83,83,158,125,159,173,128,160,161,161,162,163,164,165,117,128,182,109,2,183,123,119,119,119,119,119,120,121,84,135,136,137,138,139,140,130,129,131,131,131,141,142,143,110,144,145,146,127,115,115,126,126,112,114,61,132,147,148,118,149,150,151,152,153,133,177,177,177,134,117,154,155,156,113,157,157,83,158,158,125,125,159,173,128,160,161,162,163,164,164,165,158,159,142,144,113,2,123,158,158,120,154,157,83,158,125,159,61,117,128,84,61,121,159,0,0,182,109,2,183,123,119,120,121,84,135,136,137,138,139,140,130,129,131,141,142,143,110,144,145,146,127,115,126,112,114,61,132,147,148,118,149,150,151,152,153,133,177,134,117,154,155,156,113,157,83,158,125,159,173,128,160,161,162,163,164,165,84,158,83,125,182,109,2,183,123,119,120,121,84,135,136,137,138,139,140,130,129,131,141,142,143,110,144,145,146,127,115,126,112,114,61,132,147,148,118,149,150,151,152,153,133,177,134,117,154,155,156,113,157,83,158,125,159,173,128,160,161,162,163,164,165,125,61,183,158,159,163,137,146,139,158,163,119,157,83,119,159,119,119,127,134,159,163,136,130,129,110,117,117,117,158,163,116,84,83,110,118,117,128,83,125,145,130,129,110,118,110,116,84,84,155,110,84,146,115,61,130,129,182,2,123,121,84,135,136,137,112,114,149,158,160,114,183,153,130,129,148,84,134,148,118,138,137,143,154,83,161,130,129,117,110,117,127,110,113,116,113,117,128,0,130,129,162,84,84,113,149,113,116,118,162,117,128,61,118,162,117,128,139,118,110,119,120,120,121,84,146,127,115,126,61,147,148,118,149,150,151,152,153,134,117,154,155,156,113,83,173,128,160,161,162,163,164,165,117,118,149,156,117,117,130,129,117,146,115,153,127,126,130,129,165,83,125,116,118,162,125,83,125,83,125,83,118,156,125,160,162,83,125,83,125,83,156,160,162,155,156,83,125,83,125,83,125,83,83,83,83,119,120,121,84,135,136,137,138,139,140,130,129,141,142,143,110,144,145,146,127,115,126,61,147,148,118,149,150,151,152,153,133,134,117,154,155,156,113,157,83,158,125,159,128,160,161,162,163,164,165,119,120,121,84,131,142,144,61,151,152,153,177,154,113,83,161,119,127,146,115,153,182,109,2,183,123,119,120,121,84,135,136,137,138,139,140,140,130,129,131,141,141,142,143,110,144,144,145,146,127,115,126,112,114,61,61,132,147,148,118,149,150,151,152,153,133,177,134,117,154,155,156,113,157,83,158,125,159,173,173,128,160,161,162,163,164,165,83,125,182,109,2,183,123,119,120,121,84,135,136,137,138,139,140,130,129,131,141,142,143,110,144,145,146,127,115,126,112,114,61,132,147,148,118,149,150,151,152,153,133,177,134,117,154,155,156,113,157,83,158,125,159,173,173,128,160,161,162,163,164,165,125,182,109,2,183,123,119,120,121,84,135,136,137,138,139,140,130,129,131,141,142,143,110,144,145,146,127,115,126,112,114,61,132,147,148,118,149,150,151,152,153,133,177,134,117,154,155,156,113,157,83,158,125,159,173,128,160,161,162,163,164,165,134,145,130,129,117,83,125,128,83,125,109,109,130,129,136,128,160,162,128,0,0,0,182,109,2,183,123,119,120,121,84,135,136,137,138,139,140,130,129,131,141,142,143,110,144,145,146,127,115,126,112,114,61,132,147,148,118,149,150,151,152,153,133,177,134,117,154,155,156,113,157,83,158,125,159,173,128,160,161,162,163,164,165,132,84,132,133,132,84,114,133,132,133,112,114,84,182,84,242,242,243,244,243,243,0,0,0,192,193,194,192,193,194,192,193,192,193,194,193,194,192,193,194,192,193,194,192,192,193,194,192,193,193,194,192,193,194,194,194,192,193,192,193,194,192,193,194,194,192,193,194,192,193,193,193,194,192,193,193,194,193,194,192,193,194,192,193,194,192,193,194,192,193,194,0,0,196,196,197,196,197,196,197,197,196,197,196,196,197,196,197,196,197,196,197,196,197,197,197,197,197,196,197,196,197,196,197,197,196,0,0,0,199,199,199,203,0,0,0,203,0,203,204,205,205,205,0,204,0,0,0,0,209,208,206,209,208,206,206,206,206,208,208,208,208,209,208,206,209,208,206,209,208,206,209,208,206,209,208,206,209,208,206,209,206,206,209,208,206,209,208,206,209,208,206,209,208,206,208,0,0,0,0,207,216,213,216,213,207,213,213,213,212,216,216,216,216,216,213,216,213,216,213,216,213,216,213,216,213,0,213,213,216,213,216,213,216,213,216,213,212,216,0,0,0,0,218,219,218,219,218,219,218,219,218,219,218,219,218,219,218,219,215,219,214,218,218,219,218,219,218,219,218,219,218,219,218,219,218,219,218,219],"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}}}Ah}{{{h{l}}}l}{{{h{Aj}}}Aj}{{{h{Al}}}Al}{{{h{b}}}b}{{{h{c}}{h{Abe}}}Ad{}{}}0000{{{h{l}}{h{l}}}An}{{{h{B`}}{h{l}}{Bb{nn}}}{{Bh{{Bf{Bd}}}}}}{{{h{B`}}{h{l}}Bj}{{Bh{{Bf{Bd}}}}}}``{Bl{{h{c}}}{}}00{{{h{l}}}{{h{c}}}{}}1111111{Bl{{h{Abc}}}{}}000000000{c{{Bn{l}}}C`}{c{{Bn{Al}}}C`}{c{{Bn{Cb}}}C`}{c{{Bn{b}}}C`}{BlAd}000000000{{{h{B`}}{h{l}}}{{Bh{{Bf{Bd}}}}}}{{{h{B`}}{h{Al}}}{{Bh{{Bf{Bd}}}}}}`{{{h{Ah}}{h{Ah}}}Cd}{{{h{l}}{h{l}}}Cd}{{{h{Aj}}{h{Aj}}}Cd}{{{h{Al}}{h{Al}}}Cd}{{{h{Cb}}{h{Cb}}}Cd}{{{h{b}}{h{b}}}Cd}{{{h{c}}{h{e}}}Cd{}{}}0000000`{{{h{Cf}}{h{AbCh}}}Cj}0{{{h{Ah}}{h{AbCh}}}Cj}0{{{h{l}}{h{AbCh}}}Cj}{{{h{Aj}}{h{AbCh}}}Cj}{{{h{Al}}{h{AbCh}}}Cj}{{{h{Bj}}{h{AbCh}}}Cj}{{{h{Cl}}{h{AbCh}}}Cj}{{{h{Cb}}{h{AbCh}}}Cj}{{{h{b}}{h{AbCh}}}Cj}{{{h{Cn}}{h{AbCh}}}Cj}{D`Cf}{DbCf}{DdCf}{DfCf}{DhCf}{DjCf}{DlCf}{cc{}}{DnCf}{E`Cf}{EbCf}{EdCf}{EfCf}{EhCf}{EjCf}777777777{e{{f{l}}}El{{F`{}{{En{c}}}}}}{e{{f{Al}}}El{{F`{}{{En{c}}}}}}{{{A`{n}}}{{f{l}}}}{{{h{B`}}{h{l}}}{{Bh{{Bf{Bd}}}}}}{{{h{l}}{h{Abc}}}AdFb}{{{h{Al}}{h{Abc}}}AdFb}{{{h{Cl}}}{{h{Al}}}}{{}Bl}000000000{l{{A`{n}}}}{ce{}{}}000000000{Ah{{h{Fd}}}}`{{{h{Cf}}}Ah}{{{h{B`}}{Ff{{h{l}}}}}{{Bh{{Bf{Bd}}}}}}9{{{h{B`}}{h{Al}}}{{Bh{{Bf{Bd}}}}}}``{{{h{Cf}}}{{h{Fd}}}}{{{h{Aj}}}{{h{l}}}}{{{h{Al}}}{{h{Fd}}}}```{{{h{Al}}}{{h{l}}}}`>{{Ahc}Cf{{Fh{n}}}}{nl}{lAj}{{ln}Al}{{{h{l}}{h{l}}}{{Ff{An}}}}`{{{h{Aj}}}{{h{{Bb{nn}}}}}}``{{{h{B`}}{h{Al}}{h{Al}}}{{Bh{{Bf{Bd}}}}}}````{{{h{l}}c}BnFj}{{{h{Al}}c}BnFj}{{{h{Cb}}c}BnFj}{{{h{b}}c}BnFj}`{{{h{Cf}}}{{Ff{{h{j}}}}}}```{{{h{B`}}{h{Al}}}{{Bh{{Bf{Bd}}}}}}{{{h{AbCl}}}{{A`{Cb}}}}{{{h{AbCl}}}{{A`{b}}}}{{{h{c}}}e{}{}}0000{{{h{c}}}n{}}0{{{h{l}}}n}``{c{{Bn{e}}}{}{}}0000000000000000000{{{h{c}}}Fl{}}000000000{{{h{B`}}{h{l}}{Bb{nn}}}{{Bh{{Bf{Bd}}}}}}{{{h{B`}}Cl}{{Bh{{Bf{Bd}}}}}}{ce{}{}}000000000{{Cf{h{Fd}}c}Cf{{Fh{n}}}}{{l{Bb{nn}}}Aj}{{Cfc}Cf{{Fh{Fn}}}}```````````````````````````````{{{h{Ab{Gd{}{{G`{c}}{Gb{e}}}}}}{h{Gf}}}{{f{Ad}}}{}{}}0000000{{{h{Gh}}}{{f{Gj}}}}11111111{{{h{c}}}{{h{e}}}{}{}}0{{{h{Abc}}}{{h{Abe}}}{}{}}0{GlGn}{{{h{Gn}}}Gn}{{{h{c}}{h{Abe}}}Ad{}{}}{Bl{{h{c}}}{}}0{Bl{{h{Abc}}}{}}0{BlAd}0{cc{}}0{{}Bl}0??{{{h{Ab{Gd{}{{G`{c}}{Gb{e}}}}}}{h{H`}}c}{{f{c}}}{}{}}{{{h{Ab{Gd{}{{G`{c}}{Gb{e}}}}}}{h{H`}}cc}{{f{c}}}{}{}}{{{h{Ab{Gd{}{{G`{c}}{Gb{e}}}}}}{h{H`}}}{{f{c}}}{}{}}{{GnHb}{{f{Hd}}}}{{{h{Ab{Gd{}{{G`{c}}{Gb{e}}}}}}{h{Gh}}{A`{c}}}{{f{e}}}{}{}}{{{h{Gj}}}{{f{Gh}}}}{{{h{Ab{Gd{}{{G`{c}}{Gb{e}}}}}}{h{Hf}}{A`{c}}}{{f{c}}}{}{}}{{{h{c}}}e{}{}}{c{{Bn{e}}}{}{}}000{{{h{c}}}Fl{}}0{ce{}{}}0{{GlBl}Gl}0```````````````````````````````````````````{{{h{Hh}}}{{h{`}}}}{{HjHj}Hj}{{{h{{Hn{}{{Hl{c}}}}}}I`Cd}{{f{c}}}{}}{{{h{Ib}}I`Cd}{{f{c}}}{}}{{{h{{Id{c}}}}I`Cd}{{f{e}}}Hn{}}{{{h{{If{c}}}}I`Cd}{{f{e}}}Hn{}}{{{h{{Ih{c}}}}I`Cd}{{f{e}}}Hn{}}{{{h{{Ij{c}}}}I`Cd}{{f{e}}}Hn{}}{{{h{Hj}}I`Cd}{{f{Il}}}}{{{h{c}}}{{h{e}}}{}{}}00000000{{{h{Abc}}}{{h{Abe}}}{}{}}00000000{{{h{Ib}}}Ib}{{{h{Hh}}}Hh}{{{h{{Id{c}}}}}{{Id{c}}}In}{{{h{{If{c}}}}}{{If{c}}}In}{{{h{{Ih{c}}}}}{{Ih{c}}}In}{{{h{{Ij{c}}}}}{{Ij{c}}}In}{{{h{Hj}}}Hj}{{{h{Il}}}Il}{{{h{J`}}}J`}{{{h{c}}{h{Abe}}}Ad{}{}}00000000{Bl{{h{c}}}{}}00000000{Bl{{h{Abc}}}{}}00000000{c{{Bn{Ib}}}C`}{c{{Bn{Hh}}}C`}{c{{Bn{{Id{e}}}}}C`Jb}{c{{Bn{{If{e}}}}}C`Jb}{c{{Bn{{Ih{e}}}}}C`Jb}{c{{Bn{{Ij{e}}}}}C`Jb}{c{{Bn{Hj}}}C`}{c{{Bn{Il}}}C`}{c{{Bn{J`}}}C`}{BlAd}00000000{{{h{Ib}}{h{Ib}}}Cd}{{{h{Hh}}{h{Hh}}}Cd}{{{h{{Id{c}}}}{h{{Id{c}}}}}CdJd}{{{h{{If{c}}}}{h{{If{c}}}}}CdJd}{{{h{{Ih{c}}}}{h{{Ih{c}}}}}CdJd}{{{h{{Ij{c}}}}{h{{Ij{c}}}}}CdJd}{{{h{Hj}}{h{Hj}}}Cd}{{{h{Il}}{h{Il}}}Cd}{{{h{J`}}{h{J`}}}Cd}{{IbJf}Hj}{{{h{c}}{h{e}}}Cd{}{}}0{{{h{Hh}}}{{h{Jh}}}}{{{h{Ib}}{h{AbCh}}}Cj}0{{{h{Hh}}{h{AbCh}}}Cj}0{{{h{{Id{c}}}}{h{AbCh}}}CjJj}{{{h{{If{c}}}}{h{AbCh}}}CjJl}{{{h{{If{c}}}}{h{AbCh}}}CjJj}{{{h{{Ih{c}}}}{h{AbCh}}}CjJj}{{{h{{Ih{c}}}}{h{AbCh}}}CjJl}{{{h{{Ij{c}}}}{h{AbCh}}}Cj{JlJj}}{{{h{{Ij{c}}}}{h{AbCh}}}CjJj}{{{h{Hj}}{h{AbCh}}}Cj}0{{{h{Il}}{h{AbCh}}}Cj}0{{{h{J`}}{h{AbCh}}}Cj}0{cc{}}00000000??{{}Bl}00000000{{{h{{Id{c}}}}}{{Jn{{h{c}}}}}{}}{ce{}{}}00000000{J`Cd}{{Ibc}Hj{{F`{}{{En{Jf}}}}}}{IbHj}100022{{IbJf}Hj}0{{{h{Ib}}}{{h{Fd}}}}{HjHj}{J`J`}{cIb{{Fh{n}}}}{{cK`{Kb{`}}}Hh{{Fh{n}}}}{Hjc{}}66{{HjHj}Hj}5{{{h{Ib}}c}BnFj}{{{h{Hh}}c}BnFj}{{{h{{Id{c}}}}e}BnKdFj}{{{h{{If{c}}}}e}BnKdFj}{{{h{{Ih{c}}}}e}BnKdFj}{{{h{{Ij{c}}}}e}BnKdFj}{{{h{Hj}}c}BnFj}{{{h{Il}}c}BnFj}{{{h{J`}}c}BnFj}{{IbJf}Hj}{{{h{c}}}e{}{}}00000000{{{h{c}}}n{}}0000000{c{{Bn{e}}}{}{}}00000000000000000{{{h{c}}}Fl{}}00000000{ce{}{}}00000000```````````````````````{{{h{c}}}{{h{e}}}{}{}}0000{{{h{Abc}}}{{h{Abe}}}{}{}}0000{Kf{{f{Kh}}}}{{{h{Kh}}}Kh}{{{h{c}}{h{Abe}}}Ad{}{}}{{{h{AbKj}}}{{Bh{{Bf{Bd}}}}}}{{{h{Kh}}c}{{f{Ad}}}{{Kl{Fd}}}}{Bl{{h{c}}}{}}0000{Bl{{h{Abc}}}{}}0000{BlAd}0000{{{h{Kn}}}{{f{Cd}}}}{{{h{L`}}}{{f{Cd}}}}{{{h{Kh}}{h{AbCh}}}Cj}{{{h{Kf}}{h{AbCh}}}Cj}{{{h{Kn}}{h{AbCh}}}Cj}{{{h{L`}}{h{AbCh}}}Cj}{cc{}}0000{c{{f{Kf}}}{{Kl{Fd}}}}{{}Bl}0000{ce{}{}}0000{{{h{Kh}}c}{{f{Cd}}}{{Kl{Fd}}}}{{{h{Kn}}}{{h{Fd}}}}{{{h{L`}}}{{h{Fd}}}}{{{h{Kn}}}{{f{Lb}}}}{cKfEl}{{}Kf}{{{h{Kh}}c}{{f{Kn}}}{{Kl{Fd}}}}{{{h{Kh}}c}{{f{L`}}}{{Kl{Fd}}}}{{{h{Ld}}{Lh{Lf}}}{{Bh{{Bf{Bd}}}}}}{{{h{Kn}}}{{f{Lj}}}}{{{h{Kn}}}{{f{{`{Ld}}}}}}`{L`Kn}{{{h{c}}}e{}{}}{c{{Bn{e}}}{}{}}000000000{{{h{c}}}Fl{}}0000?????{{Kfce}KfElEl}{{Kfg}KfElEl{{F`{}{{En{{Af{ce}}}}}}}}{{{h{AbKj}}Lj}{{Bh{{Bf{Bd}}}}}}{{{h{L`}}Lj}{{f{Ad}}}}{{{h{L`}}}{{f{{Bf{Kj}}}}}}`````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Abc}}}{{h{Abe}}}{}{}}00{Ll{{f{Ln}}}}{{{h{M`}}}M`}{{{h{c}}{h{Abe}}}Ad{}{}}{{{h{Ln}}}{{h{{Mb{n}}}}}}{{{h{M`}}}{{h{Fd}}}}{Bl{{h{c}}}{}}00{Bl{{h{Abc}}}{}}00{c{{Bn{M`}}}C`}{BlAd}00{{{h{Ln}}{h{AbCh}}}Cj}{{{h{M`}}{h{AbCh}}}Cj}{cc{}}00{{}Bl}00{ce{}{}}00{{{h{Ln}}}{{f{Hb}}}}{{{h{M`}}}{{Ff{{h{Il}}}}}}{{{h{M`}}}{{h{{Mb{Md}}}}}}{{{h{M`}}}{{h{Gj}}}}{{Lle}LlEl{{F`{}{{En{c}}}}}}{LlLl}{{{h{M`}}c}BnFj}{{{h{Ln}}}{{h{Mf}}}}{{LlMh}Ll}{{{h{Ln}}}{{f{Hd}}}}{{{h{c}}}e{}{}}{c{{Bn{e}}}{}{}}00000{{{h{c}}}Fl{}}00==={{Ll{Ff{Bl}}}Ll}{{LlCd}Ll}{{LlBl}Ll}0{{LlHj}Ll}11```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{h{Gj}}Md}{{Ff{{Kb{`}}}}}}{{{h{AbMj}}c}{{f{Ad}}}{{Mn{}{{En{Ml}}}}}}{{N`MdcNb}{{f{N`}}}El}{{NdceNb}{{f{Nd}}}{{Kl{Fd}}}{{Fh{n}}}}{{N`c}{{f{N`}}}{{F`{}{{En{Nf}}}}}}{{NdNf}{{f{Nd}}}}{{Ndc}{{f{Nd}}}{{F`{}{{En{Nf}}}}}}```{{{h{Ab{Nh{}{{G`{c}}}}}}{h{K`}}}{{f{Ad}}}{}}0000000{{{h{AbNj}}Nl}Ad}{{{h{c}}}{{h{j}}}{}}0{{{h{Nn}}}{{Ff{{h{O`}}}}}}{{{h{Gj}}}{{h{Ob}}}}{{dOd}{{f{d}}}}{{OfOd}{{f{Of}}}}66666666{cJf{{F`{}{{En{Oh}}}}}}{cOj{{F`{}{{En{Oh}}}}}}{{Ol{h{Gj}}}{{f{On}}}}{cJf{{Fh{Cd}}}}{cOj{{Fh{Cd}}}}{c{{f{Jf}}}{{Kl{Fd}}}}{c{{f{Oj}}}{{Kl{Fd}}}}{{{h{c}}}{{h{e}}}{}{}}000000000000000000000000000000000000000000000000000000000000{{{h{Abc}}}{{h{Abe}}}{}{}}000000000000000000000000000000000000000000000000000000000000{d{{f{Nj}}}}{Of{{f{A@`}}}}{{{h{A@b}}}{{Bn{A@dA@f}}}}{N`Ol}{Nd{{f{On}}}}{A@h{{f{Gj}}}}{{{h{A@j}}Gj}{{f{A@l}}}}{{{h{A@j}}}{{f{A@l}}}}{{}{{`{{Af{AdAdAdAdAd}}}}}}0{{}{{`{{Af{AdAdAdAd}}}}}}{{{h{Gj}}}Nd}1{{}N`}{{}A@h}{{}{{`{{Af{AdAdAdAdAdAdAd}}}}}}4{{}A@j}1{{{h{Nn}}}Nn}{{{h{O`}}}O`}{{{h{Ob}}}Ob}{{{h{Jh}}}Jh}{{{h{A@n}}}A@n}{{{h{AA`}}}AA`}{{{h{AAb}}}AAb}{{{h{AAd}}}AAd}{{{h{AAf}}}AAf}{{{h{AAh}}}AAh}{{{h{A@d}}}A@d}{{{h{A@b}}}A@b}{{{h{AAj}}}AAj}{{{h{AAl}}}AAl}{{{h{AAn}}}AAn}{{{h{Ml}}}Ml}{{{h{AB`}}}AB`}{{{h{ABb}}}ABb}{{{h{ABd}}}ABd}{{{h{On}}}On}{{{h{Nf}}}Nf}{{{h{Ol}}}Ol}{{{h{Gj}}}Gj}{{{h{ABf}}}ABf}{{{h{ABh}}}ABh}{{{h{Nl}}}Nl}{{{h{ABj}}}ABj}{{{h{ABl}}}ABl}{{{h{ABn}}}ABn}{{{h{AC`}}}AC`}{{{h{ACb}}}ACb}{{{h{A@j}}}A@j}{{{h{A@l}}}A@l}{{{h{Nj}}}Nj}{{{h{ACd}}}ACd}{{{h{ACf}}}ACf}{{{h{ACh}}}ACh}{{{h{Nb}}}Nb}{{{h{ACj}}}ACj}{{{h{Jf}}}Jf}{{{h{ACl}}}ACl}{{{h{Oj}}}Oj}{{{h{ACn}}}ACn}{{{h{A@`}}}A@`}{{{h{AD`}}}AD`}{{{h{ADb}}}ADb}{{{h{ADd}}}ADd}{{{h{ADf}}}ADf}{{{h{ADh}}}ADh}{{{h{ADj}}}ADj}{{{h{c}}{h{Abe}}}Ad{}{}}0000000000000000000000000000000000000000000000000{Mj{{f{Ad}}}}{{{h{ACd}}{h{ACd}}}An}{{{h{ADb}}{h{ADb}}}An}{{{h{A@d}}}{{h{{Bb{MdLf}}}}}}{{{h{AbA@b}}{Bb{MdLf}}}{{h{AbA@b}}}}{{{h{O`}}{h{ACj}}}Cd}{AAn{{`{{F`{}{{En{Ml}}}}}}}}``{{{h{AbA@b}}AAj}{{h{AbA@b}}}}`{{{h{AAf}}}AAj}{{{h{A@d}}}AAj}{{{h{Nj}}}{{h{I`}}}}{{{h{A@`}}}{{h{I`}}}}{{{h{Nj}}}{{Ff{{h{Mf}}}}}}{{{h{A@`}}}{{h{ADl}}}}{{{h{A@`}}}ADn}{{{h{AAf}}}{{h{A@d}}}}{{{h{Jf}}}{{h{O`}}}}{MdJf}{MdOj}{c{{f{Jf}}}{{Kl{Fd}}}}{c{{f{Oj}}}{{Kl{Fd}}}}{{MdAE`AE`}{{f{Jf}}}}{{MdAE`AE`}{{f{Oj}}}}{{AE`AE`}{{f{Nn}}}}{c{{f{Jf}}}{{Fh{AEb}}}}{AEdOj}65{AE`{{f{AE`}}}}0{{{h{Nb}}}n}{{}Ob}{{}A@b}{{}ABb}{{}On}{{}Ol}{{}N`}{{}ABf}{{}A@j}{{}A@l}{{}ACl}{{{h{ADd}}}{{Ff{{h{n}}}}}}{{{h{ADd}}}{{h{l}}}}{{{h{Nj}}}{{Ff{{h{AEf}}}}}}{{{h{Nj}}}{{Ff{{h{AEh}}}}}}``{Bl{{h{c}}}{}}000000000000000000000000000000000000000000000000000000000000{Bl{{h{Abc}}}{}}000000000000000000000000000000000000000000000000000000000000{c{{Bn{Nn}}}C`}{c{{Bn{O`}}}C`}0{c{{Bn{Ob}}}C`}{c{{Bn{Jh}}}C`}{c{{Bn{ABd}}}C`}{c{{Bn{On}}}C`}{c{{Bn{Nf}}}C`}{c{{Bn{Ol}}}C`}{c{{Bn{Gj}}}C`}{c{{Bn{ABf}}}C`}{c{{Bn{ABh}}}C`}{c{{Bn{Nl}}}C`}{c{{Bn{ABj}}}C`}{c{{Bn{ABl}}}C`}{c{{Bn{ABn}}}C`}{c{{Bn{AC`}}}C`}{c{{Bn{ACb}}}C`}{c{{Bn{A@l}}}C`}{c{{Bn{Nj}}}C`}{c{{Bn{ACd}}}C`}{c{{Bn{ACf}}}C`}{c{{Bn{ACh}}}C`}{c{{Bn{Nb}}}C`}{c{{Bn{Jf}}}C`}{c{{Bn{AEj}}}C`}{c{{Bn{A@`}}}C`}{c{{Bn{AD`}}}C`}{c{{Bn{ADb}}}C`}{c{{Bn{ADd}}}C`}{c{{Bn{ADf}}}C`}{c{{Bn{ADh}}}C`}{c{{Bn{ADj}}}C`}```{cJf{{Fh{AEl}}}}{cOj{{Fh{AEl}}}}{BlAd}000000000000000000000000000000000000000000000000000000000000`{{}ACn}{{{h{AAb}}}{{h{{Mb{AEn}}}}}}{{{h{AAn}}}{{h{{Mb{Ml}}}}}}{{{h{Nn}}{h{Nn}}}Cd}{{{h{O`}}{h{O`}}}Cd}{{{h{Ob}}{h{Ob}}}Cd}{{{h{Jh}}{h{Jh}}}Cd}{{{h{A@n}}{h{A@n}}}Cd}{{{h{AA`}}{h{AA`}}}Cd}{{{h{AAb}}{h{AAb}}}Cd}{{{h{AAd}}{h{AAd}}}Cd}{{{h{AAf}}{h{AAf}}}Cd}{{{h{AAh}}{h{AAh}}}Cd}{{{h{A@d}}{h{A@d}}}Cd}{{{h{AAj}}{h{AAj}}}Cd}{{{h{AAl}}{h{AAl}}}Cd}{{{h{AAn}}{h{AAn}}}Cd}{{{h{Ml}}{h{Ml}}}Cd}{{{h{AB`}}{h{AB`}}}Cd}{{{h{ABb}}{h{ABb}}}Cd}{{{h{ABd}}{h{ABd}}}Cd}{{{h{On}}{h{On}}}Cd}{{{h{Nf}}{h{Nf}}}Cd}{{{h{Ol}}{h{Ol}}}Cd}{{{h{Gj}}{h{Gj}}}Cd}{{{h{ABf}}{h{ABf}}}Cd}{{{h{ABh}}{h{ABh}}}Cd}{{{h{Nl}}{h{Nl}}}Cd}{{{h{ABj}}{h{ABj}}}Cd}{{{h{ABl}}{h{ABl}}}Cd}{{{h{ABn}}{h{ABn}}}Cd}{{{h{AC`}}{h{AC`}}}Cd}{{{h{ACb}}{h{ACb}}}Cd}{{{h{A@l}}{h{A@l}}}Cd}{{{h{Nj}}{h{Nj}}}Cd}{{{h{ACd}}{h{ACd}}}Cd}{{{h{ACf}}{h{ACf}}}Cd}{{{h{ACh}}{h{ACh}}}Cd}{{{h{Nb}}{h{Nb}}}Cd}{{{h{ACj}}{h{ACj}}}Cd}{{{h{Jf}}{h{Jf}}}Cd}{{{h{ACl}}{h{ACl}}}Cd}{{{h{Oj}}{h{Oj}}}Cd}{{{h{ACn}}{h{ACn}}}Cd}{{{h{A@`}}{h{A@`}}}Cd}{{{h{AD`}}{h{AD`}}}Cd}{{{h{ADb}}{h{ADb}}}Cd}{{{h{ADd}}{h{ADd}}}Cd}{{{h{ADf}}{h{ADf}}}Cd}{{{h{ADh}}{h{ADh}}}Cd}{{{h{ADj}}{h{ADj}}}Cd}{{{h{A@d}}}{{h{{Mb{Md}}}}}}{{{h{AbA@b}}{A`{Md}}}{{h{AbA@b}}}}{{{h{c}}{h{e}}}Cd{}{}}0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000``{{{h{Ab{Nh{}{{G`{c}}}}}}{h{K`}}c}{{f{c}}}{}}{{{h{Gj}}{h{Fd}}}{{Ff{{h{K`}}}}}}{{{h{Ob}}Md}{{Ff{{h{K`}}}}}}{{{h{Gj}}Md}{{Ff{{h{K`}}}}}}{{{h{Ob}}{h{Fd}}}{{Ff{{h{K`}}}}}}33``{{{h{Gj}}{h{Fd}}}{{Ff{Md}}}}`{{{h{Ob}}}{{h{{Mb{K`}}}}}}{{{h{On}}}{{h{{Mb{ABd}}}}}}{{{h{Ol}}}{{h{{Mb{Nf}}}}}}`{{{h{AAf}}}AAl}{{{h{A@d}}}AAl}{{{h{AbA@b}}AAl}{{h{AbA@b}}}}{{{h{AAf}}}{{h{Fd}}}}{{{h{A@d}}}{{h{Fd}}}}{{{h{AbA@b}}n}{{h{AbA@b}}}}{{{h{AAf}}}Lf}{{{h{A@d}}}Lf}{{{h{AbA@b}}Lf}{{h{AbA@b}}}}{cJf{{F`{}{{En{Oh}}}}}}{cOj{{F`{}{{En{Oh}}}}}}{cJf{{Fh{AF`}}}}{cOj{{Fh{AF`}}}}{{{h{Mj}}{h{AbCh}}}Cj}{{{h{Nn}}{h{AbCh}}}Cj}0{{{h{O`}}{h{AbCh}}}Cj}0{{{h{Ob}}{h{AbCh}}}Cj}0{{{h{Jh}}{h{AbCh}}}Cj}0{{{h{A@n}}{h{AbCh}}}Cj}{{{h{AA`}}{h{AbCh}}}Cj}{{{h{AAb}}{h{AbCh}}}Cj}{{{h{AAd}}{h{AbCh}}}Cj}{{{h{AAf}}{h{AbCh}}}Cj}{{{h{AAh}}{h{AbCh}}}Cj}{{{h{A@d}}{h{AbCh}}}Cj}{{{h{A@f}}{h{AbCh}}}Cj}0{{{h{AAj}}{h{AbCh}}}Cj}{{{h{AAl}}{h{AbCh}}}Cj}0{{{h{AAn}}{h{AbCh}}}Cj}{{{h{Ml}}{h{AbCh}}}Cj}{{{h{AB`}}{h{AbCh}}}Cj}0{{{h{ABb}}{h{AbCh}}}Cj}{{{h{ABd}}{h{AbCh}}}Cj}{{{h{On}}{h{AbCh}}}Cj}{{{h{Nf}}{h{AbCh}}}Cj}{{{h{Ol}}{h{AbCh}}}Cj}{{{h{N`}}{h{AbCh}}}Cj}{{{h{Nd}}{h{AbCh}}}Cj}{{{h{Gj}}{h{AbCh}}}Cj}0{{{h{A@h}}{h{AbCh}}}Cj}{{{h{ABf}}{h{AbCh}}}Cj}{{{h{ABh}}{h{AbCh}}}Cj}{{{h{Nl}}{h{AbCh}}}Cj}{{{h{ABj}}{h{AbCh}}}Cj}{{{h{ABl}}{h{AbCh}}}Cj}{{{h{ABn}}{h{AbCh}}}Cj}0{{{h{AC`}}{h{AbCh}}}Cj}0{{{h{ACb}}{h{AbCh}}}Cj}0{{{h{AFb}}{h{AbCh}}}Cj}0{{{h{A@l}}{h{AbCh}}}Cj}{{{h{Nj}}{h{AbCh}}}Cj}{{{h{ACd}}{h{AbCh}}}Cj}0{{{h{ACf}}{h{AbCh}}}Cj}{{{h{ACh}}{h{AbCh}}}Cj}{{{h{Nb}}{h{AbCh}}}Cj}0{{{h{ACj}}{h{AbCh}}}Cj}{{{h{Jf}}{h{AbCh}}}Cj}0{{{h{ACl}}{h{AbCh}}}Cj}{{{h{Oj}}{h{AbCh}}}Cj}{{{h{ACn}}{h{AbCh}}}Cj}{{{h{AEj}}{h{AbCh}}}Cj}{{{h{A@`}}{h{AbCh}}}Cj}{{{h{AD`}}{h{AbCh}}}Cj}{{{h{ADb}}{h{AbCh}}}Cj}0{{{h{ADd}}{h{AbCh}}}Cj}{{{h{ADf}}{h{AbCh}}}Cj}{{{h{ADh}}{h{AbCh}}}Cj}{{{h{ADj}}{h{AbCh}}}Cj}{{{h{Nj}}}ACd}{{{h{A@`}}}ADb}{cc{}}0000{A@nNn}{O`Nn}2{ObNn}{AA`Nn}44444444444{AFdA@f}{nA@f}6666666666{ABdNf}7{OnOl}8888888888888{nAFb}{AFdAFb}::::::::{JfACj};{{{Jn{{Af{Oj{Ff{Oj}}}}}}}ACl}<{JfOj}========{ADjADh}>>{cACl{{F`{}{{En{{Af{Oj{Ff{Oj}}}}}}}}}}{cACn{{F`{}{{En{{Ff{Oj}}}}}}}}{{{h{Fd}}}{{f{AAl}}}}{{{h{Fd}}}{{f{AB`}}}}{{{h{Fd}}}{{f{Nb}}}}{Bj{{f{d}}}}{Cn{{f{Of}}}}{{{h{ACl}}{h{Oj}}}{{Ff{{h{{Ff{Oj}}}}}}}}{{{h{ACl}}{h{ACl}}}Cd}{{{h{O`}}{h{Abc}}}AdFb}{{{h{ACd}}{h{Abc}}}AdFb}{{{h{ACj}}{h{Abc}}}AdFb}{{{h{Jf}}{h{Abc}}}AdFb}{{{h{ACl}}{h{Abc}}}AdFb}{{{h{Oj}}{h{Abc}}}AdFb}{{{h{ACn}}{h{Abc}}}AdFb}{{{h{Gj}}}Md}{{{h{Nj}}}{{h{{Mb{ACh}}}}}}{{{h{A@`}}}{{h{{Mb{AD`}}}}}}`{{{h{Gj}}}{{`{{Mn{}{{En{Md}}}}}}}}{{{h{Ob}}Bl}{{h{c}}}{}}{{{h{ACn}}Bl}{{h{c}}}{}}{{{h{Ob}}}{{f{{Bb{MdK`}}}}}}{{{h{Ob}}}{{f{{Bb{MdMd}}}}}}{{}Bl}000000000000000000000000000000000000000000000000000000000000`{{{h{AbACl}}Oj{Ff{Oj}}}{{Ff{{Ff{Oj}}}}}}{cJf{{Fh{Md}}}}{cOj{{Fh{Md}}}}{ce{}{}}000000000000000000000000000000000000000000000000000000000000{Oj{{Bf{AFf}}}}{GjA@h}2{AClc{}}{ACnc{}}{ADfc{}}{AAb{{Af{{A`{AEn}}AAd}}}}{ABdNf}{{{h{AAf}}}Cd}{{{h{ACl}}}Cd}{{{h{ADf}}}Cd}{{{h{Nn}}}Cd}{{{h{ACj}}}Cd}{{{h{Jf}}}Cd}2{{{h{ACn}}Bl}Cd}33{{{h{On}}}Cd}{{{h{A@l}}}Cd}{{{h{ACn}}}{{`{{Mn{}{{En{{Ff{{h{Oj}}}}}}}}}}}}{{{h{ADf}}}{{`{{Mn{}{{En{{h{ADh}}}}}}}}}}`{{{h{A@d}}}{{h{{Mb{Oh}}}}}}{{{h{AbA@b}}{A`{Oh}}}{{h{AbA@b}}}}`{{{h{Nj}}}Mh}0{{{h{Nj}}}{{f{{AFj{AFh}}}}}}{{{h{ACl}}}Bl}{{{h{ADf}}}Bl}{{{h{Ab{Nh{}{{G`{c}}}}}}{h{A@n}}c}{{f{c}}}{}}{{MdNnCd}Jh}{{{h{Jf}}}{{h{ACj}}}}{{{h{Ml}}{h{Kh}}}{{f{AAb}}}}{{{h{Nl}}{h{Kh}}{h{Nj}}}{{f{AAn}}}}{{{h{Nj}}}{{h{Fd}}}}{{{h{A@`}}}{{h{Fd}}}}{cJf{{Fh{Mh}}}}{cOj{{Fh{Mh}}}}`{{{h{A@d}}}{{h{{Bb{MdJf}}}}}}{{{h{AbA@b}}{Bb{MdJf}}}{{h{AbA@b}}}}`{{{h{Nl}}}{{h{Fd}}}}`{{{h{Ab{Nh{}{{G`{c}}}}}}{h{AA`}}cc}{{f{c}}}{}}{{MdNn}Jh}<`````{{{h{Gj}}Md}{{Ff{{h{Fd}}}}}}{{{h{A@d}}}{{h{{Bb{MdLf}}}}}}{{{h{AbA@b}}{Bb{MdLf}}}{{h{AbA@b}}}}{{L`Mh{A`{Oh}}}AFl}{Njd}{A@`Of}{{{A`{K`}}}Ob}{{MdcNnCd}JhEl}{K`A@n}{{K`K`}AA`}{{AAd{A`{AAf}}}AAb}{{}N`}{{{h{Gj}}}Nd}{{MhABl}ABj}{{}ACl}{{ADnMh}AD`}{{Ol{h{Gj}}}{{f{Nd}}}}{{{h{AbAFn}}}{{Ff{c}}}{}}`{{{h{A@d}}}{{h{{Bb{MdLf}}}}}}{{{h{AbA@b}}{Bb{MdLf}}}{{h{AbA@b}}}}`{{MdcNn}JhEl}``{{{h{Nl}}}{{Ff{Mh}}}}{{{h{{Bb{n{A`{Oh}}}}}}}{{f{AAd}}}}{{{h{{Mb{Oh}}}}}{{f{AAb}}}}{{{h{{Mb{Oh}}}}ACdc}{{f{AAn}}}{{AGb{Md}{{AG`{{f{{Ff{Ob}}}}}}}}}}{{{h{ACd}}{h{ACd}}}{{Ff{An}}}}{{{h{Jf}}{h{Jf}}}{{Ff{An}}}}{{{h{ADb}}{h{ADb}}}{{Ff{An}}}}{{{h{A@d}}}{{h{ACn}}}}{{{h{AbA@b}}ACn}{{h{AbA@b}}}}{{{h{Nj}}Md}{{Ff{{h{AEf}}}}}}`{{{h{Nj}}}{{`{{Mn{}{{En{{h{AEf}}}}}}}}}}{{{h{On}}{h{Gj}}}{{f{Ob}}}}`{{{h{Nb}}}Cd}{{{h{Ab{Nh{}{{G`{c}}}}}}{h{O`}}}{{f{c}}}{}}{{{h{Nb}}{h{Fd}}{h{Il}}}{{f{{Ff{Hj}}}}}}{{{h{Nj}}}{{h{{Bb{nn}}}}}}{{{h{A@`}}}{{h{{Bb{nn}}}}}}{{{h{Gj}}cCd}{{f{Nn}}}{{F`{}{{En{Md}}}}}}{{{h{A@d}}}Lf}{{{h{AbA@b}}Lf}{{h{AbA@b}}}}{{{h{ADd}}}{{h{ADf}}}}{{MdcNn}JhEl}`{{{h{Nb}}{h{Nn}}}{{f{Nn}}}}`{{{h{Nb}}{h{Nb}}}Cd}{{{h{Ab{Nh{}{{G`{c}}}}}}{h{Gj}}c}{{f{c}}}{}}{{{h{Nl}}{h{Nj}}}{{f{I`}}}}{{{h{ADd}}{h{A@`}}}{{f{I`}}}}{{{h{Nj}}AGd}{{Ff{{h{I`}}}}}}{{{h{A@`}}AGd}{{Ff{{h{I`}}}}}}{{{h{Gj}}}AGd}{{{h{Nl}}}{{Ff{AGd}}}}{{{h{ADd}}}AGd}{{{h{Nj}}}{{`{{Mn{}{{En{{h{I`}}}}}}}}}}{{{h{A@`}}}{{`{{Mn{}{{En{{h{I`}}}}}}}}}}{{{h{AAf}}}{{Ff{Mh}}}}{{{h{Nl}}}Mh}`{{{h{Nn}}c}BnFj}{{{h{O`}}c}BnFj}0{{{h{Ob}}c}BnFj}{{{h{Jh}}c}BnFj}{{{h{ABd}}c}BnFj}{{{h{On}}c}BnFj}{{{h{Nf}}c}BnFj}{{{h{Ol}}c}BnFj}{{{h{Gj}}c}BnFj}{{{h{ABf}}c}BnFj}{{{h{ABh}}c}BnFj}{{{h{Nl}}c}BnFj}{{{h{ABj}}c}BnFj}{{{h{ABl}}c}BnFj}{{{h{ABn}}c}BnFj}{{{h{AC`}}c}BnFj}{{{h{ACb}}c}BnFj}{{{h{A@l}}c}BnFj}{{{h{Nj}}c}BnFj}{{{h{ACd}}c}BnFj}{{{h{ACf}}c}BnFj}{{{h{ACh}}c}BnFj}{{{h{Nb}}c}BnFj}{{{h{Jf}}c}BnFj}{{{h{AEj}}c}BnFj}{{{h{A@`}}c}BnFj}{{{h{AD`}}c}BnFj}{{{h{ADb}}c}BnFj}{{{h{ADd}}c}BnFj}{{{h{ADf}}c}BnFj}{{{h{ADh}}c}BnFj}{{{h{ADj}}c}BnFj}{{{h{Nj}}Mh}{{Ff{{h{Mf}}}}}}{{{h{Nl}}}Mh}``{{{h{Nj}}}{{`{{Mn{}{{En{{h{Mf}}}}}}}}}}{{{h{Nj}}Mh}{{Ff{{h{AEh}}}}}}{{{h{A@d}}}{{Ff{Md}}}}{{{h{AbA@b}}Md}{{h{AbA@b}}}}{{{h{Nj}}}{{`{{Mn{}{{En{{h{AEh}}}}}}}}}}```{{{h{On}}}Md}{{{h{Ol}}}{{Ff{Md}}}}{{{h{A@d}}}{{h{{Mb{Mh}}}}}}{{{h{AbA@b}}{A`{Mh}}}{{h{AbA@b}}}}`{cJfEl}{cOjEl}{{{h{Ab{Nh{}{{G`{c}}}}}}{h{Ob}}{A`{c}}}{{f{c}}}{}}{{{h{Nl}}}{{h{ABh}}}}{{{h{ADd}}}{{h{{Bb{nn}}}}}}{MhOj}{{AE`AE`AE`AE`}{{f{Jf}}}}{{AE`AE`AE`AE`}{{f{Oj}}}}{c{{f{Jf}}}{{Kl{Fd}}}}{c{{f{Oj}}}{{Kl{Fd}}}}{Mh{{f{Jf}}}}{{{h{Nl}}}{{AFj{AFh}}}}{ACh{{f{{AFj{AFh}}}}}}7{AD`{{f{{AFj{AFh}}}}}}{{{h{ADd}}}{{f{{AFj{AFh}}}}}}{AGfJf}{{{AFj{c}}}OjAGh}87{MhJf}{{{h{ACh}}}Mh}{{{h{AD`}}}Mh}{{{h{ADd}}}Mh}``3?{{{AFj{c}}}JfAGh}5=<44{{Jf{h{Nn}}}{{f{Jf}}}}{{{h{Jf}}}AGj}{{{h{c}}}e{}{}}0000000000000000000000000000000000000000000000000{{{h{c}}}n{}}000000000000000{Nn{{Ff{Ob}}}}{OnOl}```{c{{Bn{e}}}{}{}}00000000000000{Md{{f{AAh}}}}111{Md{{f{AAj}}}}22222{Md{{Bn{AB`c}}}{}}33333333{{{h{Gh}}}{{f{Gj}}}}44444444444444444444444{{Oj{h{Nn}}}{{Bn{AEjCf}}}}5555555{{{h{{Mb{Oh}}}}O`}{{f{Jf}}}}{{AGl{h{Nn}}}{{f{{Ff{Oj}}}}}}77777777777777777777777777777777777777777777777777777{{AEj{h{Nn}}}{{Bn{{Ff{Oj}}Cf}}}}88888888{{Oj{h{Nn}}}{{f{AGl}}}}{{{h{c}}}Fl{}}000000000000000000000000000000000000000000000000000000000000{{}A@l}`{{{h{A@d}}}{{h{{Bb{MdJf}}}}}}{{{h{AbA@b}}{Bb{MdJf}}}{{h{AbA@b}}}}{{{h{Nj}}}Od}{OdJf}{OdOj}{{{h{A@`}}}Od}{c{{f{Jf}}}{{Kl{Fd}}}}{c{{f{Oj}}}{{Kl{Fd}}}}{{L`MhMh}Mj}{{L`MhMhMh}Mj}{{{h{A@d}}}{{h{{Bb{MdLf}}}}}}{{{h{AbA@b}}{Bb{MdLf}}}{{h{AbA@b}}}}`{{{h{A@`}}ADn}{{Ff{{h{ADl}}}}}}{{{h{AD`}}}ADn}{{{h{ADd}}}ADn}{{{h{A@`}}}{{`{{Mn{}{{En{{h{ADl}}}}}}}}}}{{{h{Gj}}{h{Abc}}}fNh}{{{h{Ob}}{h{Abc}}}fNh}{{{h{Nn}}{h{Abc}}}fNh}{ce{}{}}000000000000000000000000000000000000000000000000000000000000{{A@h{AGn{nMd}}}A@h}{{Jhc}JhEl}{{A@hc}A@h{{F`{}{{En{K`}}}}}}{{{h{AbA@j}}{A`{ACb}}}{{h{AbA@j}}}}{{A@hc}A@h{{F`{}{{En{Md}}}}}}{{JhOj}Jh}{{NdMd}Nd}{{{h{AbA@j}}Mh}{{h{AbA@j}}}}{{A@hMd}A@h}{{{h{AbA@j}}c}{{h{AbA@j}}}{}}{{N`Md}N`}45{{AFlAAb}{{f{Ml}}}}``````````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Abc}}}{{h{Abe}}}{}{}}00{AH`{{f{AHb}}}}{{}AH`}{{AH`Lf}AH`}{{{h{AHb}}}AHb}{{{h{AHd}}}AHd}{{{h{c}}{h{Abe}}}Ad{}{}}0{Bl{{h{c}}}{}}00{Bl{{h{Abc}}}{}}00{AH`AH`}{BlAd}00{{AH`Kh}AH`}{{{h{AHb}}}{{h{Kh}}}}{{{h{AHb}}{h{AbCh}}}Cj}{{{h{AHd}}{h{AbCh}}}Cj}{cc{}}00{{NjAlKh}{{f{AHd}}}}{{{h{Fd}}AlKh}{{f{AHd}}}}{{AH`Al}AH`}{{{h{AHb}}}{{h{Al}}}}{{}Bl}00{ce{}{}}00{AHdAHb}{{AH`c}AH`{{Fh{AHf}}}}{{{h{AHb}}}{{h{Nj}}}}{{{h{AHd}}}AHf}{{AH`c}AH`{{Fh{n}}}}{{{h{AHb}}}{{Ff{{h{Fd}}}}}}{{{h{AHb}}}AHf}{{{h{AHb}}}Gl}{{{h{AHd}}}Gl}{{AH`Cd}AH`}{{{h{AHb}}}Cd}{{{h{AHb}}}Ll}{{{h{AHd}}}Ll}{{{h{c}}}e{}{}}0{c{{Bn{e}}}{}{}}00000{{{h{c}}}Fl{}}00{ce{}{}}00``{AHh{{f{AHj}}}}{{AHh{h{Fd}}AC`}{{f{AHh}}}}{{{h{c}}}{{h{e}}}{}{}}0{{{h{Abc}}}{{h{Abe}}}{}{}}0{{AHj{h{c}}}{{f{AHb}}}B`}{Bl{{h{c}}}{}}0{Bl{{h{Abc}}}{}}05{BlAd}0{cc{}}0{{}Bl}0::{{{h{AHb}}}AHj}{{AHj{A`{n}}}{{f{AHj}}}}{AHjAHh}{{AHj{Bb{nn}}}{{f{AHj}}}}{c{{Bn{e}}}{}{}}000{{{h{c}}}Fl{}}0{{AHjACd}{{f{AHj}}}}{ce{}{}}0``{{{h{Nb}}}{{f{AHl}}}}{{{h{AHn}}AI`}{{f{AI`}}}}{{{h{AHn}}{h{Jf}}}{{f{{Ff{Jf}}}}}}{{{h{AHn}}{h{Jf}}}{{f{Jf}}}}``````{{{AIf{}{{AIb{c}}{AId{i}}}}i}{{Bh{{Bf{Bd}}}}}{{AIh{eg}}}{}{}{}}{{{h{AbAIh}}}{{Bh{{Bf{Bd}}}}}}{{{h{AIj}}}n}{{{h{AIj}}}Bl}0`{{{h{AbAIh}}c}{{Bh{{Bf{Bd}}}}}{}}````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Abc}}}{{h{Abe}}}{}{}}00{{{AIl{c}}e}{{Bh{{Bf{Bd}}}}}AIn{}}{{{h{{AIl{c}}}}}{{AIl{c}}}{InAIn}}{{{h{c}}{h{Abe}}}Ad{}{}}{{{h{Ab{AJ`{c}}}}}{{Bh{{Bf{Bd}}}}}AIn}{{{h{{AJ`{c}}}}}nAIn}{{{h{{AJ`{c}}}}}BlAIn}0{Bl{{h{c}}}{}}00{Bl{{h{Abc}}}{}}00{BlAd}00{cc{}}00{{}Bl}00{ce{}{}}00{{{Ff{ACn}}}AJb}{c{{AIl{c}}}AIn}{{{h{c}}}e{}{}}{c{{Bn{e}}}{}{}}00000{{{h{c}}}Fl{}}00555{{{h{Ab{AJ`{c}}}}AJd}{{Bh{{Bf{Bd}}}}}AIn}`````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Abc}}}{{h{Abe}}}{}{}}0{{{AIn{}{{AIb{c}}}}}{{`{{Bd{}{{AG`{{f{c}}}}}}AJf}}}{{AJh{e}}}{}}{{{AJj{ce}}}{{f{g}}}AJlAJn{}}{{{h{{AJj{ce}}}}}{{AJj{ce}}}{InAJl}{InAJn}}{{{h{c}}{h{Abe}}}Ad{}{}}{AJh{{`{{Bd{}{{AG`{{f{c}}}}}}AJf}}}{}}{AK`{{f{{A`{A@b}}}}}}{{{h{AK`}}}n}{{{h{AK`}}}Bl}0{Bl{{h{c}}}{}}0{Bl{{h{Abc}}}{}}0{BlAd}0{cc{}}0{{}Bl}0{ce{}{}}0`{{AKbI`Khce}{{AJj{ce}}}AJlAJn}{{{h{c}}}e{}{}}{c{{Bn{e}}}{}{}}000{{{h{c}}}Fl{}}044{{{h{AbAJh}}{h{AJd}}}{{`{{Bd{}{{AG`{{f{Ad}}}}}}AJf}}}}{{{h{AbAK`}}{h{AJd}}}{{f{Ad}}}}````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Abc}}}{{h{Abe}}}{}{}}0{{{h{AKd}}}AKd}{{{h{AKf}}}AKf}{{{h{c}}{h{Abe}}}Ad{}{}}0{Bl{{h{c}}}{}}0{Bl{{h{Abc}}}{}}0{BlAd}0{cc{}}0{{{h{AJn}}}n}{{{h{AKf}}}n}{{{h{AJl}}{h{Fd}}}n}{{{h{AKd}}{h{Fd}}}n}{{}Bl}0{ce{}{}}0{Nj{{f{AKd}}}}{{n{Ff{n}}AAl}AKf}{{{h{c}}}e{}{}}0{c{{Bn{e}}}{}{}}000{{{h{c}}}Fl{}}055","D":"HHn","p":[[6,"TableUpdate",0,2836],[5,"TableMetadataBuilder",831,2837],[8,"Result",0,2838],[1,"reference"],[10,"Error",2839],[5,"NamespaceIdent",0,2836],[5,"String",2840],[5,"Vec",2841],[0,"mut"],[1,"unit"],[1,"tuple"],[6,"ErrorKind",0,2838],[5,"Namespace",0,2836],[5,"TableIdent",0,2836],[6,"Ordering",2842],[10,"Catalog",0,2836],[5,"HashMap",2843],[10,"Future",2844],[5,"Box",2845],[5,"Pin",2846],[5,"TableCreation",0,2836],[1,"usize"],[6,"Result",2847],[10,"Deserializer",2848],[6,"TableRequirement",0,2836],[1,"bool"],[5,"Error",0,2838],[5,"Formatter",2849],[8,"Result",2849],[5,"TableCommit",0,2836],[5,"ViewCreation",0,2836],[5,"TryFromIntError",2850],[6,"ParseError",2851],[5,"Error",2852],[5,"ParseError",2853],[5,"Error",2854],[6,"Error",2855],[6,"ParquetError",2856],[5,"TryFromSliceError",2857],[6,"Error",2858],[5,"Error",2859],[5,"SendError",2860],[5,"Error",2861],[5,"Error",2862],[5,"Utf8Error",2863],[10,"ToString",2840],[17,"Item"],[10,"IntoIterator",2864],[10,"Hasher",2865],[1,"str"],[6,"Option",2866],[10,"Into",2867],[10,"Serializer",2868],[5,"TypeId",2869],[5,"Error",2870],[17,"T"],[17,"U"],[10,"ArrowSchemaVisitor",323,2871],[5,"Field",2872],[5,"Schema",2873],[5,"Schema",831,2874],[5,"ArrowReaderBuilder",323,2875],[5,"ArrowReader",323,2875],[6,"DataType",2876],[8,"FileScanTaskStream",764],[8,"ArrowRecordBatchStream",764],[5,"Fields",2877],[5,"BoundReference",382,2878],[6,"Predicate",382,2879],[17,"Bound"],[10,"Bind",382],[8,"SchemaRef",831,2874],[5,"Reference",382,2878],[5,"LogicalExpression",382,2879],[5,"UnaryExpression",382,2879],[5,"BinaryExpression",382,2879],[5,"SetExpression",382,2879],[6,"BoundPredicate",382,2879],[10,"Clone",2880],[6,"PredicateOperator",382],[10,"Deserialize",2848],[10,"PartialEq",2842],[5,"Datum",831,2881],[5,"NestedField",831,2882],[10,"Debug",2849],[10,"Display",2849],[1,"array"],[8,"NestedFieldRef",831,2882],[5,"Arc",2883],[10,"Serialize",2868],[5,"FileIOBuilder",650,2884],[5,"FileIO",650,2884],[10,"FileWrite",650,2884],[10,"AsRef",2867],[5,"InputFile",650,2884],[5,"OutputFile",650,2884],[5,"FileMetadata",650,2884],[10,"FileRead",650,2884],[1,"u64"],[5,"Range",2885],[5,"Bytes",2886],[5,"TableScanBuilder",764],[5,"TableScan",764],[5,"FileScanTask",764],[1,"slice"],[1,"i32"],[8,"SnapshotRef",831,2887],[1,"i64"],[5,"ManifestListWriter",831,2888],[5,"ManifestFile",831,2888],[10,"Iterator",2889],[5,"UnboundPartitionSpecBuilder",831,2890],[6,"Transform",831,2891],[5,"PartitionSpecBuilder",831,2890],[5,"UnboundPartitionField",831,2890],[10,"SchemaVisitor",831,2874],[5,"TableMetadata",831,2837],[5,"Snapshot",831,2887],[6,"Type",831,2882],[6,"PrimitiveType",831,2882],[5,"StructType",831,2882],[5,"Uuid",2892],[5,"ViewMetadataBuilder",831,2893],[1,"u8"],[6,"Literal",831,2881],[5,"UnboundPartitionSpec",831,2890],[5,"PartitionSpec",831,2890],[5,"ViewMetadata",831,2893],[5,"DataFileBuilder",831,2894],[5,"DataFile",831,2894],[6,"DataFileBuilderError",831,2894],[5,"SchemaBuilder",831,2874],[5,"SortOrderBuilder",831,2895],[5,"SortOrder",831,2895],[5,"ListType",831,2882],[5,"MapType",831,2882],[5,"Manifest",831,2894],[5,"ManifestMetadata",831,2894],[5,"ManifestEntry",831,2894],[6,"ManifestStatus",831,2894],[6,"DataContentType",831,2894],[6,"DataFileFormat",831,2894],[5,"ManifestList",831,2888],[6,"ManifestContentType",831,2888],[5,"FieldSummary",831,2888],[5,"PartitionField",831,2890],[6,"Operation",831,2887],[5,"Summary",831,2887],[5,"SnapshotReference",831,2887],[6,"SnapshotRetention",831,2887],[6,"SortDirection",831,2895],[6,"NullOrder",831,2895],[5,"SortField",831,2895],[6,"FormatVersion",831,2837],[5,"MetadataLog",831,2837],[5,"SnapshotLog",831,2837],[6,"PrimitiveLiteral",831,2881],[5,"Map",831,2881],[5,"Struct",831,2881],[5,"ViewVersionLog",831,2893],[6,"ViewFormatVersion",831,2893],[5,"ViewVersion",831,2896],[5,"ViewRepresentations",831,2896],[6,"ViewRepresentation",831,2896],[5,"SqlViewRepresentation",831,2896],[8,"ViewVersionRef",831,2896],[8,"ViewVersionId",831,2896],[1,"u32"],[5,"Decimal",2897],[1,"i128"],[8,"PartitionSpecRef",831,2890],[8,"SortOrderRef",831,2895],[5,"RawLiteral",831,2898],[1,"f64"],[8,"ManifestEntryRef",831,2894],[1,"f32"],[6,"SortOrderBuilderError",831,2895],[5,"UninitializedFieldError",2899],[10,"Any",2869],[5,"Utc",2900],[5,"DateTime",2901],[5,"ManifestWriter",831,2894],[5,"StructValueIntoIter",831,2881],[17,"Output"],[10,"Fn",2902],[8,"SchemaId",831,2874],[5,"NaiveDateTime",2903],[10,"TimeZone",2904],[5,"ByteBuf",2905],[6,"Value",2906],[5,"BiHashMap",2907],[5,"TableBuilder",2578],[5,"Table",2578],[5,"StaticTable",2578],[8,"TableMetadataRef",831,2837],[5,"ReplaceSortOrderAction",2648],[5,"Transaction",2648],[8,"BoxedTransformFunction",2683],[10,"TransformFunction",2683],[8,"ArrayRef",2908],[17,"R"],[17,"C"],[10,"IcebergWriterBuilder",2689],[10,"IcebergWriter",2689],[10,"CurrentFileStatus",2689],[5,"DataFileWriterBuilder",2703],[10,"FileWriterBuilder",2753],[5,"DataFileWriter",2703],[5,"DataFileWriterConfig",2703],[5,"RecordBatch",2909],[10,"Send",2910],[10,"FileWriter",2753],[5,"ParquetWriterBuilder",2753,2911],[10,"LocationGenerator",2796],[10,"FileNameGenerator",2796],[5,"ParquetWriter",2753,2911],[5,"WriterProperties",2912],[5,"DefaultLocationGenerator",2796],[5,"DefaultFileNameGenerator",2796],[15,"CurrentSchemaIdMatch",298],[15,"DefaultSortOrderIdMatch",298],[15,"DefaultSpecIdMatch",298],[15,"LastAssignedFieldIdMatch",298],[15,"LastAssignedPartitionIdMatch",298],[15,"RefSnapshotIdMatch",298],[15,"UuidMatch",298],[15,"UpgradeFormatVersion",306],[15,"AddSchema",306],[15,"SetLocation",306],[15,"SetSnapshotRef",306],[15,"RemoveSnapshotRef",306],[15,"RemoveProperties",306],[15,"SetCurrentSchema",306],[15,"AddSnapshot",306],[15,"RemoveSnapshots",306],[15,"AddSortOrder",306],[15,"SetDefaultSortOrder",306],[15,"AddSpec",306],[15,"SetDefaultSpec",306],[15,"SetProperties",306],[15,"AssignUuid",306],[15,"Decimal",2572],[15,"Branch",2574],[15,"Tag",2574]],"r":[[5,2836],[11,2838],[12,2838],[16,2836],[17,2836],[24,2838],[31,2836],[32,2836],[33,2836],[34,2836],[35,2836],[39,2836],[323,2875],[324,2875],[325,2871],[336,2871],[369,2871],[390,2879],[393,2879],[394,2878],[395,2878],[404,2879],[414,2879],[416,2878],[419,2879],[421,2878],[424,2879],[650,2884],[651,2884],[652,2884],[653,2884],[654,2884],[655,2913],[656,2913],[657,2913],[658,2913],[659,2884],[660,2884],[661,2914],[662,2914],[663,2914],[664,2914],[665,2914],[666,2914],[667,2914],[668,2914],[669,2914],[670,2914],[671,2914],[672,2914],[843,2894],[844,2894],[845,2894],[846,2894],[847,2894],[849,2881],[860,2888],[865,2837],[874,2882],[875,2881],[878,2894],[879,2888],[880,2894],[881,2894],[882,2888],[883,2888],[884,2888],[885,2894],[886,2894],[887,2894],[888,2881],[891,2882],[892,2837],[894,2882],[895,2882],[896,2895],[897,2887],[901,2890],[902,2890],[903,2890],[904,2890],[908,2881],[909,2882],[910,2898],[912,2874],[913,2874],[914,2874],[915,2874],[916,2874],[917,2887],[918,2837],[919,2887],[920,2887],[921,2887],[922,2895],[923,2895],[924,2895],[925,2895],[926,2895],[927,2895],[929,2896],[932,2881],[935,2882],[936,2881],[937,2887],[939,2837],[940,2837],[941,2837],[948,2891],[950,2882],[952,2888],[953,2890],[954,2890],[955,2890],[956,2890],[966,2893],[967,2893],[968,2893],[969,2893],[970,2896],[971,2896],[972,2896],[973,2896],[974,2893],[975,2896],[1877,2874],[1878,2874],[2103,2874],[2493,2874],[2494,2874],[2495,2874],[2755,2911],[2756,2911]],"b":[[135,"impl-Debug-for-Error"],[136,"impl-Display-for-Error"],[137,"impl-Display-for-ErrorKind"],[138,"impl-Debug-for-ErrorKind"],[147,"impl-From%3CTryFromIntError%3E-for-Error"],[148,"impl-From%3CParseError%3E-for-Error"],[149,"impl-From%3CError%3E-for-Error"],[150,"impl-From%3CParseError%3E-for-Error"],[151,"impl-From%3CError%3E-for-Error"],[152,"impl-From%3CError%3E-for-Error"],[153,"impl-From%3CParquetError%3E-for-Error"],[155,"impl-From%3CTryFromSliceError%3E-for-Error"],[156,"impl-From%3CError%3E-for-Error"],[157,"impl-From%3CError%3E-for-Error"],[158,"impl-From%3CSendError%3E-for-Error"],[159,"impl-From%3CError%3E-for-Error"],[160,"impl-From%3CError%3E-for-Error"],[161,"impl-From%3CUtf8Error%3E-for-Error"],[519,"impl-Debug-for-Reference"],[520,"impl-Display-for-Reference"],[521,"impl-Debug-for-BoundReference"],[522,"impl-Display-for-BoundReference"],[524,"impl-Display-for-UnaryExpression%3CT%3E"],[525,"impl-Debug-for-UnaryExpression%3CT%3E"],[526,"impl-Debug-for-BinaryExpression%3CT%3E"],[527,"impl-Display-for-BinaryExpression%3CT%3E"],[528,"impl-Display-for-SetExpression%3CT%3E"],[529,"impl-Debug-for-SetExpression%3CT%3E"],[530,"impl-Debug-for-Predicate"],[531,"impl-Display-for-Predicate"],[532,"impl-Debug-for-BoundPredicate"],[533,"impl-Display-for-BoundPredicate"],[534,"impl-Debug-for-PredicateOperator"],[535,"impl-Display-for-PredicateOperator"],[1432,"impl-Deserialize%3C\'de%3E-for-PrimitiveType"],[1433,"impl-PrimitiveType"],[1707,"impl-Display-for-Type"],[1708,"impl-Debug-for-Type"],[1709,"impl-Display-for-PrimitiveType"],[1710,"impl-Debug-for-PrimitiveType"],[1711,"impl-Debug-for-StructType"],[1712,"impl-Display-for-StructType"],[1713,"impl-Display-for-NestedField"],[1714,"impl-Debug-for-NestedField"],[1722,"impl-Debug-for-DataFileBuilderError"],[1723,"impl-Display-for-DataFileBuilderError"],[1725,"impl-Debug-for-DataFileFormat"],[1726,"impl-Display-for-DataFileFormat"],[1729,"impl-Display-for-ManifestContentType"],[1730,"impl-Debug-for-ManifestContentType"],[1738,"impl-Display-for-Schema"],[1739,"impl-Debug-for-Schema"],[1746,"impl-Debug-for-SortDirection"],[1747,"impl-Display-for-SortDirection"],[1748,"impl-Debug-for-NullOrder"],[1749,"impl-Display-for-NullOrder"],[1750,"impl-Debug-for-SortField"],[1751,"impl-Display-for-SortField"],[1752,"impl-Display-for-SortOrderBuilderError"],[1753,"impl-Debug-for-SortOrderBuilderError"],[1756,"impl-Display-for-FormatVersion"],[1757,"impl-Debug-for-FormatVersion"],[1760,"impl-Debug-for-Transform"],[1761,"impl-Display-for-Transform"],[1763,"impl-Debug-for-Datum"],[1764,"impl-Display-for-Datum"],[1771,"impl-Debug-for-ViewFormatVersion"],[1772,"impl-Display-for-ViewFormatVersion"],[1784,"impl-From%3CListType%3E-for-Type"],[1785,"impl-From%3CPrimitiveType%3E-for-Type"],[1787,"impl-From%3CStructType%3E-for-Type"],[1788,"impl-From%3CMapType%3E-for-Type"],[1800,"impl-From%3CUninitializedFieldError%3E-for-DataFileBuilderError"],[1801,"impl-From%3CString%3E-for-DataFileBuilderError"],[1828,"impl-From%3CString%3E-for-SortOrderBuilderError"],[1829,"impl-From%3CUninitializedFieldError%3E-for-SortOrderBuilderError"],[2126,"impl-Serialize-for-PrimitiveType"],[2127,"impl-PrimitiveType"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAM0GYwArABUARAAKAFMAIgB5AA0AiAASAJwABgCwAAEAswAJAN0AAADnAAMA7AAAAPMABgD9AB0AHQEJAFoBAwBfAQcAaQEBAHQBCACNAQcAmAEEAKUBAACtAVYABQIBAAgCEAAkAggATAIIAFYCNACiAgkArQIBALECDgDCAgMAzAIEAOMCFAACAwUACQMBAA0DCwAcAwIAKAMAACwDDADmAwEA+wN5AIgEYwDtBAEADgUJAB4FmgC+BTwA/wUvADEGWwCrBkYA+QYBAPwGAQAJBwEAFQcAABcHAAAlBwEALwcAADEHAAAzBwAAPAcAAD8HBABIBwYAVAcBAFgHPADYBwMAHQgAACkIAgBOCCAApAhBAOsIOQAmCQYALwk0AGUJBwBuCTwAwQk8ABYKBQAfCgkAKgoCAC8KAQA4CgIASwoNAF0KAwBiCgMAZwoBAGsKAQBzCgUAegoBAJMKFQCsCgIAtAoNAMcKAwDMCgIA0AoJANwKAQDiCggA7AoAAPEKDQACCwAABAsCAAsLCQA="}],\ ["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 a1bc9e625..2593847fb 100644 --- a/api/search.desc/iceberg/iceberg-desc-0-.js +++ b/api/search.desc/iceberg/iceberg-desc-0-.js @@ -1 +1 @@ -searchState.loadedDescShard("iceberg", 0, "Apache Iceberg Official Native Rust Implementation\nAdd a new schema to the table\nAdd snapshot to table.\nAdd sort order to table.\nAdd a new partition spec to the table\nAssign a new UUID to the table\nThe catalog API for Iceberg Rust.\nThe table’s current schema id must match the requirement.\nIceberg data is invalid.\nThe table’s default sort order id must match the …\nThe table’s default spec id must match the requirement.\nContains the error value\nError is the error struct returned by all iceberg …\nErrorKind is all kinds of Error of iceberg.\nIceberg feature is not supported.\nThe table’s last assigned column id must match the …\nThe table’s last assigned partition id must match the …\nNamespace represents a namespace in the catalog.\nNamespaceIdent represents the identifier of a namespace in …\nThe table must not already exist; used for create …\nContains the success value\nThe table branch or tag identified by the requirement’s …\nRemove table’s properties\nRemove snapshot reference\nRemove table’s snapshots\nResult that is a wrapper of Result<T, iceberg::Error>\nSet table’s current schema\nSet table’s default sort order\nSet table’s default spec\nUpdate table’s location\nUpdate table’s properties\nSet table’s snapshot ref.\nTableCommit represents the commit of a table in the …\nTableCreation represents the creation of a table in the …\nTableIdent represents the identifier of a table in the …\nTableRequirement represents a requirement for a table in …\nTableUpdate represents an update to a table in the catalog.\nIceberg don’t know what happened here, and no actions …\nUpgrade table’s format version\nThe table UUID must match the requirement.\nViewCreation represents the creation of a view in the …\nApplies the update to the table metadata builder.\nConversion between Iceberg and Arrow schema\nCreate a builder for building TableCreation. On the …\nCreate a builder for building TableCommit. On the builder, …\nCreate a builder for building ViewCreation. On the …\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.\nThe partition spec of the table, could be None.\nGet the properties of the namespace.\nThe properties of the table.\nThe properties of the view.\nRename a table in the catalog.\nRepresentations for the view.\nTable scan api.\nThe schema of the table.\nThe schema of the view.\nThe sort order of the table.\nSpec for Iceberg.\nA string to string map of summary metadata about the …\nTable API for Apache Iceberg\nCheck if a table exists in the catalog.\nTake all requirements.\nTake all updates.\nReturns a string for used in url.\nThis module contains transaction api.\nTransform function used to compute partition values.\nUpdate a namespace inside the catalog.\nUpdate a table to the catalog.\nAdd more context in error.\nCreate a new namespace with properties.\nSet source for error.\nIceberg writer module.\nCurrent schema id of the table to assert.\nDefault sort order id of the table to assert.\nDefault spec id of the table to assert.\nThe last assigned field id of the table to assert.\nLast assigned partition id of the table to assert.\nThe reference of the table to assert.\nThe snapshot id of the table to assert. If the id is None, …\nUuid of original table.\nTarget format upgrade to.\nThe last column id of the table.\nNew location for table.\nName of snapshot reference to set.\nName of snapshot reference to remove.\nSnapshot reference to set.\nProperties to remove\nThe schema to add.\nSchema ID to set as current, or -1 to set last added schema\nSnapshot to add.\nSnapshot ids to remove.\nSort order to add.\nSort order ID to set as the default, or -1 to set last …\nThe partition spec to add.\nPartition spec ID to set as the default, or -1 to set last …\nProperties to update for table.\nThe new UUID to assign.\nReads data from Parquet files\nBuilder to create ArrowReader\nA post order arrow schema visitor.\nReturn type of this visitor on arrow field.\nReturn type of this visitor on arrow schema.\nCalled after struct/list/map field.\nCalled after struct/list/map field.\nCalled after list element.\nCalled after list element.\nCalled after map key.\nCalled after map key.\nCalled after map value.\nCalled after map value.\nConvert Arrow schema to ceberg schema.\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.\nSets the desired size of batches in the response to …\nSets the max number of in flight data files that are being …\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.\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, …\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.\nAllow unauthenticated requests\nGoogle Cloud Project ID\nGoogle Cloud Storage endpoint\nGoogle Cloud user project\nInput file is used for reading from files.\nOutput file is used for writing to files..\nS3 access key id.\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.\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 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.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCheck file exists.\nAbsolute path to root uri.\nRelative path to root uri.\nFetch and returns metadata of file.\nCreates a new builder with scheme.\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.\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.\nReturns the data file path of this file scan 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).\nReturns a stream of FileScanTasks.\nReturns the predicate of this file scan task.\nReturns the project field id of this file scan task.\nReturns the schema id of this file scan task.\nSelect some columns of the table.\nSelect all columns.\nReturns a reference to the snapshot of the table scan.\nSet the snapshot to scan. When not set, it uses current …\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\nSets the manifest file concurrency limit for this scan\nValue: 1\nOnly data files were added and no files were removed.\nAscending\nAvro file format: https://avro.apache.org/\nArbitrary-length byte array.\nBinary value (without length)\nTrue or False\n0x00 for false, non-zero byte for true\nBranches are mutable named references that can be updated …\nHash of value, mod N.\nvalue: 0\nThe manifest content is data.\nType of content stored by the data file: data, equality …\nData file carries data file path, partition tuple, …\nBuilder for DataFile.\nError type for DataFileBuilder\nFormat of this data.\nCalendar date without timezone or time.\nLiteral associated with its type. The value and type pair …\nExtract a date or timestamp day, as days from 1970-01-01\nFixed point decimal\nData files were removed and their contents logically …\nValue: 2\nThe manifest content is deletes.\nDescending\n64-bit IEEE 754 floating point.\nStored as 8-byte little-endian\nvalue: 2\nValue: 0\nField summary for partition field in the spec.\nNulls are stored first\nFixed length byte array\n32-bit IEEE 754 floating point.\nStored as 4-byte little-endian\nIceberg format version\nExtract a timestamp hour, as hours from 1970-01-01 00:00:00\nSource value, unmodified\n32-bit signed integer\nStored as 4-byte little-endian\nStored as 16-byte little-endian\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\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 …\nParquet file format: https://parquet.apache.org/\nPartition fields capture the transform from table data to …\nPartition spec that defines how to produce a tuple of …\nCreate valid partition specs for a given schema.\nReference to PartitionSpec.\nvalue: 1\nPrimitive types\nA primitive value\nValues present in iceberg type\nPrimitive data types\nRaw literal representation used for serde. The serialize …\nData and delete files were added and removed without …\nDefines schema in iceberg.\nSchema builder.\nType alias for schema id.\nReference to Schema.\nA post order schema visitor.\nA snapshot represents the state of a table at some time …\nA log of when each snapshot was made.\nReference to Snapshot.\nIceberg tables keep track of branches and tags using …\nThe snapshot expiration procedure removes snapshots from …\nSort direction in a partition, either ascending or …\nEntry for every column that is to be sorted\nA sort order is defined by a sort order id and a list of …\nBuilder for SortOrder.\nError type for SortOrderBuilder\nReference to SortOrder.\nThe SQL representation stores the view definition as a SQL …\nThe SQL representation stores the view definition as a SQL …\nArbitrary-length character sequences encoded in utf-8\nUTF-8 bytes (without length)\nThe partition struct stores the tuple of partition values …\nStruct type\nA struct is a tuple of typed values. Each field in the …\nDataType for a specific struct\nAn iterator that moves out of a struct.\nSummarises the changes in the snapshot.\nReturn type of this visitor.\nFields for the version 2 of the table metadata.\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\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 new partition field to the partition spec.\nWrapper around with_unbound_fields to add multiple …\nfield: 504\nfield: 512\nfield: 503\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\nConvert Type to reference of PrimitiveType\nReturns [r#struct].\nChanges uuid of table metadata.\nChanges uuid of view metadata.\nCalled before list field.\nCalled before list field.\nCalled before map key field.\nCalled before map key field.\nCalled before map value field.\nCalled before map value field.\nCalled before struct field.\nCalled before struct field.\nCreates a binary literal from bytes.\nCreates a binary literal from bytes.\nBind this unbound partition spec to a schema.\nCreates a boolean value.\nCreates a boolean value.\nCreates a boolean value from string. See Parse bool from …\nCreates a boolean value from string. See Parse bool from …\nReturns the new table metadata after changes.\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.\nCreates a new unbound sort order.\nCreate a builder for building ManifestMetadata. On the …\nCreate a builder for building ManifestEntry. On the …\nCreate a builder for building PartitionField. On the …\nCreate partition spec builer\nCreate a builder for building UnboundPartitionField. On …\nCreate unbound partition spec builer\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, …\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 current snapshot\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]…\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 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\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 …\nGet field id by full name.\nDatatype\nGet fields.\nFields of the partition spec\nFields of the partition spec\nDetails of the sort\nFile format of this manifest entry.\nGet the file format of the file (avro, orc or parquet).\nfield id: 101\nData file path of this manifest entry.\nGet the file path as full URI with FS scheme\nfield id: 100\nFile size in bytes.\nGet the file size in bytes.\nfield id: 104\nCreates a fixed literal from bytes.\nCreates a fixed literal from bytes.\nCreates an 32bit floating point number.\nCreates an 32bit floating point number.\nReturns format version of this metadata.\nReturns format version of this metadata.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\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. …\nThe order of map is matter, so this method used to compare …\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).\nConvert Value to the any type\nCreate a new schema builder from a schema.\nConsume this Manifest, returning its constituent parts\nTo unbound partition field\nCheck if this manifest entry is deleted.\nReturns true if the map contains no elements.\nCheck if there are no representations\nCheck if it’s float or double type.\nReturns true if the Literal represents a primitive type …\nReturns true if the Literal represents a primitive type …\nWhether the type is nested type.\nreturns true if the field at position index is null\nWhether the type is primitive type.\nWhether the type is struct type.\nReturns if the partition spec is unpartitioned.\nReturns true if the sort order is unsorted.\nCreate a iterator to read the field in order of …\nGet an iterator over the representations\nField for key.\nGet the Implementation-specific key metadata for the data …\nfield id: 131\nfield: 519\nReturns last sequence number.\nReturns last updated time in milliseconds.\nReturns last updated time.\nReturn the number of key-value pairs in the map.\nGet the number of representations\nCalled after list fields visited.\nConstruct list type’s element field.\nGet the primitive literal from datum.\nLoad Manifest.\nLoad manifest list.\nReturns table location.\nReturns view location.\nCreates an 64bit integer.\nCreates an 64bit integer.\nfield: 510 The minimum value for the field in the manifests\nGet the lower bounds of the data file values per column. …\nfield id: 125 key field id: 126 value field id: 127\nfield: 501\nGet location of manifest_list file\nfield: 500\nCalled after map’s key and value fields visited.\nConstruct map type’s key field.\nConstruct map type’s value field.\nThe file for the 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 table metadata builder from the given table …\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\nCreates a new empty map.\nCreates a new view version log.\nCreate a new partition spec builder from an existing …\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.\nOther summary data.\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\nA partition field id that is used to identify a partition …\nLookup partition spec by id.\nfield: 502\nReturns all partition specs.\nReturns the partition type of this partition spec.\nfield: 507 element_field: 508\nWhether the transform preserves the order of values.\nCalled when see a primitive type.\nProjects a given predicate according to the transformation …\nReturns properties of table.\nReturns properties of the view.\nVisit a schema and returns only the fields selected by id …\nGet the record count in the data file.\nfield id: 103\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\nLookup snapshot by id.\nGet the id of the snapshot\nA reference’s snapshot ID. The tagged snapshot or latest …\nId of the snapshot.\nReturns all snapshots\nLookup sort order by id.\nGet the sort order id of the data file. Only data files …\nfield id: 140\nReturn all sort orders.\nA source column id from the table’s schema\nA source column id from the table’s schema\nA source column id from the table’s schema\nSpec id of the partition spec\nSpec id of the partition spec\nGet the split offsets of the data file. For example, all …\nfield id: 132 element field id: 133\nThe SQL SELECT statement that defines the view.\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.\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\nTurn this partition spec into an unbound partition spec.\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.\nCreate an unbound unsorted order\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 schema id.\nDetails of the sort\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.\nTransaction action for replacing sort order.\nTable transaction.\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.\nReturns the argument unchanged.\nReturns the argument unchanged.\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 associated writer config type used to build the writer.\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.\nA writer write data is within one spec/partition.\nBuilder for DataFileWriter.\nConfig for DataFileWriter.\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 DataFileWriterConfig with partition value.\nCreate a new DataFileWriterBuilder using a …\nFile writer focus on writing record batch to different …\nFile writer builder trait.\n`ParquetWriter`` is used to write arrow data into parquet …\nParquetWriterBuilder is used to builder a ParquetWriter\nThe associated file writer type.\nBuild file writer.\nClose file writer.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nThis module contains the location generator and file name …\nCreate a new ParquetWriterBuilder To construct the write …\nWrite record batch to file.\nDefaultFileNameGenerator used to generate file name for …\nDefaultLocationGenerator used to generate the data dir …\nFileNameGeneratorTrait used to generate file name for data …\nLocationGenerator used to generate the location of data …\nReturns the argument unchanged.\nReturns the argument unchanged.\nGenerate a file name.\nGenerate an absolute path for the given file name. e.g For …\nCalls U::from(self).\nCalls U::from(self).\nCreate a new DefaultLocationGenerator.\nCreate a new FileNameGenerator.") \ No newline at end of file +searchState.loadedDescShard("iceberg", 0, "Apache Iceberg Official Native Rust Implementation\nAdd a new schema to the table\nAdd snapshot to table.\nAdd sort order to table.\nAdd a new partition spec to the table\nAssign a new UUID to the table\nThe catalog API for Iceberg Rust.\nThe table’s current schema id must match the requirement.\nIceberg data is invalid.\nThe table’s default sort order id must match the …\nThe table’s default spec id must match the requirement.\nContains the error value\nError is the error struct returned by all iceberg …\nErrorKind is all kinds of Error of iceberg.\nIceberg feature is not supported.\nThe table’s last assigned column id must match the …\nThe table’s last assigned partition id must match the …\nNamespace represents a namespace in the catalog.\nNamespaceIdent represents the identifier of a namespace in …\nThe table must not already exist; used for create …\nContains the success value\nThe table branch or tag identified by the requirement’s …\nRemove table’s properties\nRemove snapshot reference\nRemove table’s snapshots\nResult that is a wrapper of Result<T, iceberg::Error>\nSet table’s current schema\nSet table’s default sort order\nSet table’s default spec\nUpdate table’s location\nUpdate table’s properties\nSet table’s snapshot ref.\nTableCommit represents the commit of a table in the …\nTableCreation represents the creation of a table in the …\nTableIdent represents the identifier of a table in the …\nTableRequirement represents a requirement for a table in …\nTableUpdate represents an update to a table in the catalog.\nIceberg don’t know what happened here, and no actions …\nUpgrade table’s format version\nThe table UUID must match the requirement.\nViewCreation represents the creation of a view in the …\nApplies the update to the table metadata builder.\nConversion between Iceberg and Arrow schema\nCreate a builder for building TableCreation. On the …\nCreate a builder for building TableCommit. On the builder, …\nCreate a builder for building ViewCreation. On the …\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.\nThe partition spec of the table, could be None.\nGet the properties of the namespace.\nThe properties of the table.\nThe properties of the view.\nRename a table in the catalog.\nRepresentations for the view.\nTable scan api.\nThe schema of the table.\nThe schema of the view.\nThe sort order of the table.\nSpec for Iceberg.\nA string to string map of summary metadata about the …\nTable API for Apache Iceberg\nCheck if a table exists in the catalog.\nTake all requirements.\nTake all updates.\nReturns a string for used in url.\nThis module contains transaction api.\nTransform function used to compute partition values.\nUpdate a namespace inside the catalog.\nUpdate a table to the catalog.\nAdd more context in error.\nCreate a new namespace with properties.\nSet source for error.\nIceberg writer module.\nCurrent schema id of the table to assert.\nDefault sort order id of the table to assert.\nDefault spec id of the table to assert.\nThe last assigned field id of the table to assert.\nLast assigned partition id of the table to assert.\nThe reference of the table to assert.\nThe snapshot id of the table to assert. If the id is None, …\nUuid of original table.\nTarget format upgrade to.\nThe last column id of the table.\nNew location for table.\nName of snapshot reference to set.\nName of snapshot reference to remove.\nSnapshot reference to set.\nProperties to remove\nThe schema to add.\nSchema ID to set as current, or -1 to set last added schema\nSnapshot to add.\nSnapshot ids to remove.\nSort order to add.\nSort order ID to set as the default, or -1 to set last …\nThe partition spec to add.\nPartition spec ID to set as the default, or -1 to set last …\nProperties to update for table.\nThe new UUID to assign.\nReads data from Parquet files\nBuilder to create ArrowReader\nA post order arrow schema visitor.\nReturn type of this visitor on arrow field.\nReturn type of this visitor on arrow schema.\nCalled after struct/list/map field.\nCalled after struct/list/map field.\nCalled after list element.\nCalled after list element.\nCalled after map key.\nCalled after map key.\nCalled after map value.\nCalled after map value.\nConvert Arrow schema to ceberg schema.\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.\nSets the desired size of batches in the response to …\nSets the max number of in flight data files that are being …\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.\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, …\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.\nAllow unauthenticated requests\nGoogle Cloud Project ID\nGoogle Cloud Storage endpoint\nGoogle Cloud user project\nInput file is used for reading from files.\nOutput file is used for writing to files..\nS3 access key id.\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.\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 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.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCheck file exists.\nAbsolute path to root uri.\nRelative path to root uri.\nFetch and returns metadata of file.\nCreates a new builder with scheme.\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.\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.\nReturns the data file path of this file scan 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).\nReturns a stream of FileScanTasks.\nReturns the predicate of this file scan task.\nReturns the project field id of this file scan task.\nReturns the schema id of this file scan task.\nSelect some columns of the table.\nSelect all columns.\nReturns a reference to the snapshot of the table scan.\nSet the snapshot to scan. When not set, it uses current …\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\nSets the manifest file concurrency limit for this scan\nValue: 1\nOnly data files were added and no files were removed.\nAscending\nAvro file format: https://avro.apache.org/\nArbitrary-length byte array.\nBinary value (without length)\nTrue or False\n0x00 for false, non-zero byte for true\nBranches are mutable named references that can be updated …\nHash of value, mod N.\nvalue: 0\nThe manifest content is data.\nType of content stored by the data file: data, equality …\nData file carries data file path, partition tuple, …\nBuilder for DataFile.\nError type for DataFileBuilder\nFormat of this data.\nCalendar date without timezone or time.\nLiteral associated with its type. The value and type pair …\nExtract a date or timestamp day, as days from 1970-01-01\nFixed point decimal\nData files were removed and their contents logically …\nValue: 2\nThe manifest content is deletes.\nDescending\n64-bit IEEE 754 floating point.\nStored as 8-byte little-endian\nvalue: 2\nValue: 0\nField summary for partition field in the spec.\nNulls are stored first\nFixed length byte array\n32-bit IEEE 754 floating point.\nStored as 4-byte little-endian\nIceberg format version\nExtract a timestamp hour, as hours from 1970-01-01 00:00:00\nSource value, unmodified\n32-bit signed integer\nStored as 4-byte little-endian\nStored as 16-byte little-endian\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\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 …\nParquet file format: https://parquet.apache.org/\nPartition fields capture the transform from table data to …\nPartition spec that defines how to produce a tuple of …\nCreate valid partition specs for a given schema.\nReference to PartitionSpec.\nvalue: 1\nPrimitive types\nA primitive value\nValues present in iceberg type\nPrimitive data types\nRaw literal representation used for serde. The serialize …\nData and delete files were added and removed without …\nDefines schema in iceberg.\nSchema builder.\nType alias for schema id.\nReference to Schema.\nA post order schema visitor.\nA snapshot represents the state of a table at some time …\nA log of when each snapshot was made.\nReference to Snapshot.\nIceberg tables keep track of branches and tags using …\nThe snapshot expiration procedure removes snapshots from …\nSort direction in a partition, either ascending or …\nEntry for every column that is to be sorted\nA sort order is defined by a sort order id and a list of …\nBuilder for SortOrder.\nError type for SortOrderBuilder\nReference to SortOrder.\nThe SQL representation stores the view definition as a SQL …\nThe SQL representation stores the view definition as a SQL …\nArbitrary-length character sequences encoded in utf-8\nUTF-8 bytes (without length)\nThe partition struct stores the tuple of partition values …\nStruct type\nA struct is a tuple of typed values. Each field in the …\nDataType for a specific struct\nAn iterator that moves out of a struct.\nSummarises the changes in the snapshot.\nReturn type of this visitor.\nFields for the version 2 of the table metadata.\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\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 new partition field to the partition spec.\nWrapper around with_unbound_fields to add multiple …\nfield: 504\nfield: 512\nfield: 503\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\nConvert Type to reference of PrimitiveType\nReturns [r#struct].\nChanges uuid of table metadata.\nChanges uuid of view metadata.\nCalled before list field.\nCalled before list field.\nCalled before map key field.\nCalled before map key field.\nCalled before map value field.\nCalled before map value field.\nCalled before struct field.\nCalled before struct field.\nCreates a binary literal from bytes.\nCreates a binary literal from bytes.\nBind this unbound partition spec to a schema.\nCreates a boolean value.\nCreates a boolean value.\nCreates a boolean value from string. See Parse bool from …\nCreates a boolean value from string. See Parse bool from …\nReturns the new table metadata after changes.\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.\nCreates a new unbound sort order.\nCreate a builder for building ManifestMetadata. On the …\nCreate a builder for building ManifestEntry. On the …\nCreate a builder for building PartitionField. On the …\nCreate partition spec builer\nCreate a builder for building UnboundPartitionField. On …\nCreate unbound partition spec builer\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, …\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 current snapshot\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]…\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 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\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\nDetails of the sort\nFile format of this manifest entry.\nGet the file format of the file (avro, orc or parquet).\nfield id: 101\nData file path of this manifest entry.\nGet the file path as full URI with FS scheme\nfield id: 100\nFile size in bytes.\nGet the file size in bytes.\nfield id: 104\nCreates a fixed literal from bytes.\nCreates a fixed literal from bytes.\nCreates an 32bit floating point number.\nCreates an 32bit floating point number.\nReturns format version of this metadata.\nReturns format version of this metadata.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\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. …\nThe order of map is matter, so this method used to compare …\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).\nConvert Value to the any type\nCreate a new schema builder from a schema.\nConsume this Manifest, returning its constituent parts\nTo unbound partition field\nCheck if this manifest entry is deleted.\nReturns true if the map contains no elements.\nCheck if there are no representations\nCheck if it’s float or double type.\nReturns true if the Literal represents a primitive type …\nReturns true if the Literal represents a primitive type …\nWhether the type is nested type.\nreturns true if the field at position index is null\nWhether the type is primitive type.\nWhether the type is struct type.\nReturns if the partition spec is unpartitioned.\nReturns true if the sort order is unsorted.\nCreate a iterator to read the field in order of …\nGet an iterator over the representations\nField for key.\nGet the Implementation-specific key metadata for the data …\nfield id: 131\nfield: 519\nReturns last sequence number.\nReturns last updated time in milliseconds.\nReturns last updated time.\nReturn the number of key-value pairs in the map.\nGet the number of representations\nCalled after list fields visited.\nConstruct list type’s element field.\nGet the primitive literal from datum.\nLoad Manifest.\nLoad manifest list.\nReturns table location.\nReturns view location.\nCreates an 64bit integer.\nCreates an 64bit integer.\nfield: 510 The minimum value for the field in the manifests\nGet the lower bounds of the data file values per column. …\nfield id: 125 key field id: 126 value field id: 127\nfield: 501\nGet location of manifest_list file\nfield: 500\nCalled after map’s key and value fields visited.\nConstruct map type’s key field.\nConstruct map type’s value field.\nThe file for the 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 table metadata builder from the given table …\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\nCreates a new empty map.\nCreates a new view version log.\nCreate a new partition spec builder from an existing …\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.\nOther summary data.\nGet parent snapshot id.\nParse from metadata in avro file.\nParse manifest from bytes of avro file.\nParse manifest list from bytes.\nGet the partition values of the file.\nfield id: 102\nLookup partition spec by id.\nfield: 502\nReturns all partition specs.\nReturns the partition type of this partition spec.\nfield: 507 element_field: 508\nWhether the transform preserves the order of values.\nCalled when see a primitive type.\nProjects a given predicate according to the transformation …\nReturns properties of table.\nReturns properties of the view.\nVisit a schema and returns only the fields selected by id …\nGet the record count in the data file.\nfield id: 103\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\nLookup snapshot by id.\nGet the id of the snapshot\nA reference’s snapshot ID. The tagged snapshot or latest …\nId of the snapshot.\nReturns all snapshots\nLookup sort order by id.\nGet the sort order id of the data file. Only data files …\nfield id: 140\nReturn all sort orders.\nA source column id from the table’s schema\nA source column id from the table’s schema\nA source column id from the table’s schema\nSpec id of the partition spec\nSpec id of the partition spec\nGet the split offsets of the data file. For example, all …\nfield id: 132 element field id: 133\nThe SQL SELECT statement that defines the view.\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.\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\nTurn this partition spec into an unbound partition spec.\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.\nCreate an unbound unsorted order\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 schema id.\nDetails of the sort\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.\nTransaction action for replacing sort order.\nTable transaction.\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.\nReturns the argument unchanged.\nReturns the argument unchanged.\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 associated writer config type used to build the writer.\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.\nA writer write data is within one spec/partition.\nBuilder for DataFileWriter.\nConfig for DataFileWriter.\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 DataFileWriterConfig with partition value.\nCreate a new DataFileWriterBuilder using a …\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/src/iceberg/expr/visitors/expression_evaluator.rs.html b/api/src/iceberg/expr/visitors/expression_evaluator.rs.html index 87d16165e..5b4c717af 100644 --- a/api/src/iceberg/expr/visitors/expression_evaluator.rs.html +++ b/api/src/iceberg/expr/visitors/expression_evaluator.rs.html @@ -1076,7 +1076,7 @@ .add_unbound_fields(vec![UnboundPartitionField::builder() .source_id(1) .name("a".to_string()) - .partition_id(1) + .field_id(1) .transform(Transform::Identity) .build()]) .unwrap() diff --git a/api/src/iceberg/expr/visitors/inclusive_metrics_evaluator.rs.html b/api/src/iceberg/expr/visitors/inclusive_metrics_evaluator.rs.html index 372847fb9..b7deb061e 100644 --- a/api/src/iceberg/expr/visitors/inclusive_metrics_evaluator.rs.html +++ b/api/src/iceberg/expr/visitors/inclusive_metrics_evaluator.rs.html @@ -3820,7 +3820,7 @@ .add_unbound_fields(vec![UnboundPartitionField::builder() .source_id(1) .name("a".to_string()) - .partition_id(1) + .field_id(1) .transform(Transform::Identity) .build()]) .unwrap() diff --git a/api/src/iceberg/expr/visitors/inclusive_projection.rs.html b/api/src/iceberg/expr/visitors/inclusive_projection.rs.html index 526ddcd08..9e8a5681a 100644 --- a/api/src/iceberg/expr/visitors/inclusive_projection.rs.html +++ b/api/src/iceberg/expr/visitors/inclusive_projection.rs.html @@ -757,7 +757,7 @@ UnboundPartitionField::builder() .source_id(1) .name("a".to_string()) - .partition_id(1) + .field_id(1) .transform(Transform::Identity) .build(), ) @@ -841,7 +841,7 @@ UnboundPartitionField::builder() .source_id(3) .name("name_truncate".to_string()) - .partition_id(3) + .field_id(3) .transform(Transform::Truncate(4)) .build(), ) @@ -881,7 +881,7 @@ UnboundPartitionField::builder() .source_id(1) .name("a_bucket[7]".to_string()) - .partition_id(1) + .field_id(1) .transform(Transform::Bucket(7)) .build(), ) diff --git a/api/src/iceberg/spec/partition.rs.html b/api/src/iceberg/spec/partition.rs.html index f901ed8cf..f25d26f07 100644 --- a/api/src/iceberg/spec/partition.rs.html +++ b/api/src/iceberg/spec/partition.rs.html @@ -1264,10 +1264,6 @@ 1264 1265 1266 -1267 -1268 -1269 -1270
// 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
@@ -1404,7 +1400,7 @@
     /// A partition field id that is used to identify a partition field and is unique within a partition spec.
     /// In v2 table metadata, it is unique across all partition specs.
     #[builder(default, setter(strip_option))]
-    pub partition_id: Option<i32>,
+    pub field_id: Option<i32>,
     /// A partition name.
     pub name: String,
     /// A transform that is applied to the source column to produce a partition value.
@@ -1447,7 +1443,7 @@
     fn from(field: PartitionField) -> Self {
         UnboundPartitionField {
             source_id: field.source_id,
-            partition_id: Some(field.field_id),
+            field_id: Some(field.field_id),
             name: field.name,
             transform: field.transform,
         }
@@ -1494,7 +1490,7 @@
     ) -> Result<Self> {
         let field = UnboundPartitionField {
             source_id,
-            partition_id: None,
+            field_id: None,
             name: target_name.to_string(),
             transform: transformation,
         };
@@ -1516,8 +1512,8 @@
     fn add_partition_field_internal(mut self, field: UnboundPartitionField) -> Result<Self> {
         self.check_name_set_and_unique(&field.name)?;
         self.check_for_redundant_partitions(field.source_id, &field.transform)?;
-        if let Some(partition_id) = field.partition_id {
-            self.check_partition_id_unique(partition_id)?;
+        if let Some(partition_field_id) = field.field_id {
+            self.check_partition_id_unique(partition_field_id)?;
         }
         self.fields.push(field);
         Ok(self)
@@ -1601,7 +1597,7 @@
             .id;
         let field = UnboundPartitionField {
             source_id,
-            partition_id: None,
+            field_id: None,
             name: target_name.into(),
             transform,
         };
@@ -1611,15 +1607,15 @@
 
     /// Add a new partition field to the partition spec.
     ///
-    /// If `partition_id` is set, it is used as the field id.
+    /// If partition field id is set, it is used as the field id.
     /// Otherwise, a new `field_id` is assigned.
     pub fn add_unbound_field(mut self, field: UnboundPartitionField) -> Result<Self> {
         self.check_name_set_and_unique(&field.name)?;
         self.check_for_redundant_partitions(field.source_id, &field.transform)?;
         Self::check_name_does_not_collide_with_schema(&field, self.schema)?;
         Self::check_transform_compatibility(&field, self.schema)?;
-        if let Some(partition_id) = field.partition_id {
-            self.check_partition_id_unique(partition_id)?;
+        if let Some(partition_field_id) = field.field_id {
+            self.check_partition_id_unique(partition_field_id)?;
         }
 
         // Non-fallible from here
@@ -1657,7 +1653,7 @@
         // we skip it.
         let assigned_ids = fields
             .iter()
-            .filter_map(|f| f.partition_id)
+            .filter_map(|f| f.field_id)
             .collect::<std::collections::HashSet<_>>();
 
         fn _check_add_1(prev: i32) -> Result<i32> {
@@ -1671,9 +1667,9 @@
 
         let mut bound_fields = Vec::with_capacity(fields.len());
         for field in fields.into_iter() {
-            let partition_id = if let Some(partition_id) = field.partition_id {
-                last_assigned_field_id = std::cmp::max(last_assigned_field_id, partition_id);
-                partition_id
+            let partition_field_id = if let Some(partition_field_id) = field.field_id {
+                last_assigned_field_id = std::cmp::max(last_assigned_field_id, partition_field_id);
+                partition_field_id
             } else {
                 last_assigned_field_id = _check_add_1(last_assigned_field_id)?;
                 while assigned_ids.contains(&last_assigned_field_id) {
@@ -1684,7 +1680,7 @@
 
             bound_fields.push(PartitionField {
                 source_id: field.source_id,
-                field_id: partition_id,
+                field_id: partition_field_id,
                 name: field.name,
                 transform: field.transform,
             })
@@ -1814,11 +1810,7 @@
 
     /// Check field / partition_id unique within the partition spec if set
     fn check_partition_id_unique(&self, field_id: i32) -> Result<()> {
-        if self
-            .fields()
-            .iter()
-            .any(|f| f.partition_id == Some(field_id))
-        {
+        if self.fields().iter().any(|f| f.field_id == Some(field_id)) {
             return Err(Error::new(
                 ErrorKind::DataInvalid,
                 format!(
@@ -1968,17 +1960,17 @@
 		"spec-id": 1,
 		"fields": [ {
 			"source-id": 4,
-			"partition-id": 1000,
+			"field-id": 1000,
 			"name": "ts_day",
 			"transform": "day"
 			}, {
 			"source-id": 1,
-			"partition-id": 1001,
+			"field-id": 1001,
 			"name": "id_bucket",
 			"transform": "bucket[16]"
 			}, {
 			"source-id": 2,
-			"partition-id": 1002,
+			"field-id": 1002,
 			"name": "id_truncate",
 			"transform": "truncate[4]"
 			} ]
@@ -1989,17 +1981,17 @@
         assert_eq!(Some(1), partition_spec.spec_id);
 
         assert_eq!(4, partition_spec.fields[0].source_id);
-        assert_eq!(Some(1000), partition_spec.fields[0].partition_id);
+        assert_eq!(Some(1000), partition_spec.fields[0].field_id);
         assert_eq!("ts_day", partition_spec.fields[0].name);
         assert_eq!(Transform::Day, partition_spec.fields[0].transform);
 
         assert_eq!(1, partition_spec.fields[1].source_id);
-        assert_eq!(Some(1001), partition_spec.fields[1].partition_id);
+        assert_eq!(Some(1001), partition_spec.fields[1].field_id);
         assert_eq!("id_bucket", partition_spec.fields[1].name);
         assert_eq!(Transform::Bucket(16), partition_spec.fields[1].transform);
 
         assert_eq!(2, partition_spec.fields[2].source_id);
-        assert_eq!(Some(1002), partition_spec.fields[2].partition_id);
+        assert_eq!(Some(1002), partition_spec.fields[2].field_id);
         assert_eq!("id_truncate", partition_spec.fields[2].name);
         assert_eq!(Transform::Truncate(4), partition_spec.fields[2].transform);
 
@@ -2016,7 +2008,7 @@
         assert_eq!(None, partition_spec.spec_id);
 
         assert_eq!(4, partition_spec.fields[0].source_id);
-        assert_eq!(None, partition_spec.fields[0].partition_id);
+        assert_eq!(None, partition_spec.fields[0].field_id);
         assert_eq!("ts_day", partition_spec.fields[0].name);
         assert_eq!(Transform::Day, partition_spec.fields[0].transform);
     }
@@ -2233,14 +2225,14 @@
         PartitionSpec::builder(&schema)
             .add_unbound_field(UnboundPartitionField {
                 source_id: 1,
-                partition_id: Some(1000),
+                field_id: Some(1000),
                 name: "id".to_string(),
                 transform: Transform::Identity,
             })
             .unwrap()
             .add_unbound_field(UnboundPartitionField {
                 source_id: 2,
-                partition_id: Some(1000),
+                field_id: Some(1000),
                 name: "id_bucket".to_string(),
                 transform: Transform::Bucket(16),
             })
@@ -2274,14 +2266,14 @@
                 source_id: 1,
                 name: "id".to_string(),
                 transform: Transform::Identity,
-                partition_id: Some(1012),
+                field_id: Some(1012),
             })
             .unwrap()
             .add_unbound_field(UnboundPartitionField {
                 source_id: 2,
                 name: "name_void".to_string(),
                 transform: Transform::Void,
-                partition_id: None,
+                field_id: None,
             })
             .unwrap()
             // Should keep its ID even if its lower
@@ -2289,7 +2281,7 @@
                 source_id: 3,
                 name: "year".to_string(),
                 transform: Transform::Year,
-                partition_id: Some(1),
+                field_id: Some(1),
             })
             .unwrap()
             .build()
@@ -2360,7 +2352,7 @@
             .with_spec_id(1)
             .add_unbound_field(UnboundPartitionField {
                 source_id: 1,
-                partition_id: None,
+                field_id: None,
                 name: "id".to_string(),
                 transform: Transform::Bucket(16),
             })
@@ -2393,7 +2385,7 @@
             .with_spec_id(1)
             .add_unbound_field(UnboundPartitionField {
                 source_id: 1,
-                partition_id: None,
+                field_id: None,
                 name: "id".to_string(),
                 transform: Transform::Identity,
             })
@@ -2406,7 +2398,7 @@
             .with_spec_id(1)
             .add_unbound_field(UnboundPartitionField {
                 source_id: 2,
-                partition_id: None,
+                field_id: None,
                 name: "id".to_string(),
                 transform: Transform::Identity,
             })
@@ -2441,13 +2433,13 @@
             .add_unbound_fields(vec![
                 UnboundPartitionField {
                     source_id: 1,
-                    partition_id: None,
+                    field_id: None,
                     name: "id_bucket".to_string(),
                     transform: Transform::Bucket(16),
                 },
                 UnboundPartitionField {
                     source_id: 2,
-                    partition_id: None,
+                    field_id: None,
                     name: "name".to_string(),
                     transform: Transform::Identity,
                 },
@@ -2462,13 +2454,13 @@
             .add_unbound_fields(vec![
                 UnboundPartitionField {
                     source_id: 1,
-                    partition_id: None,
+                    field_id: None,
                     name: "id_bucket".to_string(),
                     transform: Transform::Bucket(16),
                 },
                 UnboundPartitionField {
                     source_id: 4,
-                    partition_id: None,
+                    field_id: None,
                     name: "name".to_string(),
                     transform: Transform::Identity,
                 },
@@ -2507,7 +2499,7 @@
             .with_spec_id(1)
             .add_unbound_field(UnboundPartitionField {
                 source_id: 1,
-                partition_id: None,
+                field_id: None,
                 name: "id_year".to_string(),
                 transform: Transform::Year,
             })
@@ -2520,7 +2512,7 @@
             .with_spec_id(1)
             .add_partition_fields(vec![UnboundPartitionField {
                 source_id: 1,
-                partition_id: None,
+                field_id: None,
                 name: "id_bucket[16]".to_string(),
                 transform: Transform::Bucket(16),
             }])
@@ -2531,7 +2523,7 @@
             spec_id: Some(1),
             fields: vec![UnboundPartitionField {
                 source_id: 1,
-                partition_id: None,
+                field_id: None,
                 name: "id_bucket[16]".to_string(),
                 transform: Transform::Bucket(16),
             }]
diff --git a/api/src/iceberg/spec/table_metadata.rs.html b/api/src/iceberg/spec/table_metadata.rs.html
index a7627fd9c..8fd548d5e 100644
--- a/api/src/iceberg/spec/table_metadata.rs.html
+++ b/api/src/iceberg/spec/table_metadata.rs.html
@@ -3012,7 +3012,7 @@
                 name: "x".to_string(),
                 transform: Transform::Identity,
                 source_id: 1,
-                partition_id: Some(1000),
+                field_id: Some(1000),
             })
             .unwrap()
             .build()
@@ -3135,7 +3135,7 @@
                 name: "x".to_string(),
                 transform: Transform::Identity,
                 source_id: 1,
-                partition_id: Some(1000),
+                field_id: Some(1000),
             })
             .unwrap()
             .build()
@@ -3215,7 +3215,7 @@
                 name: "x".to_string(),
                 transform: Transform::Identity,
                 source_id: 1,
-                partition_id: Some(1000),
+                field_id: Some(1000),
             })
             .unwrap()
             .build()
diff --git a/api/trait.impl/core/convert/trait.From.js b/api/trait.impl/core/convert/trait.From.js
index 48677e4a6..fbfdc8b7f 100644
--- a/api/trait.impl/core/convert/trait.From.js
+++ b/api/trait.impl/core/convert/trait.From.js
@@ -1,3 +1,3 @@
 (function() {var implementors = {
-"iceberg":[["impl From<ParseError> for Error"],["impl From<ErrorKind> for &'static str"],["impl From<PrimitiveType> for Type"],["impl From<String> for DataFileBuilderError"],["impl From<String> for SortOrderBuilderError"],["impl From<TryFromSliceError> for Error"],["impl From<TryFromIntError> for Error"],["impl From<Utf8Error> for Error"],["impl From<Error> for Error"],["impl From<ParseError> for Error"],["impl From<Error> for Error"],["impl From<Error> for Error"],["impl From<Datum> for Literal"],["impl From<Datum> for PrimitiveLiteral"],["impl From<ListType> for Type"],["impl From<MapType> for Type"],["impl From<PartitionField> for UnboundPartitionField"],["impl From<PartitionSpec> for UnboundPartitionSpec"],["impl From<SqlViewRepresentation> for ViewRepresentation"],["impl From<StructType> for Type"],["impl From<Error> for Error"],["impl From<Error> for Error"],["impl From<Error> for Error"],["impl From<Error> for Error"],["impl From<ParquetError> for Error"],["impl From<SendError> for Error"],["impl From<UninitializedFieldError> for DataFileBuilderError"],["impl From<UninitializedFieldError> for SortOrderBuilderError"],["impl<const N: usize> From<[(Literal, Option<Literal>); N]> for Map"]]
+"iceberg":[["impl From<ParseError> for Error"],["impl From<ErrorKind> for &'static str"],["impl From<PrimitiveType> for Type"],["impl From<String> for DataFileBuilderError"],["impl From<String> for SortOrderBuilderError"],["impl From<TryFromSliceError> for Error"],["impl From<TryFromIntError> for Error"],["impl From<Utf8Error> for Error"],["impl From<Error> for Error"],["impl From<ParseError> for Error"],["impl From<Error> for Error"],["impl From<Error> for Error"],["impl From<Datum> for Literal"],["impl From<Datum> for PrimitiveLiteral"],["impl From<ListType> for Type"],["impl From<MapType> for Type"],["impl From<PartitionField> for UnboundPartitionField"],["impl From<PartitionSpec> for UnboundPartitionSpec"],["impl From<SqlViewRepresentation> for ViewRepresentation"],["impl From<StructType> for Type"],["impl From<Error> for Error"],["impl From<Error> for Error"],["impl From<Error> for Error"],["impl From<Error> for Error"],["impl From<ParquetError> for Error"],["impl From<SendError> for Error"],["impl From<UninitializedFieldError> for DataFileBuilderError"],["impl From<UninitializedFieldError> for SortOrderBuilderError"],["impl<const N: usize> From<[(Literal, Option<Literal>); N]> for Map"]]
 };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/api/trait.impl/serde/de/trait.Deserialize.js b/api/trait.impl/serde/de/trait.Deserialize.js
index 4fedb13e2..3eeaac1a6 100644
--- a/api/trait.impl/serde/de/trait.Deserialize.js
+++ b/api/trait.impl/serde/de/trait.Deserialize.js
@@ -1,3 +1,3 @@
 (function() {var implementors = {
-"iceberg":[["impl<'de> Deserialize<'de> for TableRequirement"],["impl<'de> Deserialize<'de> for TableUpdate"],["impl<'de> Deserialize<'de> for BoundPredicate"],["impl<'de> Deserialize<'de> for Predicate"],["impl<'de> Deserialize<'de> for PredicateOperator"],["impl<'de> Deserialize<'de> for FormatVersion"],["impl<'de> Deserialize<'de> for NullOrder"],["impl<'de> Deserialize<'de> for Operation"],["impl<'de> Deserialize<'de> for PrimitiveType"],["impl<'de> Deserialize<'de> for SnapshotRetention"],["impl<'de> Deserialize<'de> for SortDirection"],["impl<'de> Deserialize<'de> for Transform"],["impl<'de> Deserialize<'de> for Type"],["impl<'de> Deserialize<'de> for ViewFormatVersion"],["impl<'de> Deserialize<'de> for ViewRepresentation"],["impl<'de> Deserialize<'de> for BoundReference"],["impl<'de> Deserialize<'de> for Reference"],["impl<'de> Deserialize<'de> for FileScanTask"],["impl<'de> Deserialize<'de> for Datum"],["impl<'de> Deserialize<'de> for MetadataLog"],["impl<'de> Deserialize<'de> for NestedField"],["impl<'de> Deserialize<'de> for PartitionField"],["impl<'de> Deserialize<'de> for PartitionSpec"],["impl<'de> Deserialize<'de> for RawLiteral"],["impl<'de> Deserialize<'de> for Schema"],["impl<'de> Deserialize<'de> for Snapshot"],["impl<'de> Deserialize<'de> for SnapshotLog"],["impl<'de> Deserialize<'de> for SnapshotReference"],["impl<'de> Deserialize<'de> for SortField"],["impl<'de> Deserialize<'de> for SortOrder"],["impl<'de> Deserialize<'de> for SqlViewRepresentation"],["impl<'de> Deserialize<'de> for StructType"],["impl<'de> Deserialize<'de> for Summary"],["impl<'de> Deserialize<'de> for TableMetadata"],["impl<'de> Deserialize<'de> for UnboundPartitionField"],["impl<'de> Deserialize<'de> for UnboundPartitionSpec"],["impl<'de> Deserialize<'de> for ViewMetadata"],["impl<'de> Deserialize<'de> for ViewRepresentations"],["impl<'de> Deserialize<'de> for ViewVersion"],["impl<'de> Deserialize<'de> for ViewVersionLog"],["impl<'de> Deserialize<'de> for NamespaceIdent"],["impl<'de> Deserialize<'de> for TableIdent"],["impl<'de, T> Deserialize<'de> for BinaryExpression<T>
where\n T: Deserialize<'de>,
"],["impl<'de, T> Deserialize<'de> for SetExpression<T>
where\n T: Deserialize<'de>,
"],["impl<'de, T> Deserialize<'de> for UnaryExpression<T>
where\n T: Deserialize<'de>,
"],["impl<'de, T: Deserialize<'de>, const N: usize> Deserialize<'de> for LogicalExpression<T, N>"]] +"iceberg":[["impl<'de> Deserialize<'de> for TableRequirement"],["impl<'de> Deserialize<'de> for TableUpdate"],["impl<'de> Deserialize<'de> for BoundPredicate"],["impl<'de> Deserialize<'de> for Predicate"],["impl<'de> Deserialize<'de> for PredicateOperator"],["impl<'de> Deserialize<'de> for FormatVersion"],["impl<'de> Deserialize<'de> for NullOrder"],["impl<'de> Deserialize<'de> for Operation"],["impl<'de> Deserialize<'de> for PrimitiveType"],["impl<'de> Deserialize<'de> for SnapshotRetention"],["impl<'de> Deserialize<'de> for SortDirection"],["impl<'de> Deserialize<'de> for Transform"],["impl<'de> Deserialize<'de> for Type"],["impl<'de> Deserialize<'de> for ViewFormatVersion"],["impl<'de> Deserialize<'de> for ViewRepresentation"],["impl<'de> Deserialize<'de> for BoundReference"],["impl<'de> Deserialize<'de> for Reference"],["impl<'de> Deserialize<'de> for FileScanTask"],["impl<'de> Deserialize<'de> for Datum"],["impl<'de> Deserialize<'de> for MetadataLog"],["impl<'de> Deserialize<'de> for NestedField"],["impl<'de> Deserialize<'de> for PartitionField"],["impl<'de> Deserialize<'de> for PartitionSpec"],["impl<'de> Deserialize<'de> for RawLiteral"],["impl<'de> Deserialize<'de> for Schema"],["impl<'de> Deserialize<'de> for Snapshot"],["impl<'de> Deserialize<'de> for SnapshotLog"],["impl<'de> Deserialize<'de> for SnapshotReference"],["impl<'de> Deserialize<'de> for SortField"],["impl<'de> Deserialize<'de> for SortOrder"],["impl<'de> Deserialize<'de> for SqlViewRepresentation"],["impl<'de> Deserialize<'de> for StructType"],["impl<'de> Deserialize<'de> for Summary"],["impl<'de> Deserialize<'de> for TableMetadata"],["impl<'de> Deserialize<'de> for UnboundPartitionField"],["impl<'de> Deserialize<'de> for UnboundPartitionSpec"],["impl<'de> Deserialize<'de> for ViewMetadata"],["impl<'de> Deserialize<'de> for ViewRepresentations"],["impl<'de> Deserialize<'de> for ViewVersion"],["impl<'de> Deserialize<'de> for ViewVersionLog"],["impl<'de> Deserialize<'de> for NamespaceIdent"],["impl<'de> Deserialize<'de> for TableIdent"],["impl<'de, T> Deserialize<'de> for BinaryExpression<T>
where\n T: Deserialize<'de>,
"],["impl<'de, T> Deserialize<'de> for SetExpression<T>
where\n T: Deserialize<'de>,
"],["impl<'de, T> Deserialize<'de> for UnaryExpression<T>
where\n T: Deserialize<'de>,
"],["impl<'de, T: Deserialize<'de>, const N: usize> Deserialize<'de> for LogicalExpression<T, N>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/trait.impl/serde/ser/trait.Serialize.js b/api/trait.impl/serde/ser/trait.Serialize.js index f3bd9df30..a05a98ed6 100644 --- a/api/trait.impl/serde/ser/trait.Serialize.js +++ b/api/trait.impl/serde/ser/trait.Serialize.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"iceberg":[["impl Serialize for TableRequirement"],["impl Serialize for TableUpdate"],["impl Serialize for BoundPredicate"],["impl Serialize for Predicate"],["impl Serialize for PredicateOperator"],["impl Serialize for FormatVersion"],["impl Serialize for NullOrder"],["impl Serialize for Operation"],["impl Serialize for PrimitiveType"],["impl Serialize for SnapshotRetention"],["impl Serialize for SortDirection"],["impl Serialize for Transform"],["impl Serialize for Type"],["impl Serialize for ViewFormatVersion"],["impl Serialize for ViewRepresentation"],["impl Serialize for BoundReference"],["impl Serialize for Reference"],["impl Serialize for FileScanTask"],["impl Serialize for Datum"],["impl Serialize for MetadataLog"],["impl Serialize for NestedField"],["impl Serialize for PartitionField"],["impl Serialize for PartitionSpec"],["impl Serialize for RawLiteral"],["impl Serialize for Schema"],["impl Serialize for Snapshot"],["impl Serialize for SnapshotLog"],["impl Serialize for SnapshotReference"],["impl Serialize for SortField"],["impl Serialize for SortOrder"],["impl Serialize for SqlViewRepresentation"],["impl Serialize for StructType"],["impl Serialize for Summary"],["impl Serialize for TableMetadata"],["impl Serialize for UnboundPartitionField"],["impl Serialize for UnboundPartitionSpec"],["impl Serialize for ViewMetadata"],["impl Serialize for ViewRepresentations"],["impl Serialize for ViewVersion"],["impl Serialize for ViewVersionLog"],["impl Serialize for NamespaceIdent"],["impl Serialize for TableIdent"],["impl<T> Serialize for BinaryExpression<T>
where\n T: Serialize,
"],["impl<T> Serialize for SetExpression<T>
where\n T: Serialize,
"],["impl<T> Serialize for UnaryExpression<T>
where\n T: Serialize,
"],["impl<T: Serialize, const N: usize> Serialize for LogicalExpression<T, N>"]] +"iceberg":[["impl Serialize for TableRequirement"],["impl Serialize for TableUpdate"],["impl Serialize for BoundPredicate"],["impl Serialize for Predicate"],["impl Serialize for PredicateOperator"],["impl Serialize for FormatVersion"],["impl Serialize for NullOrder"],["impl Serialize for Operation"],["impl Serialize for PrimitiveType"],["impl Serialize for SnapshotRetention"],["impl Serialize for SortDirection"],["impl Serialize for Transform"],["impl Serialize for Type"],["impl Serialize for ViewFormatVersion"],["impl Serialize for ViewRepresentation"],["impl Serialize for BoundReference"],["impl Serialize for Reference"],["impl Serialize for FileScanTask"],["impl Serialize for Datum"],["impl Serialize for MetadataLog"],["impl Serialize for NestedField"],["impl Serialize for PartitionField"],["impl Serialize for PartitionSpec"],["impl Serialize for RawLiteral"],["impl Serialize for Schema"],["impl Serialize for Snapshot"],["impl Serialize for SnapshotLog"],["impl Serialize for SnapshotReference"],["impl Serialize for SortField"],["impl Serialize for SortOrder"],["impl Serialize for SqlViewRepresentation"],["impl Serialize for StructType"],["impl Serialize for Summary"],["impl Serialize for TableMetadata"],["impl Serialize for UnboundPartitionField"],["impl Serialize for UnboundPartitionSpec"],["impl Serialize for ViewMetadata"],["impl Serialize for ViewRepresentations"],["impl Serialize for ViewVersion"],["impl Serialize for ViewVersionLog"],["impl Serialize for NamespaceIdent"],["impl Serialize for TableIdent"],["impl<T> Serialize for BinaryExpression<T>
where\n T: Serialize,
"],["impl<T> Serialize for SetExpression<T>
where\n T: Serialize,
"],["impl<T> Serialize for UnaryExpression<T>
where\n T: Serialize,
"],["impl<T: Serialize, const N: usize> Serialize for LogicalExpression<T, N>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/api/type.impl/alloc/boxed/struct.Box.js b/api/type.impl/alloc/boxed/struct.Box.js index 3dd25d483..d76982586 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":[["
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<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"],["
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 shorter slice (this allows\nnon-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"],["
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"],["
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"],["
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<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"],["
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.
§

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"],["
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"],["
1.33.0 · source§

impl<T, A> Unpin for Box<T, A>
where\n A: Allocator,\n T: ?Sized,

","Unpin","iceberg::transform::BoxedTransformFunction"]] +"iceberg":[["
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<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"],["
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 shorter slice (this allows\nnon-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"],["
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"],["
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"],["
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<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"],["
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.
§

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"],["
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"],["
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 482452eaa..8d62c6c10 100644 --- a/api/type.impl/alloc/sync/struct.Arc.js +++ b/api/type.impl/alloc/sync/struct.Arc.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"iceberg":[["
§

impl<T> Access for Arc<T>
where\n T: Access + ?Sized,

All functions in Accessor only requires &self, so it’s safe to implement\nAccessor for Arc<impl Access>.

\n
§

type Reader = <T as Access>::Reader

Reader is the associated reader returned in read operation.
§

type Writer = <T as Access>::Writer

Writer is the associated writer returned in write operation.
§

type Lister = <T as Access>::Lister

Lister is the associated lister returned in list operation.
§

type BlockingReader = <T as Access>::BlockingReader

BlockingReader is the associated reader returned blocking_read operation.
§

type BlockingWriter = <T as Access>::BlockingWriter

BlockingWriter is the associated writer returned blocking_write operation.
§

type BlockingLister = <T as Access>::BlockingLister

BlockingLister is the associated lister returned blocking_list operation.
§

fn info(&self) -> Arc<AccessorInfo>

Invoke the info operation to get metadata of accessor. Read more
§

fn create_dir(\n &self,\n path: &str,\n args: OpCreateDir,\n) -> impl Future<Output = Result<RpCreateDir, Error>> + MaybeSend

Invoke the create operation on the specified path Read more
§

fn stat(\n &self,\n path: &str,\n args: OpStat,\n) -> impl Future<Output = Result<RpStat, Error>> + MaybeSend

Invoke the stat operation on the specified path. Read more
§

fn read(\n &self,\n path: &str,\n args: OpRead,\n) -> impl Future<Output = Result<(RpRead, <Arc<T> as Access>::Reader), Error>> + MaybeSend

Invoke the read operation on the specified path, returns a\n[Reader][crate::Reader] if operate successful. Read more
§

fn write(\n &self,\n path: &str,\n args: OpWrite,\n) -> impl Future<Output = Result<(RpWrite, <Arc<T> as Access>::Writer), Error>> + MaybeSend

Invoke the write operation on the specified path, returns a\nwritten size if operate successful. Read more
§

fn delete(\n &self,\n path: &str,\n args: OpDelete,\n) -> impl Future<Output = Result<RpDelete, Error>> + MaybeSend

Invoke the delete operation on the specified path. Read more
§

fn list(\n &self,\n path: &str,\n args: OpList,\n) -> impl Future<Output = Result<(RpList, <Arc<T> as Access>::Lister), Error>> + MaybeSend

Invoke the list operation on the specified path. Read more
§

fn copy(\n &self,\n from: &str,\n to: &str,\n args: OpCopy,\n) -> impl Future<Output = Result<RpCopy, Error>> + MaybeSend

Invoke the copy operation on the specified from path and to path. Read more
§

fn rename(\n &self,\n from: &str,\n to: &str,\n args: OpRename,\n) -> impl Future<Output = Result<RpRename, Error>> + MaybeSend

Invoke the rename operation on the specified from path and to path. Read more
§

fn presign(\n &self,\n path: &str,\n args: OpPresign,\n) -> impl Future<Output = Result<RpPresign, Error>> + MaybeSend

Invoke the presign operation on the specified path. Read more
§

fn batch(\n &self,\n args: OpBatch,\n) -> impl Future<Output = Result<RpBatch, Error>> + MaybeSend

Invoke the batch operations. Read more
§

fn blocking_create_dir(\n &self,\n path: &str,\n args: OpCreateDir,\n) -> Result<RpCreateDir, Error>

Invoke the blocking_create operation on the specified path. Read more
§

fn blocking_stat(&self, path: &str, args: OpStat) -> Result<RpStat, Error>

Invoke the blocking_stat operation on the specified path. Read more
§

fn blocking_read(\n &self,\n path: &str,\n args: OpRead,\n) -> Result<(RpRead, <Arc<T> as Access>::BlockingReader), Error>

Invoke the blocking_read operation on the specified path. Read more
§

fn blocking_write(\n &self,\n path: &str,\n args: OpWrite,\n) -> Result<(RpWrite, <Arc<T> as Access>::BlockingWriter), Error>

Invoke the blocking_write operation on the specified path. Read more
§

fn blocking_delete(&self, path: &str, args: OpDelete) -> Result<RpDelete, Error>

Invoke the blocking_delete operation on the specified path. Read more
§

fn blocking_list(\n &self,\n path: &str,\n args: OpList,\n) -> Result<(RpList, <Arc<T> as Access>::BlockingLister), Error>

Invoke the blocking_list operation on the specified path. Read more
§

fn blocking_copy(\n &self,\n from: &str,\n to: &str,\n args: OpCopy,\n) -> Result<RpCopy, Error>

Invoke the blocking_copy operation on the specified from path and to path. Read more
§

fn blocking_rename(\n &self,\n from: &str,\n to: &str,\n args: OpRename,\n) -> Result<RpRename, Error>

Invoke the blocking_rename operation on the specified from path and to path. Read more
","Access","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::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"],["
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"],["
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"],["
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<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.
§

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"],["
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"],["
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 BlockingReader = <T as Access>::BlockingReader

BlockingReader is the associated reader returned blocking_read operation.
§

type BlockingWriter = <T as Access>::BlockingWriter

BlockingWriter is the associated writer returned blocking_write operation.
§

type BlockingLister = <T as Access>::BlockingLister

BlockingLister is the associated lister returned blocking_list operation.
§

fn info(&self) -> Arc<AccessorInfo>

Invoke the info operation to get metadata of accessor. Read more
§

fn create_dir(\n &self,\n path: &str,\n args: OpCreateDir,\n) -> impl Future<Output = Result<RpCreateDir, Error>> + MaybeSend

Invoke the create operation on the specified path Read more
§

fn stat(\n &self,\n path: &str,\n args: OpStat,\n) -> impl Future<Output = Result<RpStat, Error>> + MaybeSend

Invoke the stat operation on the specified path. Read more
§

fn read(\n &self,\n path: &str,\n args: OpRead,\n) -> impl Future<Output = Result<(RpRead, <Arc<T> as Access>::Reader), Error>> + MaybeSend

Invoke the read operation on the specified path, returns a\n[Reader][crate::Reader] if operate successful. Read more
§

fn write(\n &self,\n path: &str,\n args: OpWrite,\n) -> impl Future<Output = Result<(RpWrite, <Arc<T> as Access>::Writer), Error>> + MaybeSend

Invoke the write operation on the specified path, returns a\nwritten size if operate successful. Read more
§

fn delete(\n &self,\n path: &str,\n args: OpDelete,\n) -> impl Future<Output = Result<RpDelete, Error>> + MaybeSend

Invoke the delete operation on the specified path. Read more
§

fn list(\n &self,\n path: &str,\n args: OpList,\n) -> impl Future<Output = Result<(RpList, <Arc<T> as Access>::Lister), Error>> + MaybeSend

Invoke the list operation on the specified path. Read more
§

fn copy(\n &self,\n from: &str,\n to: &str,\n args: OpCopy,\n) -> impl Future<Output = Result<RpCopy, Error>> + MaybeSend

Invoke the copy operation on the specified from path and to path. Read more
§

fn rename(\n &self,\n from: &str,\n to: &str,\n args: OpRename,\n) -> impl Future<Output = Result<RpRename, Error>> + MaybeSend

Invoke the rename operation on the specified from path and to path. Read more
§

fn presign(\n &self,\n path: &str,\n args: OpPresign,\n) -> impl Future<Output = Result<RpPresign, Error>> + MaybeSend

Invoke the presign operation on the specified path. Read more
§

fn batch(\n &self,\n args: OpBatch,\n) -> impl Future<Output = Result<RpBatch, Error>> + MaybeSend

Invoke the batch operations. Read more
§

fn blocking_create_dir(\n &self,\n path: &str,\n args: OpCreateDir,\n) -> Result<RpCreateDir, Error>

Invoke the blocking_create operation on the specified path. Read more
§

fn blocking_stat(&self, path: &str, args: OpStat) -> Result<RpStat, Error>

Invoke the blocking_stat operation on the specified path. Read more
§

fn blocking_read(\n &self,\n path: &str,\n args: OpRead,\n) -> Result<(RpRead, <Arc<T> as Access>::BlockingReader), Error>

Invoke the blocking_read operation on the specified path. Read more
§

fn blocking_write(\n &self,\n path: &str,\n args: OpWrite,\n) -> Result<(RpWrite, <Arc<T> as Access>::BlockingWriter), Error>

Invoke the blocking_write operation on the specified path. Read more
§

fn blocking_delete(&self, path: &str, args: OpDelete) -> Result<RpDelete, Error>

Invoke the blocking_delete operation on the specified path. Read more
§

fn blocking_list(\n &self,\n path: &str,\n args: OpList,\n) -> Result<(RpList, <Arc<T> as Access>::BlockingLister), Error>

Invoke the blocking_list operation on the specified path. Read more
§

fn blocking_copy(\n &self,\n from: &str,\n to: &str,\n args: OpCopy,\n) -> Result<RpCopy, Error>

Invoke the blocking_copy operation on the specified from path and to path. Read more
§

fn blocking_rename(\n &self,\n from: &str,\n to: &str,\n args: OpRename,\n) -> Result<RpRename, Error>

Invoke the blocking_rename operation on the specified from path and to path. Read more
","Access","iceberg::spec::datatypes::NestedFieldRef","iceberg::spec::manifest::ManifestEntryRef","iceberg::spec::partition::PartitionSpecRef","iceberg::spec::partition::UnboundPartitionSpecRef","iceberg::spec::schema::SchemaRef","iceberg::spec::snapshot::SnapshotRef","iceberg::spec::sort::SortOrderRef","iceberg::spec::table_metadata::TableMetadataRef","iceberg::spec::view_metadata::ViewMetadataRef","iceberg::spec::view_version::ViewVersionRef"],["
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"],["
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"],["
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"],["
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<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.
§

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"],["
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"],["
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 e16974b7a..b00ddc8e9 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
","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"],["
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
","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"],["
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 diff --git a/api/type.impl/iceberg/expr/struct.BoundReference.js b/api/type.impl/iceberg/expr/struct.BoundReference.js index ffc6f4b65..35b96dd3d 100644 --- a/api/type.impl/iceberg/expr/struct.BoundReference.js +++ b/api/type.impl/iceberg/expr/struct.BoundReference.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"iceberg":[["
source§

impl BoundReference

source

pub fn new(\n name: impl Into<String>,\n field: NestedFieldRef,\n accessor: Arc<StructAccessor>,\n) -> Self

Creates a new bound reference.

\n
source

pub fn field(&self) -> &NestedField

Return the field of this reference.

\n
source

pub fn accessor(&self) -> &StructAccessor

Get this BoundReference’s Accessor

\n
",0,"iceberg::expr::term::BoundTerm"],["
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
","Clone","iceberg::expr::term::BoundTerm"],["
source§

impl Debug for BoundReference

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
","Debug","iceberg::expr::term::BoundTerm"],["
source§

impl<'de> Deserialize<'de> for BoundReference

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where\n __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","iceberg::expr::term::BoundTerm"],["
source§

impl Display for BoundReference

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
","Display","iceberg::expr::term::BoundTerm"],["
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\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::expr::term::BoundTerm"],["
source§

impl Serialize for BoundReference

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where\n __S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","iceberg::expr::term::BoundTerm"],["
source§

impl Eq for BoundReference

","Eq","iceberg::expr::term::BoundTerm"],["
source§

impl StructuralPartialEq for BoundReference

","StructuralPartialEq","iceberg::expr::term::BoundTerm"]] +"iceberg":[["
source§

impl BoundReference

source

pub fn new(\n name: impl Into<String>,\n field: NestedFieldRef,\n accessor: Arc<StructAccessor>,\n) -> Self

Creates a new bound reference.

\n
source

pub fn field(&self) -> &NestedField

Return the field of this reference.

\n
source

pub fn accessor(&self) -> &StructAccessor

Get this BoundReference’s Accessor

\n
",0,"iceberg::expr::term::BoundTerm"],["
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
","Clone","iceberg::expr::term::BoundTerm"],["
source§

impl Debug for BoundReference

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
","Debug","iceberg::expr::term::BoundTerm"],["
source§

impl<'de> Deserialize<'de> for BoundReference

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where\n __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","iceberg::expr::term::BoundTerm"],["
source§

impl Display for BoundReference

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
","Display","iceberg::expr::term::BoundTerm"],["
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\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::expr::term::BoundTerm"],["
source§

impl Serialize for BoundReference

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where\n __S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","iceberg::expr::term::BoundTerm"],["
source§

impl Eq for BoundReference

","Eq","iceberg::expr::term::BoundTerm"],["
source§

impl StructuralPartialEq for BoundReference

","StructuralPartialEq","iceberg::expr::term::BoundTerm"]] };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/iceberg/expr/struct.Reference.js b/api/type.impl/iceberg/expr/struct.Reference.js index f348778ab..eb8f69983 100644 --- a/api/type.impl/iceberg/expr/struct.Reference.js +++ b/api/type.impl/iceberg/expr/struct.Reference.js @@ -1,3 +1,3 @@ (function() {var type_impls = { -"iceberg":[["
source§

impl Bind for Reference

§

type Bound = BoundReference

The type of the bound result.
source§

fn bind(&self, schema: SchemaRef, case_sensitive: bool) -> Result<Self::Bound>

Bind an expression to a schema.
","Bind","iceberg::expr::term::Term"],["
source§

impl Clone for Reference

source§

fn clone(&self) -> Reference

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
","Clone","iceberg::expr::term::Term"],["
source§

impl Debug for Reference

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
","Debug","iceberg::expr::term::Term"],["
source§

impl<'de> Deserialize<'de> for Reference

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where\n __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","iceberg::expr::term::Term"],["
source§

impl Display for Reference

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
","Display","iceberg::expr::term::Term"],["
source§

impl PartialEq for Reference

source§

fn eq(&self, other: &Reference) -> bool

This method tests for self and other values to be equal, and is used\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::expr::term::Term"],["
source§

impl Reference

source

pub fn new(name: impl Into<String>) -> Self

Create a new unbound reference.

\n
source

pub fn name(&self) -> &str

Return the name of this reference.

\n
",0,"iceberg::expr::term::Term"],["
source§

impl Reference

source

pub fn less_than(self, datum: Datum) -> Predicate

Creates an less than expression. For example, a < 10.

\n
§Example
\n
use iceberg::expr::Reference;\nuse iceberg::spec::Datum;\nlet expr = Reference::new(\"a\").less_than(Datum::long(10));\n\nassert_eq!(&format!(\"{expr}\"), \"a < 10\");
\n
source

pub fn less_than_or_equal_to(self, datum: Datum) -> Predicate

Creates an less than or equal to expression. For example, a <= 10.

\n
§Example
\n
use iceberg::expr::Reference;\nuse iceberg::spec::Datum;\nlet expr = Reference::new(\"a\").less_than_or_equal_to(Datum::long(10));\n\nassert_eq!(&format!(\"{expr}\"), \"a <= 10\");
\n
source

pub fn greater_than(self, datum: Datum) -> Predicate

Creates an greater than expression. For example, a > 10.

\n
§Example
\n
use iceberg::expr::Reference;\nuse iceberg::spec::Datum;\nlet expr = Reference::new(\"a\").greater_than(Datum::long(10));\n\nassert_eq!(&format!(\"{expr}\"), \"a > 10\");
\n
source

pub fn greater_than_or_equal_to(self, datum: Datum) -> Predicate

Creates a greater-than-or-equal-to than expression. For example, a >= 10.

\n
§Example
\n
use iceberg::expr::Reference;\nuse iceberg::spec::Datum;\nlet expr = Reference::new(\"a\").greater_than_or_equal_to(Datum::long(10));\n\nassert_eq!(&format!(\"{expr}\"), \"a >= 10\");
\n
source

pub fn equal_to(self, datum: Datum) -> Predicate

Creates an equal-to expression. For example, a = 10.

\n
§Example
\n
use iceberg::expr::Reference;\nuse iceberg::spec::Datum;\nlet expr = Reference::new(\"a\").equal_to(Datum::long(10));\n\nassert_eq!(&format!(\"{expr}\"), \"a = 10\");
\n
source

pub fn not_equal_to(self, datum: Datum) -> Predicate

Creates a not equal-to expression. For example, a!= 10.

\n
§Example
\n
use iceberg::expr::Reference;\nuse iceberg::spec::Datum;\nlet expr = Reference::new(\"a\").not_equal_to(Datum::long(10));\n\nassert_eq!(&format!(\"{expr}\"), \"a != 10\");
\n
source

pub fn starts_with(self, datum: Datum) -> Predicate

Creates a start-with expression. For example, a STARTS WITH "foo".

\n
§Example
\n
use iceberg::expr::Reference;\nuse iceberg::spec::Datum;\nlet expr = Reference::new(\"a\").starts_with(Datum::string(\"foo\"));\n\nassert_eq!(&format!(\"{expr}\"), r#\"a STARTS WITH \"foo\"\"#);
\n
source

pub fn not_starts_with(self, datum: Datum) -> Predicate

Creates a not start-with expression. For example, a NOT STARTS WITH 'foo'.

\n
§Example
\n
use iceberg::expr::Reference;\nuse iceberg::spec::Datum;\n\nlet expr = Reference::new(\"a\").not_starts_with(Datum::string(\"foo\"));\n\nassert_eq!(&format!(\"{expr}\"), r#\"a NOT STARTS WITH \"foo\"\"#);
\n
source

pub fn is_nan(self) -> Predicate

Creates an is-nan expression. For example, a IS NAN.

\n
§Example
\n
use iceberg::expr::Reference;\nuse iceberg::spec::Datum;\nlet expr = Reference::new(\"a\").is_nan();\n\nassert_eq!(&format!(\"{expr}\"), \"a IS NAN\");
\n
source

pub fn is_not_nan(self) -> Predicate

Creates an is-not-nan expression. For example, a IS NOT NAN.

\n
§Example
\n
use iceberg::expr::Reference;\nuse iceberg::spec::Datum;\nlet expr = Reference::new(\"a\").is_not_nan();\n\nassert_eq!(&format!(\"{expr}\"), \"a IS NOT NAN\");
\n
source

pub fn is_null(self) -> Predicate

Creates an is-null expression. For example, a IS NULL.

\n
§Example
\n
use iceberg::expr::Reference;\nuse iceberg::spec::Datum;\nlet expr = Reference::new(\"a\").is_null();\n\nassert_eq!(&format!(\"{expr}\"), \"a IS NULL\");
\n
source

pub fn is_not_null(self) -> Predicate

Creates an is-not-null expression. For example, a IS NOT NULL.

\n
§Example
\n
use iceberg::expr::Reference;\nuse iceberg::spec::Datum;\nlet expr = Reference::new(\"a\").is_not_null();\n\nassert_eq!(&format!(\"{expr}\"), \"a IS NOT NULL\");
\n
source

pub fn is_in(self, literals: impl IntoIterator<Item = Datum>) -> Predicate

Creates an is-in expression. For example, a IS IN (5, 6).

\n
§Example
\n
use fnv::FnvHashSet;\nuse iceberg::expr::Reference;\nuse iceberg::spec::Datum;\nlet expr = Reference::new(\"a\").is_in([Datum::long(5), Datum::long(6)]);\n\nlet as_string = format!(\"{expr}\");\nassert!(&as_string == \"a IN (5, 6)\" || &as_string == \"a IN (6, 5)\");
\n
source

pub fn is_not_in(self, literals: impl IntoIterator<Item = Datum>) -> Predicate

Creates an is-not-in expression. For example, a IS NOT IN (5, 6).

\n
§Example
\n
use fnv::FnvHashSet;\nuse iceberg::expr::Reference;\nuse iceberg::spec::Datum;\nlet expr = Reference::new(\"a\").is_not_in([Datum::long(5), Datum::long(6)]);\n\nlet as_string = format!(\"{expr}\");\nassert!(&as_string == \"a NOT IN (5, 6)\" || &as_string == \"a NOT IN (6, 5)\");
\n
",0,"iceberg::expr::term::Term"],["
source§

impl Serialize for Reference

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where\n __S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","iceberg::expr::term::Term"],["
source§

impl StructuralPartialEq for Reference

","StructuralPartialEq","iceberg::expr::term::Term"]] +"iceberg":[["
source§

impl Bind for Reference

§

type Bound = BoundReference

The type of the bound result.
source§

fn bind(&self, schema: SchemaRef, case_sensitive: bool) -> Result<Self::Bound>

Bind an expression to a schema.
","Bind","iceberg::expr::term::Term"],["
source§

impl Clone for Reference

source§

fn clone(&self) -> Reference

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
","Clone","iceberg::expr::term::Term"],["
source§

impl Debug for Reference

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
","Debug","iceberg::expr::term::Term"],["
source§

impl<'de> Deserialize<'de> for Reference

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where\n __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","iceberg::expr::term::Term"],["
source§

impl Display for Reference

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
","Display","iceberg::expr::term::Term"],["
source§

impl PartialEq for Reference

source§

fn eq(&self, other: &Reference) -> bool

This method tests for self and other values to be equal, and is used\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::expr::term::Term"],["
source§

impl Reference

source

pub fn new(name: impl Into<String>) -> Self

Create a new unbound reference.

\n
source

pub fn name(&self) -> &str

Return the name of this reference.

\n
",0,"iceberg::expr::term::Term"],["
source§

impl Reference

source

pub fn less_than(self, datum: Datum) -> Predicate

Creates an less than expression. For example, a < 10.

\n
§Example
\n
use iceberg::expr::Reference;\nuse iceberg::spec::Datum;\nlet expr = Reference::new(\"a\").less_than(Datum::long(10));\n\nassert_eq!(&format!(\"{expr}\"), \"a < 10\");
\n
source

pub fn less_than_or_equal_to(self, datum: Datum) -> Predicate

Creates an less than or equal to expression. For example, a <= 10.

\n
§Example
\n
use iceberg::expr::Reference;\nuse iceberg::spec::Datum;\nlet expr = Reference::new(\"a\").less_than_or_equal_to(Datum::long(10));\n\nassert_eq!(&format!(\"{expr}\"), \"a <= 10\");
\n
source

pub fn greater_than(self, datum: Datum) -> Predicate

Creates an greater than expression. For example, a > 10.

\n
§Example
\n
use iceberg::expr::Reference;\nuse iceberg::spec::Datum;\nlet expr = Reference::new(\"a\").greater_than(Datum::long(10));\n\nassert_eq!(&format!(\"{expr}\"), \"a > 10\");
\n
source

pub fn greater_than_or_equal_to(self, datum: Datum) -> Predicate

Creates a greater-than-or-equal-to than expression. For example, a >= 10.

\n
§Example
\n
use iceberg::expr::Reference;\nuse iceberg::spec::Datum;\nlet expr = Reference::new(\"a\").greater_than_or_equal_to(Datum::long(10));\n\nassert_eq!(&format!(\"{expr}\"), \"a >= 10\");
\n
source

pub fn equal_to(self, datum: Datum) -> Predicate

Creates an equal-to expression. For example, a = 10.

\n
§Example
\n
use iceberg::expr::Reference;\nuse iceberg::spec::Datum;\nlet expr = Reference::new(\"a\").equal_to(Datum::long(10));\n\nassert_eq!(&format!(\"{expr}\"), \"a = 10\");
\n
source

pub fn not_equal_to(self, datum: Datum) -> Predicate

Creates a not equal-to expression. For example, a!= 10.

\n
§Example
\n
use iceberg::expr::Reference;\nuse iceberg::spec::Datum;\nlet expr = Reference::new(\"a\").not_equal_to(Datum::long(10));\n\nassert_eq!(&format!(\"{expr}\"), \"a != 10\");
\n
source

pub fn starts_with(self, datum: Datum) -> Predicate

Creates a start-with expression. For example, a STARTS WITH "foo".

\n
§Example
\n
use iceberg::expr::Reference;\nuse iceberg::spec::Datum;\nlet expr = Reference::new(\"a\").starts_with(Datum::string(\"foo\"));\n\nassert_eq!(&format!(\"{expr}\"), r#\"a STARTS WITH \"foo\"\"#);
\n
source

pub fn not_starts_with(self, datum: Datum) -> Predicate

Creates a not start-with expression. For example, a NOT STARTS WITH 'foo'.

\n
§Example
\n
use iceberg::expr::Reference;\nuse iceberg::spec::Datum;\n\nlet expr = Reference::new(\"a\").not_starts_with(Datum::string(\"foo\"));\n\nassert_eq!(&format!(\"{expr}\"), r#\"a NOT STARTS WITH \"foo\"\"#);
\n
source

pub fn is_nan(self) -> Predicate

Creates an is-nan expression. For example, a IS NAN.

\n
§Example
\n
use iceberg::expr::Reference;\nuse iceberg::spec::Datum;\nlet expr = Reference::new(\"a\").is_nan();\n\nassert_eq!(&format!(\"{expr}\"), \"a IS NAN\");
\n
source

pub fn is_not_nan(self) -> Predicate

Creates an is-not-nan expression. For example, a IS NOT NAN.

\n
§Example
\n
use iceberg::expr::Reference;\nuse iceberg::spec::Datum;\nlet expr = Reference::new(\"a\").is_not_nan();\n\nassert_eq!(&format!(\"{expr}\"), \"a IS NOT NAN\");
\n
source

pub fn is_null(self) -> Predicate

Creates an is-null expression. For example, a IS NULL.

\n
§Example
\n
use iceberg::expr::Reference;\nuse iceberg::spec::Datum;\nlet expr = Reference::new(\"a\").is_null();\n\nassert_eq!(&format!(\"{expr}\"), \"a IS NULL\");
\n
source

pub fn is_not_null(self) -> Predicate

Creates an is-not-null expression. For example, a IS NOT NULL.

\n
§Example
\n
use iceberg::expr::Reference;\nuse iceberg::spec::Datum;\nlet expr = Reference::new(\"a\").is_not_null();\n\nassert_eq!(&format!(\"{expr}\"), \"a IS NOT NULL\");
\n
source

pub fn is_in(self, literals: impl IntoIterator<Item = Datum>) -> Predicate

Creates an is-in expression. For example, a IS IN (5, 6).

\n
§Example
\n
use fnv::FnvHashSet;\nuse iceberg::expr::Reference;\nuse iceberg::spec::Datum;\nlet expr = Reference::new(\"a\").is_in([Datum::long(5), Datum::long(6)]);\n\nlet as_string = format!(\"{expr}\");\nassert!(&as_string == \"a IN (5, 6)\" || &as_string == \"a IN (6, 5)\");
\n
source

pub fn is_not_in(self, literals: impl IntoIterator<Item = Datum>) -> Predicate

Creates an is-not-in expression. For example, a IS NOT IN (5, 6).

\n
§Example
\n
use fnv::FnvHashSet;\nuse iceberg::expr::Reference;\nuse iceberg::spec::Datum;\nlet expr = Reference::new(\"a\").is_not_in([Datum::long(5), Datum::long(6)]);\n\nlet as_string = format!(\"{expr}\");\nassert!(&as_string == \"a NOT IN (5, 6)\" || &as_string == \"a NOT IN (6, 5)\");
\n
",0,"iceberg::expr::term::Term"],["
source§

impl Serialize for Reference

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where\n __S: Serializer,

Serialize this value into the given Serde serializer. Read more
","Serialize","iceberg::expr::term::Term"],["
source§

impl StructuralPartialEq for Reference

","StructuralPartialEq","iceberg::expr::term::Term"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file