diff --git a/api/help.html b/api/help.html index 886bccc78..b3855f23b 100644 --- a/api/help.html +++ b/api/help.html @@ -1 +1 @@ -Help

Rustdoc help

Back
\ No newline at end of file +Help

Rustdoc help

Back
\ No newline at end of file diff --git a/api/iceberg/expr/enum.Predicate.html b/api/iceberg/expr/enum.Predicate.html index 5a526ebdc..d034c695d 100644 --- a/api/iceberg/expr/enum.Predicate.html +++ b/api/iceberg/expr/enum.Predicate.html @@ -82,8 +82,8 @@
§Example
&self, schema: SchemaRef, case_sensitive: bool, -) -> Result<BoundPredicate>
Bind an expression to a schema.
source§

impl Clone for Predicate

source§

fn clone(&self) -> Predicate

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for Predicate

source§

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

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

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

source§

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

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

impl Display for Predicate

source§

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

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

impl Not for Predicate

source§

fn not(self) -> Self::Output

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

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

impl Clone for Predicate

source§

fn clone(&self) -> Predicate

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for Predicate

source§

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

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

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

source§

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

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

impl Display for Predicate

source§

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

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

impl Not for Predicate

source§

fn not(self) -> Self::Output

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

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

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

Trait Implementations§

source§

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

§

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

The type of the bound result.
source§

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

Bind an expression to a schema.
source§

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

source§

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

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

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

Performs copy-assignment from source. Read more
source§

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

source§

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

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

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

Trait Implementations§

source§

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

§

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

The type of the bound result.
source§

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

Bind an expression to a schema.
source§

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

source§

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

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

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

Performs copy-assignment from source. Read more
source§

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

source§

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

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

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

source§

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

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

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

source§

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

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

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

source§

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

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

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

source§

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

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

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

source§

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

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

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

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

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

source§

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

Trait Implementations§

source§

impl Bind for Reference

§

type Bound = BoundReference

The type of the bound result.
source§

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

Bind an expression to a schema.
source§

impl Clone for Reference

source§

fn clone(&self) -> Reference

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for Reference

source§

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

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

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

source§

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

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

impl Display for Reference

source§

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

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

impl PartialEq for Reference

source§

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

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

Trait Implementations§

source§

impl Bind for Reference

§

type Bound = BoundReference

The type of the bound result.
source§

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

Bind an expression to a schema.
source§

impl Clone for Reference

source§

fn clone(&self) -> Reference

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for Reference

source§

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

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

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

source§

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

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

impl Display for Reference

source§

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

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

impl PartialEq for Reference

source§

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

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

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

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

impl Serialize for Reference

source§

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

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

impl StructuralPartialEq for Reference

Auto Trait Implementations§

§

impl Freeze for Reference

§

impl RefUnwindSafe for Reference

§

impl Send for Reference

§

impl Sync for Reference

§

impl Unpin for Reference

§

impl UnwindSafe for Reference

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/api/iceberg/spec/enum.DataFileBuilderError.html b/api/iceberg/spec/enum.DataFileBuilderError.html index 8cb1f035e..54391c814 100644 --- a/api/iceberg/spec/enum.DataFileBuilderError.html +++ b/api/iceberg/spec/enum.DataFileBuilderError.html @@ -4,7 +4,7 @@ }
Expand description

Error type for DataFileBuilder

Variants (Non-exhaustive)§

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

UninitializedField(&'static str)

Uninitialized field

§

ValidationError(String)

Custom validation error

-

Trait Implementations§

source§

impl Debug for DataFileBuilderError

source§

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

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

impl Display for DataFileBuilderError

source§

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

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

impl Error for DataFileBuilderError

1.30.0 · source§

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

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

fn description(&self) -> &str

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

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

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

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

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

impl From<String> for DataFileBuilderError

source§

fn from(s: String) -> Self

Converts to this type from the input type.
source§

impl From<UninitializedFieldError> for DataFileBuilderError

source§

fn from(s: UninitializedFieldError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +

Trait Implementations§

source§

impl Debug for DataFileBuilderError

source§

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

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

impl Display for DataFileBuilderError

source§

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

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

impl Error for DataFileBuilderError

1.30.0 · source§

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

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

fn description(&self) -> &str

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

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

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

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

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

impl From<String> for DataFileBuilderError

source§

fn from(s: String) -> Self

Converts to this type from the input type.
source§

impl From<UninitializedFieldError> for DataFileBuilderError

source§

fn from(s: UninitializedFieldError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

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

§

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

For maximum effectiveness, this needs to be called as a method to benefit from Rust’s automatic dereferencing of method diff --git a/api/iceberg/spec/enum.DataFileFormat.html b/api/iceberg/spec/enum.DataFileFormat.html index b1a34f891..2f91c84f4 100644 --- a/api/iceberg/spec/enum.DataFileFormat.html +++ b/api/iceberg/spec/enum.DataFileFormat.html @@ -6,10 +6,10 @@

Variants§

§

Avro

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

§

Orc

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

§

Parquet

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

-

Trait Implementations§

source§

impl Clone for DataFileFormat

source§

fn clone(&self) -> DataFileFormat

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for DataFileFormat

source§

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

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

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

Trait Implementations§

source§

impl Clone for DataFileFormat

source§

fn clone(&self) -> DataFileFormat

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for DataFileFormat

source§

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

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

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

source§

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

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

impl Display for DataFileFormat

source§

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

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

impl FromStr for DataFileFormat

§

type Err = Error

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

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

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

impl PartialEq for DataFileFormat

source§

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

This method tests for self and other values to be equal, and is used + __D: Deserializer<'de>,

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

impl Display for DataFileFormat

source§

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

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

impl FromStr for DataFileFormat

§

type Err = Error

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

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

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

impl PartialEq for DataFileFormat

source§

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

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

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

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

impl Serialize for DataFileFormat
where Self: Display,

source§

fn serialize<__S>(&self, serializer: __S) -> Result<__S::Ok, __S::Error>
where diff --git a/api/iceberg/spec/enum.FormatVersion.html b/api/iceberg/spec/enum.FormatVersion.html index 222902d20..6e53d51d4 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 diff --git a/api/iceberg/spec/enum.Literal.html b/api/iceberg/spec/enum.Literal.html index ebc818d86..27f5ac2f4 100644 --- a/api/iceberg/spec/enum.Literal.html +++ b/api/iceberg/spec/enum.Literal.html @@ -1,4 +1,4 @@ -Literal in iceberg::spec - Rust

Enum iceberg::spec::Literal

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

Enum iceberg::spec::Literal

source ·
pub enum Literal {
     Primitive(PrimitiveLiteral),
     Struct(Struct),
     List(Vec<Option<Literal>>),
@@ -14,14 +14,14 @@
 
§

Map(Map)

A map is a collection of key-value pairs with a key type and a value type. Both the key field and value field each have an integer id that is unique in the table schema. Map keys are required and map values can be either optional or required. Both map keys and map values may be any type, including nested types.

-

Implementations§

source§

impl Literal

source

pub fn bool<T: Into<bool>>(t: T) -> Self

Creates a boolean value.

+

Implementations§

source§

impl Literal

source

pub fn bool<T: Into<bool>>(t: T) -> Self

Creates a boolean value.

Example:

use iceberg::spec::{Literal, PrimitiveLiteral};
 let t = Literal::bool(true);
 
 assert_eq!(Literal::Primitive(PrimitiveLiteral::Boolean(true)), t);
-
source

pub fn bool_from_str<S: AsRef<str>>(s: S) -> Result<Self>

Creates a boolean value from string. +

source

pub fn bool_from_str<S: AsRef<str>>(s: S) -> Result<Self>

Creates a boolean value from string. See Parse bool from str for reference.

Example:

@@ -29,21 +29,21 @@ let t = Literal::bool_from_str("false").unwrap(); assert_eq!(Literal::Primitive(PrimitiveLiteral::Boolean(false)), t);
-
source

pub fn int<T: Into<i32>>(t: T) -> Self

Creates an 32bit integer.

+
source

pub fn int<T: Into<i32>>(t: T) -> Self

Creates an 32bit integer.

Example:

use iceberg::spec::{Literal, PrimitiveLiteral};
 let t = Literal::int(23i8);
 
 assert_eq!(Literal::Primitive(PrimitiveLiteral::Int(23)), t);
-
source

pub fn long<T: Into<i64>>(t: T) -> Self

Creates an 64bit integer.

+
source

pub fn long<T: Into<i64>>(t: T) -> Self

Creates an 64bit integer.

Example:

use iceberg::spec::{Literal, PrimitiveLiteral};
 let t = Literal::long(24i8);
 
 assert_eq!(Literal::Primitive(PrimitiveLiteral::Long(24)), t);
-
source

pub fn float<T: Into<f32>>(t: T) -> Self

Creates an 32bit floating point number.

+
source

pub fn float<T: Into<f32>>(t: T) -> Self

Creates an 32bit floating point number.

Example:

use iceberg::spec::{Literal, PrimitiveLiteral};
@@ -54,7 +54,7 @@
     Literal::Primitive(PrimitiveLiteral::Float(OrderedFloat(32.1))),
     t
 );
-
source

pub fn double<T: Into<f64>>(t: T) -> Self

Creates an 32bit floating point number.

+
source

pub fn double<T: Into<f64>>(t: T) -> Self

Creates an 32bit floating point number.

Example:

use iceberg::spec::{Literal, PrimitiveLiteral};
@@ -65,8 +65,8 @@
     Literal::Primitive(PrimitiveLiteral::Double(OrderedFloat(32.1))),
     t
 );
-
source

pub fn date(days: i32) -> Self

Creates date literal from number of days from unix epoch directly.

-
source

pub fn date_from_str<S: AsRef<str>>(s: S) -> Result<Self>

Creates a date in %Y-%m-%d format, assume in utc timezone.

+
source

pub fn date(days: i32) -> Self

Creates date literal from number of days from unix epoch directly.

+
source

pub fn date_from_str<S: AsRef<str>>(s: S) -> Result<Self>

Creates a date in %Y-%m-%d format, assume in utc timezone.

See NaiveDate::from_str.

Example

@@ -74,7 +74,7 @@ let t = Literal::date_from_str("1970-01-03").unwrap(); assert_eq!(Literal::date(2), t);
-
source

pub fn date_from_ymd(year: i32, month: u32, day: u32) -> Result<Self>

Create a date from calendar date (year, month and day).

+
source

pub fn date_from_ymd(year: i32, month: u32, day: u32) -> Result<Self>

Create a date from calendar date (year, month and day).

See NaiveDate::from_ymd_opt.

Example:

@@ -82,8 +82,8 @@ let t = Literal::date_from_ymd(1970, 1, 5).unwrap(); assert_eq!(Literal::date(4), t);
-

source

pub fn time(value: i64) -> Self

Creates time in microseconds directly

-
source

pub fn time_from_str<S: AsRef<str>>(s: S) -> Result<Self>

Creates time in microseconds in %H:%M:%S:.f format.

+
source

pub fn time(value: i64) -> Self

Creates time in microseconds directly

+
source

pub fn time_from_str<S: AsRef<str>>(s: S) -> Result<Self>

Creates time in microseconds in %H:%M:%S:.f format.

See NaiveTime::from_str for details.

Example:

@@ -97,7 +97,7 @@ 888999 // microseconds }; assert_eq!(Literal::time(micro_secs), t);
-
source

pub fn time_from_hms_micro( +

source

pub fn time_from_hms_micro( hour: u32, min: u32, sec: u32, @@ -110,11 +110,11 @@ let t = Literal::time_from_hms_micro(22, 15, 33, 111).unwrap(); assert_eq!(Literal::time_from_str("22:15:33.000111").unwrap(), t);

-

source

pub fn timestamp(value: i64) -> Self

Creates a timestamp from unix epoch in microseconds.

-
source

pub fn timestamptz(value: i64) -> Self

Creates a timestamp with timezone from unix epoch in microseconds.

-
source

pub fn timestamp_from_datetime<T: TimeZone>(dt: DateTime<T>) -> Self

Creates a timestamp from DateTime.

-
source

pub fn timestamptz_from_datetime<T: TimeZone>(dt: DateTime<T>) -> Self

Creates a timestamp with timezone from DateTime.

-
source

pub fn timestamp_from_str<S: AsRef<str>>(s: S) -> Result<Self>

Parse a timestamp in RFC3339 format.

+
source

pub fn timestamp(value: i64) -> Self

Creates a timestamp from unix epoch in microseconds.

+
source

pub fn timestamptz(value: i64) -> Self

Creates a timestamp with timezone from unix epoch in microseconds.

+
source

pub fn timestamp_from_datetime<T: TimeZone>(dt: DateTime<T>) -> Self

Creates a timestamp from DateTime.

+
source

pub fn timestamptz_from_datetime<T: TimeZone>(dt: DateTime<T>) -> Self

Creates a timestamp with timezone from DateTime.

+
source

pub fn timestamp_from_str<S: AsRef<str>>(s: S) -> Result<Self>

Parse a timestamp in RFC3339 format.

See DateTime<Utc>::from_str.

Example:

@@ -133,10 +133,10 @@ }; assert_eq!(t, t2);
-
source

pub fn timestamptz_from_str<S: AsRef<str>>(s: S) -> Result<Self>

Similar to Literal::timestamp_from_str, but return timestamp with timezone literal.

-
source

pub fn string<S: ToString>(s: S) -> Self

Creates a string literal.

-
source

pub fn uuid(uuid: Uuid) -> Self

Creates uuid literal.

-
source

pub fn uuid_from_str<S: AsRef<str>>(s: S) -> Result<Self>

Creates uuid from str. See Uuid::parse_str.

+
source

pub fn timestamptz_from_str<S: AsRef<str>>(s: S) -> Result<Self>

Similar to Literal::timestamp_from_str, but return timestamp with timezone literal.

+
source

pub fn string<S: ToString>(s: S) -> Self

Creates a string literal.

+
source

pub fn uuid(uuid: Uuid) -> Self

Creates uuid literal.

+
source

pub fn uuid_from_str<S: AsRef<str>>(s: S) -> Result<Self>

Creates uuid from str. See Uuid::parse_str.

Example:

use iceberg::spec::Literal;
@@ -145,7 +145,7 @@
 let t2 = Literal::uuid(Uuid::from_u128_le(0xd8d7d6d5d4d3d2d1c2c1b2b1a4a3a2a1));
 
 assert_eq!(t1, t2);
-
source

pub fn fixed<I: IntoIterator<Item = u8>>(input: I) -> Self

Creates a fixed literal from bytes.

+
source

pub fn fixed<I: IntoIterator<Item = u8>>(input: I) -> Self

Creates a fixed literal from bytes.

Example:

use iceberg::spec::{Literal, PrimitiveLiteral};
@@ -153,7 +153,7 @@
 let t2 = Literal::Primitive(PrimitiveLiteral::Binary(vec![1u8, 2u8]));
 
 assert_eq!(t1, t2);
-
source

pub fn binary<I: IntoIterator<Item = u8>>(input: I) -> Self

Creates a binary literal from bytes.

+
source

pub fn binary<I: IntoIterator<Item = u8>>(input: I) -> Self

Creates a binary literal from bytes.

Example:

use iceberg::spec::{Literal, PrimitiveLiteral};
@@ -161,8 +161,8 @@
 let t2 = Literal::Primitive(PrimitiveLiteral::Binary(vec![1u8, 2u8]));
 
 assert_eq!(t1, t2);
-
source

pub fn decimal(decimal: i128) -> Self

Creates a decimal literal.

-
source

pub fn decimal_from_str<S: AsRef<str>>(s: S) -> Result<Self>

Creates decimal literal from string. See [Decimal::from_str_exact].

+
source

pub fn decimal(decimal: i128) -> Self

Creates a decimal literal.

+
source

pub fn decimal_from_str<S: AsRef<str>>(s: S) -> Result<Self>

Creates decimal literal from string. See [Decimal::from_str_exact].

Example:

use iceberg::spec::Literal;
@@ -171,17 +171,17 @@
 let t2 = Literal::decimal_from_str("123.45").unwrap();
 
 assert_eq!(t1, t2);
-
source

pub fn as_primitive_literal(&self) -> Option<PrimitiveLiteral>

Attempts to convert the Literal to a PrimitiveLiteral

-
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

pub fn as_primitive_literal(&self) -> Option<PrimitiveLiteral>

Attempts to convert the Literal to a PrimitiveLiteral

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

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 H: Hasher, - Self: Sized,

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

impl PartialEq for Literal

source§

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

This method tests for self and other values to be equal, and is used + Self: Sized,
Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq for Literal

source§

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

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

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

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

impl Eq for Literal

source§

impl StructuralPartialEq for Literal

Auto Trait Implementations§

§

impl Freeze for Literal

§

impl RefUnwindSafe for Literal

§

impl Send for Literal

§

impl Sync for Literal

§

impl Unpin for Literal

§

impl UnwindSafe for Literal

Blanket Implementations§

source§

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

source§

impl Eq for Literal

source§

impl StructuralPartialEq for Literal

Auto Trait Implementations§

§

impl Freeze for Literal

§

impl RefUnwindSafe for Literal

§

impl Send for Literal

§

impl Sync for Literal

§

impl Unpin for Literal

§

impl UnwindSafe for Literal

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/api/iceberg/spec/enum.PrimitiveLiteral.html b/api/iceberg/spec/enum.PrimitiveLiteral.html index f9e08b6ab..9936c3812 100644 --- a/api/iceberg/spec/enum.PrimitiveLiteral.html +++ b/api/iceberg/spec/enum.PrimitiveLiteral.html @@ -1,4 +1,4 @@ -PrimitiveLiteral in iceberg::spec - Rust

Enum iceberg::spec::PrimitiveLiteral

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

Enum iceberg::spec::PrimitiveLiteral

source ·
pub enum PrimitiveLiteral {
     Boolean(bool),
     Int(i32),
     Long(i64),
@@ -18,13 +18,13 @@
 
§

Binary(Vec<u8>)

Binary value (without length)

§

Int128(i128)

Stored as 16-byte little-endian

§

UInt128(u128)

Stored as 16-byte little-endian

-

Implementations§

source§

impl PrimitiveLiteral

source

pub fn is_nan(&self) -> bool

Returns true if the Literal represents a primitive type +

Implementations§

source§

impl PrimitiveLiteral

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 PrimitiveLiteral

source§

fn clone(&self) -> PrimitiveLiteral

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 PrimitiveLiteral

source§

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

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

impl From<Datum> for PrimitiveLiteral

source§

fn from(value: Datum) -> Self

Converts to this type from the input type.
source§

impl Hash for PrimitiveLiteral

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 PrimitiveLiteral

source§

fn clone(&self) -> PrimitiveLiteral

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 PrimitiveLiteral

source§

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

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

impl From<Datum> for PrimitiveLiteral

source§

fn from(value: Datum) -> Self

Converts to this type from the input type.
source§

impl Hash for PrimitiveLiteral

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 PrimitiveLiteral

source§

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

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

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

impl PartialEq for PrimitiveLiteral

source§

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

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

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

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

impl Eq for PrimitiveLiteral

source§

impl StructuralPartialEq for PrimitiveLiteral

Auto Trait Implementations§

§

impl Freeze for PrimitiveLiteral

§

impl RefUnwindSafe for PrimitiveLiteral

§

impl Send for PrimitiveLiteral

§

impl Sync for PrimitiveLiteral

§

impl Unpin for PrimitiveLiteral

§

impl UnwindSafe for PrimitiveLiteral

Blanket Implementations§

source§

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

source§

impl Eq for PrimitiveLiteral

source§

impl StructuralPartialEq for PrimitiveLiteral

Auto Trait Implementations§

§

impl Freeze for PrimitiveLiteral

§

impl RefUnwindSafe for PrimitiveLiteral

§

impl Send for PrimitiveLiteral

§

impl Sync for PrimitiveLiteral

§

impl Unpin for PrimitiveLiteral

§

impl UnwindSafe for PrimitiveLiteral

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/api/iceberg/spec/enum.PrimitiveType.html b/api/iceberg/spec/enum.PrimitiveType.html index e79498ce3..754adf4ed 100644 --- a/api/iceberg/spec/enum.PrimitiveType.html +++ b/api/iceberg/spec/enum.PrimitiveType.html @@ -45,8 +45,8 @@ __deserializer: __D, ) -> Result<PrimitiveType, __D::Error>
where __D: Deserializer<'de>,

source§

impl PrimitiveType

source

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

Check whether literal is compatible with the type.

-

Trait Implementations§

source§

impl Clone for PrimitiveType

source§

fn clone(&self) -> PrimitiveType

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for PrimitiveType

source§

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

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

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

source§

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

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

impl Display for PrimitiveType

source§

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

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

impl From<PrimitiveType> for Type

source§

fn from(value: PrimitiveType) -> Self

Converts to this type from the input type.
source§

impl Hash for PrimitiveType

source§

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

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

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

Trait Implementations§

source§

impl Clone for PrimitiveType

source§

fn clone(&self) -> PrimitiveType

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for PrimitiveType

source§

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

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

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

source§

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

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

impl Display for PrimitiveType

source§

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

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

impl From<PrimitiveType> for Type

source§

fn from(value: PrimitiveType) -> Self

Converts to this type from the input type.
source§

impl Hash for PrimitiveType

source§

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

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

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

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

impl PartialEq for PrimitiveType

source§

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

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

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

This method tests for !=. The default implementation is almost always diff --git a/api/iceberg/spec/enum.SortDirection.html b/api/iceberg/spec/enum.SortDirection.html index 0c1ca444b..10c78e048 100644 --- a/api/iceberg/spec/enum.SortDirection.html +++ b/api/iceberg/spec/enum.SortDirection.html @@ -4,8 +4,8 @@ }
Expand description

Sort direction in a partition, either ascending or descending

Variants§

§

Ascending

Ascending

§

Descending

Descending

-

Trait Implementations§

source§

impl Clone for SortDirection

source§

fn clone(&self) -> SortDirection

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for SortDirection

source§

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

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

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

source§

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

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

impl Display for SortDirection

source§

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

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

impl PartialEq for SortDirection

source§

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

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

Trait Implementations§

source§

impl Clone for SortDirection

source§

fn clone(&self) -> SortDirection

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for SortDirection

source§

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

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

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

source§

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

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

impl Display for SortDirection

source§

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

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

impl PartialEq for SortDirection

source§

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

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

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

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

impl Serialize for SortDirection

source§

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

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

impl Copy for SortDirection

source§

impl Eq for SortDirection

source§

impl StructuralPartialEq for SortDirection

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/api/iceberg/spec/enum.Transform.html b/api/iceberg/spec/enum.Transform.html index 1033989d7..a9ed78f01 100644 --- a/api/iceberg/spec/enum.Transform.html +++ b/api/iceberg/spec/enum.Transform.html @@ -125,8 +125,8 @@
§Example
bucket(a, 37) as bs, if one row matches a = 10, then its partition value should match bucket(10, 37) as bs, and we project a = 10 to bs = bucket(10, 37)

-

Trait Implementations§

source§

impl Clone for Transform

source§

fn clone(&self) -> Transform

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for Transform

source§

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

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

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

source§

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

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

impl Display for Transform

source§

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

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

impl FromStr for Transform

§

type Err = Error

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

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

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

impl PartialEq for Transform

source§

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

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

Trait Implementations§

source§

impl Clone for Transform

source§

fn clone(&self) -> Transform

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for Transform

source§

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

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

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

source§

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

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

impl Display for Transform

source§

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

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

impl FromStr for Transform

§

type Err = Error

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

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

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

impl PartialEq for Transform

source§

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

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

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

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

impl Serialize for Transform

source§

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

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

impl Copy for Transform

source§

impl Eq for Transform

source§

impl StructuralPartialEq for Transform

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/api/iceberg/spec/enum.Type.html b/api/iceberg/spec/enum.Type.html index 4cb4ba276..4a0bd7920 100644 --- a/api/iceberg/spec/enum.Type.html +++ b/api/iceberg/spec/enum.Type.html @@ -17,8 +17,8 @@

source

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

Returns minimum bytes required for decimal with [precision].

source

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

Creates decimal type.

source

pub fn is_floating_type(&self) -> bool

Check if it’s float or double type.

-

Trait Implementations§

source§

impl Clone for Type

source§

fn clone(&self) -> Type

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for Type

source§

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

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

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

source§

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

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

impl Display for Type

source§

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

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

impl From<ListType> for Type

source§

fn from(value: ListType) -> Self

Converts to this type from the input type.
source§

impl From<MapType> for Type

source§

fn from(value: MapType) -> Self

Converts to this type from the input type.
source§

impl From<PrimitiveType> for Type

source§

fn from(value: PrimitiveType) -> Self

Converts to this type from the input type.
source§

impl From<StructType> for Type

source§

fn from(value: StructType) -> Self

Converts to this type from the input type.
source§

impl PartialEq for Type

source§

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

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

Trait Implementations§

source§

impl Clone for Type

source§

fn clone(&self) -> Type

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for Type

source§

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

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

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

source§

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

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

impl Display for Type

source§

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

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

impl From<ListType> for Type

source§

fn from(value: ListType) -> Self

Converts to this type from the input type.
source§

impl From<MapType> for Type

source§

fn from(value: MapType) -> Self

Converts to this type from the input type.
source§

impl From<PrimitiveType> for Type

source§

fn from(value: PrimitiveType) -> Self

Converts to this type from the input type.
source§

impl From<StructType> for Type

source§

fn from(value: StructType) -> Self

Converts to this type from the input type.
source§

impl PartialEq for Type

source§

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

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

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

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

impl Serialize for Type

source§

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

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

impl Eq for Type

source§

impl StructuralPartialEq for Type

Auto Trait Implementations§

§

impl !Freeze for Type

§

impl RefUnwindSafe for Type

§

impl Send for Type

§

impl Sync for Type

§

impl Unpin for Type

§

impl UnwindSafe for Type

Blanket Implementations§

source§

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

Iceberg format version

Variants§

§

V1 = 1

Iceberg view spec version 1

-

Trait Implementations§

source§

impl Clone for ViewFormatVersion

source§

fn clone(&self) -> ViewFormatVersion

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for ViewFormatVersion

source§

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

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

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

source§

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

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

impl Display for ViewFormatVersion

source§

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

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

impl Ord for ViewFormatVersion

source§

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

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

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

Trait Implementations§

source§

impl Clone for ViewFormatVersion

source§

fn clone(&self) -> ViewFormatVersion

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for ViewFormatVersion

source§

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

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

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

source§

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

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

impl Display for ViewFormatVersion

source§

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

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

impl Ord for ViewFormatVersion

source§

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

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

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

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

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

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

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

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

impl PartialEq for ViewFormatVersion

source§

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

This method tests for self and other values to be equal, and is used diff --git a/api/iceberg/spec/struct.Datum.html b/api/iceberg/spec/struct.Datum.html index 577c5e65b..b9c0e0a8c 100644 --- a/api/iceberg/spec/struct.Datum.html +++ b/api/iceberg/spec/struct.Datum.html @@ -1,12 +1,12 @@ -Datum in iceberg::spec - Rust

Struct iceberg::spec::Datum

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

Literal associated with its type. The value and type pair is checked when construction, so the type and value is +Datum in iceberg::spec - Rust

Struct iceberg::spec::Datum

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

Literal associated with its type. The value and type pair is checked when construction, so the type and value is guaranteed to be correct when used.

By default, we decouple the type and value of a literal, so we can use avoid the cost of storing extra type info for each literal. But associate type with literal can be useful in some cases, for example, in unbound expression.

-

Implementations§

source§

impl Datum

source

pub fn try_from_bytes(bytes: &[u8], data_type: PrimitiveType) -> Result<Self>

Create iceberg value from bytes.

+

Implementations§

source§

impl Datum

source

pub fn try_from_bytes(bytes: &[u8], data_type: PrimitiveType) -> Result<Self>

Create iceberg value from bytes.

See this spec for reference.

-
source

pub fn to_bytes(&self) -> ByteBuf

Convert the value to bytes

+
source

pub fn to_bytes(&self) -> Result<ByteBuf>

Convert the value to bytes

See this spec for reference.

-
source

pub fn bool<T: Into<bool>>(t: T) -> Self

Creates a boolean value.

+
source

pub fn bool<T: Into<bool>>(t: T) -> Self

Creates a boolean value.

Example:

use iceberg::spec::{Datum, Literal, PrimitiveLiteral};
@@ -17,7 +17,7 @@
     Literal::from(t),
     Literal::Primitive(PrimitiveLiteral::Boolean(true))
 );
-
source

pub fn bool_from_str<S: AsRef<str>>(s: S) -> Result<Self>

Creates a boolean value from string. +

source

pub fn bool_from_str<S: AsRef<str>>(s: S) -> Result<Self>

Creates a boolean value from string. See Parse bool from str for reference.

Example:

@@ -29,7 +29,7 @@ Literal::Primitive(PrimitiveLiteral::Boolean(false)), t.into() );
-
source

pub fn int<T: Into<i32>>(t: T) -> Self

Creates an 32bit integer.

+
source

pub fn int<T: Into<i32>>(t: T) -> Self

Creates an 32bit integer.

Example:

use iceberg::spec::{Datum, Literal, PrimitiveLiteral};
@@ -37,7 +37,7 @@
 
 assert_eq!(&format!("{}", t), "23");
 assert_eq!(Literal::Primitive(PrimitiveLiteral::Int(23)), t.into());
-
source

pub fn long<T: Into<i64>>(t: T) -> Self

Creates an 64bit integer.

+
source

pub fn long<T: Into<i64>>(t: T) -> Self

Creates an 64bit integer.

Example:

use iceberg::spec::{Datum, Literal, PrimitiveLiteral};
@@ -45,7 +45,7 @@
 
 assert_eq!(&format!("{t}"), "24");
 assert_eq!(Literal::Primitive(PrimitiveLiteral::Long(24)), t.into());
-
source

pub fn float<T: Into<f32>>(t: T) -> Self

Creates an 32bit floating point number.

+
source

pub fn float<T: Into<f32>>(t: T) -> Self

Creates an 32bit floating point number.

Example:

use iceberg::spec::{Datum, Literal, PrimitiveLiteral};
@@ -57,7 +57,7 @@
     Literal::Primitive(PrimitiveLiteral::Float(OrderedFloat(32.1))),
     t.into()
 );
-
source

pub fn double<T: Into<f64>>(t: T) -> Self

Creates an 64bit floating point number.

+
source

pub fn double<T: Into<f64>>(t: T) -> Self

Creates an 64bit floating point number.

Example:

use iceberg::spec::{Datum, Literal, PrimitiveLiteral};
@@ -69,7 +69,7 @@
     Literal::Primitive(PrimitiveLiteral::Double(OrderedFloat(32.1))),
     t.into()
 );
-
source

pub fn date(days: i32) -> Self

Creates date literal from number of days from unix epoch directly.

+
source

pub fn date(days: i32) -> Self

Creates date literal from number of days from unix epoch directly.

Example:

use iceberg::spec::{Datum, Literal, PrimitiveLiteral};
@@ -78,7 +78,7 @@
 
 assert_eq!(&format!("{t}"), "1970-01-03");
 assert_eq!(Literal::Primitive(PrimitiveLiteral::Int(2)), t.into());
-
source

pub fn date_from_str<S: AsRef<str>>(s: S) -> Result<Self>

Creates date literal in %Y-%m-%d format, assume in utc timezone.

+
source

pub fn date_from_str<S: AsRef<str>>(s: S) -> Result<Self>

Creates date literal in %Y-%m-%d format, assume in utc timezone.

See NaiveDate::from_str.

Example

@@ -87,7 +87,7 @@ assert_eq!(&format!("{t}"), "1970-01-05"); assert_eq!(Literal::date(4), t.into());
-
source

pub fn date_from_ymd(year: i32, month: u32, day: u32) -> Result<Self>

Create date literal from calendar date (year, month and day).

+
source

pub fn date_from_ymd(year: i32, month: u32, day: u32) -> Result<Self>

Create date literal from calendar date (year, month and day).

See NaiveDate::from_ymd_opt.

Example:

@@ -96,7 +96,7 @@ assert_eq!(&format!("{t}"), "1970-01-05"); assert_eq!(Literal::date(4), t.into());
-
source

pub fn time_micros(value: i64) -> Result<Self>

Creates time literal in microseconds directly.

+
source

pub fn time_micros(value: i64) -> Result<Self>

Creates time literal in microseconds directly.

It will return error when it’s negative or too large to fit in 24 hours.

Example:

@@ -118,7 +118,7 @@ let too_large_value = 36 * 60 * 60 * 1_000_000; // Too large to fit in 24 hours. assert!(Datum::time_micros(too_large_value).is_err());
-
source

pub fn time_from_str<S: AsRef<str>>(s: S) -> Result<Self>

Creates time literal in microseconds in %H:%M:%S:.f format.

+
source

pub fn time_from_str<S: AsRef<str>>(s: S) -> Result<Self>

Creates time literal in microseconds in %H:%M:%S:.f format.

See NaiveTime::from_str for details.

Example:

@@ -126,7 +126,7 @@ let t = Datum::time_from_str("01:02:01.888999777").unwrap(); assert_eq!(&format!("{t}"), "01:02:01.888999");
-
source

pub fn time_from_hms_micro( +

source

pub fn time_from_hms_micro( hour: u32, min: u32, sec: u32, @@ -139,21 +139,21 @@ let t = Datum::time_from_hms_micro(22, 15, 33, 111).unwrap(); assert_eq!(&format!("{t}"), "22:15:33.000111");

-

source

pub fn timestamp_micros(value: i64) -> Self

Creates a timestamp from unix epoch in microseconds.

+
source

pub fn timestamp_micros(value: i64) -> Self

Creates a timestamp from unix epoch in microseconds.

Example:

use iceberg::spec::Datum;
 let t = Datum::timestamp_micros(1000);
 
 assert_eq!(&format!("{t}"), "1970-01-01 00:00:00.001");
-
source

pub fn timestamp_nanos(value: i64) -> Self

Creates a timestamp from unix epoch in nanoseconds.

+
source

pub fn timestamp_nanos(value: i64) -> Self

Creates a timestamp from unix epoch in nanoseconds.

Example:

use iceberg::spec::Datum;
 let t = Datum::timestamp_nanos(1000);
 
 assert_eq!(&format!("{t}"), "1970-01-01 00:00:00.000001");
-
source

pub fn timestamp_from_datetime(dt: NaiveDateTime) -> Self

Creates a timestamp from DateTime.

+
source

pub fn timestamp_from_datetime(dt: NaiveDateTime) -> Self

Creates a timestamp from DateTime.

Example:

use chrono::{NaiveDate, NaiveDateTime, TimeZone, Utc};
@@ -166,7 +166,7 @@
 );
 
 assert_eq!(&format!("{t}"), "1992-03-01 01:02:03.000088");
-
source

pub fn timestamp_from_str<S: AsRef<str>>(s: S) -> Result<Self>

Parse a timestamp in [%Y-%m-%dT%H:%M:%S%.f] format.

+
source

pub fn timestamp_from_str<S: AsRef<str>>(s: S) -> Result<Self>

Parse a timestamp in [%Y-%m-%dT%H:%M:%S%.f] format.

See NaiveDateTime::from_str.

Example:

@@ -175,21 +175,21 @@ let t = Datum::timestamp_from_str("1992-03-01T01:02:03.000088").unwrap(); assert_eq!(&format!("{t}"), "1992-03-01 01:02:03.000088");
-
source

pub fn timestamptz_micros(value: i64) -> Self

Creates a timestamp with timezone from unix epoch in microseconds.

+
source

pub fn timestamptz_micros(value: i64) -> Self

Creates a timestamp with timezone from unix epoch in microseconds.

Example:

use iceberg::spec::Datum;
 let t = Datum::timestamptz_micros(1000);
 
 assert_eq!(&format!("{t}"), "1970-01-01 00:00:00.001 UTC");
-
source

pub fn timestamptz_nanos(value: i64) -> Self

Creates a timestamp with timezone from unix epoch in nanoseconds.

+
source

pub fn timestamptz_nanos(value: i64) -> Self

Creates a timestamp with timezone from unix epoch in nanoseconds.

Example:

use iceberg::spec::Datum;
 let t = Datum::timestamptz_nanos(1000);
 
 assert_eq!(&format!("{t}"), "1970-01-01 00:00:00.000001 UTC");
-
source

pub fn timestamptz_from_datetime<T: TimeZone>(dt: DateTime<T>) -> Self

Creates a timestamp with timezone from DateTime. +

source

pub fn timestamptz_from_datetime<T: TimeZone>(dt: DateTime<T>) -> Self

Creates a timestamp with timezone from DateTime. Example:

use chrono::{TimeZone, Utc};
@@ -197,7 +197,7 @@
 let t = Datum::timestamptz_from_datetime(Utc.timestamp_opt(1000, 0).unwrap());
 
 assert_eq!(&format!("{t}"), "1970-01-01 00:16:40 UTC");
-
source

pub fn timestamptz_from_str<S: AsRef<str>>(s: S) -> Result<Self>

Parse timestamp with timezone in RFC3339 format.

+
source

pub fn timestamptz_from_str<S: AsRef<str>>(s: S) -> Result<Self>

Parse timestamp with timezone in RFC3339 format.

See DateTime::from_str.

Example:

@@ -206,14 +206,14 @@ let t = Datum::timestamptz_from_str("1992-03-01T01:02:03.000088+08:00").unwrap(); assert_eq!(&format!("{t}"), "1992-02-29 17:02:03.000088 UTC");
-
source

pub fn string<S: ToString>(s: S) -> Self

Creates a string literal.

+
source

pub fn string<S: ToString>(s: S) -> Self

Creates a string literal.

Example:

use iceberg::spec::Datum;
 let t = Datum::string("ss");
 
 assert_eq!(&format!("{t}"), r#""ss""#);
-
source

pub fn uuid(uuid: Uuid) -> Self

Creates uuid literal.

+
source

pub fn uuid(uuid: Uuid) -> Self

Creates uuid literal.

Example:

use iceberg::spec::Datum;
@@ -221,28 +221,28 @@
 let t = Datum::uuid(uuid!("a1a2a3a4-b1b2-c1c2-d1d2-d3d4d5d6d7d8"));
 
 assert_eq!(&format!("{t}"), "a1a2a3a4-b1b2-c1c2-d1d2-d3d4d5d6d7d8");
-
source

pub fn uuid_from_str<S: AsRef<str>>(s: S) -> Result<Self>

Creates uuid from str. See Uuid::parse_str.

+
source

pub fn uuid_from_str<S: AsRef<str>>(s: S) -> Result<Self>

Creates uuid from str. See Uuid::parse_str.

Example:

use iceberg::spec::Datum;
 let t = Datum::uuid_from_str("a1a2a3a4-b1b2-c1c2-d1d2-d3d4d5d6d7d8").unwrap();
 
 assert_eq!(&format!("{t}"), "a1a2a3a4-b1b2-c1c2-d1d2-d3d4d5d6d7d8");
-
source

pub fn fixed<I: IntoIterator<Item = u8>>(input: I) -> Self

Creates a fixed literal from bytes.

+
source

pub fn fixed<I: IntoIterator<Item = u8>>(input: I) -> Self

Creates a fixed literal from bytes.

Example:

use iceberg::spec::{Datum, Literal, PrimitiveLiteral};
 let t = Datum::fixed(vec![1u8, 2u8]);
 
 assert_eq!(&format!("{t}"), "0102");
-
source

pub fn binary<I: IntoIterator<Item = u8>>(input: I) -> Self

Creates a binary literal from bytes.

+
source

pub fn binary<I: IntoIterator<Item = u8>>(input: I) -> Self

Creates a binary literal from bytes.

Example:

use iceberg::spec::Datum;
 let t = Datum::binary(vec![1u8, 100u8]);
 
 assert_eq!(&format!("{t}"), "0164");
-
source

pub fn decimal_from_str<S: AsRef<str>>(s: S) -> Result<Self>

Creates decimal literal from string. See [Decimal::from_str_exact].

+
source

pub fn decimal_from_str<S: AsRef<str>>(s: S) -> Result<Self>

Creates decimal literal from string. See [Decimal::from_str_exact].

Example:

use iceberg::spec::Datum;
@@ -251,7 +251,7 @@
 let t = Datum::decimal_from_str("123.45").unwrap();
 
 assert_eq!(&format!("{t}"), "123.45");
-
source

pub fn decimal(value: impl Into<Decimal>) -> Result<Self>

Try to create a decimal literal from [Decimal].

+
source

pub fn decimal(value: impl Into<Decimal>) -> Result<Self>

Try to create a decimal literal from [Decimal].

Example:

use iceberg::spec::Datum;
@@ -260,18 +260,30 @@
 let t = Datum::decimal(Decimal::new(123, 2)).unwrap();
 
 assert_eq!(&format!("{t}"), "1.23");
-
source

pub fn to(self, target_type: &Type) -> Result<Datum>

Convert the datum to target_type.

-
source

pub fn literal(&self) -> &PrimitiveLiteral

Get the primitive literal from datum.

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

source

pub fn decimal_with_precision( + value: impl Into<Decimal>, + precision: u32, +) -> Result<Self>

Try to create a decimal literal from [Decimal] with precision.

+

Example:

+ +
use iceberg::spec::Datum;
+use rust_decimal::Decimal;
+
+let t = Datum::decimal_with_precision(Decimal::new(123, 2), 30).unwrap();
+
+assert_eq!(&format!("{t}"), "1.23");
+
source

pub fn to(self, target_type: &Type) -> Result<Datum>

Convert the datum to target_type.

+
source

pub fn literal(&self) -> &PrimitiveLiteral

Get the primitive literal from datum.

+
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 + 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 <= +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 diff --git a/api/iceberg/spec/struct.Map.html b/api/iceberg/spec/struct.Map.html index 7bd1db56a..cca4cfc7c 100644 --- a/api/iceberg/spec/struct.Map.html +++ b/api/iceberg/spec/struct.Map.html @@ -1,27 +1,27 @@ -Map in iceberg::spec - Rust

Struct iceberg::spec::Map

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

Map is a collection of key-value pairs with a key type and a value type. +Map in iceberg::spec - Rust

Struct iceberg::spec::Map

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

Map is a collection of key-value pairs with a key type and a value type. It used in Literal::Map, to make it hashable, the order of key-value pairs is stored in a separate vector so that we can hash the map in a deterministic way. But it also means that the order of key-value pairs is matter for the hash value.

-

Implementations§

source§

impl Map

source

pub fn new() -> Self

Creates a new empty map.

-
source

pub fn len(&self) -> usize

Return the number of key-value pairs in the map.

-
source

pub fn is_empty(&self) -> bool

Returns true if the map contains no elements.

-
source

pub fn insert( +

Implementations§

source§

impl Map

source

pub fn new() -> Self

Creates a new empty map.

+
source

pub fn len(&self) -> usize

Return the number of key-value pairs in the map.

+
source

pub fn is_empty(&self) -> bool

Returns true if the map contains no elements.

+
source

pub fn insert( &mut self, key: Literal, value: Option<Literal>, ) -> Option<Option<Literal>>

Inserts a key-value pair into the map. If the map did not have this key present, None is returned. If the map did have this key present, the value is updated, and the old value is returned.

-
source

pub fn get(&self, key: &Literal) -> Option<&Option<Literal>>

Returns a reference to the value corresponding to the key. +

source

pub fn get(&self, key: &Literal) -> Option<&Option<Literal>>

Returns a reference to the value corresponding to the key. If the key is not present in the map, None is returned.

-
source

pub fn has_same_content(&self, other: &Map) -> bool

The order of map is matter, so this method used to compare two maps has same key-value pairs without considering the order.

-

Trait Implementations§

source§

impl Clone for Map

source§

fn clone(&self) -> Map

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 Map

source§

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

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

impl Default for Map

source§

fn default() -> Self

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

impl<const N: usize> From<[(Literal, Option<Literal>); N]> for Map

source§

fn from(value: [(Literal, Option<Literal>); N]) -> Self

Converts to this type from the input type.
source§

impl FromIterator<(Literal, Option<Literal>)> for Map

source

pub fn has_same_content(&self, other: &Map) -> bool

The order of map is matter, so this method used to compare two maps has same key-value pairs without considering the order.

+

Trait Implementations§

source§

impl Clone for Map

source§

fn clone(&self) -> Map

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 Map

source§

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

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

impl Default for Map

source§

fn default() -> Self

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

impl<const N: usize> From<[(Literal, Option<Literal>); N]> for Map

source§

fn from(value: [(Literal, Option<Literal>); N]) -> Self

Converts to this type from the input type.
source§

impl FromIterator<(Literal, Option<Literal>)> for Map

source§

fn from_iter<T: IntoIterator<Item = (Literal, Option<Literal>)>>( iter: T, -) -> Self

Creates a value from an iterator. Read more
source§

impl Hash for Map

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 +) -> Self

Creates a value from an iterator. Read more
source§

impl Hash for Map

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 IntoIterator for Map

§

type Item = (Literal, Option<Literal>)

The type of the elements being iterated over.
§

type IntoIter = IntoIter<<Map 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 Map

source§

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

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

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

impl IntoIterator for Map

§

type Item = (Literal, Option<Literal>)

The type of the elements being iterated over.
§

type IntoIter = IntoIter<<Map 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 Map

source§

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

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

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

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

impl Eq for Map

source§

impl StructuralPartialEq for Map

Auto Trait Implementations§

§

impl Freeze for Map

§

impl RefUnwindSafe for Map

§

impl Send for Map

§

impl Sync for Map

§

impl Unpin for Map

§

impl UnwindSafe for Map

Blanket Implementations§

source§

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

source§

impl Eq for Map

source§

impl StructuralPartialEq for Map

Auto Trait Implementations§

§

impl Freeze for Map

§

impl RefUnwindSafe for Map

§

impl Send for Map

§

impl Sync for Map

§

impl Unpin for Map

§

impl UnwindSafe for Map

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 diff --git a/api/iceberg/spec/struct.RawLiteral.html b/api/iceberg/spec/struct.RawLiteral.html index a61a7e37e..096201785 100644 --- a/api/iceberg/spec/struct.RawLiteral.html +++ b/api/iceberg/spec/struct.RawLiteral.html @@ -1,8 +1,8 @@ -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 +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 T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where diff --git a/api/iceberg/spec/struct.Schema.html b/api/iceberg/spec/struct.Schema.html index 1625f29d5..c497676a3 100644 --- a/api/iceberg/spec/struct.Schema.html +++ b/api/iceberg/spec/struct.Schema.html @@ -17,8 +17,8 @@

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: &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 diff --git a/api/iceberg/spec/struct.SortField.html b/api/iceberg/spec/struct.SortField.html index 59c6cc04e..1ccd1513d 100644 --- a/api/iceberg/spec/struct.SortField.html +++ b/api/iceberg/spec/struct.SortField.html @@ -11,8 +11,8 @@

Implementations§

source§

impl SortField

source

pub fn builder() -> SortFieldBuilder<((), (), (), ())>

Create a builder for building SortField. On the builder, call .source_id(...), .transform(...), .direction(...), .null_order(...) to set the values of the fields. Finally, call .build() to create the instance of SortField.

-

Trait Implementations§

source§

impl Clone for SortField

source§

fn clone(&self) -> SortField

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for SortField

source§

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

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

impl<'de> Deserialize<'de> for SortField

source§

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

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

impl Display for SortField

source§

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

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

impl PartialEq for SortField

source§

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

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

Trait Implementations§

source§

impl Clone for SortField

source§

fn clone(&self) -> SortField

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for SortField

source§

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

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

impl<'de> Deserialize<'de> for SortField

source§

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

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

impl Display for SortField

source§

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

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

impl PartialEq for SortField

source§

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

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

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

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

impl Serialize for SortField

source§

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

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

impl Eq for SortField

source§

impl StructuralPartialEq for SortField

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/api/iceberg/spec/struct.Struct.html b/api/iceberg/spec/struct.Struct.html index 88a7f6622..d35d02844 100644 --- a/api/iceberg/spec/struct.Struct.html +++ b/api/iceberg/spec/struct.Struct.html @@ -1,15 +1,15 @@ -Struct in iceberg::spec - Rust

Struct iceberg::spec::Struct

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

The partition struct stores the tuple of partition values for each file. +Struct in iceberg::spec - Rust

Struct iceberg::spec::Struct

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

The partition struct stores the tuple of partition values for each file. Its type is derived from the partition fields of the partition spec used to write the manifest file. In v2, the partition struct’s field ids must match the ids from the partition spec.

-

Implementations§

source§

impl Struct

source

pub fn empty() -> Self

Create a empty struct.

-
source

pub fn iter(&self) -> impl ExactSizeIterator<Item = Option<&Literal>>

Create a iterator to read the field in order of field_value.

-
source

pub fn is_null_at_index(&self, index: usize) -> bool

returns true if the field at position index is null

-
source

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

Return fields in the struct.

-

Trait Implementations§

source§

impl Clone for Struct

source§

fn clone(&self) -> Struct

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 Struct

source§

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

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

impl FromIterator<Option<Literal>> for Struct

source§

fn from_iter<I: IntoIterator<Item = Option<Literal>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl Hash for Struct

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 +

Implementations§

source§

impl Struct

source

pub fn empty() -> Self

Create a empty struct.

+
source

pub fn iter(&self) -> impl ExactSizeIterator<Item = Option<&Literal>>

Create a iterator to read the field in order of field_value.

+
source

pub fn is_null_at_index(&self, index: usize) -> bool

returns true if the field at position index is null

+
source

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

Return fields in the struct.

+

Trait Implementations§

source§

impl Clone for Struct

source§

fn clone(&self) -> Struct

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 Struct

source§

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

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

impl FromIterator<Option<Literal>> for Struct

source§

fn from_iter<I: IntoIterator<Item = Option<Literal>>>(iter: I) -> Self

Creates a value from an iterator. Read more
source§

impl Hash for Struct

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 Index<usize> for Struct

§

type Output = Literal

The returned type after indexing.
source§

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

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

impl IntoIterator for Struct

§

type Item = Option<Literal>

The type of the elements being iterated over.
§

type IntoIter = StructValueIntoIter

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 Struct

source§

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

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

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

impl Index<usize> for Struct

§

type Output = Literal

The returned type after indexing.
source§

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

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

impl IntoIterator for Struct

§

type Item = Option<Literal>

The type of the elements being iterated over.
§

type IntoIter = StructValueIntoIter

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 Struct

source§

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

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

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

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

impl Eq for Struct

source§

impl StructuralPartialEq for Struct

Auto Trait Implementations§

§

impl Freeze for Struct

§

impl RefUnwindSafe for Struct

§

impl Send for Struct

§

impl Sync for Struct

§

impl Unpin for Struct

§

impl UnwindSafe for Struct

Blanket Implementations§

source§

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

source§

impl Eq for Struct

source§

impl StructuralPartialEq for Struct

Auto Trait Implementations§

§

impl Freeze for Struct

§

impl RefUnwindSafe for Struct

§

impl Send for Struct

§

impl Sync for Struct

§

impl Unpin for Struct

§

impl UnwindSafe for Struct

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where diff --git a/api/iceberg/spec/struct.StructType.html b/api/iceberg/spec/struct.StructType.html index 8098aa4b1..51937cddb 100644 --- a/api/iceberg/spec/struct.StructType.html +++ b/api/iceberg/spec/struct.StructType.html @@ -3,8 +3,8 @@

source

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

Get struct field with certain id

source

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

Get struct field with certain field name

source

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

Get fields.

-

Trait Implementations§

source§

impl Clone for StructType

source§

fn clone(&self) -> StructType

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for StructType

source§

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

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

impl Default for StructType

source§

fn default() -> StructType

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

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

source§

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

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

impl Display for StructType

source§

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

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

impl From<StructType> for Type

source§

fn from(value: StructType) -> Self

Converts to this type from the input type.
source§

impl Index<usize> for StructType

§

type Output = NestedField

The returned type after indexing.
source§

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

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

impl PartialEq for StructType

source§

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

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

Trait Implementations§

source§

impl Clone for StructType

source§

fn clone(&self) -> StructType

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

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

Performs copy-assignment from source. Read more
source§

impl Debug for StructType

source§

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

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

impl Default for StructType

source§

fn default() -> StructType

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

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

source§

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

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

impl Display for StructType

source§

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

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

impl From<StructType> for Type

source§

fn from(value: StructType) -> Self

Converts to this type from the input type.
source§

impl Index<usize> for StructType

§

type Output = NestedField

The returned type after indexing.
source§

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

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

impl PartialEq for StructType

source§

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

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

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

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

impl Serialize for StructType

source§

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

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

impl Eq for StructType

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/api/iceberg/spec/struct.StructValueIntoIter.html b/api/iceberg/spec/struct.StructValueIntoIter.html index 97b075ab1..8f466483d 100644 --- a/api/iceberg/spec/struct.StructValueIntoIter.html +++ b/api/iceberg/spec/struct.StructValueIntoIter.html @@ -1,5 +1,5 @@ -StructValueIntoIter in iceberg::spec - Rust

Struct iceberg::spec::StructValueIntoIter

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

An iterator that moves out of a struct.

-

Trait Implementations§

source§

impl Iterator for StructValueIntoIter

§

type Item = Option<Literal>

The type of the elements being iterated over.
source§

fn next(&mut self) -> Option<Self::Item>

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

fn next_chunk<const N: usize>( +StructValueIntoIter in iceberg::spec - Rust

Struct iceberg::spec::StructValueIntoIter

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

An iterator that moves out of a struct.

+

Trait Implementations§

source§

impl Iterator for StructValueIntoIter

§

type Item = Option<Literal>

The type of the elements being iterated over.
source§

fn next(&mut self) -> Option<Self::Item>

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

fn next_chunk<const N: usize>( &mut self, ) -> Result<[Self::Item; N], IntoIter<Self::Item, N>>
where 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 size_hint(&self) -> (usize, Option<usize>)

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

fn count(self) -> usize
where diff --git a/api/iceberg/struct.Error.html b/api/iceberg/struct.Error.html index 6d4c998e4..c176391c2 100644 --- a/api/iceberg/struct.Error.html +++ b/api/iceberg/struct.Error.html @@ -35,7 +35,7 @@
§Notes

source

pub fn kind(&self) -> ErrorKind

Return error’s kind.

Users can use this method to check error’s kind and take actions.

source

pub fn message(&self) -> &str

Return error’s message.

-

Trait Implementations§

source§

impl Debug for Error

source§

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

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

impl Display for Error

source§

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

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

impl Error for Error

source§

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

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

fn description(&self) -> &str

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

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

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

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

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

impl From<ArrowError> for Error

source§

fn from(v: ArrowError) -> Self

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(v: Error) -> Self

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(v: Error) -> Self

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(v: Error) -> Self

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(v: Error) -> Self

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(v: Error) -> Self

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(v: Error) -> Self

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(v: Error) -> Self

Converts to this type from the input type.
source§

impl From<ParquetError> for Error

source§

fn from(v: ParquetError) -> Self

Converts to this type from the input type.
source§

impl From<ParseError> for Error

source§

fn from(v: ParseError) -> Self

Converts to this type from the input type.
source§

impl From<ParseError> for Error

source§

fn from(v: ParseError) -> Self

Converts to this type from the input type.
source§

impl From<SendError> for Error

source§

fn from(v: SendError) -> Self

Converts to this type from the input type.
source§

impl From<TryFromIntError> for Error

source§

fn from(v: TryFromIntError) -> Self

Converts to this type from the input type.
source§

impl From<TryFromSliceError> for Error

source§

fn from(v: TryFromSliceError) -> Self

Converts to this type from the input type.
source§

impl From<Utf8Error> for Error

source§

fn from(v: Utf8Error) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl !Freeze for Error

§

impl RefUnwindSafe for Error

§

impl Send for Error

§

impl Sync for Error

§

impl Unpin for Error

§

impl UnwindSafe for Error

Blanket Implementations§

source§

impl<T> Any for T
where +

Trait Implementations§

source§

impl Debug for Error

source§

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

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

impl Display for Error

source§

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

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

impl Error for Error

source§

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

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

fn description(&self) -> &str

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

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

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

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

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

impl From<ArrowError> for Error

source§

fn from(v: ArrowError) -> Self

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(v: Error) -> Self

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(v: Error) -> Self

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(v: Error) -> Self

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(v: Error) -> Self

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(v: Error) -> Self

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(v: Error) -> Self

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(v: Error) -> Self

Converts to this type from the input type.
source§

impl From<ParquetError> for Error

source§

fn from(v: ParquetError) -> Self

Converts to this type from the input type.
source§

impl From<ParseError> for Error

source§

fn from(v: ParseError) -> Self

Converts to this type from the input type.
source§

impl From<ParseError> for Error

source§

fn from(v: ParseError) -> Self

Converts to this type from the input type.
source§

impl From<SendError> for Error

source§

fn from(v: SendError) -> Self

Converts to this type from the input type.
source§

impl From<TryFromIntError> for Error

source§

fn from(v: TryFromIntError) -> Self

Converts to this type from the input type.
source§

impl From<TryFromSliceError> for Error

source§

fn from(v: TryFromSliceError) -> Self

Converts to this type from the input type.
source§

impl From<Utf8Error> for Error

source§

fn from(v: Utf8Error) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl !Freeze for Error

§

impl RefUnwindSafe for Error

§

impl Send for Error

§

impl Sync for Error

§

impl Unpin for Error

§

impl UnwindSafe for Error

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

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

§

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

For maximum effectiveness, this needs to be called as a method to benefit from Rust’s automatic dereferencing of method diff --git a/api/search-index.js b/api/search-index.js index 69f6f3eb9..71d7abe61 100644 --- a/api/search-index.js +++ b/api/search-index.js @@ -1,5 +1,5 @@ var searchIndex = new Map(JSON.parse('[\ -["iceberg",{"t":"PPPPPKPPPPPFGPPPFFPPPPPPIPPPPPPFFFGGPPPFNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMQNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNCNMMMOONNNOOONOMNNNNNNONOOMOCOONNNNONCOCMNNNNNNNNNNCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNCOOOOOOOOOOOOOOOOOOOOOOOOOFFKRRNNNNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNMHMNNNNNNNHNNNNNNPPPPPPPPFKRGFIPPPPPPPPFPPPPPPPPPGGFPPFPIPPFNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSFFFKKSSSSSSFFSSSSSSSSSSSSSSSNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNONNNNNNNNNNNNNNNNNNNNNNNNMNNIFIFFNNNNNNNNNNOONONNNNNNNNNNNNNNNNNNNNNNONNONOONONNNNNNNONNNNNNNNNNNNNNNNNNNNNNPPPPPPPPFIPPPPGFFGGPFPPPPPPPPPPFPPPPGPPPPPTPPPFGPPSFGFIFFFFGFFPPFFPFIGGPPSSSSSSSSSSSPFFPPPGGSFPFFIIKFIFFIFGGFFFGIPFPPFPPFFFRFFFIPPPPPPGPGPSFFFIPPPPPPPPPGFFIGFFIFIPPNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOMNNNNNNOONONNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNONNNNNMNNNNNNNNONNONOMNNOONOOOONNNNNNNNNNNNNNNNNNNNONNONONNNNNNNNNNONNNONMNNNHNNNNNNNNONONMNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNOOONNNNNONNNMNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNONNNNHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNIKHMMNKKKRCMMMMMCMCCFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKKFFRNNNNMNNNMNNNNNNNNNNNNNNNNNCNNNNNNNNNNMNFFKKNNNNNNNNNNNNNNNNNNMNMNNNNNNNNNNNNNNNNN","n":["AddSchema","AddSnapshot","AddSortOrder","AddSpec","AssignUuid","Catalog","CurrentSchemaIdMatch","DataInvalid","DefaultSortOrderIdMatch","DefaultSpecIdMatch","Err","Error","ErrorKind","FeatureUnsupported","LastAssignedFieldIdMatch","LastAssignedPartitionIdMatch","Namespace","NamespaceIdent","NotExist","Ok","RefSnapshotIdMatch","RemoveProperties","RemoveSnapshotRef","RemoveSnapshots","Result","SetCurrentSchema","SetDefaultSortOrder","SetDefaultSpec","SetLocation","SetProperties","SetSnapshotRef","TableCommit","TableCreation","TableIdent","TableRequirement","TableUpdate","Unexpected","UpgradeFormatVersion","UuidMatch","ViewCreation","apply","arrow","as_error_source","as_ref","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","builder","builder","check","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","create_namespace","create_table","default_catalog","default_namespace","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop_namespace","drop_table","ensure_data_valid","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","expr","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_strs","from_strs","from_vec","get_namespace","hash","hash","identifier","init","init","init","init","init","init","init","init","init","init","inner","into","into","into","into","into","into","into","into","into","into","into_static","io","kind","list_namespaces","list_tables","load_table","location","location","message","name","name","name","name","name","namespace","namespace","namespace_exists","new","new","new","new","parent","partial_cmp","partition_spec","properties","properties","properties","rename_table","representations","scan","schema","schema","serialize","serialize","serialize","serialize","sort_order","source","spec","summary","table","table_exists","take_requirements","take_updates","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_url_string","transaction","transform","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_namespace","update_table","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_context","with_properties","with_source","writer","current_schema_id","default_sort_order_id","default_spec_id","last_assigned_field_id","last_assigned_partition_id","ref","snapshot_id","uuid","format_version","last_column_id","location","ref_name","ref_name","reference","removals","schema","schema_id","snapshot","snapshot_ids","sort_order","sort_order_id","spec","spec_id","updates","uuid","ArrowReader","ArrowReaderBuilder","ArrowSchemaVisitor","T","U","after_field","after_field","after_list_element","after_list_element","after_map_key","after_map_key","after_map_value","after_map_value","arrow_schema_to_schema","arrow_type_to_type","before_field","before_field","before_list_element","before_list_element","before_map_key","before_map_key","before_map_value","before_map_value","borrow","borrow","borrow_mut","borrow_mut","build","clone","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","from","from","init","init","into","into","list","map","primitive","read","schema","schema_to_arrow_schema","struct","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","type_to_arrow_type","vzip","vzip","with_batch_size","with_data_file_concurrency_limit","with_row_group_filtering_enabled","with_row_selection_enabled","AlwaysFalse","AlwaysFalse","AlwaysTrue","AlwaysTrue","And","And","Binary","Binary","BinaryExpression","Bind","Bound","BoundPredicate","BoundReference","BoundTerm","Eq","GreaterThan","GreaterThanOrEq","In","IsNan","IsNull","LessThan","LessThanOrEq","LogicalExpression","Not","Not","NotEq","NotIn","NotNan","NotNull","NotStartsWith","Or","Or","Predicate","PredicateOperator","Reference","Set","Set","SetExpression","StartsWith","Term","Unary","Unary","UnaryExpression","accessor","and","bind","bind","bind","bind","bind","bind","bind","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","drop","eq","eq","eq","eq","eq","eq","eq","eq","eq","equal_to","equivalent","equivalent","equivalent","field","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","greater_than","greater_than_or_equal_to","init","init","init","init","init","init","init","init","init","inputs","into","into","into","into","into","into","into","into","into","is_binary","is_in","is_nan","is_not_in","is_not_nan","is_not_null","is_null","is_set","is_unary","less_than","less_than_or_equal_to","name","negate","negate","new","new","new","new","not","not_equal_to","not_starts_with","or","rewrite_not","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","starts_with","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","CLIENT_REGION","FileIO","FileIOBuilder","FileMetadata","FileRead","FileWrite","GCS_CREDENTIALS_JSON","GCS_NO_AUTH","GCS_PROJECT_ID","GCS_SERVICE_PATH","GCS_TOKEN","GCS_USER_PROJECT","InputFile","OutputFile","S3_ACCESS_KEY_ID","S3_ALLOW_ANONYMOUS","S3_ASSUME_ROLE_ARN","S3_ASSUME_ROLE_EXTERNAL_ID","S3_ASSUME_ROLE_SESSION_NAME","S3_DISABLE_CONFIG_LOAD","S3_DISABLE_EC2_METADATA","S3_ENDPOINT","S3_PATH_STYLE_ACCESS","S3_REGION","S3_SECRET_ACCESS_KEY","S3_SESSION_TOKEN","S3_SSE_KEY","S3_SSE_MD5","S3_SSE_TYPE","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","clone","clone_into","close","delete","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","exists","exists","exists","fmt","fmt","fmt","fmt","from","from","from","from","from","from_path","init","init","init","init","init","into","into","into","into","into","location","location","metadata","new","new_fs_io","new_input","new_output","read","read","reader","remove_all","size","to_input_file","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","with_prop","with_props","write","write","writer","ArrowRecordBatchStream","FileScanTask","FileScanTaskStream","TableScan","TableScanBuilder","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","build","clone","clone_into","column_names","data_file_content","data_file_format","data_file_path","data_file_path","deref","deref","deref","deref_mut","deref_mut","deref_mut","deserialize","drop","drop","drop","eq","fmt","fmt","from","from","from","init","init","init","into","into","into","length","plan_files","predicate","predicate","project_field_ids","project_field_ids","record_count","schema","schema","schema_ref","select","select_all","select_empty","serialize","snapshot","snapshot_id","start","to_arrow","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","with_batch_size","with_case_sensitive","with_concurrency_limit","with_data_file_concurrency_limit","with_filter","with_manifest_entry_concurrency_limit","with_row_group_filtering_enabled","with_row_selection_enabled","Added","Append","Ascending","Avro","Binary","Binary","Boolean","Boolean","BoundPartitionSpec","BoundPartitionSpecRef","Branch","Bucket","Data","Data","DataContentType","DataFile","DataFileBuilder","DataFileBuilderError","DataFileFormat","Date","Datum","Day","Decimal","Delete","Deleted","Deletes","Descending","Double","Double","EqualityDeletes","Existing","FieldSummary","First","Fixed","Float","Float","FormatVersion","Hour","Identity","Int","Int","Int128","LAST_ADDED","Last","List","List","ListType","Literal","Long","Long","MAIN_BRANCH","Manifest","ManifestContentType","ManifestEntry","ManifestEntryRef","ManifestFile","ManifestList","ManifestListWriter","ManifestMetadata","ManifestStatus","ManifestWriter","Map","Map","Map","MapType","MetadataLog","Month","NestedField","NestedFieldRef","NullOrder","Operation","Orc","Overwrite","PROPERTY_CURRENT_SCHEMA","PROPERTY_CURRENT_SNAPSHOT_ID","PROPERTY_CURRENT_SNAPSHOT_SUMMARY","PROPERTY_CURRENT_SNAPSHOT_TIMESTAMP","PROPERTY_DEFAULT_PARTITION_SPEC","PROPERTY_DEFAULT_SORT_ORDER","PROPERTY_FORMAT_VERSION","PROPERTY_METADATA_PREVIOUS_VERSIONS_MAX","PROPERTY_METADATA_PREVIOUS_VERSIONS_MAX_DEFAULT","PROPERTY_SNAPSHOT_COUNT","PROPERTY_UUID","Parquet","PartitionField","PartitionSpecBuilder","PositionDeletes","Primitive","Primitive","PrimitiveLiteral","PrimitiveType","RESERVED_PROPERTIES","RawLiteral","Replace","Schema","SchemaBuilder","SchemaId","SchemaRef","SchemaVisitor","SchemalessPartitionSpec","SchemalessPartitionSpecRef","Snapshot","SnapshotLog","SnapshotRef","SnapshotReference","SnapshotRetention","SortDirection","SortField","SortOrder","SortOrderBuilder","SortOrderBuilderError","SortOrderRef","Sql","SqlViewRepresentation","String","String","Struct","Struct","Struct","StructType","StructValueIntoIter","Summary","T","TableMetadata","TableMetadataBuildResult","TableMetadataBuilder","TableMetadataRef","Tag","Time","Timestamp","TimestampNs","Timestamptz","TimestamptzNs","Transform","Truncate","Type","UInt128","UNASSIGNED_SEQUENCE_NUMBER","UnboundPartitionField","UnboundPartitionSpec","UnboundPartitionSpecBuilder","UnboundPartitionSpecRef","UninitializedField","UninitializedField","Unknown","Uuid","V1","V1","V2","ValidationError","ValidationError","ViewFormatVersion","ViewMetadata","ViewMetadataBuilder","ViewMetadataRef","ViewRepresentation","ViewRepresentations","ViewVersion","ViewVersionId","ViewVersionLog","ViewVersionRef","Void","Year","accessor_by_field_id","add_current_schema","add_default_partition_spec","add_manifests","add_partition_field","add_partition_field","add_partition_fields","add_partition_spec","add_schema","add_snapshot","add_sort_order","add_unbound_field","add_unbound_fields","added_files_count","added_rows_count","added_snapshot_id","additional_properties","after_list_element","after_list_element","after_map_key","after_map_key","after_map_value","after_map_value","after_struct_field","after_struct_field","append_snapshot","as_error_source","as_error_source","as_primitive_literal","as_primitive_type","as_struct","assign_uuid","assign_uuid","before_list_element","before_list_element","before_map_key","before_map_key","before_map_value","before_map_value","before_struct_field","before_struct_field","binary","binary","bind","bind","bool","bool","bool_from_str","bool_from_str","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","branch","build","build","build","build","build","build","build","build_unbound","builder","builder","builder","builder","builder","builder","builder","builder","builder","builder","builder","changes","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","close","cmp","cmp","column_sizes","column_sizes","compatible","consume_entries","contains_nan","contains_null","content","content","content_type","content_type","current_schema","current_schema","current_schema_id","current_snapshot","current_snapshot_id","current_version","current_version_id","data_file","data_type","date","date","date_from_str","date_from_str","date_from_ymd","date_from_ymd","decimal","decimal","decimal","decimal_from_str","decimal_from_str","decimal_max_precision","decimal_required_bytes","dedup_name","default","default","default","default","default","default","default","default","default","default_catalog","default_namespace","default_partition_spec","default_partition_spec_id","default_sort_order","default_sort_order_id","deleted_files_count","deleted_rows_count","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","dialect","direction","doc","double","double","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","element_field","empty","entries","entries","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equality_ids","equality_ids","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","existing_files_count","existing_rows_count","expired_metadata_logs","field","field_by_alias","field_by_id","field_by_id","field_by_name","field_by_name","field_by_name_case_insensitive","field_id","field_id","field_id_by_name","field_type","fields","fields","fields","fields","fields","fields","file_format","file_format","file_format","file_path","file_path","file_path","file_size_in_bytes","file_size_in_bytes","file_size_in_bytes","fixed","fixed","float","float","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","format_version","format_version","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_iter","from_iter","from_str","from_str","from_str","from_table_creation","from_view_creation","get","has_added_files","has_existing_files","has_same_content","has_sequential_ids","hash","hash","hash","hash","hash","hash","hash","highest_field_id","highest_field_id","history","history","id","identifier_field_ids","index","index","index_by_id","index_parents","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","initial_default","insert","int","int","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_any","into_builder","into_builder","into_iter","into_iter","into_iter","into_iter","into_parts","into_schemaless","into_unbound","into_unbound","into_unbound","is_alive","is_branch","is_compatible_with_schemaless","is_empty","is_empty","is_floating_type","is_nan","is_nan","is_nested","is_null_at_index","is_primitive","is_struct","is_unpartitioned","is_unsorted","iter","iter","key_field","key_metadata","key_metadata","key_metadata","last_sequence_number","last_updated_ms","last_updated_timestamp","len","len","list","list_element","literal","load_manifest","load_manifest_list","location","location","long","long","lower_bound","lower_bounds","lower_bounds","manifest_length","manifest_list","manifest_path","map","map_key_element","map_value_element","metadata","metadata_file","metadata_log","min_sequence_number","name","name","name","name_by_field_id","nan_value_counts","nan_value_counts","new","new","new","new","new","new","new","new","new","new","new","new","new","new_from_metadata","new_from_unbound","next","next_sequence_number","null_order","null_value_counts","null_value_counts","operation","optional","order_id","parent_snapshot_id","parse","parse_avro","parse_with_version","partial_cmp","partial_cmp","partial_cmp","partition","partition","partition_spec_by_id","partition_spec_id","partition_specs_iter","partition_type","partition_type","partitions","preserves_order","primitive","project","properties","properties","prune_columns","record_count","record_count","record_count","remove_properties","remove_ref","remove_snapshots","representations","required","required","result_type","retention","satisfies_order_of","schema","schema","schema","schema","schema_by_id","schema_by_id","schema_id","schema_id","schema_id","schema_ref","schemas_iter","schemas_iter","sequence_number","sequence_number","sequence_number","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","set_branch_snapshot","set_current_schema","set_default_partition_spec","set_default_sort_order","set_location","set_properties","set_ref","snapshot_by_id","snapshot_for_ref","snapshot_id","snapshot_id","snapshot_id","snapshot_id","snapshots","sort_order_by_id","sort_order_id","sort_order_id","sort_orders_iter","source_id","source_id","source_id","spec_id","spec_id","spec_id","split_offsets","split_offsets","sql","status","string","string","struct","summary","summary","time","time_from_hms_micro","time_from_hms_micro","time_from_str","time_from_str","time_micros","timestamp","timestamp","timestamp","timestamp","timestamp","timestamp_from_datetime","timestamp_from_datetime","timestamp_from_str","timestamp_from_str","timestamp_micros","timestamp_ms","timestamp_ms","timestamp_ms","timestamp_ms","timestamp_ms","timestamp_ms","timestamp_nanos","timestamptz","timestamptz_from_datetime","timestamptz_from_datetime","timestamptz_from_str","timestamptz_from_str","timestamptz_micros","timestamptz_nanos","to","to_bytes","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_struct_type","transform","transform","transform","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_bytes","try_from_json","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_json","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unpartition_spec","unpartition_spec","unsorted_order","upgrade_format_version","upper_bound","upper_bounds","upper_bounds","uuid","uuid","uuid","uuid","uuid_from_str","uuid_from_str","v1","v2","value_counts","value_counts","value_field","version_by_id","version_id","version_id","versions","visit_schema","visit_struct","visit_type","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_alias","with_doc","with_fields","with_fields","with_identifier_field_ids","with_initial_default","with_last_assigned_field_id","with_order_id","with_order_id","with_schema_id","with_sort_field","with_spec_id","with_spec_id","with_spec_id","with_spec_id","with_write_default","write","write_default","precision","scale","max_ref_age_ms","max_ref_age_ms","max_snapshot_age_ms","min_snapshots_to_keep","StaticTable","Table","TableBuilder","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","build","builder","cache_size_bytes","clone","clone","clone_into","clone_into","deref","deref","deref","deref_mut","deref_mut","deref_mut","disable_cache","drop","drop","drop","file_io","file_io","fmt","fmt","from","from","from","from_metadata","from_metadata_file","identifier","identifier","init","init","init","into","into","into","into_table","metadata","metadata","metadata","metadata_location","metadata_location","metadata_ref","reader_builder","reader_builder","readonly","readonly","scan","scan","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","FastAppendAction","ReplaceSortOrderAction","Transaction","add_data_files","apply","apply","asc","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","commit","deref","deref","deref","deref_mut","deref_mut","deref_mut","desc","drop","drop","drop","fast_append","from","from","from","init","init","init","into","into","into","new","remove_properties","replace_sort_order","set_properties","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upgrade_table_version","vzip","vzip","vzip","BoxedTransformFunction","TransformFunction","create_transform_function","transform","transform_literal","transform_literal_result","CurrentFileStatus","IcebergWriter","IcebergWriterBuilder","R","base_writer","build","close","current_file_path","current_row_num","current_written_size","file_writer","write","data_file_writer","equality_delete_writer","DataFileWriter","DataFileWriterBuilder","borrow","borrow","borrow_mut","borrow_mut","build","clone","clone_into","close","current_file_path","current_row_num","current_written_size","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","init","init","into","into","new","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write","EqualityDeleteFileWriter","EqualityDeleteFileWriterBuilder","EqualityDeleteWriterConfig","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","build","clone","clone","clone_into","clone_into","close","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","fmt","fmt","fmt","from","from","from","init","init","init","into","into","into","new","new","projected_arrow_schema_ref","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","write","FileWriter","FileWriterBuilder","ParquetWriter","ParquetWriterBuilder","R","borrow","borrow","borrow_mut","borrow_mut","build","build","clone","clone_into","close","close","current_file_path","current_row_num","current_written_size","deref","deref","deref_mut","deref_mut","drop","drop","fmt","from","from","init","init","into","into","location_generator","new","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write","write","DefaultFileNameGenerator","DefaultLocationGenerator","FileNameGenerator","LocationGenerator","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","generate_file_name","generate_file_name","generate_location","generate_location","init","init","into","into","new","new","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip"],"q":[[0,"iceberg"],[305,"iceberg::TableRequirement"],[313,"iceberg::TableUpdate"],[330,"iceberg::arrow"],[393,"iceberg::expr"],[664,"iceberg::io"],[785,"iceberg::scan"],[865,"iceberg::spec"],[2771,"iceberg::spec::PrimitiveType"],[2773,"iceberg::spec::SnapshotRetention"],[2777,"iceberg::table"],[2847,"iceberg::transaction"],[2898,"iceberg::transform"],[2904,"iceberg::writer"],[2916,"iceberg::writer::base_writer"],[2918,"iceberg::writer::base_writer::data_file_writer"],[2956,"iceberg::writer::base_writer::equality_delete_writer"],[3010,"iceberg::writer::file_writer"],[3054,"iceberg::writer::file_writer::location_generator"],[3096,"iceberg::catalog"],[3097,"iceberg::spec::table_metadata_builder"],[3098,"iceberg::error"],[3099,"core::error"],[3100,"alloc::string"],[3101,"alloc::vec"],[3102,"iceberg::spec::table_metadata"],[3103,"core::option"],[3104,"core::cmp"],[3105,"std::collections::hash::map"],[3106,"core::future::future"],[3107,"alloc::boxed"],[3108,"core::pin"],[3109,"core::result"],[3110,"serde::de"],[3111,"core::fmt"],[3112,"std::io::error"],[3113,"chrono::format"],[3114,"rust_decimal::error"],[3115,"uuid::error"],[3116,"core::num::error"],[3117,"futures_channel::mpsc"],[3118,"opendal::types::error"],[3119,"url::parser"],[3120,"parquet::errors"],[3121,"core::str::error"],[3122,"serde_json::error"],[3123,"core::array"],[3124,"reqwest::error"],[3125,"arrow_schema::error"],[3126,"apache_avro::error"],[3127,"core::iter::traits::collect"],[3128,"core::hash"],[3129,"core::convert"],[3130,"serde::ser"],[3131,"core::any"],[3132,"anyhow"],[3133,"iceberg::arrow::schema"],[3134,"arrow_schema::field"],[3135,"arrow_schema::schema"],[3136,"iceberg::spec::schema"],[3137,"arrow_schema::datatype"],[3138,"iceberg::spec::datatypes"],[3139,"iceberg::arrow::reader"],[3140,"arrow_schema::fields"],[3141,"iceberg::expr::term"],[3142,"iceberg::expr::predicate"],[3143,"core::clone"],[3144,"iceberg::spec::values"],[3145,"alloc::sync"],[3146,"iceberg::io::file_io"],[3147,"core::ops::range"],[3148,"bytes::bytes"],[3149,"iceberg::spec::snapshot"],[3150,"iceberg::spec::partition"],[3151,"iceberg::spec::manifest_list"],[3152,"core::iter::traits::iterator"],[3153,"iceberg::spec::transform"],[3154,"iceberg::spec::sort"],[3155,"iceberg::spec::view_metadata"],[3156,"uuid"],[3157,"iceberg::spec::manifest"],[3158,"iceberg::spec::view_version"],[3159,"rust_decimal::decimal"],[3160,"iceberg::spec::values::_serde"],[3161,"derive_builder::error"],[3162,"core::iter::traits::exact_size"],[3163,"chrono::offset::utc"],[3164,"chrono::datetime"],[3165,"core::ops::function"],[3166,"chrono::naive::datetime"],[3167,"chrono::offset"],[3168,"serde_bytes::bytebuf"],[3169,"serde_json::value"],[3170,"bimap::hash"],[3171,"arrow_array::array"],[3172,"arrow_array::record_batch"],[3173,"core::marker"],[3174,"iceberg::writer::file_writer::parquet_writer"],[3175,"parquet::file::properties"],[3176,"iceberg::io::storage_s3"],[3177,"iceberg::io::storage_gcs"]],"i":[1,1,1,1,1,0,12,15,12,12,3,0,0,15,12,12,0,0,12,3,12,1,1,1,0,1,1,1,1,1,1,0,0,0,0,0,15,1,12,0,1,0,29,6,29,15,6,16,17,24,32,12,1,33,29,15,6,16,17,24,32,12,1,33,24,32,33,12,15,6,16,17,1,15,6,16,17,1,6,19,19,33,33,29,15,6,6,16,17,24,32,12,1,33,29,15,6,16,17,24,32,12,1,33,6,17,12,1,29,15,6,16,17,24,32,12,1,33,19,19,0,15,6,16,17,12,1,15,15,15,6,6,6,16,16,16,17,17,17,0,29,29,15,15,6,16,17,24,32,12,1,33,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,15,6,16,17,24,32,12,1,33,6,17,6,19,6,17,32,29,15,6,16,17,24,32,12,1,33,6,29,15,6,16,17,24,32,12,1,33,15,0,29,19,19,19,24,33,29,16,17,17,24,33,17,17,19,29,6,16,17,6,6,24,16,24,33,19,33,0,24,33,6,17,12,1,24,29,0,33,0,19,32,32,15,6,16,17,1,29,15,6,0,0,29,15,6,16,17,24,32,12,1,33,29,15,6,16,17,24,32,12,1,33,29,15,6,16,17,24,32,12,1,33,19,19,29,15,6,16,17,24,32,12,1,33,29,16,29,0,228,229,230,231,232,233,233,234,235,236,237,238,239,238,240,236,241,242,243,244,245,246,247,248,249,0,0,0,60,60,60,60,60,60,60,60,60,60,0,0,60,60,60,60,60,60,60,60,66,67,66,67,66,67,67,66,67,66,67,66,67,66,67,66,67,66,67,60,60,60,67,60,0,60,67,66,67,66,67,66,67,0,66,67,66,66,66,66,72,81,72,81,72,81,72,81,0,0,74,0,0,0,83,83,83,83,83,83,83,83,0,72,81,83,83,83,83,83,72,81,0,0,0,72,81,0,83,0,72,81,0,71,72,74,76,77,78,79,80,72,76,71,77,78,79,80,72,81,83,76,71,77,78,79,80,72,81,83,76,71,77,78,79,80,72,81,83,76,71,77,78,79,80,72,81,83,76,71,77,78,79,80,72,81,83,76,71,77,78,79,80,72,81,83,76,71,77,78,79,80,72,81,83,76,71,77,78,79,80,72,81,83,76,71,77,78,79,80,72,81,83,76,71,71,71,71,76,76,71,71,77,78,78,79,79,80,80,72,72,81,81,83,83,76,71,77,78,79,80,72,81,83,76,76,76,71,77,78,79,80,72,81,83,77,76,71,77,78,79,80,72,81,83,83,76,76,76,76,76,76,83,83,76,76,76,72,83,76,71,78,79,72,76,76,72,72,76,71,77,78,79,80,72,81,83,76,76,71,77,78,79,80,72,81,83,76,71,78,79,80,72,81,83,76,71,77,78,79,80,72,81,83,76,71,77,78,79,80,72,81,83,76,71,77,78,79,80,72,81,83,76,71,77,78,79,80,72,81,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,95,94,98,99,100,95,94,98,99,94,95,95,96,95,100,95,94,98,99,100,95,94,98,99,100,95,94,98,99,95,98,99,95,94,98,99,100,95,94,98,99,95,100,95,94,98,99,100,95,94,98,99,98,99,98,94,94,95,95,101,98,98,95,100,99,95,100,95,94,98,99,100,95,94,98,99,100,95,94,98,99,100,95,94,98,99,94,94,96,99,99,0,0,0,0,0,105,106,107,105,106,107,105,107,107,106,107,107,107,107,105,106,107,105,106,107,107,105,106,107,107,106,107,105,106,107,105,106,107,105,106,107,107,106,107,107,107,107,107,107,107,107,105,105,105,107,106,105,107,106,107,105,106,107,105,106,107,105,106,107,105,106,107,105,105,105,105,105,105,105,105,145,152,155,147,125,124,125,124,0,0,132,117,146,149,0,0,0,0,0,125,0,117,125,152,145,149,155,125,124,146,145,0,156,125,125,124,0,117,117,125,124,124,2,156,65,123,0,0,125,124,0,0,0,0,0,0,0,0,0,0,0,0,65,123,0,0,117,0,0,0,0,147,152,0,0,0,0,0,0,0,0,0,0,0,147,0,0,146,65,123,0,0,0,0,152,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,167,0,125,124,0,65,123,0,0,0,122,0,0,0,0,132,125,125,125,125,125,0,117,0,124,0,0,0,0,0,136,181,117,125,158,164,158,136,181,0,0,0,0,0,0,0,0,0,0,117,117,63,2,2,113,116,118,116,2,2,2,2,118,118,114,114,114,153,122,122,122,122,122,122,122,122,13,136,181,123,65,63,127,2,122,122,122,122,122,122,122,122,86,123,130,112,86,123,86,123,187,113,188,127,65,125,126,87,140,141,142,143,144,145,135,134,136,146,147,148,114,149,150,151,131,130,119,112,116,118,63,137,152,153,120,154,132,155,156,157,138,181,121,13,158,159,160,2,139,117,124,86,161,123,162,177,133,163,164,165,166,167,168,187,113,188,127,65,125,126,87,140,141,142,143,144,145,135,134,136,146,147,148,114,149,150,151,131,130,119,112,116,118,63,137,152,153,120,154,132,155,156,157,138,181,121,13,158,159,160,2,139,117,124,86,161,123,162,177,133,163,164,165,166,167,168,132,127,134,116,118,137,138,2,138,143,144,151,131,119,112,63,120,157,121,165,139,65,125,126,87,140,141,142,143,144,145,135,134,146,147,148,114,149,150,151,131,130,119,112,63,152,153,120,154,132,155,156,157,138,121,13,158,159,160,2,139,117,124,86,161,123,162,133,163,164,165,166,167,168,65,125,126,87,140,141,142,143,144,145,135,134,146,147,148,114,149,150,151,131,130,119,112,63,152,153,120,154,132,155,156,157,138,121,13,158,159,160,2,139,117,124,86,161,123,162,133,163,164,165,166,167,168,113,158,164,135,134,125,148,150,150,134,114,144,135,13,133,13,13,13,133,133,144,86,86,123,86,123,86,123,65,86,123,86,123,65,65,117,126,134,150,112,116,152,138,121,161,165,165,13,13,13,13,114,114,187,113,188,127,65,125,126,87,140,141,142,143,144,145,135,134,136,146,147,148,114,149,150,151,131,130,119,112,116,118,63,137,152,153,120,154,132,155,156,157,138,181,121,13,158,159,160,2,139,117,124,86,161,123,162,177,133,163,164,165,166,167,168,187,113,188,127,65,125,126,87,140,141,142,143,144,145,135,134,136,146,147,148,114,149,150,151,131,130,119,112,116,118,63,137,152,153,120,154,132,155,156,157,138,181,121,13,158,159,160,2,139,117,124,86,161,123,162,177,133,163,164,165,166,167,168,65,125,125,126,87,146,147,151,130,119,112,63,152,153,120,154,132,155,156,157,121,13,158,159,160,117,86,177,133,163,164,165,166,167,168,168,157,87,86,123,187,113,188,127,65,125,126,87,140,141,142,143,144,145,135,134,136,146,147,148,114,149,150,151,131,130,119,112,116,118,63,137,152,153,120,154,132,155,156,157,138,181,121,13,158,159,160,2,139,117,124,86,161,123,162,177,133,163,164,165,166,167,168,140,162,142,148,65,125,126,87,140,141,142,143,144,145,135,146,147,148,114,149,150,151,131,130,119,112,63,152,153,120,154,132,155,156,157,121,13,158,159,160,139,117,124,86,161,123,162,133,163,164,165,166,167,168,135,134,65,65,65,125,125,125,126,126,126,87,87,87,140,140,140,141,141,141,142,142,142,143,143,143,144,144,144,145,145,145,135,135,135,146,146,146,147,147,147,149,149,149,150,150,150,151,151,151,131,131,131,130,130,130,119,119,119,112,112,112,63,63,63,152,152,152,153,153,153,120,120,120,154,154,154,132,132,132,155,155,155,156,156,156,157,157,157,121,121,121,13,13,13,158,158,158,159,159,159,160,160,160,117,117,117,124,124,124,86,86,86,161,161,161,123,123,123,162,162,162,133,133,133,163,163,163,164,164,164,165,165,165,166,166,166,167,167,167,168,168,168,114,114,139,122,63,126,63,126,63,63,151,119,63,87,126,131,130,112,162,121,144,135,134,144,135,134,144,135,134,86,123,86,123,113,65,65,125,125,126,126,87,87,140,141,142,143,144,145,135,136,136,146,147,147,148,114,149,149,150,151,131,130,119,112,116,118,63,63,137,152,153,120,154,132,155,155,156,156,157,157,181,181,121,13,158,158,159,160,2,139,117,117,124,86,86,161,123,162,177,133,163,164,164,165,166,167,168,13,133,187,113,188,127,65,65,65,65,65,125,126,87,140,141,142,143,144,145,135,134,136,136,136,146,147,148,114,149,150,151,131,130,130,119,119,112,112,112,116,118,63,137,152,153,120,154,132,155,156,157,138,181,181,181,121,13,13,158,159,160,2,139,117,124,124,86,161,161,123,123,162,177,133,163,164,165,166,167,167,168,161,162,147,149,117,2,127,161,114,114,161,131,125,158,124,86,161,123,162,131,63,13,133,87,63,126,162,0,0,187,113,188,127,65,125,126,87,140,141,142,143,144,145,135,134,136,146,147,148,114,149,150,151,131,130,119,112,116,118,63,137,152,153,120,154,132,155,156,157,138,181,121,13,158,159,160,2,139,117,124,86,161,123,162,177,133,163,164,165,166,167,168,87,161,86,123,187,113,188,127,65,125,126,87,140,141,142,143,144,145,135,134,136,146,147,148,114,149,150,151,131,130,119,112,116,118,63,137,152,153,120,154,132,155,156,157,138,181,121,13,158,159,160,2,139,117,124,86,161,123,162,177,133,163,164,165,166,167,168,123,63,13,188,161,162,166,142,131,151,131,130,144,154,131,161,166,65,124,86,65,162,65,65,131,121,162,166,141,135,134,114,13,13,13,161,166,122,87,86,114,120,13,133,86,123,150,135,134,114,120,114,122,87,87,139,159,13,114,87,151,119,63,135,134,187,127,126,87,140,141,142,116,118,154,2,161,163,2,118,188,13,157,135,134,153,87,121,120,143,142,148,158,86,164,135,134,13,114,13,131,130,114,117,122,117,13,133,0,144,135,134,2,2,2,165,87,87,117,154,117,122,131,120,165,13,133,63,120,165,131,13,133,144,120,114,65,125,125,126,87,146,147,151,130,119,112,63,152,153,120,154,132,155,156,157,121,13,158,159,160,117,86,177,133,163,164,165,166,167,168,2,2,2,2,2,2,2,13,13,144,120,154,160,13,13,135,134,13,151,119,157,131,130,112,135,134,168,144,86,123,122,120,165,123,86,123,86,123,86,120,160,123,163,165,86,123,86,123,86,120,160,163,165,159,160,86,123,86,123,86,123,86,86,86,86,65,125,126,87,140,141,142,143,144,145,135,134,146,147,148,114,149,150,151,131,130,119,112,63,152,153,120,154,132,155,156,157,138,121,13,158,159,160,2,139,117,124,86,161,123,162,133,163,164,165,166,167,168,65,125,126,87,136,147,149,63,155,156,157,181,158,117,86,164,65,151,119,157,187,113,188,127,65,125,126,87,140,141,142,143,144,145,145,135,134,136,146,146,147,148,114,149,149,150,151,131,130,119,112,116,118,63,63,137,152,153,120,154,132,155,156,157,138,181,121,13,158,159,160,2,139,117,124,86,161,123,162,177,177,133,163,164,165,166,167,168,86,123,187,113,188,127,65,125,126,87,140,141,142,143,144,145,135,134,136,146,147,148,114,149,150,151,131,130,119,112,116,118,63,137,152,153,120,154,132,155,156,157,138,181,121,13,158,159,160,2,139,117,124,86,161,123,162,177,177,133,163,164,165,166,167,168,123,187,113,188,127,65,125,126,87,140,141,142,143,144,145,135,134,136,146,147,148,114,149,150,151,131,130,119,112,116,118,63,137,152,153,120,154,132,155,156,157,138,181,121,13,158,159,160,2,139,117,124,86,161,123,162,177,133,163,164,165,166,167,168,131,130,121,2,150,135,134,13,86,123,133,86,123,113,113,135,134,141,133,163,165,133,0,0,0,187,113,188,127,65,125,126,87,140,141,142,143,144,145,135,134,136,146,147,148,114,149,150,151,131,130,119,112,116,118,63,137,152,153,120,154,132,155,156,157,138,181,121,13,158,159,160,2,139,117,124,86,161,123,162,177,133,163,164,165,166,167,168,137,87,137,138,137,87,118,138,121,137,138,131,112,116,118,87,187,87,250,250,251,252,251,251,0,0,0,197,198,199,197,198,199,197,198,197,198,199,198,199,197,198,199,197,198,199,197,197,198,199,197,198,198,199,197,198,199,199,199,197,198,197,198,199,197,198,199,199,197,198,199,197,198,198,198,199,197,198,198,199,198,199,197,198,199,197,198,199,197,198,199,197,198,199,0,0,0,201,201,203,203,202,201,203,202,201,203,202,202,201,203,202,201,203,203,202,201,203,202,202,201,203,202,201,203,202,201,203,202,202,202,202,202,201,203,202,201,203,202,201,203,202,202,201,203,0,0,0,205,205,205,0,0,0,208,0,208,209,210,210,210,0,209,0,0,0,0,211,213,211,213,211,211,211,213,213,213,213,211,213,211,213,211,213,211,213,211,213,211,213,211,213,211,211,211,213,211,213,211,213,211,213,213,0,0,0,215,216,217,215,216,217,215,215,216,215,216,217,215,216,217,215,216,217,215,216,217,215,216,217,215,216,217,215,216,217,215,216,217,215,216,216,215,216,215,216,217,215,216,217,215,216,217,215,216,217,217,0,0,0,0,212,224,221,224,221,212,221,221,221,220,224,224,224,224,224,221,224,221,224,221,221,224,221,224,221,224,221,0,221,221,224,221,224,221,224,221,224,221,220,224,0,0,0,0,226,227,226,227,226,227,226,227,226,227,226,227,226,227,226,227,226,227,223,227,222,226,226,227,226,227,226,227,226,227,226,227,226,227,226,227,226,227],"f":"````````````````````````````````````````{{bd}{{f{d}}}}`{{{h{c}}}{{h{j}}}{}}{{{h{l}}}{{h{{A`{n}}}}}}{{{h{c}}}{{h{e}}}{}{}}000000000{{{h{Abc}}}{{h{Abe}}}{}{}}000000000{{}{{`{{Af{AdAdAdAdAdAd}}}}}}{{}{{`{{Af{AdAdAd}}}}}}{{}{{`{{Af{AdAdAdAdAdAdAdAd}}}}}}{{{h{Ah}}{Al{{h{Aj}}}}}{{f{Ad}}}}{{{h{An}}}An}{{{h{l}}}l}{{{h{B`}}}B`}{{{h{Bb}}}Bb}{{{h{b}}}b}{{{h{c}}{h{Abe}}}Ad{}{}}0000{{{h{l}}{h{l}}}Bd}{{{h{Bf}}{h{l}}{Bh{nn}}}{{Bn{{Bl{Bj}}}}}}{{{h{Bf}}{h{l}}C`}{{Bn{{Bl{Bj}}}}}}``{Cb{{h{c}}}{}}00{{{h{l}}}{{h{c}}}{}}1111111{Cb{{h{Abc}}}{}}000000000{c{{Cd{l}}}Cf}{c{{Cd{Bb}}}Cf}{c{{Cd{Ah}}}Cf}{c{{Cd{b}}}Cf}{CbAd}000000000{{{h{Bf}}{h{l}}}{{Bn{{Bl{Bj}}}}}}{{{h{Bf}}{h{Bb}}}{{Bn{{Bl{Bj}}}}}}`{{{h{An}}{h{An}}}Ch}{{{h{l}}{h{l}}}Ch}{{{h{B`}}{h{B`}}}Ch}{{{h{Bb}}{h{Bb}}}Ch}{{{h{Ah}}{h{Ah}}}Ch}{{{h{b}}{h{b}}}Ch}{{{h{c}}{h{e}}}Ch{}{}}00000000000`{{{h{Cj}}{h{AbCl}}}Cn}0{{{h{An}}{h{AbCl}}}Cn}0{{{h{l}}{h{AbCl}}}Cn}{{{h{B`}}{h{AbCl}}}Cn}{{{h{Bb}}{h{AbCl}}}Cn}{{{h{C`}}{h{AbCl}}}Cn}{{{h{D`}}{h{AbCl}}}Cn}{{{h{Ah}}{h{AbCl}}}Cn}{{{h{b}}{h{AbCl}}}Cn}{{{h{Db}}{h{AbCl}}}Cn}{DdCj}{DfCj}{DhCj}{cc{}}{DjCj}{DlCj}{DnCj}{E`Cj}{EbCj}{EdCj}{EfCj}{EhCj}{EjCj}{ElCj}{EnCj}{F`Cj}<<<<<<<<<{e{{f{l}}}Fb{{Ff{}{{Fd{c}}}}}}{e{{f{Bb}}}Fb{{Ff{}{{Fd{c}}}}}}{{{A`{n}}}{{f{l}}}}{{{h{Bf}}{h{l}}}{{Bn{{Bl{Bj}}}}}}{{{h{l}}{h{Abc}}}AdFh}{{{h{Bb}}{h{Abc}}}AdFh}{{{h{D`}}}{{h{Bb}}}}{{}Cb}000000000{l{{A`{n}}}}{ce{}{}}000000000{An{{h{Fj}}}}`{{{h{Cj}}}An}{{{h{Bf}}{Al{{h{l}}}}}{{Bn{{Bl{Bj}}}}}}9{{{h{Bf}}{h{Bb}}}{{Bn{{Bl{Bj}}}}}}``{{{h{Cj}}}{{h{Fj}}}}{{{h{B`}}}{{h{l}}}}{{{h{Bb}}}{{h{Fj}}}}```{{{h{Bb}}}{{h{l}}}}`>{{Anc}Cj{{Fl{n}}}}{nl}{lB`}{{ln}Bb}{{{h{l}}}{{Al{l}}}}{{{h{l}}{h{l}}}{{Al{Bd}}}}`{{{h{B`}}}{{h{{Bh{nn}}}}}}``{{{h{Bf}}{h{Bb}}{h{Bb}}}{{Bn{{Bl{Bj}}}}}}````{{{h{l}}c}CdFn}{{{h{Bb}}c}CdFn}{{{h{Ah}}c}CdFn}{{{h{b}}c}CdFn}`{{{h{Cj}}}{{Al{{h{j}}}}}}```{{{h{Bf}}{h{Bb}}}{{Bn{{Bl{Bj}}}}}}{{{h{AbD`}}}{{A`{Ah}}}}{{{h{AbD`}}}{{A`{b}}}}{{{h{c}}}e{}{}}0000{{{h{c}}}n{}}0{{{h{l}}}n}``{c{{Cd{e}}}{}{}}0000000000000000000{{{h{c}}}G`{}}000000000{{{h{Bf}}{h{l}}{Bh{nn}}}{{Bn{{Bl{Bj}}}}}}{{{h{Bf}}D`}{{Bn{{Bl{Bj}}}}}}{ce{}{}}000000000{{Cj{h{Fj}}c}Cj{{Fl{n}}}}{{l{Bh{nn}}}B`}{{Cjc}Cj{{Fl{Gb}}}}```````````````````````````````{{{h{Ab{Gh{}{{Gd{c}}{Gf{e}}}}}}{h{Gj}}}{{f{Ad}}}{}{}}0000000{{{h{Gl}}}{{f{Gn}}}}{{{h{H`}}}{{f{Hb}}}}22222222{{{h{c}}}{{h{e}}}{}{}}0{{{h{Abc}}}{{h{Abe}}}{}{}}0{HdHf}{{{h{Hf}}}Hf}{{{h{c}}{h{Abe}}}Ad{}{}}{Cb{{h{c}}}{}}0{Cb{{h{Abc}}}{}}0{CbAd}0{cc{}}0{{}Cb}0{ce{}{}}0{{{h{Ab{Gh{}{{Gd{c}}{Gf{e}}}}}}{h{H`}}c}{{f{c}}}{}{}}{{{h{Ab{Gh{}{{Gd{c}}{Gf{e}}}}}}{h{H`}}cc}{{f{c}}}{}{}}{{{h{Ab{Gh{}{{Gd{c}}{Gf{e}}}}}}{h{H`}}}{{f{c}}}{}{}}{{HfHh}{{f{Hj}}}}{{{h{Ab{Gh{}{{Gd{c}}{Gf{e}}}}}}{h{Gl}}{A`{c}}}{{f{e}}}{}{}}{{{h{Gn}}}{{f{Gl}}}}{{{h{Ab{Gh{}{{Gd{c}}{Gf{e}}}}}}{h{Hl}}{A`{c}}}{{f{c}}}{}{}}{{{h{c}}}e{}{}}{c{{Cd{e}}}{}{}}000{{{h{c}}}G`{}}0{{{h{Hb}}}{{f{H`}}}};;{{HdCb}Hd}0{{HdCh}Hd}0```````````````````````````````````````````{{{h{Hn}}}{{h{`}}}}{{I`I`}I`}{{{h{{Id{}{{Ib{c}}}}}}IfCh}{{f{c}}}{}}{{{h{Ih}}IfCh}{{f{c}}}{}}{{{h{{Ij{c}}}}IfCh}{{f{e}}}Id{}}{{{h{{Il{c}}}}IfCh}{{f{e}}}Id{}}{{{h{{In{c}}}}IfCh}{{f{e}}}Id{}}{{{h{{J`{c}}}}IfCh}{{f{e}}}Id{}}{{{h{I`}}IfCh}{{f{Jb}}}}{{{h{c}}}{{h{e}}}{}{}}00000000{{{h{Abc}}}{{h{Abe}}}{}{}}00000000{{{h{Ih}}}Ih}{{{h{Hn}}}Hn}{{{h{{Ij{c}}}}}{{Ij{c}}}Jd}{{{h{{Il{c}}}}}{{Il{c}}}Jd}{{{h{{In{c}}}}}{{In{c}}}Jd}{{{h{{J`{c}}}}}{{J`{c}}}Jd}{{{h{I`}}}I`}{{{h{Jb}}}Jb}{{{h{Jf}}}Jf}{{{h{c}}{h{Abe}}}Ad{}{}}00000000{Cb{{h{c}}}{}}00000000{Cb{{h{Abc}}}{}}00000000{c{{Cd{Ih}}}Cf}{c{{Cd{Hn}}}Cf}{c{{Cd{{Ij{e}}}}}CfJh}{c{{Cd{{Il{e}}}}}CfJh}{c{{Cd{{In{e}}}}}CfJh}{c{{Cd{{J`{e}}}}}CfJh}{c{{Cd{I`}}}Cf}{c{{Cd{Jb}}}Cf}{c{{Cd{Jf}}}Cf}{CbAd}00000000{{{h{Ih}}{h{Ih}}}Ch}{{{h{Hn}}{h{Hn}}}Ch}{{{h{{Ij{c}}}}{h{{Ij{c}}}}}ChJj}{{{h{{Il{c}}}}{h{{Il{c}}}}}ChJj}{{{h{{In{c}}}}{h{{In{c}}}}}ChJj}{{{h{{J`{c}}}}{h{{J`{c}}}}}ChJj}{{{h{I`}}{h{I`}}}Ch}{{{h{Jb}}{h{Jb}}}Ch}{{{h{Jf}}{h{Jf}}}Ch}{{IhJl}I`}{{{h{c}}{h{e}}}Ch{}{}}00{{{h{Hn}}}{{h{Jn}}}}{{{h{Ih}}{h{AbCl}}}Cn}0{{{h{Hn}}{h{AbCl}}}Cn}0{{{h{{Ij{c}}}}{h{AbCl}}}CnK`}{{{h{{Il{c}}}}{h{AbCl}}}CnK`}{{{h{{Il{c}}}}{h{AbCl}}}CnKb}{{{h{{In{c}}}}{h{AbCl}}}CnKb}{{{h{{In{c}}}}{h{AbCl}}}CnK`}{{{h{{J`{c}}}}{h{AbCl}}}Cn{KbK`}}{{{h{{J`{c}}}}{h{AbCl}}}CnK`}{{{h{I`}}{h{AbCl}}}Cn}0{{{h{Jb}}{h{AbCl}}}Cn}0{{{h{Jf}}{h{AbCl}}}Cn}0{cc{}}00000000??{{}Cb}00000000{{{h{{Ij{c}}}}}{{Kd{{h{c}}}}}{}}{ce{}{}}00000000{JfCh}{{Ihc}I`{{Ff{}{{Fd{Jl}}}}}}{IhI`}100022{{IhJl}I`}0{{{h{Ih}}}{{h{Fj}}}}{I`I`}{JfJf}{cIh{{Fl{n}}}}{{cKf{Kh{`}}}Hn{{Fl{n}}}}{{Jfc}{{Il{c}}}{}}{{JfcJl}{{In{c}}}{}}{I`c{}}88{{I`I`}I`}7{{{h{Ih}}c}CdFn}{{{h{Hn}}c}CdFn}{{{h{{Ij{c}}}}e}CdKjFn}{{{h{{Il{c}}}}e}CdKjFn}{{{h{{In{c}}}}e}CdKjFn}{{{h{{J`{c}}}}e}CdKjFn}{{{h{I`}}c}CdFn}{{{h{Jb}}c}CdFn}{{{h{Jf}}c}CdFn}{{IhJl}I`}{{{h{c}}}e{}{}}00000000{{{h{c}}}n{}}0000000{c{{Cd{e}}}{}{}}00000000000000000{{{h{c}}}G`{}}00000000{ce{}{}}00000000`````````````````````````````{{{h{c}}}{{h{e}}}{}{}}0000{{{h{Abc}}}{{h{Abe}}}{}{}}0000{Kl{{f{Kn}}}}{{{h{Kn}}}Kn}{{{h{c}}{h{Abe}}}Ad{}{}}{{{h{AbL`}}}{{Bn{{Bl{Bj}}}}}}{{{h{Kn}}c}{{f{Ad}}}{{Lb{Fj}}}}{Cb{{h{c}}}{}}0000{Cb{{h{Abc}}}{}}0000{CbAd}0000{{{h{Kn}}c}{{f{Ch}}}{{Lb{Fj}}}}{{{h{Ld}}}{{f{Ch}}}}{{{h{Lf}}}{{f{Ch}}}}{{{h{Kn}}{h{AbCl}}}Cn}{{{h{Kl}}{h{AbCl}}}Cn}{{{h{Ld}}{h{AbCl}}}Cn}{{{h{Lf}}{h{AbCl}}}Cn}{cc{}}0000{c{{f{Kl}}}{{Lb{Fj}}}}{{}Cb}0000{ce{}{}}0000{{{h{Ld}}}{{h{Fj}}}}{{{h{Lf}}}{{h{Fj}}}}{{{h{Ld}}}{{f{Lh}}}}{cKlFb}{{}Kl}{{{h{Kn}}c}{{f{Ld}}}{{Lb{Fj}}}}{{{h{Kn}}c}{{f{Lf}}}{{Lb{Fj}}}}{{{h{Lj}}{Ln{Ll}}}{{Bn{{Bl{Bj}}}}}}{{{h{Ld}}}{{f{M`}}}}{{{h{Ld}}}{{f{{`{Lj}}}}}}{{{h{Kn}}c}{{f{Ad}}}{{Lb{Fj}}}}`{LfLd}{{{h{c}}}e{}{}}{c{{Cd{e}}}{}{}}000000000{{{h{c}}}G`{}}0000?????{{Klce}KlFbFb}{{Klg}KlFbFb{{Ff{}{{Fd{{Af{ce}}}}}}}}{{{h{AbL`}}M`}{{Bn{{Bl{Bj}}}}}}{{{h{Lf}}M`}{{f{Ad}}}}{{{h{Lf}}}{{f{{Bl{L`}}}}}}`````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Abc}}}{{h{Abe}}}{}{}}00{Mb{{f{Md}}}}{{{h{Mf}}}Mf}{{{h{c}}{h{Abe}}}Ad{}{}}{{{h{Md}}}{{Al{{h{{Mh{n}}}}}}}}``{{{h{Mf}}}{{h{Fj}}}}`{Cb{{h{c}}}{}}00{Cb{{h{Abc}}}{}}00{c{{Cd{Mf}}}Cf}{CbAd}00{{{h{Mf}}{h{Mf}}}Ch}{{{h{Md}}{h{AbCl}}}Cn}{{{h{Mf}}{h{AbCl}}}Cn}{cc{}}00{{}Cb}00{ce{}{}}00`{{{h{Md}}}{{f{Hh}}}}{{{h{Mf}}}{{Al{{h{Jb}}}}}}`{{{h{Mf}}}{{h{{Mh{Mj}}}}}}``{{{h{Mf}}}{{h{Gn}}}}`{{{h{Mf}}}If}{{Mbe}MbFb{{Ff{}{{Fd{c}}}}}}{MbMb}0{{{h{Mf}}c}CdFn}{{{h{Md}}}{{h{Ml}}}}{{MbMn}Mb}`{{{h{Md}}}{{f{Hj}}}}{{{h{c}}}e{}{}}{c{{Cd{e}}}{}{}}00000{{{h{c}}}G`{}}00>>>{{Mb{Al{Cb}}}Mb}{{MbCh}Mb}{{MbCb}Mb}0{{MbI`}Mb}122````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{h{Gn}}Mj}{{Al{{Kh{`}}}}}}{{dGn}{{f{d}}}}{{dN`}{{f{d}}}}{{{h{AbNb}}c}{{f{Ad}}}{{Nf{}{{Fd{Nd}}}}}}{{NhMjcNj}{{f{Nh}}}Fb}{{NlceNj}{{f{Nl}}}{{Lb{Fj}}}{{Fl{n}}}}{{Nhc}{{f{Nh}}}{{Ff{}{{Fd{Nn}}}}}}4{{dGn}d}{{dO`}{{f{d}}}}{{dOb}{{f{d}}}}{{NlNn}{{f{Nl}}}}{{Nlc}{{f{Nl}}}{{Ff{}{{Fd{Nn}}}}}}````{{{h{Ab{Od{}{{Gd{c}}}}}}{h{Kf}}}{{f{Ad}}}{}}0000000{{{h{AbAj}}O`}Ad}{{{h{c}}}{{h{j}}}{}}0{{{h{Of}}}{{Al{Oh}}}}{{{h{Hb}}}{{Al{{h{Oj}}}}}}{{{h{Gn}}}{{h{Ol}}}}{{OnA@`}{{f{On}}}}{{dA@`}d}77777777{cJl{{Ff{}{{Fd{A@b}}}}}}{cOf{{Ff{}{{Fd{A@b}}}}}}{{A@dc}{{f{A@f}}}{{Fl{If}}}}{{N`c}{{f{A@f}}}{{Fl{If}}}}{cJl{{Fl{Ch}}}}{cOf{{Fl{Ch}}}}{c{{f{Jl}}}{{Lb{Fj}}}}{c{{f{Of}}}{{Lb{Fj}}}}{{{h{c}}}{{h{e}}}{}{}}00000000000000000000000000000000000000000000000000000000000000{{{h{Abc}}}{{h{Abe}}}{}{}}00000000000000000000000000000000000000000000000000000000000000{{{Al{Mj}}{Al{Mn}}{Al{Mn}}}A@h}{On{{f{A@j}}}}{{{h{A@l}}}{{Cd{A@nAA`}}}}{NhN`}{Nl{{f{A@f}}}}{AAb{{f{Gn}}}}{{{h{AAd}}{h{Gn}}}{{f{Ob}}}}{d{{f{AAf}}}}{{{h{AAd}}}{{f{Ob}}}}{{}{{`{{Af{AdAdAdAdAd}}}}}}0{{}{{`{{Af{AdAdAdAd}}}}}}{cNl{{Fl{If}}}}1{{}Nh}{{}AAb}{{}{{`{{Af{AdAdAdAdAdAdAd}}}}}}4{{}AAd}1`{{{h{Hb}}}Hb}{{{h{Oj}}}Oj}{{{h{Ol}}}Ol}{{{h{Jn}}}Jn}{{{h{AAh}}}AAh}{{{h{AAj}}}AAj}{{{h{AAl}}}AAl}{{{h{AAn}}}AAn}{{{h{AB`}}}AB`}{{{h{ABb}}}ABb}{{{h{A@n}}}A@n}{{{h{A@l}}}A@l}{{{h{ABd}}}ABd}{{{h{ABf}}}ABf}{{{h{ABh}}}ABh}{{{h{Nd}}}Nd}{{{h{ABj}}}ABj}{{{h{ABl}}}ABl}{{{h{ABn}}}ABn}{{{h{A@f}}}A@f}{{{h{A@d}}}A@d}{{{h{Nn}}}Nn}{{{h{N`}}}N`}{{{h{Gn}}}Gn}{{{h{AC`}}}AC`}{{{h{ACb}}}ACb}{{{h{O`}}}O`}{{{h{ACd}}}ACd}{{{h{A@h}}}A@h}{{{h{ACf}}}ACf}{{{h{ACh}}}ACh}{{{h{ACj}}}ACj}{{{h{AAd}}}AAd}{{{h{Ob}}}Ob}{{{h{Aj}}}Aj}{{{h{ACl}}}ACl}{{{h{ACn}}}ACn}{{{h{AD`}}}AD`}{{{h{d}}}d}{{{h{AAf}}}AAf}{{{h{Nj}}}Nj}{{{h{Oh}}}Oh}{{{h{Jl}}}Jl}{{{h{ADb}}}ADb}{{{h{Of}}}Of}{{{h{ADd}}}ADd}{{{h{A@j}}}A@j}{{{h{ADf}}}ADf}{{{h{ADh}}}ADh}{{{h{ADj}}}ADj}{{{h{ADl}}}ADl}{{{h{ADn}}}ADn}{{{h{AE`}}}AE`}{{{h{c}}{h{Abe}}}Ad{}{}}0000000000000000000000000000000000000000000000000000{Nb{{f{Ad}}}}{{{h{ACl}}{h{ACl}}}Bd}{{{h{ADh}}{h{ADh}}}Bd}{{{h{A@n}}}{{h{{Bh{MjLl}}}}}}{{{h{AbA@l}}{Bh{MjLl}}}{{h{AbA@l}}}}{{{h{Oj}}{h{Oh}}}Ch}{ABh{{`{{Ff{}{{Fd{Nd}}}}}}}}``{{{h{AbA@l}}ABd}{{h{AbA@l}}}}`{{{h{AB`}}}ABd}{{{h{A@n}}}ABd}{{{h{Aj}}}{{h{If}}}}{{{h{A@j}}}{{h{If}}}}{{{h{Aj}}}AEb}{{{h{Aj}}}{{Al{{h{Ml}}}}}}{{{h{Aj}}}{{Al{Mn}}}}{{{h{A@j}}}{{h{AEd}}}}{{{h{A@j}}}AEf}{{{h{AB`}}}{{h{A@n}}}}{{{h{Jl}}}{{h{Oj}}}}{MjJl}{MjOf}{c{{f{Jl}}}{{Lb{Fj}}}}{c{{f{Of}}}{{Lb{Fj}}}}{{MjAEhAEh}{{f{Jl}}}}{{MjAEhAEh}{{f{Of}}}}{{AEhAEh}{{f{Hb}}}}{c{{f{Jl}}}{{Fl{AEj}}}}{AElOf}65{AEh{{f{AEh}}}}0{{{h{Nj}}}n}{{}Ol}{{}A@l}{{}ABl}{{}N`}{{}Nh}{{}AC`}{{}AAd}{{}Ob}{{}ADb}{{{h{ADj}}}{{Al{{h{n}}}}}}{{{h{ADj}}}{{h{l}}}}{{{h{Aj}}}{{h{AEn}}}}{{{h{Aj}}}Mj}{{{h{Aj}}}{{h{AF`}}}}{{{h{Aj}}}Mn}``{Cb{{h{c}}}{}}00000000000000000000000000000000000000000000000000000000000000{Cb{{h{Abc}}}{}}00000000000000000000000000000000000000000000000000000000000000{c{{Cd{Hb}}}Cf}{c{{Cd{Oj}}}Cf}0{c{{Cd{Ol}}}Cf}{c{{Cd{Jn}}}Cf}{c{{Cd{ABd}}}Cf}{c{{Cd{ABf}}}Cf}{c{{Cd{ABn}}}Cf}{c{{Cd{A@d}}}Cf}{c{{Cd{Nn}}}Cf}{c{{Cd{N`}}}Cf}{c{{Cd{Gn}}}Cf}{c{{Cd{AC`}}}Cf}{c{{Cd{ACb}}}Cf}{c{{Cd{O`}}}Cf}{c{{Cd{ACd}}}Cf}{c{{Cd{A@h}}}Cf}{c{{Cd{ACf}}}Cf}{c{{Cd{ACh}}}Cf}{c{{Cd{ACj}}}Cf}{c{{Cd{Ob}}}Cf}{c{{Cd{Aj}}}Cf}{c{{Cd{ACl}}}Cf}{c{{Cd{ACn}}}Cf}{c{{Cd{AD`}}}Cf}{c{{Cd{Nj}}}Cf}{c{{Cd{Jl}}}Cf}{c{{Cd{AFb}}}Cf}{c{{Cd{A@j}}}Cf}{c{{Cd{ADf}}}Cf}{c{{Cd{ADh}}}Cf}{c{{Cd{ADj}}}Cf}{c{{Cd{ADl}}}Cf}{c{{Cd{ADn}}}Cf}{c{{Cd{AE`}}}Cf}```{cJl{{Fl{AFd}}}}{cOf{{Fl{AFd}}}}{CbAd}00000000000000000000000000000000000000000000000000000000000000`{{}ADd}{{{h{AAl}}}{{h{{Mh{AFf}}}}}}{{{h{ABh}}}{{h{{Mh{Nd}}}}}}{{{h{Hb}}{h{Hb}}}Ch}{{{h{Oj}}{h{Oj}}}Ch}{{{h{Ol}}{h{Ol}}}Ch}{{{h{Jn}}{h{Jn}}}Ch}{{{h{AAh}}{h{AAh}}}Ch}{{{h{AAj}}{h{AAj}}}Ch}{{{h{AAl}}{h{AAl}}}Ch}{{{h{AAn}}{h{AAn}}}Ch}{{{h{AB`}}{h{AB`}}}Ch}{{{h{ABb}}{h{ABb}}}Ch}{{{h{A@n}}{h{A@n}}}Ch}{{{h{ABd}}{h{ABd}}}Ch}{{{h{ABf}}{h{ABf}}}Ch}{{{h{ABh}}{h{ABh}}}Ch}{{{h{Nd}}{h{Nd}}}Ch}{{{h{ABj}}{h{ABj}}}Ch}{{{h{ABl}}{h{ABl}}}Ch}{{{h{ABn}}{h{ABn}}}Ch}{{{h{A@f}}{h{A@f}}}Ch}{{{h{A@d}}{h{A@d}}}Ch}{{{h{Nn}}{h{Nn}}}Ch}{{{h{N`}}{h{N`}}}Ch}{{{h{Gn}}{h{Gn}}}Ch}{{{h{AC`}}{h{AC`}}}Ch}{{{h{ACb}}{h{ACb}}}Ch}{{{h{O`}}{h{O`}}}Ch}{{{h{ACd}}{h{ACd}}}Ch}{{{h{A@h}}{h{A@h}}}Ch}{{{h{ACf}}{h{ACf}}}Ch}{{{h{ACh}}{h{ACh}}}Ch}{{{h{ACj}}{h{ACj}}}Ch}{{{h{Ob}}{h{Ob}}}Ch}{{{h{Aj}}{h{Aj}}}Ch}{{{h{ACl}}{h{ACl}}}Ch}{{{h{ACn}}{h{ACn}}}Ch}{{{h{AD`}}{h{AD`}}}Ch}{{{h{AAf}}{h{AAf}}}Ch}{{{h{Nj}}{h{Nj}}}Ch}{{{h{Oh}}{h{Oh}}}Ch}{{{h{Jl}}{h{Jl}}}Ch}{{{h{ADb}}{h{ADb}}}Ch}{{{h{Of}}{h{Of}}}Ch}{{{h{ADd}}{h{ADd}}}Ch}{{{h{A@j}}{h{A@j}}}Ch}{{{h{ADf}}{h{ADf}}}Ch}{{{h{ADh}}{h{ADh}}}Ch}{{{h{ADj}}{h{ADj}}}Ch}{{{h{ADl}}{h{ADl}}}Ch}{{{h{ADn}}{h{ADn}}}Ch}{{{h{AE`}}{h{AE`}}}Ch}{{{h{A@n}}}{{h{{Mh{Mj}}}}}}{{{h{AbA@l}}{A`{Mj}}}{{h{AbA@l}}}}{{{h{c}}{h{e}}}Ch{}{}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000```{{{h{Ab{Od{}{{Gd{c}}}}}}{h{Kf}}c}{{f{c}}}{}}{{{h{Gn}}{h{Fj}}}{{Al{{h{Kf}}}}}}{{{h{Ol}}Mj}{{Al{{h{Kf}}}}}}{{{h{Gn}}Mj}{{Al{{h{Kf}}}}}}{{{h{Ol}}{h{Fj}}}{{Al{{h{Kf}}}}}}33``{{{h{Gn}}{h{Fj}}}{{Al{Mj}}}}`{{{h{Ol}}}{{h{{Mh{Kf}}}}}}{{{h{A@f}}}{{h{{Mh{ABn}}}}}}{{{h{A@d}}}{{h{{Mh{ABn}}}}}}{{{h{N`}}}{{h{{Mh{Nn}}}}}}{{{h{ADd}}}{{h{{Mh{Of}}}}}}`{{{h{AB`}}}ABf}{{{h{A@n}}}ABf}{{{h{AbA@l}}ABf}{{h{AbA@l}}}}{{{h{AB`}}}{{h{Fj}}}}{{{h{A@n}}}{{h{Fj}}}}{{{h{AbA@l}}n}{{h{AbA@l}}}}{{{h{AB`}}}Ll}{{{h{A@n}}}Ll}{{{h{AbA@l}}Ll}{{h{AbA@l}}}}{cJl{{Ff{}{{Fd{A@b}}}}}}{cOf{{Ff{}{{Fd{A@b}}}}}}{cJl{{Fl{AFh}}}}{cOf{{Fl{AFh}}}}{{{h{Nb}}{h{AbCl}}}Cn}{{{h{Hb}}{h{AbCl}}}Cn}0{{{h{Oj}}{h{AbCl}}}Cn}0{{{h{Ol}}{h{AbCl}}}Cn}0{{{h{Jn}}{h{AbCl}}}Cn}0{{{h{AAh}}{h{AbCl}}}Cn}{{{h{AAj}}{h{AbCl}}}Cn}{{{h{AAl}}{h{AbCl}}}Cn}{{{h{AAn}}{h{AbCl}}}Cn}{{{h{AB`}}{h{AbCl}}}Cn}{{{h{ABb}}{h{AbCl}}}Cn}{{{h{A@n}}{h{AbCl}}}Cn}{{{h{AA`}}{h{AbCl}}}Cn}0{{{h{ABd}}{h{AbCl}}}Cn}{{{h{ABf}}{h{AbCl}}}Cn}0{{{h{ABh}}{h{AbCl}}}Cn}{{{h{Nd}}{h{AbCl}}}Cn}{{{h{ABj}}{h{AbCl}}}Cn}0{{{h{ABl}}{h{AbCl}}}Cn}{{{h{ABn}}{h{AbCl}}}Cn}{{{h{A@f}}{h{AbCl}}}Cn}{{{h{A@d}}{h{AbCl}}}Cn}{{{h{Nn}}{h{AbCl}}}Cn}{{{h{N`}}{h{AbCl}}}Cn}{{{h{Nh}}{h{AbCl}}}Cn}{{{h{Nl}}{h{AbCl}}}Cn}{{{h{Gn}}{h{AbCl}}}Cn}0{{{h{AAb}}{h{AbCl}}}Cn}{{{h{AC`}}{h{AbCl}}}Cn}{{{h{ACb}}{h{AbCl}}}Cn}{{{h{O`}}{h{AbCl}}}Cn}{{{h{ACd}}{h{AbCl}}}Cn}{{{h{A@h}}{h{AbCl}}}Cn}{{{h{ACf}}{h{AbCl}}}Cn}0{{{h{ACh}}{h{AbCl}}}Cn}0{{{h{ACj}}{h{AbCl}}}Cn}0{{{h{AFj}}{h{AbCl}}}Cn}0{{{h{Ob}}{h{AbCl}}}Cn}{{{h{Aj}}{h{AbCl}}}Cn}{{{h{ACl}}{h{AbCl}}}Cn}0{{{h{ACn}}{h{AbCl}}}Cn}{{{h{AD`}}{h{AbCl}}}Cn}{{{h{d}}{h{AbCl}}}Cn}{{{h{AAf}}{h{AbCl}}}Cn}{{{h{Nj}}{h{AbCl}}}Cn}0{{{h{Oh}}{h{AbCl}}}Cn}{{{h{Jl}}{h{AbCl}}}Cn}0{{{h{ADb}}{h{AbCl}}}Cn}{{{h{Of}}{h{AbCl}}}Cn}{{{h{ADd}}{h{AbCl}}}Cn}{{{h{AFb}}{h{AbCl}}}Cn}{{{h{A@j}}{h{AbCl}}}Cn}{{{h{ADf}}{h{AbCl}}}Cn}{{{h{ADh}}{h{AbCl}}}Cn}0{{{h{ADj}}{h{AbCl}}}Cn}{{{h{ADl}}{h{AbCl}}}Cn}{{{h{ADn}}{h{AbCl}}}Cn}{{{h{AE`}}{h{AbCl}}}Cn}{{{h{Aj}}}ACl}{{{h{A@j}}}ADh}{cc{}}000{AAhHb}{OjHb}{OlHb}{AAjHb}444444444444{nAA`}5{AFlAA`}66666666{A@fA@d}77{ABnNn}{A@fN`}{A@dN`}:::::::::::::::{nAFj}{AFlAFj}<{AAfAj}======={JlOh}>>>{{{Kd{{Af{Of{Al{Of}}}}}}}ADb}?{JlOf}{cc{}}000000{AE`ADn}11{cADb{{Ff{}{{Fd{{Af{Of{Al{Of}}}}}}}}}}{cADd{{Ff{}{{Fd{{Al{Of}}}}}}}}{{{h{Fj}}}{{f{ABf}}}}{{{h{Fj}}}{{f{ABj}}}}{{{h{Fj}}}{{f{Nj}}}}{C`{{f{d}}}}{Db{{f{On}}}}{{{h{ADb}}{h{Of}}}{{Al{{h{{Al{Of}}}}}}}}{{{h{Nd}}}Ch}0{{{h{ADb}}{h{ADb}}}Ch}{{{h{A@f}}}Ch}{{{h{Oj}}{h{Abc}}}AdFh}{{{h{ACl}}{h{Abc}}}AdFh}{{{h{Oh}}{h{Abc}}}AdFh}{{{h{Jl}}{h{Abc}}}AdFh}{{{h{ADb}}{h{Abc}}}AdFh}{{{h{Of}}{h{Abc}}}AdFh}{{{h{ADd}}{h{Abc}}}AdFh}{{{h{A@f}}}{{Al{Mj}}}}{{{h{Gn}}}Mj}{{{h{Aj}}}{{h{{Mh{AD`}}}}}}{{{h{A@j}}}{{h{{Mh{ADf}}}}}}`{{{h{Gn}}}{{`{{AFn{}{{Fd{Mj}}}}}}}}{{{h{Ol}}Cb}{{h{c}}}{}}{{{h{ADd}}Cb}{{h{c}}}{}}{{{h{Ol}}}{{f{{Bh{MjKf}}}}}}{{{h{Ol}}}{{f{{Bh{MjMj}}}}}}{{}Cb}00000000000000000000000000000000000000000000000000000000000000`{{{h{AbADb}}Of{Al{Of}}}{{Al{{Al{Of}}}}}}{cJl{{Fl{Mj}}}}{cOf{{Fl{Mj}}}}{ce{}{}}00000000000000000000000000000000000000000000000000000000000000{Of{{Bl{AG`}}}}{GnAAb}{{Aj{Al{n}}}d}3{ADbc{}}{ADdc{}}{ADlc{}}{AAl{{Af{{A`{AFf}}AAn}}}}{A@fA@d}{ABnNn}{A@fN`}{A@dN`}{{{h{AB`}}}Ch}{{{h{ACd}}}Ch}{{{h{A@f}}{h{A@d}}}Ch}{{{h{ADb}}}Ch}{{{h{ADl}}}Ch}{{{h{Hb}}}Ch}{{{h{Oh}}}Ch}{{{h{Jl}}}Ch}2{{{h{ADd}}Cb}Ch}33{{{h{A@f}}}Ch}{{{h{Ob}}}Ch}{{{h{ADd}}}{{`{{AFn{}{{Fd{{Al{{h{Of}}}}}}}}}}}}{{{h{ADl}}}{{`{{Nf{}{{Fd{{h{ADn}}}}}}}}}}`{{{h{A@n}}}{{h{{Mh{A@b}}}}}}{{{h{AbA@l}}{A`{A@b}}}{{h{AbA@l}}}}`{{{h{Aj}}}Mn}0{{{h{Aj}}}{{f{{AGd{AGb}}}}}}{{{h{ADb}}}Cb}{{{h{ADl}}}Cb}{{{h{Ab{Od{}{{Gd{c}}}}}}{h{AAh}}c}{{f{c}}}{}}{{MjHbCh}Jn}{{{h{Jl}}}{{h{Oh}}}}{{{h{Nd}}{h{Kn}}}{{f{AAl}}}}{{{h{O`}}{h{Kn}}{h{Aj}}}{{f{ABh}}}}{{{h{Aj}}}{{h{Fj}}}}{{{h{A@j}}}{{h{Fj}}}}{cJl{{Fl{Mn}}}}{cOf{{Fl{Mn}}}}`{{{h{A@n}}}{{h{{Bh{MjJl}}}}}}{{{h{AbA@l}}{Bh{MjJl}}}{{h{AbA@l}}}}`{{{h{O`}}}{{h{Fj}}}}`{{{h{Ab{Od{}{{Gd{c}}}}}}{h{AAj}}cc}{{f{c}}}{}}{{MjHb}Jn}<``{{{h{Aj}}}{{h{{Mh{ACn}}}}}}````{{{h{Gn}}Mj}{{Al{{h{Fj}}}}}}{{{h{A@n}}}{{h{{Bh{MjLl}}}}}}{{{h{AbA@l}}{Bh{MjLl}}}{{h{AbA@l}}}}{{LfMn{A`{A@b}}}AGf}{A@jOn}{{{A`{Kf}}}Ol}{{MjcHbCh}JnFb}{KfAAh}{{KfKf}AAj}{{AAn{A`{AB`}}}AAl}{{}Nh}{cNl{{Fl{If}}}}{{MnA@h}ACd}{{GncObnACl{Bh{nn}}}{{f{d}}}{{Fl{N`}}}}{{}ADb}{{AEfMn}ADf}{{Aj{Al{n}}}d}{{N`c}{{f{Nl}}}{{Fl{If}}}}{{{h{AbAGh}}}{{Al{c}}}{}}{{{h{Aj}}}Mn}`{{{h{A@n}}}{{h{{Bh{MjLl}}}}}}{{{h{AbA@l}}{Bh{MjLl}}}{{h{AbA@l}}}}`{{MjcHb}JnFb}`{{{h{O`}}}{{Al{Mn}}}}{{{h{{Bh{n{A`{A@b}}}}}}}{{f{AAn}}}}{{{h{{Mh{A@b}}}}}{{f{AAl}}}}{{{h{{Mh{A@b}}}}AClc}{{f{ABh}}}{{AGl{Mj}{{AGj{{f{{Al{Ol}}}}}}}}}}{{{h{ACl}}{h{ACl}}}{{Al{Bd}}}}{{{h{Jl}}{h{Jl}}}{{Al{Bd}}}}{{{h{ADh}}{h{ADh}}}{{Al{Bd}}}}{{{h{A@n}}}{{h{ADd}}}}{{{h{AbA@l}}ADd}{{h{AbA@l}}}}{{{h{Aj}}Mj}{{Al{{h{AGn}}}}}}`{{{h{Aj}}}{{`{{AFn{}{{Fd{{h{AGn}}}}}}}}}}{{{h{A@f}}}{{h{Ol}}}}{{{h{A@d}}{h{Gn}}}{{f{Ol}}}}`{{{h{Nj}}}Ch}{{{h{Ab{Od{}{{Gd{c}}}}}}{h{Oj}}}{{f{c}}}{}}{{{h{Nj}}{h{Fj}}{h{Jb}}}{{f{{Al{I`}}}}}}{{{h{Aj}}}{{h{{Bh{nn}}}}}}{{{h{A@j}}}{{h{{Bh{nn}}}}}}{{{h{Gn}}cCh}{{f{Hb}}}{{Ff{}{{Fd{Mj}}}}}}{{{h{AB`}}}Ll}{{{h{A@n}}}Ll}{{{h{AbA@l}}Ll}{{h{AbA@l}}}}{{d{h{{Mh{n}}}}}{{f{d}}}}{{d{h{Fj}}}d}{{d{h{{Mh{Mn}}}}}d}{{{h{ADj}}}{{h{ADl}}}}{{MjcHb}JnFb}`{{{h{Nj}}{h{Hb}}}{{f{Hb}}}}`{{{h{Nj}}{h{Nj}}}Ch}{{{h{Ab{Od{}{{Gd{c}}}}}}{h{Gn}}c}{{f{c}}}{}}{{{h{A@f}}}{{h{Gn}}}}{{{h{O`}}{h{Aj}}}{{f{If}}}}{{{h{ADj}}{h{A@j}}}{{f{If}}}}{{{h{Aj}}AEb}{{Al{{h{If}}}}}}{{{h{A@j}}AEb}{{Al{{h{If}}}}}}{{{h{Gn}}}AEb}{{{h{O`}}}{{Al{AEb}}}}{{{h{ADj}}}AEb}{{{h{A@f}}}{{h{If}}}}{{{h{Aj}}}{{`{{AFn{}{{Fd{{h{If}}}}}}}}}}{{{h{A@j}}}{{`{{AFn{}{{Fd{{h{If}}}}}}}}}}{{{h{AB`}}}{{Al{Mn}}}}{{{h{O`}}}Mn}`{{{h{Hb}}c}CdFn}{{{h{Oj}}c}CdFn}0{{{h{Ol}}c}CdFn}{{{h{Jn}}c}CdFn}{{{h{ABd}}c}CdFn}{{{h{ABf}}c}CdFn}{{{h{ABn}}c}CdFn}{{{h{A@d}}c}CdFn}{{{h{Nn}}c}CdFn}{{{h{N`}}c}CdFn}{{{h{Gn}}c}CdFn}{{{h{AC`}}c}CdFn}{{{h{ACb}}c}CdFn}{{{h{O`}}c}CdFn}{{{h{ACd}}c}CdFn}{{{h{A@h}}c}CdFn}{{{h{ACf}}c}CdFn}{{{h{ACh}}c}CdFn}{{{h{ACj}}c}CdFn}{{{h{Ob}}c}CdFn}{{{h{Aj}}c}CdFn}{{{h{ACl}}c}CdFn}{{{h{ACn}}c}CdFn}{{{h{AD`}}c}CdFn}{{{h{Nj}}c}CdFn}{{{h{Jl}}c}CdFn}{{{h{AFb}}c}CdFn}{{{h{A@j}}c}CdFn}{{{h{ADf}}c}CdFn}{{{h{ADh}}c}CdFn}{{{h{ADj}}c}CdFn}{{{h{ADl}}c}CdFn}{{{h{ADn}}c}CdFn}{{{h{AE`}}c}CdFn}{{dO`{h{Fj}}}{{f{d}}}}{{dMj}{{f{d}}}}0{{dMn}{{f{d}}}}{{dn}d}{{d{Bh{nn}}}{{f{d}}}}{{d{h{Fj}}ACd}{{f{d}}}}{{{h{Aj}}Mn}{{Al{{h{Ml}}}}}}{{{h{Aj}}{h{Fj}}}{{Al{{h{Ml}}}}}}{{{h{AB`}}}{{Al{Mn}}}}{{{h{O`}}}Mn}``{{{h{Aj}}}{{`{{AFn{}{{Fd{{h{Ml}}}}}}}}}}{{{h{Aj}}Mn}{{Al{{h{AF`}}}}}}{{{h{A@n}}}{{Al{Mj}}}}{{{h{AbA@l}}Mj}{{h{AbA@l}}}}{{{h{Aj}}}{{`{{AFn{}{{Fd{{h{AF`}}}}}}}}}}```{{{h{A@f}}}Mj}{{{h{A@d}}}Mj}{{{h{N`}}}{{Al{Mj}}}}{{{h{A@n}}}{{h{{Mh{Mn}}}}}}{{{h{AbA@l}}{A`{Mn}}}{{h{AbA@l}}}}`{{{h{AB`}}}ABb}{cJlFb}{cOfFb}{{{h{Ab{Od{}{{Gd{c}}}}}}{h{Ol}}{A`{c}}}{{f{c}}}{}}{{{h{O`}}}{{h{ACb}}}}{{{h{ADj}}}{{h{{Bh{nn}}}}}}{MnOf}{{AEhAEhAEhAEh}{{f{Jl}}}}{{AEhAEhAEhAEh}{{f{Of}}}}{c{{f{Jl}}}{{Lb{Fj}}}}{c{{f{Of}}}{{Lb{Fj}}}}{Mn{{f{Jl}}}}{{{h{O`}}}{{f{{AGd{AGb}}}}}}{AD`{{f{{AGd{AGb}}}}}}7{ADf{{f{{AGd{AGb}}}}}}{{{h{ADj}}}{{f{{AGd{AGb}}}}}}{AH`Jl}{{{AGd{c}}}OfAHb}87{MnJl}{{{h{O`}}}Mn}{{{h{AD`}}}Mn}{{{h{ADf}}}Mn}{{{h{ADj}}}Mn}``4{MnOf}{{{AGd{c}}}JlAHb}7?>66{{Jl{h{Hb}}}{{f{Jl}}}}{{{h{Jl}}}AHd}{{{h{c}}}e{}{}}0000000000000000000000000000000000000000000000000000{{{h{c}}}n{}}000000000000000{Hb{{Al{Ol}}}}```{c{{Cd{e}}}{}{}}0000000000000{Mj{{f{ABb}}}}111{Mj{{f{ABd}}}}22222{Mj{{Cd{ABjc}}}{}}33333333{{{h{Gl}}}{{f{Gn}}}}44444444444444444444444444{{Of{h{Hb}}}{{Cd{AFbCj}}}}5555555{{{h{{Mh{A@b}}}}Oj}{{f{Jl}}}}{{AHf{h{Hb}}}{{f{{Al{Of}}}}}}7777777777777777777777777777777777777777777777777777777{{AFb{h{Hb}}}{{Cd{{Al{Of}}Cj}}}}88888888{{Of{h{Hb}}}{{f{AHf}}}}{{{h{c}}}G`{}}00000000000000000000000000000000000000000000000000000000000000{cA@f{{Fl{If}}}}{{}A@d}{{}Ob}{{dACl}{{f{d}}}}`{{{h{A@n}}}{{h{{Bh{MjJl}}}}}}{{{h{AbA@l}}{Bh{MjJl}}}{{h{AbA@l}}}}{{{h{Aj}}}A@`}{A@`Jl}{A@`Of}{{{h{A@j}}}A@`}{c{{f{Jl}}}{{Lb{Fj}}}}{c{{f{Of}}}{{Lb{Fj}}}}{{LfMn{Al{Mn}}}Nb}{{LfMn{Al{Mn}}Mn}Nb}{{{h{A@n}}}{{h{{Bh{MjLl}}}}}}{{{h{AbA@l}}{Bh{MjLl}}}{{h{AbA@l}}}}`{{{h{A@j}}AEf}{{Al{{h{AEd}}}}}}{{{h{ADf}}}AEf}{{{h{ADj}}}AEf}{{{h{A@j}}}{{`{{AFn{}{{Fd{{h{AEd}}}}}}}}}}{{{h{Gn}}{h{Abc}}}fOd}{{{h{Ol}}{h{Abc}}}fOd}{{{h{Hb}}{h{Abc}}}fOd}{ce{}{}}00000000000000000000000000000000000000000000000000000000000000{{AAb{AHh{nMj}}}AAb}{{Jnc}JnFb}{{AAbc}AAb{{Ff{}{{Fd{Kf}}}}}}{{{h{AbAAd}}{A`{ACj}}}{{h{AbAAd}}}}{{AAbc}AAb{{Ff{}{{Fd{Mj}}}}}}{{JnOf}Jn}{{NlMj}Nl}{{{h{AbAAd}}Mn}{{h{AbAAd}}}}{{ObMn}Ob}{{AAbMj}AAb}{{{h{AbAAd}}c}{{h{AbAAd}}}{}}{{A@fMj}A@f}{{N`Mj}N`}{{NhMj}Nh}78{{AGfAAl}{{f{Nd}}}}``````````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Abc}}}{{h{Abe}}}{}{}}00{AHj{{f{AHl}}}}{{}AHj}{{AHjLl}AHj}{{{h{AHl}}}AHl}{{{h{AHn}}}AHn}{{{h{c}}{h{Abe}}}Ad{}{}}0{Cb{{h{c}}}{}}00{Cb{{h{Abc}}}{}}00{AHjAHj}{CbAd}00{{AHjKn}AHj}{{{h{AHl}}}{{h{Kn}}}}{{{h{AHl}}{h{AbCl}}}Cn}{{{h{AHn}}{h{AbCl}}}Cn}{cc{}}00{{AjBbKn}{{f{AHn}}}}{{{h{Fj}}BbKn}{{f{AHn}}}}{{AHjBb}AHj}{{{h{AHl}}}{{h{Bb}}}}{{}Cb}00{ce{}{}}00{AHnAHl}{{AHjc}AHj{{Fl{AI`}}}}{{{h{AHl}}}{{h{Aj}}}}{{{h{AHn}}}AI`}{{AHjc}AHj{{Fl{n}}}}{{{h{AHl}}}{{Al{{h{Fj}}}}}}{{{h{AHl}}}AI`}{{{h{AHl}}}Hd}{{{h{AHn}}}Hd}{{AHjCh}AHj}{{{h{AHl}}}Ch}{{{h{AHl}}}Mb}{{{h{AHn}}}Mb}{{{h{c}}}e{}{}}0{c{{Cd{e}}}{}{}}00000{{{h{c}}}G`{}}00{ce{}{}}00```{{{h{AbAIb}}c}{{f{{h{AbAIb}}}}}{{Ff{}{{Fd{A@n}}}}}}{AIb{{f{AId}}}}{AIf{{f{AId}}}}{{AIf{h{Fj}}ACh}{{f{AIf}}}}{{{h{c}}}{{h{e}}}{}{}}00{{{h{Abc}}}{{h{Abe}}}{}{}}00{{AId{h{c}}}{{f{AHl}}}Bf}{Cb{{h{c}}}{}}00{Cb{{h{Abc}}}{}}005{CbAd}00{{AId{Al{A@`}}{A`{A@b}}}{{f{AIb}}}}{cc{}}00{{}Cb}00==={{{h{AHl}}}AId}{{AId{A`{n}}}{{f{AId}}}}{AIdAIf}{{AId{Bh{nn}}}{{f{AId}}}}{c{{Cd{e}}}{}{}}00000{{{h{c}}}G`{}}00{{AIdACl}{{f{AId}}}}{ce{}{}}00``{{{h{Nj}}}{{f{AIh}}}}{{{h{AIj}}AIl}{{f{AIl}}}}{{{h{AIj}}{h{Jl}}}{{f{{Al{Jl}}}}}}{{{h{AIj}}{h{Jl}}}{{f{Jl}}}}`````{{{AJ`{}{{AIn{c}}}}}{{Bn{{Bl{Bj}}}}}{{AJb{eg}}}{}{}}{{{h{AbAJb}}}{{Bn{{Bl{Bj}}}}}}{{{h{AJd}}}n}{{{h{AJd}}}Cb}0`{{{h{AbAJb}}c}{{Bn{{Bl{Bj}}}}}{}}````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Abc}}}{{h{Abe}}}{}{}}0{{{AJf{c}}}{{Bn{{Bl{Bj}}}}}AJh}{{{h{{AJf{c}}}}}{{AJf{c}}}{JdAJh}}{{{h{c}}{h{Abe}}}Ad{}{}}{{{h{Ab{AJj{c}}}}}{{Bn{{Bl{Bj}}}}}AJh}{{{h{{AJj{c}}}}}nAJh}{{{h{{AJj{c}}}}}CbAJh}0{Cb{{h{c}}}{}}0{Cb{{h{Abc}}}{}}0{CbAd}0{{{h{{AJf{c}}}}{h{AbCl}}}Cn{K`AJh}}{{{h{{AJj{c}}}}{h{AbCl}}}Cn{K`AJh}}{cc{}}0{{}Cb}0{ce{}{}}0{{c{Al{ADd}}}{{AJf{c}}}AJh}{{{h{c}}}e{}{}}{c{{Cd{e}}}{}{}}000{{{h{c}}}G`{}}044{{{h{Ab{AJj{c}}}}AJl}{{Bn{{Bl{Bj}}}}}AJh}```{{{h{c}}}{{h{e}}}{}{}}00{{{h{Abc}}}{{h{Abe}}}{}{}}00{{{AJn{c}}}{{Bn{{Bl{Bj}}}}}AJh}{{{h{{AJn{c}}}}}{{AJn{c}}}{JdAJh}}{{{h{AK`}}}AK`}{{{h{c}}{h{Abe}}}Ad{}{}}0{{{h{Ab{AKb{c}}}}}{{Bn{{Bl{Bj}}}}}AJh}{Cb{{h{c}}}{}}00{Cb{{h{Abc}}}{}}00{CbAd}00{{{h{{AJn{c}}}}{h{AbCl}}}Cn{K`AJh}}{{{h{AK`}}{h{AbCl}}}Cn}{{{h{{AKb{c}}}}{h{AbCl}}}Cn{K`AJh}}{cc{}}00{{}Cb}00{ce{}{}}00{{cAK`}{{AJn{c}}}AJh}{{{A`{Mj}}If{Al{ADd}}}{{f{AK`}}}}{{{h{AK`}}}{{h{AKd}}}}{{{h{c}}}e{}{}}0{c{{Cd{e}}}{}{}}00000{{{h{c}}}G`{}}00666{{{h{Ab{AKb{c}}}}AJl}{{Bn{{Bl{Bj}}}}}AJh}`````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Abc}}}{{h{Abe}}}{}{}}0{{{AJh{}{{AIn{c}}}}}{{`{{Bj{}{{AGj{{f{c}}}}}}AKf}}}{{AKh{e}}}{}}{{{AKj{ce}}}{{f{g}}}AKlAKn{}}{{{h{{AKj{ce}}}}}{{AKj{ce}}}{JdAKl}{JdAKn}}{{{h{c}}{h{Abe}}}Ad{}{}}{AKh{{`{{Bj{}{{AGj{{f{c}}}}}}AKf}}}{}}{AL`{{f{{A`{A@l}}}}}}{{{h{AL`}}}n}{{{h{AL`}}}Cb}0{Cb{{h{c}}}{}}0{Cb{{h{Abc}}}{}}0{CbAd}0{{{h{{AKj{ce}}}}{h{AbCl}}}Cn{K`AKl}{K`AKn}}{cc{}}0{{}Cb}0{ce{}{}}0`{{ALbIfKnce}{{AKj{ce}}}AKlAKn}{{{h{c}}}e{}{}}{c{{Cd{e}}}{}{}}000{{{h{c}}}G`{}}044{{{h{AbAKh}}{h{AJl}}}{{`{{Bj{}{{AGj{{f{Ad}}}}}}AKf}}}}{{{h{AbAL`}}{h{AJl}}}{{f{Ad}}}}````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Abc}}}{{h{Abe}}}{}{}}0{{{h{ALd}}}ALd}{{{h{ALf}}}ALf}{{{h{c}}{h{Abe}}}Ad{}{}}0{Cb{{h{c}}}{}}0{Cb{{h{Abc}}}{}}0{CbAd}0{{{h{ALd}}{h{AbCl}}}Cn}{{{h{ALf}}{h{AbCl}}}Cn}{cc{}}0{{{h{AKn}}}n}{{{h{ALf}}}n}{{{h{AKl}}{h{Fj}}}n}{{{h{ALd}}{h{Fj}}}n}{{}Cb}0{ce{}{}}0{Aj{{f{ALd}}}}{{n{Al{n}}ABf}ALf}{{{h{c}}}e{}{}}0{c{{Cd{e}}}{}{}}000{{{h{c}}}G`{}}055","D":"IGh","p":[[6,"TableUpdate",0,3096],[5,"TableMetadataBuilder",865,3097],[8,"Result",0,3098],[1,"reference"],[10,"Error",3099],[5,"NamespaceIdent",0,3096],[5,"String",3100],[5,"Vec",3101],[0,"mut"],[1,"unit"],[1,"tuple"],[6,"TableRequirement",0,3096],[5,"TableMetadata",865,3102],[6,"Option",3103],[6,"ErrorKind",0,3098],[5,"Namespace",0,3096],[5,"TableIdent",0,3096],[6,"Ordering",3104],[10,"Catalog",0,3096],[5,"HashMap",3105],[10,"Future",3106],[5,"Box",3107],[5,"Pin",3108],[5,"TableCreation",0,3096],[1,"usize"],[6,"Result",3109],[10,"Deserializer",3110],[1,"bool"],[5,"Error",0,3098],[5,"Formatter",3111],[8,"Result",3111],[5,"TableCommit",0,3096],[5,"ViewCreation",0,3096],[5,"Error",3112],[5,"ParseError",3113],[6,"Error",3114],[5,"Error",3115],[5,"TryFromIntError",3116],[5,"SendError",3117],[5,"Error",3118],[6,"ParseError",3119],[6,"ParquetError",3120],[5,"Utf8Error",3121],[5,"Error",3122],[5,"TryFromSliceError",3123],[5,"Error",3124],[6,"ArrowError",3125],[6,"Error",3126],[10,"ToString",3100],[17,"Item"],[10,"IntoIterator",3127],[10,"Hasher",3128],[1,"str"],[10,"Into",3129],[10,"Serializer",3130],[5,"TypeId",3131],[5,"Error",3132],[17,"T"],[17,"U"],[10,"ArrowSchemaVisitor",330,3133],[5,"Field",3134],[5,"Schema",3135],[5,"Schema",865,3136],[6,"DataType",3137],[6,"Type",865,3138],[5,"ArrowReaderBuilder",330,3139],[5,"ArrowReader",330,3139],[8,"FileScanTaskStream",785],[8,"ArrowRecordBatchStream",785],[5,"Fields",3140],[5,"BoundReference",393,3141],[6,"Predicate",393,3142],[17,"Bound"],[10,"Bind",393],[8,"SchemaRef",865,3136],[5,"Reference",393,3141],[5,"LogicalExpression",393,3142],[5,"UnaryExpression",393,3142],[5,"BinaryExpression",393,3142],[5,"SetExpression",393,3142],[6,"BoundPredicate",393,3142],[10,"Clone",3143],[6,"PredicateOperator",393],[10,"Deserialize",3110],[10,"PartialEq",3104],[5,"Datum",865,3144],[5,"NestedField",865,3138],[10,"Debug",3111],[10,"Display",3111],[1,"array"],[8,"NestedFieldRef",865,3138],[5,"Arc",3145],[10,"Serialize",3130],[5,"FileIOBuilder",664,3146],[5,"FileIO",664,3146],[10,"FileWrite",664,3146],[10,"AsRef",3129],[5,"InputFile",664,3146],[5,"OutputFile",664,3146],[5,"FileMetadata",664,3146],[10,"FileRead",664,3146],[1,"u64"],[5,"Range",3147],[5,"Bytes",3148],[5,"TableScanBuilder",785],[5,"TableScan",785],[5,"FileScanTask",785],[1,"slice"],[1,"i32"],[8,"SnapshotRef",865,3149],[1,"i64"],[5,"UnboundPartitionSpec",865,3150],[5,"ManifestListWriter",865,3151],[5,"ManifestFile",865,3151],[10,"Iterator",3152],[5,"UnboundPartitionSpecBuilder",865,3150],[6,"Transform",865,3153],[5,"PartitionSpecBuilder",865,3150],[5,"UnboundPartitionField",865,3150],[5,"Snapshot",865,3149],[5,"SortOrder",865,3154],[10,"SchemaVisitor",865,3136],[6,"Literal",865,3144],[6,"PrimitiveLiteral",865,3144],[6,"PrimitiveType",865,3138],[5,"StructType",865,3138],[5,"ViewMetadataBuilder",865,3155],[5,"Uuid",3156],[1,"u8"],[5,"SchemalessPartitionSpec",865,3150],[5,"BoundPartitionSpec",865,3150],[6,"SnapshotRetention",865,3149],[5,"ViewMetadata",865,3155],[5,"DataFileBuilder",865,3157],[5,"DataFile",865,3157],[6,"DataFileBuilderError",865,3157],[5,"SchemaBuilder",865,3136],[5,"SortOrderBuilder",865,3154],[5,"TableMetadataBuildResult",865,3097],[5,"ListType",865,3138],[5,"MapType",865,3138],[5,"Manifest",865,3157],[5,"ManifestMetadata",865,3157],[5,"ManifestEntry",865,3157],[6,"ManifestStatus",865,3157],[6,"DataContentType",865,3157],[6,"DataFileFormat",865,3157],[5,"ManifestList",865,3151],[6,"ManifestContentType",865,3151],[5,"FieldSummary",865,3151],[5,"PartitionField",865,3150],[6,"Operation",865,3149],[5,"Summary",865,3149],[5,"SnapshotReference",865,3149],[6,"SortDirection",865,3154],[6,"NullOrder",865,3154],[5,"SortField",865,3154],[6,"FormatVersion",865,3102],[5,"MetadataLog",865,3102],[5,"SnapshotLog",865,3102],[5,"Map",865,3144],[5,"Struct",865,3144],[5,"ViewVersionLog",865,3155],[6,"ViewFormatVersion",865,3155],[5,"ViewVersion",865,3158],[5,"ViewRepresentations",865,3158],[6,"ViewRepresentation",865,3158],[5,"SqlViewRepresentation",865,3158],[8,"SchemaId",865,3136],[8,"ViewVersionRef",865,3158],[8,"ViewVersionId",865,3158],[1,"u32"],[5,"Decimal",3159],[1,"i128"],[8,"BoundPartitionSpecRef",865,3150],[8,"SortOrderRef",865,3154],[5,"RawLiteral",865,3160],[1,"f64"],[8,"ManifestEntryRef",865,3157],[1,"f32"],[6,"SortOrderBuilderError",865,3154],[5,"UninitializedFieldError",3161],[10,"ExactSizeIterator",3162],[10,"Any",3131],[5,"Utc",3163],[5,"DateTime",3164],[5,"ManifestWriter",865,3157],[5,"StructValueIntoIter",865,3144],[17,"Output"],[10,"Fn",3165],[8,"SchemalessPartitionSpecRef",865,3150],[5,"NaiveDateTime",3166],[10,"TimeZone",3167],[5,"ByteBuf",3168],[6,"Value",3169],[5,"BiHashMap",3170],[5,"TableBuilder",2777],[5,"Table",2777],[5,"StaticTable",2777],[8,"TableMetadataRef",865,3102],[5,"FastAppendAction",2847],[5,"Transaction",2847],[5,"ReplaceSortOrderAction",2847],[8,"BoxedTransformFunction",2898],[10,"TransformFunction",2898],[8,"ArrayRef",3171],[17,"R"],[10,"IcebergWriterBuilder",2904],[10,"IcebergWriter",2904],[10,"CurrentFileStatus",2904],[5,"DataFileWriterBuilder",2918],[10,"FileWriterBuilder",3010],[5,"DataFileWriter",2918],[5,"RecordBatch",3172],[5,"EqualityDeleteFileWriterBuilder",2956],[5,"EqualityDeleteWriterConfig",2956],[5,"EqualityDeleteFileWriter",2956],[8,"SchemaRef",3135],[10,"Send",3173],[10,"FileWriter",3010],[5,"ParquetWriterBuilder",3010,3174],[10,"LocationGenerator",3054],[10,"FileNameGenerator",3054],[5,"ParquetWriter",3010,3174],[5,"WriterProperties",3175],[5,"DefaultLocationGenerator",3054],[5,"DefaultFileNameGenerator",3054],[15,"CurrentSchemaIdMatch",305],[15,"DefaultSortOrderIdMatch",305],[15,"DefaultSpecIdMatch",305],[15,"LastAssignedFieldIdMatch",305],[15,"LastAssignedPartitionIdMatch",305],[15,"RefSnapshotIdMatch",305],[15,"UuidMatch",305],[15,"UpgradeFormatVersion",313],[15,"AddSchema",313],[15,"SetLocation",313],[15,"SetSnapshotRef",313],[15,"RemoveSnapshotRef",313],[15,"RemoveProperties",313],[15,"SetCurrentSchema",313],[15,"AddSnapshot",313],[15,"RemoveSnapshots",313],[15,"AddSortOrder",313],[15,"SetDefaultSortOrder",313],[15,"AddSpec",313],[15,"SetDefaultSpec",313],[15,"SetProperties",313],[15,"AssignUuid",313],[15,"Decimal",2771],[15,"Branch",2773],[15,"Tag",2773]],"r":[[5,3096],[11,3098],[12,3098],[16,3096],[17,3096],[24,3098],[31,3096],[32,3096],[33,3096],[34,3096],[35,3096],[39,3096],[330,3139],[331,3139],[332,3133],[343,3133],[344,3133],[377,3133],[386,3133],[401,3142],[404,3142],[405,3141],[406,3141],[415,3142],[425,3142],[427,3141],[430,3142],[432,3141],[435,3142],[664,3176],[665,3146],[666,3146],[667,3146],[668,3146],[669,3146],[670,3177],[671,3177],[672,3177],[673,3177],[674,3177],[675,3177],[676,3146],[677,3146],[678,3176],[679,3176],[680,3176],[681,3176],[682,3176],[683,3176],[684,3176],[685,3176],[686,3176],[687,3176],[688,3176],[689,3176],[690,3176],[691,3176],[692,3176],[873,3150],[874,3150],[879,3157],[880,3157],[881,3157],[882,3157],[883,3157],[885,3144],[896,3151],[901,3102],[911,3138],[912,3144],[915,3149],[916,3157],[917,3151],[918,3157],[919,3157],[920,3151],[921,3151],[922,3151],[923,3157],[924,3157],[925,3157],[926,3144],[929,3138],[930,3102],[932,3138],[933,3138],[934,3154],[935,3149],[938,3102],[939,3102],[940,3102],[941,3102],[942,3102],[943,3102],[944,3102],[945,3102],[946,3102],[947,3102],[948,3102],[950,3150],[951,3150],[955,3144],[956,3138],[957,3102],[958,3160],[960,3136],[961,3136],[962,3136],[963,3136],[964,3136],[965,3150],[966,3150],[967,3149],[968,3102],[969,3149],[970,3149],[971,3149],[972,3154],[973,3154],[974,3154],[975,3154],[976,3154],[977,3154],[979,3158],[982,3144],[985,3138],[986,3144],[987,3149],[989,3102],[990,3097],[991,3097],[992,3102],[999,3153],[1001,3138],[1003,3151],[1004,3150],[1005,3150],[1006,3150],[1007,3150],[1017,3155],[1018,3155],[1019,3155],[1020,3155],[1021,3158],[1022,3158],[1023,3158],[1024,3158],[1025,3155],[1026,3158],[2026,3136],[2027,3136],[2266,3136],[2687,3136],[2688,3136],[2689,3136],[3012,3174],[3013,3174]],"b":[[140,"impl-Debug-for-Error"],[141,"impl-Display-for-Error"],[142,"impl-Debug-for-ErrorKind"],[143,"impl-Display-for-ErrorKind"],[152,"impl-From%3CError%3E-for-Error"],[153,"impl-From%3CParseError%3E-for-Error"],[154,"impl-From%3CError%3E-for-Error"],[156,"impl-From%3CError%3E-for-Error"],[157,"impl-From%3CTryFromIntError%3E-for-Error"],[158,"impl-From%3CSendError%3E-for-Error"],[159,"impl-From%3CError%3E-for-Error"],[160,"impl-From%3CParseError%3E-for-Error"],[161,"impl-From%3CParquetError%3E-for-Error"],[162,"impl-From%3CUtf8Error%3E-for-Error"],[163,"impl-From%3CError%3E-for-Error"],[164,"impl-From%3CTryFromSliceError%3E-for-Error"],[165,"impl-From%3CError%3E-for-Error"],[166,"impl-From%3CArrowError%3E-for-Error"],[167,"impl-From%3CError%3E-for-Error"],[531,"impl-Display-for-Reference"],[532,"impl-Debug-for-Reference"],[533,"impl-Display-for-BoundReference"],[534,"impl-Debug-for-BoundReference"],[536,"impl-Debug-for-UnaryExpression%3CT%3E"],[537,"impl-Display-for-UnaryExpression%3CT%3E"],[538,"impl-Display-for-BinaryExpression%3CT%3E"],[539,"impl-Debug-for-BinaryExpression%3CT%3E"],[540,"impl-Display-for-SetExpression%3CT%3E"],[541,"impl-Debug-for-SetExpression%3CT%3E"],[542,"impl-Debug-for-Predicate"],[543,"impl-Display-for-Predicate"],[544,"impl-Display-for-BoundPredicate"],[545,"impl-Debug-for-BoundPredicate"],[546,"impl-Debug-for-PredicateOperator"],[547,"impl-Display-for-PredicateOperator"],[1511,"impl-PrimitiveType"],[1512,"impl-Deserialize%3C\'de%3E-for-PrimitiveType"],[1844,"impl-Display-for-Type"],[1845,"impl-Debug-for-Type"],[1846,"impl-Display-for-PrimitiveType"],[1847,"impl-Debug-for-PrimitiveType"],[1848,"impl-Debug-for-StructType"],[1849,"impl-Display-for-StructType"],[1850,"impl-Display-for-NestedField"],[1851,"impl-Debug-for-NestedField"],[1859,"impl-Debug-for-DataFileBuilderError"],[1860,"impl-Display-for-DataFileBuilderError"],[1862,"impl-Display-for-DataFileFormat"],[1863,"impl-Debug-for-DataFileFormat"],[1866,"impl-Debug-for-ManifestContentType"],[1867,"impl-Display-for-ManifestContentType"],[1876,"impl-Display-for-Schema"],[1877,"impl-Debug-for-Schema"],[1884,"impl-Debug-for-SortDirection"],[1885,"impl-Display-for-SortDirection"],[1886,"impl-Display-for-NullOrder"],[1887,"impl-Debug-for-NullOrder"],[1888,"impl-Debug-for-SortField"],[1889,"impl-Display-for-SortField"],[1890,"impl-Debug-for-SortOrderBuilderError"],[1891,"impl-Display-for-SortOrderBuilderError"],[1894,"impl-Debug-for-FormatVersion"],[1895,"impl-Display-for-FormatVersion"],[1900,"impl-Display-for-Transform"],[1901,"impl-Debug-for-Transform"],[1903,"impl-Display-for-Datum"],[1904,"impl-Debug-for-Datum"],[1911,"impl-Display-for-ViewFormatVersion"],[1912,"impl-Debug-for-ViewFormatVersion"],[1923,"impl-From%3CListType%3E-for-Type"],[1924,"impl-From%3CPrimitiveType%3E-for-Type"],[1925,"impl-From%3CStructType%3E-for-Type"],[1926,"impl-From%3CMapType%3E-for-Type"],[1939,"impl-From%3CString%3E-for-DataFileBuilderError"],[1941,"impl-From%3CUninitializedFieldError%3E-for-DataFileBuilderError"],[1954,"impl-From%3CBoundPartitionSpec%3E-for-UnboundPartitionSpec"],[1955,"impl-From%3CSchemalessPartitionSpec%3E-for-UnboundPartitionSpec"],[1971,"impl-From%3CString%3E-for-SortOrderBuilderError"],[1972,"impl-From%3CUninitializedFieldError%3E-for-SortOrderBuilderError"],[2295,"impl-Serialize-for-PrimitiveType"],[2296,"impl-PrimitiveType"]],"c":"OjAAAAEAAAAAAAEAEAAAADsBHwQ=","e":"OzAAAAEAAFwHaAArABUARQAKAFQAIgB6ABEAjQAOAJ0ACwC2AAEAuQAJAOQAAADuAAMA8wAAAPoABgAEAR0AJAEJAGIBAwBnAQcAcQEBAHwBBgCEAQEAmAEHAKMBBACwAQAAuAFWABACAgAUAhAAMAIIAFoCCABkAjQAtgIJAMECAQDFAg4A1wIDAOECBAD4AhQAFwMFAB4DAQAlAwwANQMCAEgDAABNAwwAIAQBADcEfQDKBGkANQUBAFgFCABpBaAADwY+AFIGMQCGBowANAdJAIQHAwCUBwAAlgcAAJ8HAACiBwIAtAcBALcHAAC/BwAAwwcAAMUHAADNBwAA0AcEANwHBgDpBwEA7Qc+AHIIAwC/CAAAywgCAPcIIgBbCUQApAk7AOEJBgDqCTYAIgoHACsKPgCDCj4A3QoFAOYKCQDxCgIA9goBAP8KAgASCw0AJwsFAC4LBQA1CwIAPAsCAEYLCABQCwIAaQsSAH4LAQCDCwkAkAsXAKsLAgC0Cw4AyAsDAM0LAgDRCwoA3gsBAOQLCADuCwAA8wsPAAYMAAAIDAIADwwJAA=="}],\ +["iceberg",{"t":"PPPPPKPPPPPFGPPPFFPPPPPPIPPPPPPFFFGGPPPFNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMQNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNCNMMMOONNNOOONOMNNNNNNONOOMOCOONNNNONCOCMNNNNNNNNNNCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNCOOOOOOOOOOOOOOOOOOOOOOOOOFFKRRNNNNNNNNHHNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNMHMNNNNNNNHNNNNNNPPPPPPPPFKRGFIPPPPPPPPFPPPPPPPPPGGFPPFPIPPFNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNSFFFKKSSSSSSFFSSSSSSSSSSSSSSSNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNONNNNNNNNNNNNNNNNNNNNNNNNMNNIFIFFNNNNNNNNNNOONONNNNNNNNNNNNNNNNNNNNNNONNONOONONNNNNNNONNNNNNNNNNNNNNNNNNNNNNPPPPPPPPFIPPPPGFFGGPFPPPPPPPPPPFPPPPGPPPPPTPPPFGPPSFGFIFFFFGFFPPFFPFIGGPPSSSSSSSSSSSPFFPPPGGSFPFFIIKFIFFIFGGFFFGIPFPPFPPFFFRFFFIPPPPPPGPGPSFFFIPPPPPPPPPGFFIGFFIFIPPNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOMNNNNNNOONONNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNONNNNNMNNNNNNNNONNONOMNNOONOOOONNNNNNNNNNNNNNNNNNNNONNONONNNNNNNNNNONNNONMNNNHNNNNNNNNONONMNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNOOONNNNNONNNMNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNONNNNHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNIKHMMNKKKRCMMMMMCMCCFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKKFFRNNNNMNNNMNNNNNNNNNNNNNNNNNCNNNNNNNNNNMNFFKKNNNNNNNNNNNNNNNNNNMNMNNNNNNNNNNNNNNNNN","n":["AddSchema","AddSnapshot","AddSortOrder","AddSpec","AssignUuid","Catalog","CurrentSchemaIdMatch","DataInvalid","DefaultSortOrderIdMatch","DefaultSpecIdMatch","Err","Error","ErrorKind","FeatureUnsupported","LastAssignedFieldIdMatch","LastAssignedPartitionIdMatch","Namespace","NamespaceIdent","NotExist","Ok","RefSnapshotIdMatch","RemoveProperties","RemoveSnapshotRef","RemoveSnapshots","Result","SetCurrentSchema","SetDefaultSortOrder","SetDefaultSpec","SetLocation","SetProperties","SetSnapshotRef","TableCommit","TableCreation","TableIdent","TableRequirement","TableUpdate","Unexpected","UpgradeFormatVersion","UuidMatch","ViewCreation","apply","arrow","as_error_source","as_ref","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder","builder","builder","check","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","create_namespace","create_table","default_catalog","default_namespace","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop_namespace","drop_table","ensure_data_valid","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","expr","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_strs","from_strs","from_vec","get_namespace","hash","hash","identifier","init","init","init","init","init","init","init","init","init","init","inner","into","into","into","into","into","into","into","into","into","into","into_static","io","kind","list_namespaces","list_tables","load_table","location","location","message","name","name","name","name","name","namespace","namespace","namespace_exists","new","new","new","new","parent","partial_cmp","partition_spec","properties","properties","properties","rename_table","representations","scan","schema","schema","serialize","serialize","serialize","serialize","sort_order","source","spec","summary","table","table_exists","take_requirements","take_updates","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_url_string","transaction","transform","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","update_namespace","update_table","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_context","with_properties","with_source","writer","current_schema_id","default_sort_order_id","default_spec_id","last_assigned_field_id","last_assigned_partition_id","ref","snapshot_id","uuid","format_version","last_column_id","location","ref_name","ref_name","reference","removals","schema","schema_id","snapshot","snapshot_ids","sort_order","sort_order_id","spec","spec_id","updates","uuid","ArrowReader","ArrowReaderBuilder","ArrowSchemaVisitor","T","U","after_field","after_field","after_list_element","after_list_element","after_map_key","after_map_key","after_map_value","after_map_value","arrow_schema_to_schema","arrow_type_to_type","before_field","before_field","before_list_element","before_list_element","before_map_key","before_map_key","before_map_value","before_map_value","borrow","borrow","borrow_mut","borrow_mut","build","clone","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","from","from","init","init","into","into","list","map","primitive","read","schema","schema_to_arrow_schema","struct","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","type_to_arrow_type","vzip","vzip","with_batch_size","with_data_file_concurrency_limit","with_row_group_filtering_enabled","with_row_selection_enabled","AlwaysFalse","AlwaysFalse","AlwaysTrue","AlwaysTrue","And","And","Binary","Binary","BinaryExpression","Bind","Bound","BoundPredicate","BoundReference","BoundTerm","Eq","GreaterThan","GreaterThanOrEq","In","IsNan","IsNull","LessThan","LessThanOrEq","LogicalExpression","Not","Not","NotEq","NotIn","NotNan","NotNull","NotStartsWith","Or","Or","Predicate","PredicateOperator","Reference","Set","Set","SetExpression","StartsWith","Term","Unary","Unary","UnaryExpression","accessor","and","bind","bind","bind","bind","bind","bind","bind","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","drop","eq","eq","eq","eq","eq","eq","eq","eq","eq","equal_to","equivalent","equivalent","equivalent","field","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","greater_than","greater_than_or_equal_to","init","init","init","init","init","init","init","init","init","inputs","into","into","into","into","into","into","into","into","into","is_binary","is_in","is_nan","is_not_in","is_not_nan","is_not_null","is_null","is_set","is_unary","less_than","less_than_or_equal_to","name","negate","negate","new","new","new","new","not","not_equal_to","not_starts_with","or","rewrite_not","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","starts_with","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","CLIENT_REGION","FileIO","FileIOBuilder","FileMetadata","FileRead","FileWrite","GCS_CREDENTIALS_JSON","GCS_NO_AUTH","GCS_PROJECT_ID","GCS_SERVICE_PATH","GCS_TOKEN","GCS_USER_PROJECT","InputFile","OutputFile","S3_ACCESS_KEY_ID","S3_ALLOW_ANONYMOUS","S3_ASSUME_ROLE_ARN","S3_ASSUME_ROLE_EXTERNAL_ID","S3_ASSUME_ROLE_SESSION_NAME","S3_DISABLE_CONFIG_LOAD","S3_DISABLE_EC2_METADATA","S3_ENDPOINT","S3_PATH_STYLE_ACCESS","S3_REGION","S3_SECRET_ACCESS_KEY","S3_SESSION_TOKEN","S3_SSE_KEY","S3_SSE_MD5","S3_SSE_TYPE","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","clone","clone_into","close","delete","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","exists","exists","exists","fmt","fmt","fmt","fmt","from","from","from","from","from","from_path","init","init","init","init","init","into","into","into","into","into","location","location","metadata","new","new_fs_io","new_input","new_output","read","read","reader","remove_all","size","to_input_file","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","with_prop","with_props","write","write","writer","ArrowRecordBatchStream","FileScanTask","FileScanTaskStream","TableScan","TableScanBuilder","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","build","clone","clone_into","column_names","data_file_content","data_file_format","data_file_path","data_file_path","deref","deref","deref","deref_mut","deref_mut","deref_mut","deserialize","drop","drop","drop","eq","fmt","fmt","from","from","from","init","init","init","into","into","into","length","plan_files","predicate","predicate","project_field_ids","project_field_ids","record_count","schema","schema","schema_ref","select","select_all","select_empty","serialize","snapshot","snapshot_id","start","to_arrow","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","with_batch_size","with_case_sensitive","with_concurrency_limit","with_data_file_concurrency_limit","with_filter","with_manifest_entry_concurrency_limit","with_row_group_filtering_enabled","with_row_selection_enabled","Added","Append","Ascending","Avro","Binary","Binary","Boolean","Boolean","BoundPartitionSpec","BoundPartitionSpecRef","Branch","Bucket","Data","Data","DataContentType","DataFile","DataFileBuilder","DataFileBuilderError","DataFileFormat","Date","Datum","Day","Decimal","Delete","Deleted","Deletes","Descending","Double","Double","EqualityDeletes","Existing","FieldSummary","First","Fixed","Float","Float","FormatVersion","Hour","Identity","Int","Int","Int128","LAST_ADDED","Last","List","List","ListType","Literal","Long","Long","MAIN_BRANCH","Manifest","ManifestContentType","ManifestEntry","ManifestEntryRef","ManifestFile","ManifestList","ManifestListWriter","ManifestMetadata","ManifestStatus","ManifestWriter","Map","Map","Map","MapType","MetadataLog","Month","NestedField","NestedFieldRef","NullOrder","Operation","Orc","Overwrite","PROPERTY_CURRENT_SCHEMA","PROPERTY_CURRENT_SNAPSHOT_ID","PROPERTY_CURRENT_SNAPSHOT_SUMMARY","PROPERTY_CURRENT_SNAPSHOT_TIMESTAMP","PROPERTY_DEFAULT_PARTITION_SPEC","PROPERTY_DEFAULT_SORT_ORDER","PROPERTY_FORMAT_VERSION","PROPERTY_METADATA_PREVIOUS_VERSIONS_MAX","PROPERTY_METADATA_PREVIOUS_VERSIONS_MAX_DEFAULT","PROPERTY_SNAPSHOT_COUNT","PROPERTY_UUID","Parquet","PartitionField","PartitionSpecBuilder","PositionDeletes","Primitive","Primitive","PrimitiveLiteral","PrimitiveType","RESERVED_PROPERTIES","RawLiteral","Replace","Schema","SchemaBuilder","SchemaId","SchemaRef","SchemaVisitor","SchemalessPartitionSpec","SchemalessPartitionSpecRef","Snapshot","SnapshotLog","SnapshotRef","SnapshotReference","SnapshotRetention","SortDirection","SortField","SortOrder","SortOrderBuilder","SortOrderBuilderError","SortOrderRef","Sql","SqlViewRepresentation","String","String","Struct","Struct","Struct","StructType","StructValueIntoIter","Summary","T","TableMetadata","TableMetadataBuildResult","TableMetadataBuilder","TableMetadataRef","Tag","Time","Timestamp","TimestampNs","Timestamptz","TimestamptzNs","Transform","Truncate","Type","UInt128","UNASSIGNED_SEQUENCE_NUMBER","UnboundPartitionField","UnboundPartitionSpec","UnboundPartitionSpecBuilder","UnboundPartitionSpecRef","UninitializedField","UninitializedField","Unknown","Uuid","V1","V1","V2","ValidationError","ValidationError","ViewFormatVersion","ViewMetadata","ViewMetadataBuilder","ViewMetadataRef","ViewRepresentation","ViewRepresentations","ViewVersion","ViewVersionId","ViewVersionLog","ViewVersionRef","Void","Year","accessor_by_field_id","add_current_schema","add_default_partition_spec","add_manifests","add_partition_field","add_partition_field","add_partition_fields","add_partition_spec","add_schema","add_snapshot","add_sort_order","add_unbound_field","add_unbound_fields","added_files_count","added_rows_count","added_snapshot_id","additional_properties","after_list_element","after_list_element","after_map_key","after_map_key","after_map_value","after_map_value","after_struct_field","after_struct_field","append_snapshot","as_error_source","as_error_source","as_primitive_literal","as_primitive_type","as_struct","assign_uuid","assign_uuid","before_list_element","before_list_element","before_map_key","before_map_key","before_map_value","before_map_value","before_struct_field","before_struct_field","binary","binary","bind","bind","bool","bool","bool_from_str","bool_from_str","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","branch","build","build","build","build","build","build","build","build_unbound","builder","builder","builder","builder","builder","builder","builder","builder","builder","builder","builder","changes","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","close","cmp","cmp","column_sizes","column_sizes","compatible","consume_entries","contains_nan","contains_null","content","content","content_type","content_type","current_schema","current_schema","current_schema_id","current_snapshot","current_snapshot_id","current_version","current_version_id","data_file","data_type","date","date","date_from_str","date_from_str","date_from_ymd","date_from_ymd","decimal","decimal","decimal","decimal_from_str","decimal_from_str","decimal_max_precision","decimal_required_bytes","decimal_with_precision","dedup_name","default","default","default","default","default","default","default","default","default","default_catalog","default_namespace","default_partition_spec","default_partition_spec_id","default_sort_order","default_sort_order_id","deleted_files_count","deleted_rows_count","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","dialect","direction","doc","double","double","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","element_field","empty","entries","entries","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equality_ids","equality_ids","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","existing_files_count","existing_rows_count","expired_metadata_logs","field","field_by_alias","field_by_id","field_by_id","field_by_name","field_by_name","field_by_name_case_insensitive","field_id","field_id","field_id_by_name","field_type","fields","fields","fields","fields","fields","fields","file_format","file_format","file_format","file_path","file_path","file_path","file_size_in_bytes","file_size_in_bytes","file_size_in_bytes","fixed","fixed","float","float","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","format_version","format_version","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_iter","from_iter","from_str","from_str","from_str","from_table_creation","from_view_creation","get","has_added_files","has_existing_files","has_same_content","has_sequential_ids","hash","hash","hash","hash","hash","hash","hash","highest_field_id","highest_field_id","history","history","id","identifier_field_ids","index","index","index_by_id","index_parents","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","initial_default","insert","int","int","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_any","into_builder","into_builder","into_iter","into_iter","into_iter","into_iter","into_parts","into_schemaless","into_unbound","into_unbound","into_unbound","is_alive","is_branch","is_compatible_with_schemaless","is_empty","is_empty","is_floating_type","is_nan","is_nan","is_nested","is_null_at_index","is_primitive","is_struct","is_unpartitioned","is_unsorted","iter","iter","key_field","key_metadata","key_metadata","key_metadata","last_sequence_number","last_updated_ms","last_updated_timestamp","len","len","list","list_element","literal","load_manifest","load_manifest_list","location","location","long","long","lower_bound","lower_bounds","lower_bounds","manifest_length","manifest_list","manifest_path","map","map_key_element","map_value_element","metadata","metadata_file","metadata_log","min_sequence_number","name","name","name","name_by_field_id","nan_value_counts","nan_value_counts","new","new","new","new","new","new","new","new","new","new","new","new","new","new_from_metadata","new_from_unbound","next","next_sequence_number","null_order","null_value_counts","null_value_counts","operation","optional","order_id","parent_snapshot_id","parse","parse_avro","parse_with_version","partial_cmp","partial_cmp","partial_cmp","partition","partition","partition_spec_by_id","partition_spec_id","partition_specs_iter","partition_type","partition_type","partitions","preserves_order","primitive","project","properties","properties","prune_columns","record_count","record_count","record_count","remove_properties","remove_ref","remove_snapshots","representations","required","required","result_type","retention","satisfies_order_of","schema","schema","schema","schema","schema_by_id","schema_by_id","schema_id","schema_id","schema_id","schema_ref","schemas_iter","schemas_iter","sequence_number","sequence_number","sequence_number","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","set_branch_snapshot","set_current_schema","set_default_partition_spec","set_default_sort_order","set_location","set_properties","set_ref","snapshot_by_id","snapshot_for_ref","snapshot_id","snapshot_id","snapshot_id","snapshot_id","snapshots","sort_order_by_id","sort_order_id","sort_order_id","sort_orders_iter","source_id","source_id","source_id","spec_id","spec_id","spec_id","split_offsets","split_offsets","sql","status","string","string","struct","summary","summary","time","time_from_hms_micro","time_from_hms_micro","time_from_str","time_from_str","time_micros","timestamp","timestamp","timestamp","timestamp","timestamp","timestamp_from_datetime","timestamp_from_datetime","timestamp_from_str","timestamp_from_str","timestamp_micros","timestamp_ms","timestamp_ms","timestamp_ms","timestamp_ms","timestamp_ms","timestamp_ms","timestamp_nanos","timestamptz","timestamptz_from_datetime","timestamptz_from_datetime","timestamptz_from_str","timestamptz_from_str","timestamptz_micros","timestamptz_nanos","to","to_bytes","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_struct_type","transform","transform","transform","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_bytes","try_from_json","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_json","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unpartition_spec","unpartition_spec","unsorted_order","upgrade_format_version","upper_bound","upper_bounds","upper_bounds","uuid","uuid","uuid","uuid","uuid_from_str","uuid_from_str","v1","v2","value_counts","value_counts","value_field","version_by_id","version_id","version_id","versions","visit_schema","visit_struct","visit_type","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_alias","with_doc","with_fields","with_fields","with_identifier_field_ids","with_initial_default","with_last_assigned_field_id","with_order_id","with_order_id","with_schema_id","with_sort_field","with_spec_id","with_spec_id","with_spec_id","with_spec_id","with_write_default","write","write_default","precision","scale","max_ref_age_ms","max_ref_age_ms","max_snapshot_age_ms","min_snapshots_to_keep","StaticTable","Table","TableBuilder","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","build","builder","cache_size_bytes","clone","clone","clone_into","clone_into","deref","deref","deref","deref_mut","deref_mut","deref_mut","disable_cache","drop","drop","drop","file_io","file_io","fmt","fmt","from","from","from","from_metadata","from_metadata_file","identifier","identifier","init","init","init","into","into","into","into_table","metadata","metadata","metadata","metadata_location","metadata_location","metadata_ref","reader_builder","reader_builder","readonly","readonly","scan","scan","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","FastAppendAction","ReplaceSortOrderAction","Transaction","add_data_files","apply","apply","asc","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","commit","deref","deref","deref","deref_mut","deref_mut","deref_mut","desc","drop","drop","drop","fast_append","from","from","from","init","init","init","into","into","into","new","remove_properties","replace_sort_order","set_properties","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upgrade_table_version","vzip","vzip","vzip","BoxedTransformFunction","TransformFunction","create_transform_function","transform","transform_literal","transform_literal_result","CurrentFileStatus","IcebergWriter","IcebergWriterBuilder","R","base_writer","build","close","current_file_path","current_row_num","current_written_size","file_writer","write","data_file_writer","equality_delete_writer","DataFileWriter","DataFileWriterBuilder","borrow","borrow","borrow_mut","borrow_mut","build","clone","clone_into","close","current_file_path","current_row_num","current_written_size","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","init","init","into","into","new","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write","EqualityDeleteFileWriter","EqualityDeleteFileWriterBuilder","EqualityDeleteWriterConfig","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","build","clone","clone","clone_into","clone_into","close","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","fmt","fmt","fmt","from","from","from","init","init","init","into","into","into","new","new","projected_arrow_schema_ref","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","write","FileWriter","FileWriterBuilder","ParquetWriter","ParquetWriterBuilder","R","borrow","borrow","borrow_mut","borrow_mut","build","build","clone","clone_into","close","close","current_file_path","current_row_num","current_written_size","deref","deref","deref_mut","deref_mut","drop","drop","fmt","from","from","init","init","into","into","location_generator","new","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write","write","DefaultFileNameGenerator","DefaultLocationGenerator","FileNameGenerator","LocationGenerator","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","generate_file_name","generate_file_name","generate_location","generate_location","init","init","into","into","new","new","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip"],"q":[[0,"iceberg"],[305,"iceberg::TableRequirement"],[313,"iceberg::TableUpdate"],[330,"iceberg::arrow"],[393,"iceberg::expr"],[664,"iceberg::io"],[785,"iceberg::scan"],[865,"iceberg::spec"],[2772,"iceberg::spec::PrimitiveType"],[2774,"iceberg::spec::SnapshotRetention"],[2778,"iceberg::table"],[2848,"iceberg::transaction"],[2899,"iceberg::transform"],[2905,"iceberg::writer"],[2917,"iceberg::writer::base_writer"],[2919,"iceberg::writer::base_writer::data_file_writer"],[2957,"iceberg::writer::base_writer::equality_delete_writer"],[3011,"iceberg::writer::file_writer"],[3055,"iceberg::writer::file_writer::location_generator"],[3097,"iceberg::catalog"],[3098,"iceberg::spec::table_metadata_builder"],[3099,"iceberg::error"],[3100,"core::error"],[3101,"alloc::string"],[3102,"alloc::vec"],[3103,"iceberg::spec::table_metadata"],[3104,"core::option"],[3105,"core::cmp"],[3106,"std::collections::hash::map"],[3107,"core::future::future"],[3108,"alloc::boxed"],[3109,"core::pin"],[3110,"core::result"],[3111,"serde::de"],[3112,"core::fmt"],[3113,"core::num::error"],[3114,"std::io::error"],[3115,"rust_decimal::error"],[3116,"core::str::error"],[3117,"parquet::errors"],[3118,"url::parser"],[3119,"futures_channel::mpsc"],[3120,"arrow_schema::error"],[3121,"uuid::error"],[3122,"core::array"],[3123,"chrono::format"],[3124,"apache_avro::error"],[3125,"reqwest::error"],[3126,"serde_json::error"],[3127,"opendal::types::error"],[3128,"core::iter::traits::collect"],[3129,"core::hash"],[3130,"core::convert"],[3131,"serde::ser"],[3132,"core::any"],[3133,"anyhow"],[3134,"iceberg::arrow::schema"],[3135,"arrow_schema::field"],[3136,"arrow_schema::schema"],[3137,"iceberg::spec::schema"],[3138,"arrow_schema::datatype"],[3139,"iceberg::spec::datatypes"],[3140,"iceberg::arrow::reader"],[3141,"arrow_schema::fields"],[3142,"iceberg::expr::term"],[3143,"iceberg::expr::predicate"],[3144,"core::clone"],[3145,"iceberg::spec::values"],[3146,"alloc::sync"],[3147,"iceberg::io::file_io"],[3148,"core::ops::range"],[3149,"bytes::bytes"],[3150,"iceberg::spec::snapshot"],[3151,"iceberg::spec::partition"],[3152,"iceberg::spec::manifest_list"],[3153,"core::iter::traits::iterator"],[3154,"iceberg::spec::transform"],[3155,"iceberg::spec::sort"],[3156,"iceberg::spec::view_metadata"],[3157,"uuid"],[3158,"iceberg::spec::manifest"],[3159,"iceberg::spec::view_version"],[3160,"rust_decimal::decimal"],[3161,"iceberg::spec::values::_serde"],[3162,"derive_builder::error"],[3163,"core::iter::traits::exact_size"],[3164,"chrono::offset::utc"],[3165,"chrono::datetime"],[3166,"core::ops::function"],[3167,"chrono::naive::datetime"],[3168,"chrono::offset"],[3169,"serde_bytes::bytebuf"],[3170,"serde_json::value"],[3171,"bimap::hash"],[3172,"arrow_array::array"],[3173,"arrow_array::record_batch"],[3174,"core::marker"],[3175,"iceberg::writer::file_writer::parquet_writer"],[3176,"parquet::file::properties"],[3177,"iceberg::io::storage_s3"],[3178,"iceberg::io::storage_gcs"]],"i":[1,1,1,1,1,0,12,15,12,12,3,0,0,15,12,12,0,0,12,3,12,1,1,1,0,1,1,1,1,1,1,0,0,0,0,0,15,1,12,0,1,0,29,6,29,15,6,16,17,24,32,12,1,33,29,15,6,16,17,24,32,12,1,33,24,32,33,12,15,6,16,17,1,15,6,16,17,1,6,19,19,33,33,29,15,6,6,16,17,24,32,12,1,33,29,15,6,16,17,24,32,12,1,33,6,17,12,1,29,15,6,16,17,24,32,12,1,33,19,19,0,15,6,16,17,12,1,15,15,15,6,6,6,16,16,16,17,17,17,0,29,29,15,15,6,16,17,24,32,12,1,33,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,15,6,16,17,24,32,12,1,33,6,17,6,19,6,17,32,29,15,6,16,17,24,32,12,1,33,6,29,15,6,16,17,24,32,12,1,33,15,0,29,19,19,19,24,33,29,16,17,17,24,33,17,17,19,29,6,16,17,6,6,24,16,24,33,19,33,0,24,33,6,17,12,1,24,29,0,33,0,19,32,32,15,6,16,17,1,29,15,6,0,0,29,15,6,16,17,24,32,12,1,33,29,15,6,16,17,24,32,12,1,33,29,15,6,16,17,24,32,12,1,33,19,19,29,15,6,16,17,24,32,12,1,33,29,16,29,0,228,229,230,231,232,233,233,234,235,236,237,238,239,238,240,236,241,242,243,244,245,246,247,248,249,0,0,0,60,60,60,60,60,60,60,60,60,60,0,0,60,60,60,60,60,60,60,60,66,67,66,67,66,67,67,66,67,66,67,66,67,66,67,66,67,66,67,60,60,60,67,60,0,60,67,66,67,66,67,66,67,0,66,67,66,66,66,66,72,81,72,81,72,81,72,81,0,0,74,0,0,0,83,83,83,83,83,83,83,83,0,72,81,83,83,83,83,83,72,81,0,0,0,72,81,0,83,0,72,81,0,71,72,74,76,77,78,79,80,72,76,71,77,78,79,80,72,81,83,76,71,77,78,79,80,72,81,83,76,71,77,78,79,80,72,81,83,76,71,77,78,79,80,72,81,83,76,71,77,78,79,80,72,81,83,76,71,77,78,79,80,72,81,83,76,71,77,78,79,80,72,81,83,76,71,77,78,79,80,72,81,83,76,71,77,78,79,80,72,81,83,76,71,71,71,71,76,76,71,71,77,78,78,79,79,80,80,72,72,81,81,83,83,76,71,77,78,79,80,72,81,83,76,76,76,71,77,78,79,80,72,81,83,77,76,71,77,78,79,80,72,81,83,83,76,76,76,76,76,76,83,83,76,76,76,72,83,76,71,78,79,72,76,76,72,72,76,71,77,78,79,80,72,81,83,76,76,71,77,78,79,80,72,81,83,76,71,78,79,80,72,81,83,76,71,77,78,79,80,72,81,83,76,71,77,78,79,80,72,81,83,76,71,77,78,79,80,72,81,83,76,71,77,78,79,80,72,81,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,95,94,98,99,100,95,94,98,99,94,95,95,96,95,100,95,94,98,99,100,95,94,98,99,100,95,94,98,99,95,98,99,95,94,98,99,100,95,94,98,99,95,100,95,94,98,99,100,95,94,98,99,98,99,98,94,94,95,95,101,98,98,95,100,99,95,100,95,94,98,99,100,95,94,98,99,100,95,94,98,99,100,95,94,98,99,94,94,96,99,99,0,0,0,0,0,105,106,107,105,106,107,105,107,107,106,107,107,107,107,105,106,107,105,106,107,107,105,106,107,107,106,107,105,106,107,105,106,107,105,106,107,107,106,107,107,107,107,107,107,107,107,105,105,105,107,106,105,107,106,107,105,106,107,105,106,107,105,106,107,105,106,107,105,105,105,105,105,105,105,105,145,152,155,147,125,124,125,124,0,0,132,117,146,149,0,0,0,0,0,125,0,117,125,152,145,149,155,125,124,146,145,0,156,125,125,124,0,117,117,125,124,124,2,156,65,123,0,0,125,124,0,0,0,0,0,0,0,0,0,0,0,0,65,123,0,0,117,0,0,0,0,147,152,0,0,0,0,0,0,0,0,0,0,0,147,0,0,146,65,123,0,0,0,0,152,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,167,0,125,124,0,65,123,0,0,0,122,0,0,0,0,132,125,125,125,125,125,0,117,0,124,0,0,0,0,0,136,181,117,125,158,164,158,136,181,0,0,0,0,0,0,0,0,0,0,117,117,63,2,2,113,116,118,116,2,2,2,2,118,118,114,114,114,153,122,122,122,122,122,122,122,122,13,136,181,123,65,63,127,2,122,122,122,122,122,122,122,122,86,123,130,112,86,123,86,123,187,113,188,127,65,125,126,87,140,141,142,143,144,145,135,134,136,146,147,148,114,149,150,151,131,130,119,112,116,118,63,137,152,153,120,154,132,155,156,157,138,181,121,13,158,159,160,2,139,117,124,86,161,123,162,177,133,163,164,165,166,167,168,187,113,188,127,65,125,126,87,140,141,142,143,144,145,135,134,136,146,147,148,114,149,150,151,131,130,119,112,116,118,63,137,152,153,120,154,132,155,156,157,138,181,121,13,158,159,160,2,139,117,124,86,161,123,162,177,133,163,164,165,166,167,168,132,127,134,116,118,137,138,2,138,143,144,151,131,119,112,63,120,157,121,165,139,65,125,126,87,140,141,142,143,144,145,135,134,146,147,148,114,149,150,151,131,130,119,112,63,152,153,120,154,132,155,156,157,138,121,13,158,159,160,2,139,117,124,86,161,123,162,133,163,164,165,166,167,168,65,125,126,87,140,141,142,143,144,145,135,134,146,147,148,114,149,150,151,131,130,119,112,63,152,153,120,154,132,155,156,157,138,121,13,158,159,160,2,139,117,124,86,161,123,162,133,163,164,165,166,167,168,113,158,164,135,134,125,148,150,150,134,114,144,135,13,133,13,13,13,133,133,144,86,86,123,86,123,86,123,65,86,123,86,123,65,65,86,117,126,134,150,112,116,152,138,121,161,165,165,13,13,13,13,114,114,187,113,188,127,65,125,126,87,140,141,142,143,144,145,135,134,136,146,147,148,114,149,150,151,131,130,119,112,116,118,63,137,152,153,120,154,132,155,156,157,138,181,121,13,158,159,160,2,139,117,124,86,161,123,162,177,133,163,164,165,166,167,168,187,113,188,127,65,125,126,87,140,141,142,143,144,145,135,134,136,146,147,148,114,149,150,151,131,130,119,112,116,118,63,137,152,153,120,154,132,155,156,157,138,181,121,13,158,159,160,2,139,117,124,86,161,123,162,177,133,163,164,165,166,167,168,65,125,125,126,87,146,147,151,130,119,112,63,152,153,120,154,132,155,156,157,121,13,158,159,160,117,86,177,133,163,164,165,166,167,168,168,157,87,86,123,187,113,188,127,65,125,126,87,140,141,142,143,144,145,135,134,136,146,147,148,114,149,150,151,131,130,119,112,116,118,63,137,152,153,120,154,132,155,156,157,138,181,121,13,158,159,160,2,139,117,124,86,161,123,162,177,133,163,164,165,166,167,168,140,162,142,148,65,125,126,87,140,141,142,143,144,145,135,146,147,148,114,149,150,151,131,130,119,112,63,152,153,120,154,132,155,156,157,121,13,158,159,160,139,117,124,86,161,123,162,133,163,164,165,166,167,168,135,134,65,65,65,125,125,125,126,126,126,87,87,87,140,140,140,141,141,141,142,142,142,143,143,143,144,144,144,145,145,145,135,135,135,146,146,146,147,147,147,149,149,149,150,150,150,151,151,151,131,131,131,130,130,130,119,119,119,112,112,112,63,63,63,152,152,152,153,153,153,120,120,120,154,154,154,132,132,132,155,155,155,156,156,156,157,157,157,121,121,121,13,13,13,158,158,158,159,159,159,160,160,160,117,117,117,124,124,124,86,86,86,161,161,161,123,123,123,162,162,162,133,133,133,163,163,163,164,164,164,165,165,165,166,166,166,167,167,167,168,168,168,114,114,139,122,63,126,63,126,63,63,151,119,63,87,126,131,130,112,162,121,144,135,134,144,135,134,144,135,134,86,123,86,123,113,65,65,125,125,126,126,87,87,140,141,142,143,144,145,135,136,136,146,147,147,148,114,149,149,150,151,131,130,119,112,116,118,63,63,137,152,153,120,154,132,155,155,156,156,157,157,181,181,121,13,158,158,159,160,2,139,117,117,124,86,86,161,123,162,177,133,163,164,164,165,166,167,168,13,133,187,113,188,127,65,65,65,65,65,125,126,87,140,141,142,143,144,145,135,134,136,136,136,146,147,148,114,149,150,151,131,130,130,119,119,112,112,112,116,118,63,137,152,153,120,154,132,155,156,157,138,181,181,181,121,13,13,158,159,160,2,139,117,124,124,86,161,161,123,123,162,177,133,163,164,165,166,167,167,168,161,162,147,149,117,2,127,161,114,114,161,131,125,158,124,86,161,123,162,131,63,13,133,87,63,126,162,0,0,187,113,188,127,65,125,126,87,140,141,142,143,144,145,135,134,136,146,147,148,114,149,150,151,131,130,119,112,116,118,63,137,152,153,120,154,132,155,156,157,138,181,121,13,158,159,160,2,139,117,124,86,161,123,162,177,133,163,164,165,166,167,168,87,161,86,123,187,113,188,127,65,125,126,87,140,141,142,143,144,145,135,134,136,146,147,148,114,149,150,151,131,130,119,112,116,118,63,137,152,153,120,154,132,155,156,157,138,181,121,13,158,159,160,2,139,117,124,86,161,123,162,177,133,163,164,165,166,167,168,123,63,13,188,161,162,166,142,131,151,131,130,144,154,131,161,166,65,124,86,65,162,65,65,131,121,162,166,141,135,134,114,13,13,13,161,166,122,87,86,114,120,13,133,86,123,150,135,134,114,120,114,122,87,87,139,159,13,114,87,151,119,63,135,134,187,127,126,87,140,141,142,116,118,154,2,161,163,2,118,188,13,157,135,134,153,87,121,120,143,142,148,158,86,164,135,134,13,114,13,131,130,114,117,122,117,13,133,0,144,135,134,2,2,2,165,87,87,117,154,117,122,131,120,165,13,133,63,120,165,131,13,133,144,120,114,65,125,125,126,87,146,147,151,130,119,112,63,152,153,120,154,132,155,156,157,121,13,158,159,160,117,86,177,133,163,164,165,166,167,168,2,2,2,2,2,2,2,13,13,144,120,154,160,13,13,135,134,13,151,119,157,131,130,112,135,134,168,144,86,123,122,120,165,123,86,123,86,123,86,120,160,123,163,165,86,123,86,123,86,120,160,163,165,159,160,86,123,86,123,86,123,86,86,86,86,65,125,126,87,140,141,142,143,144,145,135,134,146,147,148,114,149,150,151,131,130,119,112,63,152,153,120,154,132,155,156,157,138,121,13,158,159,160,2,139,117,124,86,161,123,162,133,163,164,165,166,167,168,65,125,126,87,136,147,149,63,155,156,157,181,158,117,86,164,65,151,119,157,187,113,188,127,65,125,126,87,140,141,142,143,144,145,145,135,134,136,146,146,147,148,114,149,149,150,151,131,130,119,112,116,118,63,63,137,152,153,120,154,132,155,156,157,138,181,121,13,158,159,160,2,139,117,124,86,161,123,162,177,177,133,163,164,165,166,167,168,86,123,187,113,188,127,65,125,126,87,140,141,142,143,144,145,135,134,136,146,147,148,114,149,150,151,131,130,119,112,116,118,63,137,152,153,120,154,132,155,156,157,138,181,121,13,158,159,160,2,139,117,124,86,161,123,162,177,177,133,163,164,165,166,167,168,123,187,113,188,127,65,125,126,87,140,141,142,143,144,145,135,134,136,146,147,148,114,149,150,151,131,130,119,112,116,118,63,137,152,153,120,154,132,155,156,157,138,181,121,13,158,159,160,2,139,117,124,86,161,123,162,177,133,163,164,165,166,167,168,131,130,121,2,150,135,134,13,86,123,133,86,123,113,113,135,134,141,133,163,165,133,0,0,0,187,113,188,127,65,125,126,87,140,141,142,143,144,145,135,134,136,146,147,148,114,149,150,151,131,130,119,112,116,118,63,137,152,153,120,154,132,155,156,157,138,181,121,13,158,159,160,2,139,117,124,86,161,123,162,177,133,163,164,165,166,167,168,137,87,137,138,137,87,118,138,121,137,138,131,112,116,118,87,187,87,250,250,251,252,251,251,0,0,0,197,198,199,197,198,199,197,198,197,198,199,198,199,197,198,199,197,198,199,197,197,198,199,197,198,198,199,197,198,199,199,199,197,198,197,198,199,197,198,199,199,197,198,199,197,198,198,198,199,197,198,198,199,198,199,197,198,199,197,198,199,197,198,199,197,198,199,0,0,0,201,201,203,203,202,201,203,202,201,203,202,202,201,203,202,201,203,203,202,201,203,202,202,201,203,202,201,203,202,201,203,202,202,202,202,202,201,203,202,201,203,202,201,203,202,202,201,203,0,0,0,205,205,205,0,0,0,208,0,208,209,210,210,210,0,209,0,0,0,0,211,213,211,213,211,211,211,213,213,213,213,211,213,211,213,211,213,211,213,211,213,211,213,211,213,211,211,211,213,211,213,211,213,211,213,213,0,0,0,215,216,217,215,216,217,215,215,216,215,216,217,215,216,217,215,216,217,215,216,217,215,216,217,215,216,217,215,216,217,215,216,217,215,216,216,215,216,215,216,217,215,216,217,215,216,217,215,216,217,217,0,0,0,0,212,224,221,224,221,212,221,221,221,220,224,224,224,224,224,221,224,221,224,221,221,224,221,224,221,224,221,0,221,221,224,221,224,221,224,221,224,221,220,224,0,0,0,0,226,227,226,227,226,227,226,227,226,227,226,227,226,227,226,227,226,227,223,227,222,226,226,227,226,227,226,227,226,227,226,227,226,227,226,227,226,227],"f":"````````````````````````````````````````{{bd}{{f{d}}}}`{{{h{c}}}{{h{j}}}{}}{{{h{l}}}{{h{{A`{n}}}}}}{{{h{c}}}{{h{e}}}{}{}}000000000{{{h{Abc}}}{{h{Abe}}}{}{}}000000000{{}{{`{{Af{AdAdAdAdAdAd}}}}}}{{}{{`{{Af{AdAdAd}}}}}}{{}{{`{{Af{AdAdAdAdAdAdAdAd}}}}}}{{{h{Ah}}{Al{{h{Aj}}}}}{{f{Ad}}}}{{{h{An}}}An}{{{h{l}}}l}{{{h{B`}}}B`}{{{h{Bb}}}Bb}{{{h{b}}}b}{{{h{c}}{h{Abe}}}Ad{}{}}0000{{{h{l}}{h{l}}}Bd}{{{h{Bf}}{h{l}}{Bh{nn}}}{{Bn{{Bl{Bj}}}}}}{{{h{Bf}}{h{l}}C`}{{Bn{{Bl{Bj}}}}}}``{Cb{{h{c}}}{}}00{{{h{l}}}{{h{c}}}{}}1111111{Cb{{h{Abc}}}{}}000000000{c{{Cd{l}}}Cf}{c{{Cd{Bb}}}Cf}{c{{Cd{Ah}}}Cf}{c{{Cd{b}}}Cf}{CbAd}000000000{{{h{Bf}}{h{l}}}{{Bn{{Bl{Bj}}}}}}{{{h{Bf}}{h{Bb}}}{{Bn{{Bl{Bj}}}}}}`{{{h{An}}{h{An}}}Ch}{{{h{l}}{h{l}}}Ch}{{{h{B`}}{h{B`}}}Ch}{{{h{Bb}}{h{Bb}}}Ch}{{{h{Ah}}{h{Ah}}}Ch}{{{h{b}}{h{b}}}Ch}{{{h{c}}{h{e}}}Ch{}{}}00000000000`{{{h{Cj}}{h{AbCl}}}Cn}0{{{h{An}}{h{AbCl}}}Cn}0{{{h{l}}{h{AbCl}}}Cn}{{{h{B`}}{h{AbCl}}}Cn}{{{h{Bb}}{h{AbCl}}}Cn}{{{h{C`}}{h{AbCl}}}Cn}{{{h{D`}}{h{AbCl}}}Cn}{{{h{Ah}}{h{AbCl}}}Cn}{{{h{b}}{h{AbCl}}}Cn}{{{h{Db}}{h{AbCl}}}Cn}{DdCj}{DfCj}{DhCj}{DjCj}{DlCj}{DnCj}{cc{}}{E`Cj}{EbCj}{EdCj}{EfCj}{EhCj}{EjCj}{ElCj}{EnCj}{F`Cj}999999999{e{{f{l}}}Fb{{Ff{}{{Fd{c}}}}}}{e{{f{Bb}}}Fb{{Ff{}{{Fd{c}}}}}}{{{A`{n}}}{{f{l}}}}{{{h{Bf}}{h{l}}}{{Bn{{Bl{Bj}}}}}}{{{h{l}}{h{Abc}}}AdFh}{{{h{Bb}}{h{Abc}}}AdFh}{{{h{D`}}}{{h{Bb}}}}{{}Cb}000000000{l{{A`{n}}}}{ce{}{}}000000000{An{{h{Fj}}}}`{{{h{Cj}}}An}{{{h{Bf}}{Al{{h{l}}}}}{{Bn{{Bl{Bj}}}}}}9{{{h{Bf}}{h{Bb}}}{{Bn{{Bl{Bj}}}}}}``{{{h{Cj}}}{{h{Fj}}}}{{{h{B`}}}{{h{l}}}}{{{h{Bb}}}{{h{Fj}}}}```{{{h{Bb}}}{{h{l}}}}`>{{Anc}Cj{{Fl{n}}}}{nl}{lB`}{{ln}Bb}{{{h{l}}}{{Al{l}}}}{{{h{l}}{h{l}}}{{Al{Bd}}}}`{{{h{B`}}}{{h{{Bh{nn}}}}}}``{{{h{Bf}}{h{Bb}}{h{Bb}}}{{Bn{{Bl{Bj}}}}}}````{{{h{l}}c}CdFn}{{{h{Bb}}c}CdFn}{{{h{Ah}}c}CdFn}{{{h{b}}c}CdFn}`{{{h{Cj}}}{{Al{{h{j}}}}}}```{{{h{Bf}}{h{Bb}}}{{Bn{{Bl{Bj}}}}}}{{{h{AbD`}}}{{A`{Ah}}}}{{{h{AbD`}}}{{A`{b}}}}{{{h{c}}}e{}{}}0000{{{h{c}}}n{}}0{{{h{l}}}n}``{c{{Cd{e}}}{}{}}0000000000000000000{{{h{c}}}G`{}}000000000{{{h{Bf}}{h{l}}{Bh{nn}}}{{Bn{{Bl{Bj}}}}}}{{{h{Bf}}D`}{{Bn{{Bl{Bj}}}}}}{ce{}{}}000000000{{Cj{h{Fj}}c}Cj{{Fl{n}}}}{{l{Bh{nn}}}B`}{{Cjc}Cj{{Fl{Gb}}}}```````````````````````````````{{{h{Ab{Gh{}{{Gd{c}}{Gf{e}}}}}}{h{Gj}}}{{f{Ad}}}{}{}}0000000{{{h{Gl}}}{{f{Gn}}}}{{{h{H`}}}{{f{Hb}}}}22222222{{{h{c}}}{{h{e}}}{}{}}0{{{h{Abc}}}{{h{Abe}}}{}{}}0{HdHf}{{{h{Hf}}}Hf}{{{h{c}}{h{Abe}}}Ad{}{}}{Cb{{h{c}}}{}}0{Cb{{h{Abc}}}{}}0{CbAd}0{cc{}}0{{}Cb}0{ce{}{}}0{{{h{Ab{Gh{}{{Gd{c}}{Gf{e}}}}}}{h{H`}}c}{{f{c}}}{}{}}{{{h{Ab{Gh{}{{Gd{c}}{Gf{e}}}}}}{h{H`}}cc}{{f{c}}}{}{}}{{{h{Ab{Gh{}{{Gd{c}}{Gf{e}}}}}}{h{H`}}}{{f{c}}}{}{}}{{HfHh}{{f{Hj}}}}{{{h{Ab{Gh{}{{Gd{c}}{Gf{e}}}}}}{h{Gl}}{A`{c}}}{{f{e}}}{}{}}{{{h{Gn}}}{{f{Gl}}}}{{{h{Ab{Gh{}{{Gd{c}}{Gf{e}}}}}}{h{Hl}}{A`{c}}}{{f{c}}}{}{}}{{{h{c}}}e{}{}}{c{{Cd{e}}}{}{}}000{{{h{c}}}G`{}}0{{{h{Hb}}}{{f{H`}}}};;{{HdCb}Hd}0{{HdCh}Hd}0```````````````````````````````````````````{{{h{Hn}}}{{h{`}}}}{{I`I`}I`}{{{h{{Id{}{{Ib{c}}}}}}IfCh}{{f{c}}}{}}{{{h{Ih}}IfCh}{{f{c}}}{}}{{{h{{Ij{c}}}}IfCh}{{f{e}}}Id{}}{{{h{{Il{c}}}}IfCh}{{f{e}}}Id{}}{{{h{{In{c}}}}IfCh}{{f{e}}}Id{}}{{{h{{J`{c}}}}IfCh}{{f{e}}}Id{}}{{{h{I`}}IfCh}{{f{Jb}}}}{{{h{c}}}{{h{e}}}{}{}}00000000{{{h{Abc}}}{{h{Abe}}}{}{}}00000000{{{h{Ih}}}Ih}{{{h{Hn}}}Hn}{{{h{{Ij{c}}}}}{{Ij{c}}}Jd}{{{h{{Il{c}}}}}{{Il{c}}}Jd}{{{h{{In{c}}}}}{{In{c}}}Jd}{{{h{{J`{c}}}}}{{J`{c}}}Jd}{{{h{I`}}}I`}{{{h{Jb}}}Jb}{{{h{Jf}}}Jf}{{{h{c}}{h{Abe}}}Ad{}{}}00000000{Cb{{h{c}}}{}}00000000{Cb{{h{Abc}}}{}}00000000{c{{Cd{Ih}}}Cf}{c{{Cd{Hn}}}Cf}{c{{Cd{{Ij{e}}}}}CfJh}{c{{Cd{{Il{e}}}}}CfJh}{c{{Cd{{In{e}}}}}CfJh}{c{{Cd{{J`{e}}}}}CfJh}{c{{Cd{I`}}}Cf}{c{{Cd{Jb}}}Cf}{c{{Cd{Jf}}}Cf}{CbAd}00000000{{{h{Ih}}{h{Ih}}}Ch}{{{h{Hn}}{h{Hn}}}Ch}{{{h{{Ij{c}}}}{h{{Ij{c}}}}}ChJj}{{{h{{Il{c}}}}{h{{Il{c}}}}}ChJj}{{{h{{In{c}}}}{h{{In{c}}}}}ChJj}{{{h{{J`{c}}}}{h{{J`{c}}}}}ChJj}{{{h{I`}}{h{I`}}}Ch}{{{h{Jb}}{h{Jb}}}Ch}{{{h{Jf}}{h{Jf}}}Ch}{{IhJl}I`}{{{h{c}}{h{e}}}Ch{}{}}00{{{h{Hn}}}{{h{Jn}}}}{{{h{Ih}}{h{AbCl}}}Cn}0{{{h{Hn}}{h{AbCl}}}Cn}0{{{h{{Ij{c}}}}{h{AbCl}}}CnK`}{{{h{{Il{c}}}}{h{AbCl}}}CnKb}{{{h{{Il{c}}}}{h{AbCl}}}CnK`}{{{h{{In{c}}}}{h{AbCl}}}CnKb}{{{h{{In{c}}}}{h{AbCl}}}CnK`}{{{h{{J`{c}}}}{h{AbCl}}}CnK`}{{{h{{J`{c}}}}{h{AbCl}}}Cn{KbK`}}{{{h{I`}}{h{AbCl}}}Cn}0{{{h{Jb}}{h{AbCl}}}Cn}0{{{h{Jf}}{h{AbCl}}}Cn}0{cc{}}00000000??{{}Cb}00000000{{{h{{Ij{c}}}}}{{Kd{{h{c}}}}}{}}{ce{}{}}00000000{JfCh}{{Ihc}I`{{Ff{}{{Fd{Jl}}}}}}{IhI`}100022{{IhJl}I`}0{{{h{Ih}}}{{h{Fj}}}}{I`I`}{JfJf}{cIh{{Fl{n}}}}{{cKf{Kh{`}}}Hn{{Fl{n}}}}{{Jfc}{{Il{c}}}{}}{{JfcJl}{{In{c}}}{}}{I`c{}}88{{I`I`}I`}7{{{h{Ih}}c}CdFn}{{{h{Hn}}c}CdFn}{{{h{{Ij{c}}}}e}CdKjFn}{{{h{{Il{c}}}}e}CdKjFn}{{{h{{In{c}}}}e}CdKjFn}{{{h{{J`{c}}}}e}CdKjFn}{{{h{I`}}c}CdFn}{{{h{Jb}}c}CdFn}{{{h{Jf}}c}CdFn}{{IhJl}I`}{{{h{c}}}e{}{}}00000000{{{h{c}}}n{}}0000000{c{{Cd{e}}}{}{}}00000000000000000{{{h{c}}}G`{}}00000000{ce{}{}}00000000`````````````````````````````{{{h{c}}}{{h{e}}}{}{}}0000{{{h{Abc}}}{{h{Abe}}}{}{}}0000{Kl{{f{Kn}}}}{{{h{Kn}}}Kn}{{{h{c}}{h{Abe}}}Ad{}{}}{{{h{AbL`}}}{{Bn{{Bl{Bj}}}}}}{{{h{Kn}}c}{{f{Ad}}}{{Lb{Fj}}}}{Cb{{h{c}}}{}}0000{Cb{{h{Abc}}}{}}0000{CbAd}0000{{{h{Kn}}c}{{f{Ch}}}{{Lb{Fj}}}}{{{h{Ld}}}{{f{Ch}}}}{{{h{Lf}}}{{f{Ch}}}}{{{h{Kn}}{h{AbCl}}}Cn}{{{h{Kl}}{h{AbCl}}}Cn}{{{h{Ld}}{h{AbCl}}}Cn}{{{h{Lf}}{h{AbCl}}}Cn}{cc{}}0000{c{{f{Kl}}}{{Lb{Fj}}}}{{}Cb}0000{ce{}{}}0000{{{h{Ld}}}{{h{Fj}}}}{{{h{Lf}}}{{h{Fj}}}}{{{h{Ld}}}{{f{Lh}}}}{cKlFb}{{}Kl}{{{h{Kn}}c}{{f{Ld}}}{{Lb{Fj}}}}{{{h{Kn}}c}{{f{Lf}}}{{Lb{Fj}}}}{{{h{Lj}}{Ln{Ll}}}{{Bn{{Bl{Bj}}}}}}{{{h{Ld}}}{{f{M`}}}}{{{h{Ld}}}{{f{{`{Lj}}}}}}{{{h{Kn}}c}{{f{Ad}}}{{Lb{Fj}}}}`{LfLd}{{{h{c}}}e{}{}}{c{{Cd{e}}}{}{}}000000000{{{h{c}}}G`{}}0000?????{{Klce}KlFbFb}{{Klg}KlFbFb{{Ff{}{{Fd{{Af{ce}}}}}}}}{{{h{AbL`}}M`}{{Bn{{Bl{Bj}}}}}}{{{h{Lf}}M`}{{f{Ad}}}}{{{h{Lf}}}{{f{{Bl{L`}}}}}}`````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Abc}}}{{h{Abe}}}{}{}}00{Mb{{f{Md}}}}{{{h{Mf}}}Mf}{{{h{c}}{h{Abe}}}Ad{}{}}{{{h{Md}}}{{Al{{h{{Mh{n}}}}}}}}``{{{h{Mf}}}{{h{Fj}}}}`{Cb{{h{c}}}{}}00{Cb{{h{Abc}}}{}}00{c{{Cd{Mf}}}Cf}{CbAd}00{{{h{Mf}}{h{Mf}}}Ch}{{{h{Md}}{h{AbCl}}}Cn}{{{h{Mf}}{h{AbCl}}}Cn}{cc{}}00{{}Cb}00{ce{}{}}00`{{{h{Md}}}{{f{Hh}}}}{{{h{Mf}}}{{Al{{h{Jb}}}}}}`{{{h{Mf}}}{{h{{Mh{Mj}}}}}}``{{{h{Mf}}}{{h{Gn}}}}`{{{h{Mf}}}If}{{Mbe}MbFb{{Ff{}{{Fd{c}}}}}}{MbMb}0{{{h{Mf}}c}CdFn}{{{h{Md}}}{{h{Ml}}}}{{MbMn}Mb}`{{{h{Md}}}{{f{Hj}}}}{{{h{c}}}e{}{}}{c{{Cd{e}}}{}{}}00000{{{h{c}}}G`{}}00>>>{{Mb{Al{Cb}}}Mb}{{MbCh}Mb}{{MbCb}Mb}0{{MbI`}Mb}122````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{h{Gn}}Mj}{{Al{{Kh{`}}}}}}{{dGn}{{f{d}}}}{{dN`}{{f{d}}}}{{{h{AbNb}}c}{{f{Ad}}}{{Nf{}{{Fd{Nd}}}}}}{{NhMjcNj}{{f{Nh}}}Fb}{{NlceNj}{{f{Nl}}}{{Lb{Fj}}}{{Fl{n}}}}{{Nhc}{{f{Nh}}}{{Ff{}{{Fd{Nn}}}}}}4{{dGn}d}{{dO`}{{f{d}}}}{{dOb}{{f{d}}}}{{NlNn}{{f{Nl}}}}{{Nlc}{{f{Nl}}}{{Ff{}{{Fd{Nn}}}}}}````{{{h{Ab{Od{}{{Gd{c}}}}}}{h{Kf}}}{{f{Ad}}}{}}0000000{{{h{AbAj}}O`}Ad}{{{h{c}}}{{h{j}}}{}}0{{{h{Of}}}{{Al{Oh}}}}{{{h{Hb}}}{{Al{{h{Oj}}}}}}{{{h{Gn}}}{{h{Ol}}}}{{OnA@`}{{f{On}}}}{{dA@`}d}77777777{cJl{{Ff{}{{Fd{A@b}}}}}}{cOf{{Ff{}{{Fd{A@b}}}}}}{{A@dc}{{f{A@f}}}{{Fl{If}}}}{{N`c}{{f{A@f}}}{{Fl{If}}}}{cJl{{Fl{Ch}}}}{cOf{{Fl{Ch}}}}{c{{f{Jl}}}{{Lb{Fj}}}}{c{{f{Of}}}{{Lb{Fj}}}}{{{h{c}}}{{h{e}}}{}{}}00000000000000000000000000000000000000000000000000000000000000{{{h{Abc}}}{{h{Abe}}}{}{}}00000000000000000000000000000000000000000000000000000000000000{{{Al{Mj}}{Al{Mn}}{Al{Mn}}}A@h}{On{{f{A@j}}}}{{{h{A@l}}}{{Cd{A@nAA`}}}}{NhN`}{Nl{{f{A@f}}}}{AAb{{f{Gn}}}}{{{h{AAd}}{h{Gn}}}{{f{Ob}}}}{d{{f{AAf}}}}{{{h{AAd}}}{{f{Ob}}}}{{}{{`{{Af{AdAdAdAdAd}}}}}}0{{}{{`{{Af{AdAdAdAd}}}}}}{cNl{{Fl{If}}}}1{{}Nh}{{}AAb}{{}{{`{{Af{AdAdAdAdAdAdAd}}}}}}4{{}AAd}1`{{{h{Hb}}}Hb}{{{h{Oj}}}Oj}{{{h{Ol}}}Ol}{{{h{Jn}}}Jn}{{{h{AAh}}}AAh}{{{h{AAj}}}AAj}{{{h{AAl}}}AAl}{{{h{AAn}}}AAn}{{{h{AB`}}}AB`}{{{h{ABb}}}ABb}{{{h{A@n}}}A@n}{{{h{A@l}}}A@l}{{{h{ABd}}}ABd}{{{h{ABf}}}ABf}{{{h{ABh}}}ABh}{{{h{Nd}}}Nd}{{{h{ABj}}}ABj}{{{h{ABl}}}ABl}{{{h{ABn}}}ABn}{{{h{A@f}}}A@f}{{{h{A@d}}}A@d}{{{h{Nn}}}Nn}{{{h{N`}}}N`}{{{h{Gn}}}Gn}{{{h{AC`}}}AC`}{{{h{ACb}}}ACb}{{{h{O`}}}O`}{{{h{ACd}}}ACd}{{{h{A@h}}}A@h}{{{h{ACf}}}ACf}{{{h{ACh}}}ACh}{{{h{ACj}}}ACj}{{{h{AAd}}}AAd}{{{h{Ob}}}Ob}{{{h{Aj}}}Aj}{{{h{ACl}}}ACl}{{{h{ACn}}}ACn}{{{h{AD`}}}AD`}{{{h{d}}}d}{{{h{AAf}}}AAf}{{{h{Nj}}}Nj}{{{h{Oh}}}Oh}{{{h{Jl}}}Jl}{{{h{ADb}}}ADb}{{{h{Of}}}Of}{{{h{ADd}}}ADd}{{{h{A@j}}}A@j}{{{h{ADf}}}ADf}{{{h{ADh}}}ADh}{{{h{ADj}}}ADj}{{{h{ADl}}}ADl}{{{h{ADn}}}ADn}{{{h{AE`}}}AE`}{{{h{c}}{h{Abe}}}Ad{}{}}0000000000000000000000000000000000000000000000000000{Nb{{f{Ad}}}}{{{h{ACl}}{h{ACl}}}Bd}{{{h{ADh}}{h{ADh}}}Bd}{{{h{A@n}}}{{h{{Bh{MjLl}}}}}}{{{h{AbA@l}}{Bh{MjLl}}}{{h{AbA@l}}}}{{{h{Oj}}{h{Oh}}}Ch}{ABh{{`{{Ff{}{{Fd{Nd}}}}}}}}``{{{h{AbA@l}}ABd}{{h{AbA@l}}}}`{{{h{AB`}}}ABd}{{{h{A@n}}}ABd}{{{h{Aj}}}{{h{If}}}}{{{h{A@j}}}{{h{If}}}}{{{h{Aj}}}AEb}{{{h{Aj}}}{{Al{{h{Ml}}}}}}{{{h{Aj}}}{{Al{Mn}}}}{{{h{A@j}}}{{h{AEd}}}}{{{h{A@j}}}AEf}{{{h{AB`}}}{{h{A@n}}}}{{{h{Jl}}}{{h{Oj}}}}{MjJl}{MjOf}{c{{f{Jl}}}{{Lb{Fj}}}}{c{{f{Of}}}{{Lb{Fj}}}}{{MjAEhAEh}{{f{Jl}}}}{{MjAEhAEh}{{f{Of}}}}{{AEhAEh}{{f{Hb}}}}{c{{f{Jl}}}{{Fl{AEj}}}}{AElOf}65{AEh{{f{AEh}}}}0{{cAEh}{{f{Jl}}}{{Fl{AEj}}}}{{{h{Nj}}}n}{{}Ol}{{}A@l}{{}ABl}{{}N`}{{}Nh}{{}AC`}{{}AAd}{{}Ob}{{}ADb}{{{h{ADj}}}{{Al{{h{n}}}}}}{{{h{ADj}}}{{h{l}}}}{{{h{Aj}}}{{h{AEn}}}}{{{h{Aj}}}Mj}{{{h{Aj}}}{{h{AF`}}}}{{{h{Aj}}}Mn}``{Cb{{h{c}}}{}}00000000000000000000000000000000000000000000000000000000000000{Cb{{h{Abc}}}{}}00000000000000000000000000000000000000000000000000000000000000{c{{Cd{Hb}}}Cf}{c{{Cd{Oj}}}Cf}0{c{{Cd{Ol}}}Cf}{c{{Cd{Jn}}}Cf}{c{{Cd{ABd}}}Cf}{c{{Cd{ABf}}}Cf}{c{{Cd{ABn}}}Cf}{c{{Cd{A@d}}}Cf}{c{{Cd{Nn}}}Cf}{c{{Cd{N`}}}Cf}{c{{Cd{Gn}}}Cf}{c{{Cd{AC`}}}Cf}{c{{Cd{ACb}}}Cf}{c{{Cd{O`}}}Cf}{c{{Cd{ACd}}}Cf}{c{{Cd{A@h}}}Cf}{c{{Cd{ACf}}}Cf}{c{{Cd{ACh}}}Cf}{c{{Cd{ACj}}}Cf}{c{{Cd{Ob}}}Cf}{c{{Cd{Aj}}}Cf}{c{{Cd{ACl}}}Cf}{c{{Cd{ACn}}}Cf}{c{{Cd{AD`}}}Cf}{c{{Cd{Nj}}}Cf}{c{{Cd{Jl}}}Cf}{c{{Cd{AFb}}}Cf}{c{{Cd{A@j}}}Cf}{c{{Cd{ADf}}}Cf}{c{{Cd{ADh}}}Cf}{c{{Cd{ADj}}}Cf}{c{{Cd{ADl}}}Cf}{c{{Cd{ADn}}}Cf}{c{{Cd{AE`}}}Cf}```{cJl{{Fl{AFd}}}}{cOf{{Fl{AFd}}}}{CbAd}00000000000000000000000000000000000000000000000000000000000000`{{}ADd}{{{h{AAl}}}{{h{{Mh{AFf}}}}}}{{{h{ABh}}}{{h{{Mh{Nd}}}}}}{{{h{Hb}}{h{Hb}}}Ch}{{{h{Oj}}{h{Oj}}}Ch}{{{h{Ol}}{h{Ol}}}Ch}{{{h{Jn}}{h{Jn}}}Ch}{{{h{AAh}}{h{AAh}}}Ch}{{{h{AAj}}{h{AAj}}}Ch}{{{h{AAl}}{h{AAl}}}Ch}{{{h{AAn}}{h{AAn}}}Ch}{{{h{AB`}}{h{AB`}}}Ch}{{{h{ABb}}{h{ABb}}}Ch}{{{h{A@n}}{h{A@n}}}Ch}{{{h{ABd}}{h{ABd}}}Ch}{{{h{ABf}}{h{ABf}}}Ch}{{{h{ABh}}{h{ABh}}}Ch}{{{h{Nd}}{h{Nd}}}Ch}{{{h{ABj}}{h{ABj}}}Ch}{{{h{ABl}}{h{ABl}}}Ch}{{{h{ABn}}{h{ABn}}}Ch}{{{h{A@f}}{h{A@f}}}Ch}{{{h{A@d}}{h{A@d}}}Ch}{{{h{Nn}}{h{Nn}}}Ch}{{{h{N`}}{h{N`}}}Ch}{{{h{Gn}}{h{Gn}}}Ch}{{{h{AC`}}{h{AC`}}}Ch}{{{h{ACb}}{h{ACb}}}Ch}{{{h{O`}}{h{O`}}}Ch}{{{h{ACd}}{h{ACd}}}Ch}{{{h{A@h}}{h{A@h}}}Ch}{{{h{ACf}}{h{ACf}}}Ch}{{{h{ACh}}{h{ACh}}}Ch}{{{h{ACj}}{h{ACj}}}Ch}{{{h{Ob}}{h{Ob}}}Ch}{{{h{Aj}}{h{Aj}}}Ch}{{{h{ACl}}{h{ACl}}}Ch}{{{h{ACn}}{h{ACn}}}Ch}{{{h{AD`}}{h{AD`}}}Ch}{{{h{AAf}}{h{AAf}}}Ch}{{{h{Nj}}{h{Nj}}}Ch}{{{h{Oh}}{h{Oh}}}Ch}{{{h{Jl}}{h{Jl}}}Ch}{{{h{ADb}}{h{ADb}}}Ch}{{{h{Of}}{h{Of}}}Ch}{{{h{ADd}}{h{ADd}}}Ch}{{{h{A@j}}{h{A@j}}}Ch}{{{h{ADf}}{h{ADf}}}Ch}{{{h{ADh}}{h{ADh}}}Ch}{{{h{ADj}}{h{ADj}}}Ch}{{{h{ADl}}{h{ADl}}}Ch}{{{h{ADn}}{h{ADn}}}Ch}{{{h{AE`}}{h{AE`}}}Ch}{{{h{A@n}}}{{h{{Mh{Mj}}}}}}{{{h{AbA@l}}{A`{Mj}}}{{h{AbA@l}}}}{{{h{c}}{h{e}}}Ch{}{}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000```{{{h{Ab{Od{}{{Gd{c}}}}}}{h{Kf}}c}{{f{c}}}{}}{{{h{Gn}}{h{Fj}}}{{Al{{h{Kf}}}}}}{{{h{Ol}}Mj}{{Al{{h{Kf}}}}}}{{{h{Gn}}Mj}{{Al{{h{Kf}}}}}}{{{h{Ol}}{h{Fj}}}{{Al{{h{Kf}}}}}}33``{{{h{Gn}}{h{Fj}}}{{Al{Mj}}}}`{{{h{Ol}}}{{h{{Mh{Kf}}}}}}{{{h{A@f}}}{{h{{Mh{ABn}}}}}}{{{h{A@d}}}{{h{{Mh{ABn}}}}}}{{{h{N`}}}{{h{{Mh{Nn}}}}}}{{{h{ADd}}}{{h{{Mh{Of}}}}}}`{{{h{AB`}}}ABf}{{{h{A@n}}}ABf}{{{h{AbA@l}}ABf}{{h{AbA@l}}}}{{{h{AB`}}}{{h{Fj}}}}{{{h{A@n}}}{{h{Fj}}}}{{{h{AbA@l}}n}{{h{AbA@l}}}}{{{h{AB`}}}Ll}{{{h{A@n}}}Ll}{{{h{AbA@l}}Ll}{{h{AbA@l}}}}{cJl{{Ff{}{{Fd{A@b}}}}}}{cOf{{Ff{}{{Fd{A@b}}}}}}{cJl{{Fl{AFh}}}}{cOf{{Fl{AFh}}}}{{{h{Nb}}{h{AbCl}}}Cn}{{{h{Hb}}{h{AbCl}}}Cn}0{{{h{Oj}}{h{AbCl}}}Cn}0{{{h{Ol}}{h{AbCl}}}Cn}0{{{h{Jn}}{h{AbCl}}}Cn}0{{{h{AAh}}{h{AbCl}}}Cn}{{{h{AAj}}{h{AbCl}}}Cn}{{{h{AAl}}{h{AbCl}}}Cn}{{{h{AAn}}{h{AbCl}}}Cn}{{{h{AB`}}{h{AbCl}}}Cn}{{{h{ABb}}{h{AbCl}}}Cn}{{{h{A@n}}{h{AbCl}}}Cn}{{{h{AA`}}{h{AbCl}}}Cn}0{{{h{ABd}}{h{AbCl}}}Cn}{{{h{ABf}}{h{AbCl}}}Cn}0{{{h{ABh}}{h{AbCl}}}Cn}{{{h{Nd}}{h{AbCl}}}Cn}{{{h{ABj}}{h{AbCl}}}Cn}0{{{h{ABl}}{h{AbCl}}}Cn}{{{h{ABn}}{h{AbCl}}}Cn}{{{h{A@f}}{h{AbCl}}}Cn}{{{h{A@d}}{h{AbCl}}}Cn}{{{h{Nn}}{h{AbCl}}}Cn}{{{h{N`}}{h{AbCl}}}Cn}{{{h{Nh}}{h{AbCl}}}Cn}{{{h{Nl}}{h{AbCl}}}Cn}{{{h{Gn}}{h{AbCl}}}Cn}0{{{h{AAb}}{h{AbCl}}}Cn}{{{h{AC`}}{h{AbCl}}}Cn}{{{h{ACb}}{h{AbCl}}}Cn}{{{h{O`}}{h{AbCl}}}Cn}{{{h{ACd}}{h{AbCl}}}Cn}{{{h{A@h}}{h{AbCl}}}Cn}{{{h{ACf}}{h{AbCl}}}Cn}0{{{h{ACh}}{h{AbCl}}}Cn}0{{{h{ACj}}{h{AbCl}}}Cn}0{{{h{AFj}}{h{AbCl}}}Cn}0{{{h{Ob}}{h{AbCl}}}Cn}{{{h{Aj}}{h{AbCl}}}Cn}{{{h{ACl}}{h{AbCl}}}Cn}0{{{h{ACn}}{h{AbCl}}}Cn}{{{h{AD`}}{h{AbCl}}}Cn}{{{h{d}}{h{AbCl}}}Cn}{{{h{AAf}}{h{AbCl}}}Cn}{{{h{Nj}}{h{AbCl}}}Cn}0{{{h{Oh}}{h{AbCl}}}Cn}{{{h{Jl}}{h{AbCl}}}Cn}0{{{h{ADb}}{h{AbCl}}}Cn}{{{h{Of}}{h{AbCl}}}Cn}{{{h{ADd}}{h{AbCl}}}Cn}{{{h{AFb}}{h{AbCl}}}Cn}{{{h{A@j}}{h{AbCl}}}Cn}{{{h{ADf}}{h{AbCl}}}Cn}{{{h{ADh}}{h{AbCl}}}Cn}0{{{h{ADj}}{h{AbCl}}}Cn}{{{h{ADl}}{h{AbCl}}}Cn}{{{h{ADn}}{h{AbCl}}}Cn}{{{h{AE`}}{h{AbCl}}}Cn}{{{h{Aj}}}ACl}{{{h{A@j}}}ADh}{cc{}}000{OjHb}1{AAhHb}{AAjHb}{OlHb}44444444444{AFlAA`}{nAA`}6666666666{A@fA@d}{ABnNn}88{A@fN`}{A@dN`}:::::::::::::{AFlAFj}{nAFj}<<<{AAfAj}======{JlOh}>>>{{{Kd{{Af{Of{Al{Of}}}}}}}ADb}?{JlOf}{cc{}}0000000{AE`ADn}1{cADb{{Ff{}{{Fd{{Af{Of{Al{Of}}}}}}}}}}{cADd{{Ff{}{{Fd{{Al{Of}}}}}}}}{{{h{Fj}}}{{f{ABf}}}}{{{h{Fj}}}{{f{ABj}}}}{{{h{Fj}}}{{f{Nj}}}}{C`{{f{d}}}}{Db{{f{On}}}}{{{h{ADb}}{h{Of}}}{{Al{{h{{Al{Of}}}}}}}}{{{h{Nd}}}Ch}0{{{h{ADb}}{h{ADb}}}Ch}{{{h{A@f}}}Ch}{{{h{Oj}}{h{Abc}}}AdFh}{{{h{ACl}}{h{Abc}}}AdFh}{{{h{Oh}}{h{Abc}}}AdFh}{{{h{Jl}}{h{Abc}}}AdFh}{{{h{ADb}}{h{Abc}}}AdFh}{{{h{Of}}{h{Abc}}}AdFh}{{{h{ADd}}{h{Abc}}}AdFh}{{{h{A@f}}}{{Al{Mj}}}}{{{h{Gn}}}Mj}{{{h{Aj}}}{{h{{Mh{AD`}}}}}}{{{h{A@j}}}{{h{{Mh{ADf}}}}}}`{{{h{Gn}}}{{`{{AFn{}{{Fd{Mj}}}}}}}}{{{h{Ol}}Cb}{{h{c}}}{}}{{{h{ADd}}Cb}{{h{c}}}{}}{{{h{Ol}}}{{f{{Bh{MjKf}}}}}}{{{h{Ol}}}{{f{{Bh{MjMj}}}}}}{{}Cb}00000000000000000000000000000000000000000000000000000000000000`{{{h{AbADb}}Of{Al{Of}}}{{Al{{Al{Of}}}}}}{cJl{{Fl{Mj}}}}{cOf{{Fl{Mj}}}}{ce{}{}}00000000000000000000000000000000000000000000000000000000000000{Of{{Bl{AG`}}}}{GnAAb}{{Aj{Al{n}}}d}3{ADbc{}}{ADdc{}}{ADlc{}}{AAl{{Af{{A`{AFf}}AAn}}}}{A@fA@d}{ABnNn}{A@fN`}{A@dN`}{{{h{AB`}}}Ch}{{{h{ACd}}}Ch}{{{h{A@f}}{h{A@d}}}Ch}{{{h{ADb}}}Ch}{{{h{ADl}}}Ch}{{{h{Hb}}}Ch}{{{h{Oh}}}Ch}{{{h{Jl}}}Ch}2{{{h{ADd}}Cb}Ch}33{{{h{A@f}}}Ch}{{{h{Ob}}}Ch}{{{h{ADd}}}{{`{{AFn{}{{Fd{{Al{{h{Of}}}}}}}}}}}}{{{h{ADl}}}{{`{{Nf{}{{Fd{{h{ADn}}}}}}}}}}`{{{h{A@n}}}{{h{{Mh{A@b}}}}}}{{{h{AbA@l}}{A`{A@b}}}{{h{AbA@l}}}}`{{{h{Aj}}}Mn}0{{{h{Aj}}}{{f{{AGd{AGb}}}}}}{{{h{ADb}}}Cb}{{{h{ADl}}}Cb}{{{h{Ab{Od{}{{Gd{c}}}}}}{h{AAh}}c}{{f{c}}}{}}{{MjHbCh}Jn}{{{h{Jl}}}{{h{Oh}}}}{{{h{Nd}}{h{Kn}}}{{f{AAl}}}}{{{h{O`}}{h{Kn}}{h{Aj}}}{{f{ABh}}}}{{{h{Aj}}}{{h{Fj}}}}{{{h{A@j}}}{{h{Fj}}}}{cJl{{Fl{Mn}}}}{cOf{{Fl{Mn}}}}`{{{h{A@n}}}{{h{{Bh{MjJl}}}}}}{{{h{AbA@l}}{Bh{MjJl}}}{{h{AbA@l}}}}`{{{h{O`}}}{{h{Fj}}}}`{{{h{Ab{Od{}{{Gd{c}}}}}}{h{AAj}}cc}{{f{c}}}{}}{{MjHb}Jn}<``{{{h{Aj}}}{{h{{Mh{ACn}}}}}}````{{{h{Gn}}Mj}{{Al{{h{Fj}}}}}}{{{h{A@n}}}{{h{{Bh{MjLl}}}}}}{{{h{AbA@l}}{Bh{MjLl}}}{{h{AbA@l}}}}{{LfMn{A`{A@b}}}AGf}{A@jOn}{{{A`{Kf}}}Ol}{{MjcHbCh}JnFb}{KfAAh}{{KfKf}AAj}{{AAn{A`{AB`}}}AAl}{{}Nh}{cNl{{Fl{If}}}}{{MnA@h}ACd}{{GncObnACl{Bh{nn}}}{{f{d}}}{{Fl{N`}}}}{{}ADb}{{AEfMn}ADf}{{Aj{Al{n}}}d}{{N`c}{{f{Nl}}}{{Fl{If}}}}{{{h{AbAGh}}}{{Al{c}}}{}}{{{h{Aj}}}Mn}`{{{h{A@n}}}{{h{{Bh{MjLl}}}}}}{{{h{AbA@l}}{Bh{MjLl}}}{{h{AbA@l}}}}`{{MjcHb}JnFb}`{{{h{O`}}}{{Al{Mn}}}}{{{h{{Bh{n{A`{A@b}}}}}}}{{f{AAn}}}}{{{h{{Mh{A@b}}}}}{{f{AAl}}}}{{{h{{Mh{A@b}}}}AClc}{{f{ABh}}}{{AGl{Mj}{{AGj{{f{{Al{Ol}}}}}}}}}}{{{h{ACl}}{h{ACl}}}{{Al{Bd}}}}{{{h{Jl}}{h{Jl}}}{{Al{Bd}}}}{{{h{ADh}}{h{ADh}}}{{Al{Bd}}}}{{{h{A@n}}}{{h{ADd}}}}{{{h{AbA@l}}ADd}{{h{AbA@l}}}}{{{h{Aj}}Mj}{{Al{{h{AGn}}}}}}`{{{h{Aj}}}{{`{{AFn{}{{Fd{{h{AGn}}}}}}}}}}{{{h{A@f}}}{{h{Ol}}}}{{{h{A@d}}{h{Gn}}}{{f{Ol}}}}`{{{h{Nj}}}Ch}{{{h{Ab{Od{}{{Gd{c}}}}}}{h{Oj}}}{{f{c}}}{}}{{{h{Nj}}{h{Fj}}{h{Jb}}}{{f{{Al{I`}}}}}}{{{h{Aj}}}{{h{{Bh{nn}}}}}}{{{h{A@j}}}{{h{{Bh{nn}}}}}}{{{h{Gn}}cCh}{{f{Hb}}}{{Ff{}{{Fd{Mj}}}}}}{{{h{AB`}}}Ll}{{{h{A@n}}}Ll}{{{h{AbA@l}}Ll}{{h{AbA@l}}}}{{d{h{{Mh{n}}}}}{{f{d}}}}{{d{h{Fj}}}d}{{d{h{{Mh{Mn}}}}}d}{{{h{ADj}}}{{h{ADl}}}}{{MjcHb}JnFb}`{{{h{Nj}}{h{Hb}}}{{f{Hb}}}}`{{{h{Nj}}{h{Nj}}}Ch}{{{h{Ab{Od{}{{Gd{c}}}}}}{h{Gn}}c}{{f{c}}}{}}{{{h{A@f}}}{{h{Gn}}}}{{{h{O`}}{h{Aj}}}{{f{If}}}}{{{h{ADj}}{h{A@j}}}{{f{If}}}}{{{h{Aj}}AEb}{{Al{{h{If}}}}}}{{{h{A@j}}AEb}{{Al{{h{If}}}}}}{{{h{Gn}}}AEb}{{{h{O`}}}{{Al{AEb}}}}{{{h{ADj}}}AEb}{{{h{A@f}}}{{h{If}}}}{{{h{Aj}}}{{`{{AFn{}{{Fd{{h{If}}}}}}}}}}{{{h{A@j}}}{{`{{AFn{}{{Fd{{h{If}}}}}}}}}}{{{h{AB`}}}{{Al{Mn}}}}{{{h{O`}}}Mn}`{{{h{Hb}}c}CdFn}{{{h{Oj}}c}CdFn}0{{{h{Ol}}c}CdFn}{{{h{Jn}}c}CdFn}{{{h{ABd}}c}CdFn}{{{h{ABf}}c}CdFn}{{{h{ABn}}c}CdFn}{{{h{A@d}}c}CdFn}{{{h{Nn}}c}CdFn}{{{h{N`}}c}CdFn}{{{h{Gn}}c}CdFn}{{{h{AC`}}c}CdFn}{{{h{ACb}}c}CdFn}{{{h{O`}}c}CdFn}{{{h{ACd}}c}CdFn}{{{h{A@h}}c}CdFn}{{{h{ACf}}c}CdFn}{{{h{ACh}}c}CdFn}{{{h{ACj}}c}CdFn}{{{h{Ob}}c}CdFn}{{{h{Aj}}c}CdFn}{{{h{ACl}}c}CdFn}{{{h{ACn}}c}CdFn}{{{h{AD`}}c}CdFn}{{{h{Nj}}c}CdFn}{{{h{Jl}}c}CdFn}{{{h{AFb}}c}CdFn}{{{h{A@j}}c}CdFn}{{{h{ADf}}c}CdFn}{{{h{ADh}}c}CdFn}{{{h{ADj}}c}CdFn}{{{h{ADl}}c}CdFn}{{{h{ADn}}c}CdFn}{{{h{AE`}}c}CdFn}{{dO`{h{Fj}}}{{f{d}}}}{{dMj}{{f{d}}}}0{{dMn}{{f{d}}}}{{dn}d}{{d{Bh{nn}}}{{f{d}}}}{{d{h{Fj}}ACd}{{f{d}}}}{{{h{Aj}}Mn}{{Al{{h{Ml}}}}}}{{{h{Aj}}{h{Fj}}}{{Al{{h{Ml}}}}}}{{{h{AB`}}}{{Al{Mn}}}}{{{h{O`}}}Mn}``{{{h{Aj}}}{{`{{AFn{}{{Fd{{h{Ml}}}}}}}}}}{{{h{Aj}}Mn}{{Al{{h{AF`}}}}}}{{{h{A@n}}}{{Al{Mj}}}}{{{h{AbA@l}}Mj}{{h{AbA@l}}}}{{{h{Aj}}}{{`{{AFn{}{{Fd{{h{AF`}}}}}}}}}}```{{{h{A@f}}}Mj}{{{h{A@d}}}Mj}{{{h{N`}}}{{Al{Mj}}}}{{{h{A@n}}}{{h{{Mh{Mn}}}}}}{{{h{AbA@l}}{A`{Mn}}}{{h{AbA@l}}}}`{{{h{AB`}}}ABb}{cJlFb}{cOfFb}{{{h{Ab{Od{}{{Gd{c}}}}}}{h{Ol}}{A`{c}}}{{f{c}}}{}}{{{h{O`}}}{{h{ACb}}}}{{{h{ADj}}}{{h{{Bh{nn}}}}}}{MnOf}{{AEhAEhAEhAEh}{{f{Jl}}}}{{AEhAEhAEhAEh}{{f{Of}}}}{c{{f{Jl}}}{{Lb{Fj}}}}{c{{f{Of}}}{{Lb{Fj}}}}{Mn{{f{Jl}}}}{{{h{O`}}}{{f{{AGd{AGb}}}}}}{AD`{{f{{AGd{AGb}}}}}}7{ADf{{f{{AGd{AGb}}}}}}{{{h{ADj}}}{{f{{AGd{AGb}}}}}}{AH`Jl}{{{AGd{c}}}OfAHb}87{MnJl}{{{h{O`}}}Mn}{{{h{AD`}}}Mn}{{{h{ADf}}}Mn}{{{h{ADj}}}Mn}``4{MnOf}{{{AGd{c}}}JlAHb}7?>66{{Jl{h{Hb}}}{{f{Jl}}}}{{{h{Jl}}}{{f{AHd}}}}{{{h{c}}}e{}{}}0000000000000000000000000000000000000000000000000000{{{h{c}}}n{}}000000000000000{Hb{{Al{Ol}}}}```{c{{Cd{e}}}{}{}}000000000000{Mj{{f{ABb}}}}11111{Mj{{f{ABd}}}}2222{Mj{{Cd{ABjc}}}{}}333333333{{{h{Gl}}}{{f{Gn}}}}4444444444444444444444444{{Of{h{Hb}}}{{Cd{AFbCj}}}}5555555{{{h{{Mh{A@b}}}}Oj}{{f{Jl}}}}{{AHf{h{Hb}}}{{f{{Al{Of}}}}}}7777777777777777777777777777777777777777777777777777777{{AFb{h{Hb}}}{{Cd{{Al{Of}}Cj}}}}88888888{{Of{h{Hb}}}{{f{AHf}}}}{{{h{c}}}G`{}}00000000000000000000000000000000000000000000000000000000000000{cA@f{{Fl{If}}}}{{}A@d}{{}Ob}{{dACl}{{f{d}}}}`{{{h{A@n}}}{{h{{Bh{MjJl}}}}}}{{{h{AbA@l}}{Bh{MjJl}}}{{h{AbA@l}}}}{{{h{Aj}}}A@`}{A@`Jl}{A@`Of}{{{h{A@j}}}A@`}{c{{f{Jl}}}{{Lb{Fj}}}}{c{{f{Of}}}{{Lb{Fj}}}}{{LfMn{Al{Mn}}}Nb}{{LfMn{Al{Mn}}Mn}Nb}{{{h{A@n}}}{{h{{Bh{MjLl}}}}}}{{{h{AbA@l}}{Bh{MjLl}}}{{h{AbA@l}}}}`{{{h{A@j}}AEf}{{Al{{h{AEd}}}}}}{{{h{ADf}}}AEf}{{{h{ADj}}}AEf}{{{h{A@j}}}{{`{{AFn{}{{Fd{{h{AEd}}}}}}}}}}{{{h{Gn}}{h{Abc}}}fOd}{{{h{Ol}}{h{Abc}}}fOd}{{{h{Hb}}{h{Abc}}}fOd}{ce{}{}}00000000000000000000000000000000000000000000000000000000000000{{AAb{AHh{nMj}}}AAb}{{Jnc}JnFb}{{AAbc}AAb{{Ff{}{{Fd{Kf}}}}}}{{{h{AbAAd}}{A`{ACj}}}{{h{AbAAd}}}}{{AAbc}AAb{{Ff{}{{Fd{Mj}}}}}}{{JnOf}Jn}{{NlMj}Nl}{{{h{AbAAd}}Mn}{{h{AbAAd}}}}{{ObMn}Ob}{{AAbMj}AAb}{{{h{AbAAd}}c}{{h{AbAAd}}}{}}{{A@fMj}A@f}{{N`Mj}N`}{{NhMj}Nh}78{{AGfAAl}{{f{Nd}}}}``````````{{{h{c}}}{{h{e}}}{}{}}00{{{h{Abc}}}{{h{Abe}}}{}{}}00{AHj{{f{AHl}}}}{{}AHj}{{AHjLl}AHj}{{{h{AHl}}}AHl}{{{h{AHn}}}AHn}{{{h{c}}{h{Abe}}}Ad{}{}}0{Cb{{h{c}}}{}}00{Cb{{h{Abc}}}{}}00{AHjAHj}{CbAd}00{{AHjKn}AHj}{{{h{AHl}}}{{h{Kn}}}}{{{h{AHl}}{h{AbCl}}}Cn}{{{h{AHn}}{h{AbCl}}}Cn}{cc{}}00{{AjBbKn}{{f{AHn}}}}{{{h{Fj}}BbKn}{{f{AHn}}}}{{AHjBb}AHj}{{{h{AHl}}}{{h{Bb}}}}{{}Cb}00{ce{}{}}00{AHnAHl}{{AHjc}AHj{{Fl{AI`}}}}{{{h{AHl}}}{{h{Aj}}}}{{{h{AHn}}}AI`}{{AHjc}AHj{{Fl{n}}}}{{{h{AHl}}}{{Al{{h{Fj}}}}}}{{{h{AHl}}}AI`}{{{h{AHl}}}Hd}{{{h{AHn}}}Hd}{{AHjCh}AHj}{{{h{AHl}}}Ch}{{{h{AHl}}}Mb}{{{h{AHn}}}Mb}{{{h{c}}}e{}{}}0{c{{Cd{e}}}{}{}}00000{{{h{c}}}G`{}}00{ce{}{}}00```{{{h{AbAIb}}c}{{f{{h{AbAIb}}}}}{{Ff{}{{Fd{A@n}}}}}}{AIb{{f{AId}}}}{AIf{{f{AId}}}}{{AIf{h{Fj}}ACh}{{f{AIf}}}}{{{h{c}}}{{h{e}}}{}{}}00{{{h{Abc}}}{{h{Abe}}}{}{}}00{{AId{h{c}}}{{f{AHl}}}Bf}{Cb{{h{c}}}{}}00{Cb{{h{Abc}}}{}}005{CbAd}00{{AId{Al{A@`}}{A`{A@b}}}{{f{AIb}}}}{cc{}}00{{}Cb}00==={{{h{AHl}}}AId}{{AId{A`{n}}}{{f{AId}}}}{AIdAIf}{{AId{Bh{nn}}}{{f{AId}}}}{c{{Cd{e}}}{}{}}00000{{{h{c}}}G`{}}00{{AIdACl}{{f{AId}}}}{ce{}{}}00``{{{h{Nj}}}{{f{AIh}}}}{{{h{AIj}}AIl}{{f{AIl}}}}{{{h{AIj}}{h{Jl}}}{{f{{Al{Jl}}}}}}{{{h{AIj}}{h{Jl}}}{{f{Jl}}}}`````{{{AJ`{}{{AIn{c}}}}}{{Bn{{Bl{Bj}}}}}{{AJb{eg}}}{}{}}{{{h{AbAJb}}}{{Bn{{Bl{Bj}}}}}}{{{h{AJd}}}n}{{{h{AJd}}}Cb}0`{{{h{AbAJb}}c}{{Bn{{Bl{Bj}}}}}{}}````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Abc}}}{{h{Abe}}}{}{}}0{{{AJf{c}}}{{Bn{{Bl{Bj}}}}}AJh}{{{h{{AJf{c}}}}}{{AJf{c}}}{JdAJh}}{{{h{c}}{h{Abe}}}Ad{}{}}{{{h{Ab{AJj{c}}}}}{{Bn{{Bl{Bj}}}}}AJh}{{{h{{AJj{c}}}}}nAJh}{{{h{{AJj{c}}}}}CbAJh}0{Cb{{h{c}}}{}}0{Cb{{h{Abc}}}{}}0{CbAd}0{{{h{{AJf{c}}}}{h{AbCl}}}Cn{K`AJh}}{{{h{{AJj{c}}}}{h{AbCl}}}Cn{K`AJh}}{cc{}}0{{}Cb}0{ce{}{}}0{{c{Al{ADd}}}{{AJf{c}}}AJh}{{{h{c}}}e{}{}}{c{{Cd{e}}}{}{}}000{{{h{c}}}G`{}}044{{{h{Ab{AJj{c}}}}AJl}{{Bn{{Bl{Bj}}}}}AJh}```{{{h{c}}}{{h{e}}}{}{}}00{{{h{Abc}}}{{h{Abe}}}{}{}}00{{{AJn{c}}}{{Bn{{Bl{Bj}}}}}AJh}{{{h{{AJn{c}}}}}{{AJn{c}}}{JdAJh}}{{{h{AK`}}}AK`}{{{h{c}}{h{Abe}}}Ad{}{}}0{{{h{Ab{AKb{c}}}}}{{Bn{{Bl{Bj}}}}}AJh}{Cb{{h{c}}}{}}00{Cb{{h{Abc}}}{}}00{CbAd}00{{{h{{AJn{c}}}}{h{AbCl}}}Cn{K`AJh}}{{{h{AK`}}{h{AbCl}}}Cn}{{{h{{AKb{c}}}}{h{AbCl}}}Cn{K`AJh}}{cc{}}00{{}Cb}00{ce{}{}}00{{cAK`}{{AJn{c}}}AJh}{{{A`{Mj}}If{Al{ADd}}}{{f{AK`}}}}{{{h{AK`}}}{{h{AKd}}}}{{{h{c}}}e{}{}}0{c{{Cd{e}}}{}{}}00000{{{h{c}}}G`{}}00666{{{h{Ab{AKb{c}}}}AJl}{{Bn{{Bl{Bj}}}}}AJh}`````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Abc}}}{{h{Abe}}}{}{}}0{{{AJh{}{{AIn{c}}}}}{{`{{Bj{}{{AGj{{f{c}}}}}}AKf}}}{{AKh{e}}}{}}{{{AKj{ce}}}{{f{g}}}AKlAKn{}}{{{h{{AKj{ce}}}}}{{AKj{ce}}}{JdAKl}{JdAKn}}{{{h{c}}{h{Abe}}}Ad{}{}}{AKh{{`{{Bj{}{{AGj{{f{c}}}}}}AKf}}}{}}{AL`{{f{{A`{A@l}}}}}}{{{h{AL`}}}n}{{{h{AL`}}}Cb}0{Cb{{h{c}}}{}}0{Cb{{h{Abc}}}{}}0{CbAd}0{{{h{{AKj{ce}}}}{h{AbCl}}}Cn{K`AKl}{K`AKn}}{cc{}}0{{}Cb}0{ce{}{}}0`{{ALbIfKnce}{{AKj{ce}}}AKlAKn}{{{h{c}}}e{}{}}{c{{Cd{e}}}{}{}}000{{{h{c}}}G`{}}044{{{h{AbAKh}}{h{AJl}}}{{`{{Bj{}{{AGj{{f{Ad}}}}}}AKf}}}}{{{h{AbAL`}}{h{AJl}}}{{f{Ad}}}}````{{{h{c}}}{{h{e}}}{}{}}0{{{h{Abc}}}{{h{Abe}}}{}{}}0{{{h{ALd}}}ALd}{{{h{ALf}}}ALf}{{{h{c}}{h{Abe}}}Ad{}{}}0{Cb{{h{c}}}{}}0{Cb{{h{Abc}}}{}}0{CbAd}0{{{h{ALd}}{h{AbCl}}}Cn}{{{h{ALf}}{h{AbCl}}}Cn}{cc{}}0{{{h{AKn}}}n}{{{h{ALf}}}n}{{{h{AKl}}{h{Fj}}}n}{{{h{ALd}}{h{Fj}}}n}{{}Cb}0{ce{}{}}0{Aj{{f{ALd}}}}{{n{Al{n}}ABf}ALf}{{{h{c}}}e{}{}}0{c{{Cd{e}}}{}{}}000{{{h{c}}}G`{}}055","D":"IGj","p":[[6,"TableUpdate",0,3097],[5,"TableMetadataBuilder",865,3098],[8,"Result",0,3099],[1,"reference"],[10,"Error",3100],[5,"NamespaceIdent",0,3097],[5,"String",3101],[5,"Vec",3102],[0,"mut"],[1,"unit"],[1,"tuple"],[6,"TableRequirement",0,3097],[5,"TableMetadata",865,3103],[6,"Option",3104],[6,"ErrorKind",0,3099],[5,"Namespace",0,3097],[5,"TableIdent",0,3097],[6,"Ordering",3105],[10,"Catalog",0,3097],[5,"HashMap",3106],[10,"Future",3107],[5,"Box",3108],[5,"Pin",3109],[5,"TableCreation",0,3097],[1,"usize"],[6,"Result",3110],[10,"Deserializer",3111],[1,"bool"],[5,"Error",0,3099],[5,"Formatter",3112],[8,"Result",3112],[5,"TableCommit",0,3097],[5,"ViewCreation",0,3097],[5,"TryFromIntError",3113],[5,"Error",3114],[6,"Error",3115],[5,"Utf8Error",3116],[6,"ParquetError",3117],[6,"ParseError",3118],[5,"SendError",3119],[6,"ArrowError",3120],[5,"Error",3121],[5,"TryFromSliceError",3122],[5,"ParseError",3123],[6,"Error",3124],[5,"Error",3125],[5,"Error",3126],[5,"Error",3127],[10,"ToString",3101],[17,"Item"],[10,"IntoIterator",3128],[10,"Hasher",3129],[1,"str"],[10,"Into",3130],[10,"Serializer",3131],[5,"TypeId",3132],[5,"Error",3133],[17,"T"],[17,"U"],[10,"ArrowSchemaVisitor",330,3134],[5,"Field",3135],[5,"Schema",3136],[5,"Schema",865,3137],[6,"DataType",3138],[6,"Type",865,3139],[5,"ArrowReaderBuilder",330,3140],[5,"ArrowReader",330,3140],[8,"FileScanTaskStream",785],[8,"ArrowRecordBatchStream",785],[5,"Fields",3141],[5,"BoundReference",393,3142],[6,"Predicate",393,3143],[17,"Bound"],[10,"Bind",393],[8,"SchemaRef",865,3137],[5,"Reference",393,3142],[5,"LogicalExpression",393,3143],[5,"UnaryExpression",393,3143],[5,"BinaryExpression",393,3143],[5,"SetExpression",393,3143],[6,"BoundPredicate",393,3143],[10,"Clone",3144],[6,"PredicateOperator",393],[10,"Deserialize",3111],[10,"PartialEq",3105],[5,"Datum",865,3145],[5,"NestedField",865,3139],[10,"Debug",3112],[10,"Display",3112],[1,"array"],[8,"NestedFieldRef",865,3139],[5,"Arc",3146],[10,"Serialize",3131],[5,"FileIOBuilder",664,3147],[5,"FileIO",664,3147],[10,"FileWrite",664,3147],[10,"AsRef",3130],[5,"InputFile",664,3147],[5,"OutputFile",664,3147],[5,"FileMetadata",664,3147],[10,"FileRead",664,3147],[1,"u64"],[5,"Range",3148],[5,"Bytes",3149],[5,"TableScanBuilder",785],[5,"TableScan",785],[5,"FileScanTask",785],[1,"slice"],[1,"i32"],[8,"SnapshotRef",865,3150],[1,"i64"],[5,"UnboundPartitionSpec",865,3151],[5,"ManifestListWriter",865,3152],[5,"ManifestFile",865,3152],[10,"Iterator",3153],[5,"UnboundPartitionSpecBuilder",865,3151],[6,"Transform",865,3154],[5,"PartitionSpecBuilder",865,3151],[5,"UnboundPartitionField",865,3151],[5,"Snapshot",865,3150],[5,"SortOrder",865,3155],[10,"SchemaVisitor",865,3137],[6,"Literal",865,3145],[6,"PrimitiveLiteral",865,3145],[6,"PrimitiveType",865,3139],[5,"StructType",865,3139],[5,"ViewMetadataBuilder",865,3156],[5,"Uuid",3157],[1,"u8"],[5,"SchemalessPartitionSpec",865,3151],[5,"BoundPartitionSpec",865,3151],[6,"SnapshotRetention",865,3150],[5,"ViewMetadata",865,3156],[5,"DataFileBuilder",865,3158],[5,"DataFile",865,3158],[6,"DataFileBuilderError",865,3158],[5,"SchemaBuilder",865,3137],[5,"SortOrderBuilder",865,3155],[5,"TableMetadataBuildResult",865,3098],[5,"ListType",865,3139],[5,"MapType",865,3139],[5,"Manifest",865,3158],[5,"ManifestMetadata",865,3158],[5,"ManifestEntry",865,3158],[6,"ManifestStatus",865,3158],[6,"DataContentType",865,3158],[6,"DataFileFormat",865,3158],[5,"ManifestList",865,3152],[6,"ManifestContentType",865,3152],[5,"FieldSummary",865,3152],[5,"PartitionField",865,3151],[6,"Operation",865,3150],[5,"Summary",865,3150],[5,"SnapshotReference",865,3150],[6,"SortDirection",865,3155],[6,"NullOrder",865,3155],[5,"SortField",865,3155],[6,"FormatVersion",865,3103],[5,"MetadataLog",865,3103],[5,"SnapshotLog",865,3103],[5,"Map",865,3145],[5,"Struct",865,3145],[5,"ViewVersionLog",865,3156],[6,"ViewFormatVersion",865,3156],[5,"ViewVersion",865,3159],[5,"ViewRepresentations",865,3159],[6,"ViewRepresentation",865,3159],[5,"SqlViewRepresentation",865,3159],[8,"SchemaId",865,3137],[8,"ViewVersionRef",865,3159],[8,"ViewVersionId",865,3159],[1,"u32"],[5,"Decimal",3160],[1,"i128"],[8,"BoundPartitionSpecRef",865,3151],[8,"SortOrderRef",865,3155],[5,"RawLiteral",865,3161],[1,"f64"],[8,"ManifestEntryRef",865,3158],[1,"f32"],[6,"SortOrderBuilderError",865,3155],[5,"UninitializedFieldError",3162],[10,"ExactSizeIterator",3163],[10,"Any",3132],[5,"Utc",3164],[5,"DateTime",3165],[5,"ManifestWriter",865,3158],[5,"StructValueIntoIter",865,3145],[17,"Output"],[10,"Fn",3166],[8,"SchemalessPartitionSpecRef",865,3151],[5,"NaiveDateTime",3167],[10,"TimeZone",3168],[5,"ByteBuf",3169],[6,"Value",3170],[5,"BiHashMap",3171],[5,"TableBuilder",2778],[5,"Table",2778],[5,"StaticTable",2778],[8,"TableMetadataRef",865,3103],[5,"FastAppendAction",2848],[5,"Transaction",2848],[5,"ReplaceSortOrderAction",2848],[8,"BoxedTransformFunction",2899],[10,"TransformFunction",2899],[8,"ArrayRef",3172],[17,"R"],[10,"IcebergWriterBuilder",2905],[10,"IcebergWriter",2905],[10,"CurrentFileStatus",2905],[5,"DataFileWriterBuilder",2919],[10,"FileWriterBuilder",3011],[5,"DataFileWriter",2919],[5,"RecordBatch",3173],[5,"EqualityDeleteFileWriterBuilder",2957],[5,"EqualityDeleteWriterConfig",2957],[5,"EqualityDeleteFileWriter",2957],[8,"SchemaRef",3136],[10,"Send",3174],[10,"FileWriter",3011],[5,"ParquetWriterBuilder",3011,3175],[10,"LocationGenerator",3055],[10,"FileNameGenerator",3055],[5,"ParquetWriter",3011,3175],[5,"WriterProperties",3176],[5,"DefaultLocationGenerator",3055],[5,"DefaultFileNameGenerator",3055],[15,"CurrentSchemaIdMatch",305],[15,"DefaultSortOrderIdMatch",305],[15,"DefaultSpecIdMatch",305],[15,"LastAssignedFieldIdMatch",305],[15,"LastAssignedPartitionIdMatch",305],[15,"RefSnapshotIdMatch",305],[15,"UuidMatch",305],[15,"UpgradeFormatVersion",313],[15,"AddSchema",313],[15,"SetLocation",313],[15,"SetSnapshotRef",313],[15,"RemoveSnapshotRef",313],[15,"RemoveProperties",313],[15,"SetCurrentSchema",313],[15,"AddSnapshot",313],[15,"RemoveSnapshots",313],[15,"AddSortOrder",313],[15,"SetDefaultSortOrder",313],[15,"AddSpec",313],[15,"SetDefaultSpec",313],[15,"SetProperties",313],[15,"AssignUuid",313],[15,"Decimal",2772],[15,"Branch",2774],[15,"Tag",2774]],"r":[[5,3097],[11,3099],[12,3099],[16,3097],[17,3097],[24,3099],[31,3097],[32,3097],[33,3097],[34,3097],[35,3097],[39,3097],[330,3140],[331,3140],[332,3134],[343,3134],[344,3134],[377,3134],[386,3134],[401,3143],[404,3143],[405,3142],[406,3142],[415,3143],[425,3143],[427,3142],[430,3143],[432,3142],[435,3143],[664,3177],[665,3147],[666,3147],[667,3147],[668,3147],[669,3147],[670,3178],[671,3178],[672,3178],[673,3178],[674,3178],[675,3178],[676,3147],[677,3147],[678,3177],[679,3177],[680,3177],[681,3177],[682,3177],[683,3177],[684,3177],[685,3177],[686,3177],[687,3177],[688,3177],[689,3177],[690,3177],[691,3177],[692,3177],[873,3151],[874,3151],[879,3158],[880,3158],[881,3158],[882,3158],[883,3158],[885,3145],[896,3152],[901,3103],[911,3139],[912,3145],[915,3150],[916,3158],[917,3152],[918,3158],[919,3158],[920,3152],[921,3152],[922,3152],[923,3158],[924,3158],[925,3158],[926,3145],[929,3139],[930,3103],[932,3139],[933,3139],[934,3155],[935,3150],[938,3103],[939,3103],[940,3103],[941,3103],[942,3103],[943,3103],[944,3103],[945,3103],[946,3103],[947,3103],[948,3103],[950,3151],[951,3151],[955,3145],[956,3139],[957,3103],[958,3161],[960,3137],[961,3137],[962,3137],[963,3137],[964,3137],[965,3151],[966,3151],[967,3150],[968,3103],[969,3150],[970,3150],[971,3150],[972,3155],[973,3155],[974,3155],[975,3155],[976,3155],[977,3155],[979,3159],[982,3145],[985,3139],[986,3145],[987,3150],[989,3103],[990,3098],[991,3098],[992,3103],[999,3154],[1001,3139],[1003,3152],[1004,3151],[1005,3151],[1006,3151],[1007,3151],[1017,3156],[1018,3156],[1019,3156],[1020,3156],[1021,3159],[1022,3159],[1023,3159],[1024,3159],[1025,3156],[1026,3159],[2027,3137],[2028,3137],[2267,3137],[2688,3137],[2689,3137],[2690,3137],[3013,3175],[3014,3175]],"b":[[140,"impl-Debug-for-Error"],[141,"impl-Display-for-Error"],[142,"impl-Debug-for-ErrorKind"],[143,"impl-Display-for-ErrorKind"],[152,"impl-From%3CTryFromIntError%3E-for-Error"],[153,"impl-From%3CError%3E-for-Error"],[154,"impl-From%3CError%3E-for-Error"],[155,"impl-From%3CUtf8Error%3E-for-Error"],[156,"impl-From%3CParquetError%3E-for-Error"],[157,"impl-From%3CParseError%3E-for-Error"],[159,"impl-From%3CSendError%3E-for-Error"],[160,"impl-From%3CArrowError%3E-for-Error"],[161,"impl-From%3CError%3E-for-Error"],[162,"impl-From%3CTryFromSliceError%3E-for-Error"],[163,"impl-From%3CParseError%3E-for-Error"],[164,"impl-From%3CError%3E-for-Error"],[165,"impl-From%3CError%3E-for-Error"],[166,"impl-From%3CError%3E-for-Error"],[167,"impl-From%3CError%3E-for-Error"],[531,"impl-Display-for-Reference"],[532,"impl-Debug-for-Reference"],[533,"impl-Debug-for-BoundReference"],[534,"impl-Display-for-BoundReference"],[536,"impl-Display-for-UnaryExpression%3CT%3E"],[537,"impl-Debug-for-UnaryExpression%3CT%3E"],[538,"impl-Display-for-BinaryExpression%3CT%3E"],[539,"impl-Debug-for-BinaryExpression%3CT%3E"],[540,"impl-Debug-for-SetExpression%3CT%3E"],[541,"impl-Display-for-SetExpression%3CT%3E"],[542,"impl-Debug-for-Predicate"],[543,"impl-Display-for-Predicate"],[544,"impl-Debug-for-BoundPredicate"],[545,"impl-Display-for-BoundPredicate"],[546,"impl-Display-for-PredicateOperator"],[547,"impl-Debug-for-PredicateOperator"],[1512,"impl-Deserialize%3C\'de%3E-for-PrimitiveType"],[1513,"impl-PrimitiveType"],[1845,"impl-Display-for-Type"],[1846,"impl-Debug-for-Type"],[1847,"impl-Debug-for-PrimitiveType"],[1848,"impl-Display-for-PrimitiveType"],[1849,"impl-Display-for-StructType"],[1850,"impl-Debug-for-StructType"],[1851,"impl-Display-for-NestedField"],[1852,"impl-Debug-for-NestedField"],[1860,"impl-Display-for-DataFileBuilderError"],[1861,"impl-Debug-for-DataFileBuilderError"],[1863,"impl-Debug-for-DataFileFormat"],[1864,"impl-Display-for-DataFileFormat"],[1867,"impl-Debug-for-ManifestContentType"],[1868,"impl-Display-for-ManifestContentType"],[1877,"impl-Display-for-Schema"],[1878,"impl-Debug-for-Schema"],[1885,"impl-Debug-for-SortDirection"],[1886,"impl-Display-for-SortDirection"],[1887,"impl-Display-for-NullOrder"],[1888,"impl-Debug-for-NullOrder"],[1889,"impl-Display-for-SortField"],[1890,"impl-Debug-for-SortField"],[1891,"impl-Display-for-SortOrderBuilderError"],[1892,"impl-Debug-for-SortOrderBuilderError"],[1895,"impl-Display-for-FormatVersion"],[1896,"impl-Debug-for-FormatVersion"],[1901,"impl-Debug-for-Transform"],[1902,"impl-Display-for-Transform"],[1904,"impl-Debug-for-Datum"],[1905,"impl-Display-for-Datum"],[1912,"impl-Debug-for-ViewFormatVersion"],[1913,"impl-Display-for-ViewFormatVersion"],[1924,"impl-From%3CPrimitiveType%3E-for-Type"],[1926,"impl-From%3CListType%3E-for-Type"],[1927,"impl-From%3CMapType%3E-for-Type"],[1928,"impl-From%3CStructType%3E-for-Type"],[1940,"impl-From%3CUninitializedFieldError%3E-for-DataFileBuilderError"],[1941,"impl-From%3CString%3E-for-DataFileBuilderError"],[1956,"impl-From%3CBoundPartitionSpec%3E-for-UnboundPartitionSpec"],[1957,"impl-From%3CSchemalessPartitionSpec%3E-for-UnboundPartitionSpec"],[1971,"impl-From%3CUninitializedFieldError%3E-for-SortOrderBuilderError"],[1972,"impl-From%3CString%3E-for-SortOrderBuilderError"],[2296,"impl-Serialize-for-PrimitiveType"],[2297,"impl-PrimitiveType"]],"c":"OjAAAAEAAAAAAAEAEAAAADsBHwQ=","e":"OzAAAAEAAFwHaAArABUARQAKAFQAIgB6ABEAjQARAKAACAC2AAEAuQAJAOQAAADuAAMA8wAAAPoABgAEAR0AJAEJAGIBAwBnAQcAcQEBAHwBBgCEAQEAmAEHAKMBBACwAQAAuAFWABACAgAUAhAAMAIIAFoCCABkAjQAtgIJAMECAQDFAg4A1wIDAOECBAD4AhQAFwMFAB4DAQAlAwwANQMCAEgDAABNAwwAIAQBADcEfQDKBGkANQUBAFkFCABqBaAAEAY+AFMGMQCHBowANQdJAIUHAACHBwIAlQcBAKEHAQClBwEAtAcBALkHAADABwAAxAcAAMYHAADPBwAA0QcEAN0HBgDqBwEA7gc+AHMIAwDACAAAzAgCAPgIIgBcCUQApQk7AOIJBgDrCTYAIwoHACwKPgCECj4A3goFAOcKCQDyCgIA9woBAAALAgATCw0AKAsFAC8LBQA2CwIAPQsCAEcLCABRCwIAagsSAH8LAQCECwkAkQsXAKwLAgC1Cw4AyQsDAM4LAgDSCwoA3wsBAOULCADvCwAA9AsPAAcMAAAJDAIAEAwJAA=="}],\ ["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 f5bc3f006..19bf26abe 100644 --- a/api/search.desc/iceberg/iceberg-desc-0-.js +++ b/api/search.desc/iceberg/iceberg-desc-0-.js @@ -1 +1 @@ -searchState.loadedDescShard("iceberg", 0, "Apache Iceberg Official Native Rust Implementation\nAdd a new schema to the table\nAdd snapshot to table.\nAdd sort order to table.\nAdd a new partition spec to the table\nAssign a new UUID to the table\nThe catalog API for Iceberg Rust.\nThe table’s current schema id must match the requirement.\nIceberg data is invalid.\nThe table’s default sort order id must match the …\nThe table’s default spec id must match the requirement.\nContains the error value\nError is the error struct returned by all iceberg …\nErrorKind is all kinds of Error of iceberg.\nIceberg feature is not supported.\nThe table’s last assigned column id must match the …\nThe table’s last assigned partition id must match the …\nNamespace represents a namespace in the catalog.\nNamespaceIdent represents the identifier of a namespace in …\nThe table must not already exist; used for create …\nContains the success value\nThe table branch or tag identified by the requirement’s …\nRemove table’s properties\nRemove snapshot reference\nRemove table’s snapshots\nResult that is a wrapper of Result<T, iceberg::Error>\nSet table’s current schema\nSet table’s default sort order\nSet table’s default spec\nUpdate table’s location\nUpdate table’s properties\nSet table’s snapshot ref.\nTableCommit represents the commit of a table in the …\nTableCreation represents the creation of a table in the …\nTableIdent represents the identifier of a table in the …\nTableRequirement represents a requirement for a table in …\nTableUpdate represents an update to a table in the catalog.\nIceberg don’t know what happened here, and no actions …\nUpgrade table’s format version\nThe table UUID must match the requirement.\nViewCreation represents the creation of a view in the …\nApplies the update to the table metadata builder.\nConversion between Iceberg and Arrow schema\nCreate a builder for building TableCreation. On the …\nCreate a builder for building TableCommit. On the builder, …\nCreate a builder for building ViewCreation. On the …\nCheck that the requirement is met by the table metadata. …\nCreate a new namespace inside the catalog.\nCreate a new table inside the namespace.\nDefault catalog to use when a reference in the SELECT does …\nThe default namespace to use when a reference in the …\nDrop a namespace from the catalog.\nDrop a table from the catalog.\nHelper macro to check arguments.\nThis module contains expressions.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nTry to create namespace identifier from an iterator of …\nTry to create table identifier from an iterator of string.\nCreate a multi-level namespace identifier from vector.\nGet a namespace information from the catalog.\nReturn the table identifier.\nReturns inner strings.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert self into static str.\nFile io implementation.\nReturn error’s kind.\nList namespaces inside the catalog.\nList tables from namespace.\nLoad table from the catalog.\nThe location of the table.\nThe view’s base location; used to create metadata file …\nReturn error’s message.\nGet the name of the namespace.\nGet the name of the table.\nTable name.\nThe name of the table.\nThe name of the view.\nGet the namespace of the table.\nNamespace of the table.\nCheck if namespace exists in catalog.\nCreate a new Error with error kind and message.\nCreate a new namespace identifier with only one level.\nCreate a new namespace.\nCreate a new table identifier.\nGet the parent of this namespace. Returns None if this …\nThe partition spec of the table, could be None.\nGet the properties of the namespace.\nThe properties of the table.\nThe properties of the view.\nRename a table in the catalog.\nRepresentations for the view.\nTable scan api.\nThe schema of the table.\nThe schema of the view.\nThe sort order of the table.\nSpec for Iceberg.\nA string to string map of summary metadata about the …\nTable API for Apache Iceberg\nCheck if a table exists in the catalog.\nTake all requirements.\nTake all updates.\nReturns a string for used in url.\nThis module contains transaction api.\nTransform function used to compute partition values.\nUpdate a namespace inside the catalog.\nUpdate a table to the catalog.\nAdd more context in error.\nCreate a new namespace with properties.\nSet source for error.\nIceberg writer module.\nCurrent schema id of the table to assert.\nDefault sort order id of the table to assert.\nDefault spec id of the table to assert.\nThe last assigned field id of the table to assert.\nLast assigned partition id of the table to assert.\nThe reference of the table to assert.\nThe snapshot id of the table to assert. If the id is None, …\nUuid of original table.\nTarget format upgrade to.\nThe last column id of the table.\nNew location for table.\nName of snapshot reference to set.\nName of snapshot reference to remove.\nSnapshot reference to set.\nProperties to remove\nThe schema to add.\nSchema ID to set as current, or -1 to set last added schema\nSnapshot to add.\nSnapshot ids to remove.\nSort order to add.\nSort order ID to set as the default, or -1 to set last …\nThe partition spec to add.\nPartition spec ID to set as the default, or -1 to set last …\nProperties to update for table.\nThe new UUID to assign.\nReads data from Parquet files\nBuilder to create ArrowReader\nA post order arrow schema visitor.\nReturn type of this visitor on arrow field.\nReturn type of this visitor on arrow schema.\nCalled after struct/list/map field.\nCalled after struct/list/map field.\nCalled after list element.\nCalled after list element.\nCalled after map key.\nCalled after map key.\nCalled after map value.\nCalled after map value.\nConvert Arrow schema to Iceberg schema.\nConvert Arrow type to iceberg type.\nCalled before struct/list/map field.\nCalled before struct/list/map field.\nCalled before list element.\nCalled before list element.\nCalled before map key.\nCalled before map key.\nCalled before map value.\nCalled before map value.\nBuild the ArrowReader.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalled after list fields visited.\nCalled after map’s key and value fields visited.\nCalled when see a primitive type.\nTake a stream of FileScanTasks and reads all the files. …\nCalled after schema’s type visited.\nConvert iceberg schema to an arrow schema.\nCalled after struct’s fields visited.\nConvert iceberg type to an arrow type.\nSets the desired size of batches in the response to …\nSets the max number of in flight data files that are being …\nDetermines whether to enable row group filtering.\nDetermines whether to enable row selection.\nAlwaysFalse predicate, for example, FALSE.\nAn expression always evaluates to false.\nAlwaysTrue predicate, for example, TRUE.\nAn expression always evaluates to true.\nAnd predicate, for example, a > 10 AND b < 20.\nAn expression combined by AND, for example, …\nBinary expression, for example, a > 10.\nBinary expression, for example, a > 10.\nBinary predicate, for example, a > 10.\nBind expression to a schema.\nThe type of the bound result.\nBound predicate expression after binding to a schema.\nA named reference in a bound expression after binding to a …\nBound term after binding to a schema.\nLogical expression, such as AND, OR, NOT.\nNot predicate, for example, NOT (a > 10).\nAn expression combined by NOT, for example, NOT (a > 10).\nOr predicate, for example, a > 10 OR b < 20.\nAn expression combined by OR, for example, a > 10 OR b < 20…\nUnbound predicate expression before binding to a schema.\nPredicate operators used in expressions.\nA named reference in an unbound expression. For example, a …\nSet predicates, for example, a in (1, 2, 3).\nSet predicates, for example, a IN (1, 2, 3).\nSet predicates, for example, a in (1, 2, 3).\nUnbound term before binding to a schema.\nUnary expression, for example, a IS NULL.\nUnary expression, for example, a IS NULL.\nUnary predicate, for example, a IS NULL.\nGet this BoundReference’s Accessor\nCombines two predicates with AND.\nBind an expression to a schema.\nCreates an equal-to expression. For example, a = 10.\nReturn the field of this reference.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates an greater than expression. For example, a > 10.\nCreates a greater-than-or-equal-to than expression. For …\nReturn inputs of this logical expression.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCheck if this operator is binary operator.\nCreates an is-in expression. For example, a IS IN (5, 6).\nCreates an is-nan expression. For example, a IS NAN.\nCreates an is-not-in expression. For example, …\nCreates an is-not-nan expression. For example, a IS NOT NAN…\nCreates an is-not-null expression. For example, …\nCreates an is-null expression. For example, a IS NULL.\nCheck if this operator is set operator.\nCheck if this operator is unary operator.\nCreates an less than expression. For example, a < 10.\nCreates an less than or equal to expression. For example, …\nReturn the name of this reference.\nReturns a predicate representing the negation (‘NOT’) …\nReturns the predicate that is the inverse of self\nCreate a new unbound reference.\nCreates a new bound reference.\nCreates a unary expression with the given operator and …\nCreates a binary expression with the given operator, term …\nCreate a predicate which is the reverse of this predicate. …\nCreates a not equal-to expression. For example, a!= 10.\nCreates a not start-with expression. For example, …\nCombines two predicates with OR.\nSimplifies the expression by removing NOT predicates, …\nCreates a start-with expression. For example, …\nRegion to use for the S3 client.\nFileIO implementation, used to manipulate files in …\nBuilder for FileIO.\nThe struct the represents the metadata of a file.\nTrait for reading file.\nTrait for writing file.\nGoogle Cloud Storage credentials JSON string, base64 …\nAllow unauthenticated requests\nGoogle Cloud Project ID\nGoogle Cloud Storage endpoint\nGoogle Cloud Storage token\nGoogle Cloud user project\nInput file is used for reading from files.\nOutput file is used for writing to files..\nS3 access key id.\nOption to skip signing requests (e.g. for public …\nIf set, all AWS clients will assume a role of the given …\nOptional external ID used to assume an IAM role.\nOptional session name used to assume an IAM role.\nOption to skip loading configuration from config file and …\nOption to skip loading the credential from EC2 metadata …\nFollowing are arguments for s3 file io. S3 endpoint.\nS3 Path Style Access.\nS3 region.\nS3 secret access key.\nS3 session token. This is required when using temporary …\nS3 Server Side Encryption Key. If S3 encryption type is …\nS3 Server Side Encryption MD5.\nS3 Server Side Encryption Type.\nBuilds FileIO.\nClose file.\nDeletes file.\nCheck file exists.\nCheck if file exists.\nChecks if file exists.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nTry to infer file io scheme from path. See FileIO for …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nAbsolute path to root uri.\nRelative path to root uri.\nFetch and returns metadata of file.\nCreates a new builder with scheme. See FileIO for …\nCreates a new builder for local file io.\nCreates input file.\nCreates output file.\nRead file content with given range.\nRead and returns whole content of file.\nCreates FileRead for continues reading.\nRemove the path and all nested dirs and files recursively.\nThe size of the file.\nConverts into InputFile.\nAdd argument for operator.\nAdd argument for operator.\nWrite bytes to file.\nCreate a new output file with given bytes.\nCreates output file for continues writing.\nA stream of arrow RecordBatches.\nA task to scan part of file.\nA stream of FileScanTask.\nTable scan.\nBuilder to create table scan.\nBuild the table scan.\nReturns a reference to the column names of the table scan.\nThe content type of the file to scan.\nThe format of the file to scan.\nReturns the data file path of this file scan task.\nThe data file path corresponding to the task.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThe length of the file to scan.\nReturns a stream of FileScanTasks.\nReturns the predicate of this file scan task.\nThe predicate to filter.\nReturns the project field id of this file scan task.\nThe field ids to project.\nThe number of records in the file to scan.\nReturns the schema of this file scan task as a reference\nThe schema of the file to scan.\nReturns the schema of this file scan task as a SchemaRef\nSelect some columns of the table.\nSelect all columns.\nSelect empty columns.\nReturns a reference to the snapshot of the table scan.\nSet the snapshot to scan. When not set, it uses current …\nThe start offset of the file to scan.\nReturns an ArrowRecordBatchStream.\nSets the desired size of batches in the response to …\nSets the scan’s case sensitivity\nSets the concurrency limit for both manifest files and …\nSets the data file concurrency limit for this scan\nSpecifies a predicate to use as a filter\nSets the manifest entry concurrency limit for this scan\nDetermines whether to enable row group filtering. When …\nDetermines whether to enable row selection. When enabled, …\nValue: 1\nOnly data files were added and no files were removed.\nAscending\nAvro file format: https://avro.apache.org/\nArbitrary-length byte array.\nBinary value (without length)\nTrue or False\n0x00 for false, non-zero byte for true\nPartition spec that defines how to produce a tuple of …\nReference to BoundPartitionSpec.\nBranches are mutable named references that can be updated …\nHash of value, mod N.\nvalue: 0\nThe manifest content is data.\nType of content stored by the data file: data, equality …\nData file carries data file path, partition tuple, …\nBuilder for DataFile.\nError type for DataFileBuilder\nFormat of this data.\nCalendar date without timezone or time.\nLiteral associated with its type. The value and type pair …\nExtract a date or timestamp day, as days from 1970-01-01\nFixed point decimal\nData files were removed and their contents logically …\nValue: 2\nThe manifest content is deletes.\nDescending\n64-bit IEEE 754 floating point.\nStored as 8-byte little-endian\nvalue: 2\nValue: 0\nField summary for partition field in the spec.\nNulls are stored first\nFixed length byte array\n32-bit IEEE 754 floating point.\nStored as 4-byte little-endian\nIceberg format version\nExtract a timestamp hour, as hours from 1970-01-01 00:00:00\nSource value, unmodified\n32-bit signed integer\nStored as 4-byte little-endian\nStored as 16-byte little-endian\nProxy id for “last added” items, including schema, …\nNulls are stored last\nList type.\nA list is a collection of values with some element type. …\nA list is a collection of values with some element type. …\nValues present in iceberg type\n64-bit signed integer\nStored as 8-byte little-endian\nThe ref name of the main branch of the table.\nA manifest contains metadata and a list of entries.\nThe type of files tracked by the manifest, either data or …\nA manifest is an immutable Avro file that lists data files …\nReference to ManifestEntry.\nEntry in a manifest list.\nSnapshots are embedded in table metadata, but the list of …\nA manifest list writer.\nMeta data of a manifest that is stored in the key-value …\nUsed to track additions and deletions in ManifestEntry.\nA manifest writer.\nMap is a collection of key-value pairs with a key type and …\nMap type\nA map is a collection of key-value pairs with a key type …\nA map is a collection of key-value pairs with a key type …\nEncodes changes to the previous metadata files for the …\nExtract a date or timestamp month, as months from …\nA struct is a tuple of typed values. Each field in the …\nReference to nested field.\nDescribes the order of null values when sorted.\nThe operation field is used by some operations, like …\nOrc file format: https://orc.apache.org/\nData and delete files were added and removed in a logical …\nReserved table property for the JSON representation of …\nReserved table property for current snapshot id.\nReserved table property for current snapshot summary.\nReserved table property for current snapshot timestamp.\nReserved table property for the JSON representation of …\nReserved table property for the JSON representation of …\nReserved table property for table format version.\nProperty key for max number of previous versions to keep.\nDefault value for max number of previous versions to keep.\nReserved table property for the total number of snapshots.\nReserved table property for table UUID.\nParquet file format: https://parquet.apache.org/\nPartition fields capture the transform from table data to …\nCreate valid partition specs for a given schema.\nvalue: 1\nPrimitive types\nA primitive value\nValues present in iceberg type\nPrimitive data types\nReserved Iceberg table properties list.\nRaw literal representation used for serde. The serialize …\nData and delete files were added and removed without …\nDefines schema in iceberg.\nSchema builder.\nType alias for schema id.\nReference to Schema.\nA post order schema visitor.\nPartition spec that defines how to produce a tuple of …\nReference to SchemalessPartitionSpec.\nA snapshot represents the state of a table at some time …\nA log of when each snapshot was made.\nReference to Snapshot.\nIceberg tables keep track of branches and tags using …\nThe snapshot expiration procedure removes snapshots from …\nSort direction in a partition, either ascending or …\nEntry for every column that is to be sorted\nA sort order is defined by a sort order id and a list of …\nBuilder for SortOrder.\nError type for SortOrderBuilder\nReference to SortOrder.\nThe SQL representation stores the view definition as a SQL …\nThe SQL representation stores the view definition as a SQL …\nArbitrary-length character sequences encoded in utf-8\nUTF-8 bytes (without length)\nThe partition struct stores the tuple of partition values …\nStruct type\nA struct is a tuple of typed values. Each field in the …\nDataType for a specific struct\nAn iterator that moves out of a struct.\nSummarises the changes in the snapshot.\nReturn type of this visitor.\nFields for the version 2 of the table metadata.\nResult of modifying or creating a TableMetadata.\nManipulating table metadata.\nReference to TableMetadata.\nTags are labels for individual snapshots.\nTime of day in microsecond precision, without date or …\nTimestamp in microsecond precision, without timezone\nTimestamp in nanosecond precision, without timezone\nTimestamp in microsecond precision, with timezone\nTimestamp in nanosecond precision with timezone\nTransform is used to transform predicates to partition …\nValue truncated to width W\nAll data types are either primitives or nested types, …\nStored as 16-byte little-endian\nPlaceholder for sequence number. The field with this value …\nUnbound partition field can be built without a schema and …\nUnbound partition spec can be built without a schema and …\nCreate a new UnboundPartitionSpec\nReference to UnboundPartitionSpec.\nUninitialized field\nUninitialized field\nUsed to represent some customized transform that can’t …\nUniversally Unique Identifiers, should use 16-byte fixed\nIceberg spec version 1\nIceberg view spec version 1\nIceberg spec version 2\nCustom validation error\nCustom validation error\nIceberg format version\nFields for the version 1 of the view metadata.\nManipulating view metadata.\nReference to ViewMetadata.\nView definitions can be represented in multiple ways. …\nA list of view representations.\nA view versions represents the definition of a view at a …\nAlias for the integer type used for view version ids.\nA log of when each snapshot was made.\nReference to ViewVersion.\nAlways produces null\nExtract a date or timestamp year, as years from 1970\nGet an accessor for retrieving data in a struct\nAdd a schema and set it as the current schema.\nAdd a partition spec and set it as the default\nAppend manifests to be written.\nAdd a new partition field to the partition spec from an …\nAdd a new partition field to the partition spec.\nAdd multiple partition fields to the partition spec.\nAdd a partition spec to the table metadata.\nAdd a schema to the table metadata.\nAdd a snapshot to the table metadata.\nAdd a sort order to the table metadata.\nAdd a new partition field to the partition spec.\nWrapper around with_unbound_fields to add multiple …\nfield: 504\nfield: 512\nfield: 503\nOther summary data.\nCalled after list field.\nCalled after list field.\nCalled after map key field.\nCalled after map key field.\nCalled after map value field.\nCalled after map value field.\nCalled after struct field.\nCalled after struct field.\nAppend snapshot to table\nAttempts to convert the Literal to a PrimitiveLiteral\nConvert Type to reference of PrimitiveType\nReturns [r#struct].\nChanges uuid of view metadata.\nChanges uuid of table metadata.\nCalled before list field.\nCalled before list field.\nCalled before map key field.\nCalled before map key field.\nCalled before map value field.\nCalled before map value field.\nCalled before struct field.\nCalled before struct field.\nCreates a binary literal from bytes.\nCreates a binary literal from bytes.\nBind this schemaless partition spec to a schema.\nBind this unbound partition spec to a schema.\nCreates a boolean value.\nCreates a boolean value.\nCreates a boolean value from string. See Parse bool from …\nCreates a boolean value from string. See Parse bool from …\nCreate a new branch retention policy\nReturns the new view metadata after changes.\nBuilds a new DataFile.\nBuild the unbound partition spec.\nBuild a bound partition spec with the given schema.\nBuilds the schema.\nCreates a new bound sort order.\nBuild the table metadata.\nCreates a new unbound sort order.\nCreate a builder for building ManifestMetadata. On the …\nCreate a builder for building ManifestEntry. On the …\nCreate a builder for building PartitionField. On the …\nCreate partition spec builder\nCreate a builder for building UnboundPartitionField. On …\nCreate unbound partition spec builder\nCreate a schema builder.\nCreate a builder for building Snapshot. On the builder, …\nCreate a builder for building SortField. On the builder, …\nCreate sort order builder\nCreate a builder for building ViewVersion. On the builder, …\nThe changes that were applied to the metadata.\nWrite the manifest list to the output file.\nGet the column sizes. Map from column id to the total size …\nfield id: 108 key field id: 117 value field id: 118\nCheck whether literal is compatible with the type.\nTake ownership of the entries in the manifest list, …\nfield: 518 Whether the manifest contains at least one …\nfield: 509\nfield id: 134\nfield: 517\nContent type of this manifest entry.\nGet the content type of the data file (data, equality …\nGet current schema\nGet current schema\nGet the id of the current schema\nGet current snapshot\nGet the current snapshot id\nReturns the current view version.\nReturns the current version id.\nget a reference to the actual data file\nGet the primitive type from datum.\nCreates date literal from number of days from unix epoch …\nCreates date literal from number of days from unix epoch …\nCreates date literal in %Y-%m-%d format, assume in utc …\nCreates a date in %Y-%m-%d format, assume in utc timezone.\nCreate date literal from calendar date (year, month and …\nCreate a date from calendar date (year, month and day).\nCreates decimal type.\nTry to create a decimal literal from Decimal.\nCreates a decimal literal.\nCreates decimal literal from string. See …\nCreates decimal literal from string. See …\nReturn max precision for decimal given [num_bytes] bytes.\nReturns minimum bytes required for decimal with [precision]…\nReturn the unique transform name to check if similar …\nGet the default catalog for this view version\nGet the default namespace to use when a reference in the …\nGet default partition spec\nReturns spec id of the “current” partition spec.\nReturns default sort order id.\nReturns default sort order id.\nfield: 506\nfield: 514\nThe dialect of the sql SELECT statement (e.g., “trino” …\nA sort direction, that can only be either asc or desc\nFields may have an optional comment or doc string.\nCreates an 64bit floating point number.\nCreates an 32bit floating point number.\nElement field of list type.\nCreate a empty struct.\nEntries slice.\nGet the entries in the manifest list.\nGet the equality ids of the data file. Field ids used to …\nfield id: 135 element field id: 136\nfield: 505\nfield: 513\nExpired metadata logs\nCalled after struct’s field type visited.\nGet field by alias.\nGet struct field with certain id\nGet field by field id.\nGet struct field with certain field name\nGet field by field name.\nGet field by field name, but in case-insensitive way.\nA partition field id that is used to identify a partition …\nA partition field id that is used to identify a partition …\nGet field id by full name.\nDatatype\nGet fields.\nFields of the partition spec\nFields of the partition spec\nFields of the partition spec\nReturn fields in the struct.\nDetails of the sort\nFile format of this manifest entry.\nGet the file format of the file (avro, orc or parquet).\nfield id: 101\nData file path of this manifest entry.\nGet the file path as full URI with FS scheme\nfield id: 100\nFile size in bytes.\nGet the file size in bytes.\nfield id: 104\nCreates a fixed literal from bytes.\nCreates a fixed literal from bytes.\nCreates an 32bit floating point number.\nCreates an 32bit floating point number.\nReturns format version of this metadata.\nReturns format version of this metadata.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a new table metadata builder from the given table …\nCreates a new view metadata builder from the given view …\nReturns a reference to the value corresponding to the key. …\nChecks if the manifest file has any added files.\nChecks if the manifest file has any existed files.\nThe order of map is matter, so this method used to compare …\nCheck if this partition spec has sequential partition ids. …\nGet the highest field id in the partition spec.\nReturns [highest_field_id].\nReturns snapshot history.\nReturns view history.\nId unique in table schema\nReturns [identifier_field_ids].\nCreates a field id to field map.\nCreates a field id to parent field id map.\nUsed to populate the field’s value for all records that …\nInserts a key-value pair into the map. If the map did not …\nCreates an 32bit integer.\nCreates an 32bit integer.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert Value to the any type\nCreate a new schema builder from a schema.\nConvert this Table Metadata into a builder for …\nConsume this Manifest, returning its constituent parts\nTurn this partition spec into a preserved partition spec.\nTo unbound partition field\nTurn this partition spec into an unbound partition spec.\nConvert to unbound partition spec\nCheck if this manifest entry is deleted.\nReturns true if the snapshot reference is a branch.\nCheck if this partition spec is compatible with another …\nReturns true if the map contains no elements.\nCheck if there are no representations\nCheck if it’s float or double type.\nReturns true if the Literal represents a primitive type …\nReturns true if the Literal represents a primitive type …\nWhether the type is nested type.\nreturns true if the field at position index is null\nWhether the type is primitive type.\nWhether the type is struct type.\nReturns if the partition spec is unpartitioned.\nReturns true if the sort order is unsorted.\nCreate a iterator to read the field in order of …\nGet an iterator over the representations\nField for key.\nGet the Implementation-specific key metadata for the data …\nfield id: 131\nfield: 519\nReturns last sequence number.\nReturns last updated time in milliseconds.\nReturns last updated time.\nReturn the number of key-value pairs in the map.\nGet the number of representations\nCalled after list fields visited.\nConstruct list type’s element field.\nGet the primitive literal from datum.\nLoad Manifest.\nLoad manifest list.\nReturns table location.\nReturns view location.\nCreates an 64bit integer.\nCreates an 64bit integer.\nfield: 510 The minimum value for the field in the manifests\nGet the lower bounds of the data file values per column. …\nfield id: 125 key field id: 126 value field id: 127\nfield: 501\nGet location of manifest_list file\nfield: 500\nCalled after map’s key and value fields visited.\nConstruct map type’s key field.\nConstruct map type’s value field.\nThe new TableMetadata.\nThe file for the log.\nReturns the metadata log.\nfield: 516\nField Name\nA partition name.\nA partition name.\nGet field id by full name.\nGet the nan value counts of the data file. Map from column …\nfield id: 137 key field id: 138 value field id: 139\nCreate a new manifest writer.\nCreates a new view metadata builder from the given view …\nCreates a struct type with the given fields.\nConstruct a new field.\nConstruct a list type with the given element field.\nConstruct a map type with the given key and value fields.\nConstructor from ManifestMetadata and ManifestEntrys.\nCreate a new partition spec builder with the given schema.\nCreate a new partition spec builder with the given schema.\nCreate new snapshot reference\nCreate a TableMetadata object from scratch.\nCreates a new empty map.\nCreates a new view version log.\nCreates a new table metadata builder from the given …\nCreate a new partition spec builder from an existing …\nReturns the next sequence number for the table.\nA null order that describes the order of null values when …\nGet the null value counts of the data file. Map from …\nfield id: 110 key field id: 121 value field id: 122\nThe type of operation in the snapshot\nConstruct an optional field.\nIdentifier for SortOrder, order_id 0 is no sort order.\nGet parent snapshot id.\nParse from metadata in avro file.\nParse manifest from bytes of avro file.\nParse manifest list from bytes.\nGet the partition values of the file.\nfield id: 102\nLookup partition spec by id.\nfield: 502\nReturns all partition specs.\nReturns the partition type of this partition spec.\nReturns the partition type of this partition spec.\nfield: 507 element_field: 508\nWhether the transform preserves the order of values.\nCalled when see a primitive type.\nProjects a given predicate according to the transformation …\nReturns properties of table.\nReturns properties of the view.\nVisit a schema and returns only the fields selected by id …\nData file record count of the manifest entry.\nGet the record count in the data file.\nfield id: 103\nRemove properties from the table metadata. Does nothing if …\nRemove a reference\nRemove snapshots by its ids from the table metadata. Does …\nGet this views representations\nConstruct a required field.\nOptional or required\nGet the return type of transform given the input type. …\nSnapshot retention policy\nWhether ordering by this transform’s result satisfies …\nCalled after schema’s type visited.\nThe schema this partition spec is bound to\nGet the schema of this snapshot.\nGet the schema of this snapshot.\nLookup schema by id.\nLookup schema by id.\nReturns [schema_id].\nGet the schema id of this snapshot.\nGet the schema id of this view version.\nThe schema ref this partition spec is bound to\nReturns schemas\nReturns schemas\nData sequence number.\nGet sequence_number of the snapshot. Is 0 for Iceberg V1 …\nfield: 515\nAppend a snapshot to the specified branch. Retention …\nSet the current schema id.\nSet the default partition spec.\nSet the default sort order. If sort_order_id is -1, the …\nSet the location of the table metadata, stripping any …\nSet properties. If a property already exists, it will be …\nSet a reference to a snapshot.\nLookup snapshot by id.\nGet the snapshot for a reference Returns an option if the …\nSnapshot id\nGet the id of the snapshot\nA reference’s snapshot ID. The tagged snapshot or latest …\nId of the snapshot.\nReturns all snapshots\nLookup sort order by id.\nGet the sort order id of the data file. Only data files …\nfield id: 140\nReturn all sort orders.\nA source column id from the table’s schema\nA source column id from the table’s schema\nA source column id from the table’s schema\nSpec id of the partition spec\nSpec id of the partition spec\nSpec id of the partition spec\nGet the split offsets of the data file. For example, all …\nfield id: 132 element field id: 133\nThe SQL SELECT statement that defines the view.\nStatus of this manifest entry\nCreates a string literal.\nCreates a string literal.\nCalled after struct’s fields visited.\nGet summary of the snapshot\nGet summary of the view version\nCreates time in microseconds directly\nCreates time literal from hour, minute, second, and …\nCreates time literal from hour, minute, second, and …\nCreates time literal in microseconds in %H:%M:%S:.f format.\nCreates time in microseconds in %H:%M:%S:.f format.\nCreates time literal in microseconds directly.\nGet the timestamp of when the snapshot was created\nReturns the last updated timestamp as a DateTime with …\nCreates a timestamp from unix epoch in microseconds.\nReturns the last updated timestamp as a DateTime with …\nGet the timestamp of when the view version was created\nCreates a timestamp from DateTime.\nCreates a timestamp from DateTime.\nParse a timestamp in [%Y-%m-%dT%H:%M:%S%.f] format.\nParse a timestamp in RFC3339 format.\nCreates a timestamp from unix epoch in microseconds.\nGet the timestamp of when the snapshot was created in …\nReturns the timestamp in milliseconds\nReturns the timestamp in milliseconds from epoch.\nGet the timestamp of when the view version was created in …\nTime new metadata was created\nLast updated timestamp\nCreates a timestamp from unix epoch in nanoseconds.\nCreates a timestamp with timezone from unix epoch in …\nCreates a timestamp with timezone from DateTime. Example:\nCreates a timestamp with timezone from DateTime.\nParse timestamp with timezone in RFC3339 format.\nSimilar to Literal::timestamp_from_str, but return …\nCreates a timestamp with timezone from unix epoch in …\nCreates a timestamp with timezone from unix epoch in …\nConvert the datum to target_type.\nConvert the value to bytes\nConvert Type to StructType\nA transform that is applied to the source column to …\nA transform that is applied to the source column to …\nA transform that is used to produce values to be sorted on …\nCovert literal to raw literal.\nCreate iceberg value from bytes.\nCreate iceberg value from a json value\nConvert raw literal to literal.\nConverting iceberg value to json value.\nGet a new unpatitioned partition spec\nGet a new unpatitioned partition spec\nCreate an unbound unsorted order\nUpgrade FormatVersion. Downgrades are not allowed.\nfield: 511 The maximum value for the field in the manifests\nGet the upper bounds of the data file values per column. …\nfield id: 128 key field id: 129 value field id: 130\nReturns uuid of current table.\nCreates uuid literal.\nCreates uuid literal.\nReturns uuid of current view.\nCreates uuid from str. See Uuid::parse_str.\nCreates uuid from str. See Uuid::parse_str.\nConstruct a v1 ManifestListWriter that writes to a …\nConstruct a v2 ManifestListWriter that writes to a …\nGet the columns value counts for the data file. Map from …\nfield id: 109 key field id: 119 value field id: 120\nField for value.\nLookup a view version by id.\nReturns the version id.\nGet the version id of this view version.\nReturns all view versions.\nVisit schema in post order.\nVisit struct type in post order.\nVisiting a type in post order.\nSet alias to filed id mapping.\nSet the field’s doc.\nAdd fields to schema builder.\nDetails of the sort\nSet identifier field ids.\nSet the field’s initial default value.\nSet the last assigned field id for the partition spec.\nIdentifier for SortOrder, order_id 0 is no sort order.\nSet the order id for the sort order\nSet schema id.\nDetails of the sort\nChange the spec id of the partition spec\nChange the spec id of the partition spec\nSet the spec id for the partition spec.\nSet the spec id for the partition spec.\nSet the field’s initial default value.\nWrite a manifest.\nUsed to populate the field’s value for any records …\nPrecision, must be 38 or less\nScale\nFor snapshot references except the main branch, a positive …\nFor snapshot references except the main branch, a positive …\nA positive number for the max age of snapshots to keep …\nA positive number for the minimum number of snapshots to …\nStaticTable is a read-only table struct that can be …\nTable represents a table in the catalog.\nBuilder to create table scan.\nbuild the Table\nReturns a TableBuilder to build a table\noptionally set a non-default metadata cache size\nspecifies if the Table’s metadata cache will be disabled,\nrequired - sets the necessary FileIO to use for the table\nReturns file io used in this table.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a static table from a given TableMetadata and …\nCreates a static table directly from metadata file and …\nrequired - passes in the TableIdent to use for the Table\nReturns table identifier.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConsumes the StaticTable and return it as a Table Please …\nrequired - passes in the TableMetadata to use for the Table\nReturns current metadata.\nGet TableMetadataRef for the static table\noptional - sets the tables metadata location\nReturns current metadata location.\nReturns current metadata ref.\nCreate a reader for the table.\nCreate a reader for the table.\nspecifies if the Table is readonly or not (default not)\nReturns the flag indicating whether the Table is readonly …\nCreates a table scan.\nCreate a TableScanBuilder for the static table.\nFastAppendAction is a transaction action for fast append …\nTransaction action for replacing sort order.\nTable transaction.\nAdd data files to the snapshot.\nFinished building the action and apply it to the …\nFinished building the action and apply it to the …\nAdds a field for sorting in ascending order.\nCommit transaction.\nAdds a field for sorting in descending order.\nCreates a fast append action.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCreates a new transaction.\nRemove properties in table.\nCreates replace sort order action.\nUpdate table’s property.\nSets table to a new version.\nBoxedTransformFunction is a boxed trait object of …\nTransformFunction is a trait that defines the interface …\ncreate_transform_function creates a boxed trait object of …\ntransform will take an input array and transform it into a …\ntransform_literal will take an input literal and transform …\nA thin wrapper around transform_literal to return an error …\nThe current file status of iceberg writer. It implement …\nThe iceberg writer used to write data to iceberg table.\nThe builder for iceberg writer.\nThe associated writer type.\nBase writer module contains the basic writer provide by …\nBuild the iceberg writer.\nClose the writer and return the written data files. If …\nGet the current file path.\nGet the current file row number.\nGet the current file written size.\nThis module contains the writer for data file format …\nWrite data to iceberg table.\nThis module provide DataFileWriter.\nThis module provide EqualityDeleteWriter.\nA writer write data is within one spec/partition.\nBuilder for DataFileWriter.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCreate a new DataFileWriterBuilder using a …\nWriter used to write equality delete files.\nBuilder for EqualityDeleteWriter.\nConfig for EqualityDeleteWriter.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCreate a new EqualityDeleteFileWriterBuilder using a …\nCreate a new DataFileWriterConfig with equality ids.\nReturn projected Schema\nFile writer focus on writing record batch to different …\nFile writer builder trait.\n`ParquetWriter`` is used to write arrow data into parquet …\nParquetWriterBuilder is used to builder a ParquetWriter\nThe associated file writer type.\nBuild file writer.\nClose file writer.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nThis module contains the location generator and file name …\nCreate a new ParquetWriterBuilder To construct the write …\nWrite record batch to file.\nDefaultFileNameGenerator used to generate file name for …\nDefaultLocationGenerator used to generate the data dir …\nFileNameGeneratorTrait used to generate file name for data …\nLocationGenerator used to generate the location of data …\nReturns the argument unchanged.\nReturns the argument unchanged.\nGenerate a file name.\nGenerate an absolute path for the given file name. e.g For …\nCalls U::from(self).\nCalls U::from(self).\nCreate a new DefaultLocationGenerator.\nCreate a new FileNameGenerator.") \ No newline at end of file +searchState.loadedDescShard("iceberg", 0, "Apache Iceberg Official Native Rust Implementation\nAdd a new schema to the table\nAdd snapshot to table.\nAdd sort order to table.\nAdd a new partition spec to the table\nAssign a new UUID to the table\nThe catalog API for Iceberg Rust.\nThe table’s current schema id must match the requirement.\nIceberg data is invalid.\nThe table’s default sort order id must match the …\nThe table’s default spec id must match the requirement.\nContains the error value\nError is the error struct returned by all iceberg …\nErrorKind is all kinds of Error of iceberg.\nIceberg feature is not supported.\nThe table’s last assigned column id must match the …\nThe table’s last assigned partition id must match the …\nNamespace represents a namespace in the catalog.\nNamespaceIdent represents the identifier of a namespace in …\nThe table must not already exist; used for create …\nContains the success value\nThe table branch or tag identified by the requirement’s …\nRemove table’s properties\nRemove snapshot reference\nRemove table’s snapshots\nResult that is a wrapper of Result<T, iceberg::Error>\nSet table’s current schema\nSet table’s default sort order\nSet table’s default spec\nUpdate table’s location\nUpdate table’s properties\nSet table’s snapshot ref.\nTableCommit represents the commit of a table in the …\nTableCreation represents the creation of a table in the …\nTableIdent represents the identifier of a table in the …\nTableRequirement represents a requirement for a table in …\nTableUpdate represents an update to a table in the catalog.\nIceberg don’t know what happened here, and no actions …\nUpgrade table’s format version\nThe table UUID must match the requirement.\nViewCreation represents the creation of a view in the …\nApplies the update to the table metadata builder.\nConversion between Iceberg and Arrow schema\nCreate a builder for building TableCreation. On the …\nCreate a builder for building TableCommit. On the builder, …\nCreate a builder for building ViewCreation. On the …\nCheck that the requirement is met by the table metadata. …\nCreate a new namespace inside the catalog.\nCreate a new table inside the namespace.\nDefault catalog to use when a reference in the SELECT does …\nThe default namespace to use when a reference in the …\nDrop a namespace from the catalog.\nDrop a table from the catalog.\nHelper macro to check arguments.\nThis module contains expressions.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nTry to create namespace identifier from an iterator of …\nTry to create table identifier from an iterator of string.\nCreate a multi-level namespace identifier from vector.\nGet a namespace information from the catalog.\nReturn the table identifier.\nReturns inner strings.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert self into static str.\nFile io implementation.\nReturn error’s kind.\nList namespaces inside the catalog.\nList tables from namespace.\nLoad table from the catalog.\nThe location of the table.\nThe view’s base location; used to create metadata file …\nReturn error’s message.\nGet the name of the namespace.\nGet the name of the table.\nTable name.\nThe name of the table.\nThe name of the view.\nGet the namespace of the table.\nNamespace of the table.\nCheck if namespace exists in catalog.\nCreate a new Error with error kind and message.\nCreate a new namespace identifier with only one level.\nCreate a new namespace.\nCreate a new table identifier.\nGet the parent of this namespace. Returns None if this …\nThe partition spec of the table, could be None.\nGet the properties of the namespace.\nThe properties of the table.\nThe properties of the view.\nRename a table in the catalog.\nRepresentations for the view.\nTable scan api.\nThe schema of the table.\nThe schema of the view.\nThe sort order of the table.\nSpec for Iceberg.\nA string to string map of summary metadata about the …\nTable API for Apache Iceberg\nCheck if a table exists in the catalog.\nTake all requirements.\nTake all updates.\nReturns a string for used in url.\nThis module contains transaction api.\nTransform function used to compute partition values.\nUpdate a namespace inside the catalog.\nUpdate a table to the catalog.\nAdd more context in error.\nCreate a new namespace with properties.\nSet source for error.\nIceberg writer module.\nCurrent schema id of the table to assert.\nDefault sort order id of the table to assert.\nDefault spec id of the table to assert.\nThe last assigned field id of the table to assert.\nLast assigned partition id of the table to assert.\nThe reference of the table to assert.\nThe snapshot id of the table to assert. If the id is None, …\nUuid of original table.\nTarget format upgrade to.\nThe last column id of the table.\nNew location for table.\nName of snapshot reference to set.\nName of snapshot reference to remove.\nSnapshot reference to set.\nProperties to remove\nThe schema to add.\nSchema ID to set as current, or -1 to set last added schema\nSnapshot to add.\nSnapshot ids to remove.\nSort order to add.\nSort order ID to set as the default, or -1 to set last …\nThe partition spec to add.\nPartition spec ID to set as the default, or -1 to set last …\nProperties to update for table.\nThe new UUID to assign.\nReads data from Parquet files\nBuilder to create ArrowReader\nA post order arrow schema visitor.\nReturn type of this visitor on arrow field.\nReturn type of this visitor on arrow schema.\nCalled after struct/list/map field.\nCalled after struct/list/map field.\nCalled after list element.\nCalled after list element.\nCalled after map key.\nCalled after map key.\nCalled after map value.\nCalled after map value.\nConvert Arrow schema to Iceberg schema.\nConvert Arrow type to iceberg type.\nCalled before struct/list/map field.\nCalled before struct/list/map field.\nCalled before list element.\nCalled before list element.\nCalled before map key.\nCalled before map key.\nCalled before map value.\nCalled before map value.\nBuild the ArrowReader.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalled after list fields visited.\nCalled after map’s key and value fields visited.\nCalled when see a primitive type.\nTake a stream of FileScanTasks and reads all the files. …\nCalled after schema’s type visited.\nConvert iceberg schema to an arrow schema.\nCalled after struct’s fields visited.\nConvert iceberg type to an arrow type.\nSets the desired size of batches in the response to …\nSets the max number of in flight data files that are being …\nDetermines whether to enable row group filtering.\nDetermines whether to enable row selection.\nAlwaysFalse predicate, for example, FALSE.\nAn expression always evaluates to false.\nAlwaysTrue predicate, for example, TRUE.\nAn expression always evaluates to true.\nAnd predicate, for example, a > 10 AND b < 20.\nAn expression combined by AND, for example, …\nBinary expression, for example, a > 10.\nBinary expression, for example, a > 10.\nBinary predicate, for example, a > 10.\nBind expression to a schema.\nThe type of the bound result.\nBound predicate expression after binding to a schema.\nA named reference in a bound expression after binding to a …\nBound term after binding to a schema.\nLogical expression, such as AND, OR, NOT.\nNot predicate, for example, NOT (a > 10).\nAn expression combined by NOT, for example, NOT (a > 10).\nOr predicate, for example, a > 10 OR b < 20.\nAn expression combined by OR, for example, a > 10 OR b < 20…\nUnbound predicate expression before binding to a schema.\nPredicate operators used in expressions.\nA named reference in an unbound expression. For example, a …\nSet predicates, for example, a in (1, 2, 3).\nSet predicates, for example, a IN (1, 2, 3).\nSet predicates, for example, a in (1, 2, 3).\nUnbound term before binding to a schema.\nUnary expression, for example, a IS NULL.\nUnary expression, for example, a IS NULL.\nUnary predicate, for example, a IS NULL.\nGet this BoundReference’s Accessor\nCombines two predicates with AND.\nBind an expression to a schema.\nCreates an equal-to expression. For example, a = 10.\nReturn the field of this reference.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates an greater than expression. For example, a > 10.\nCreates a greater-than-or-equal-to than expression. For …\nReturn inputs of this logical expression.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCheck if this operator is binary operator.\nCreates an is-in expression. For example, a IS IN (5, 6).\nCreates an is-nan expression. For example, a IS NAN.\nCreates an is-not-in expression. For example, …\nCreates an is-not-nan expression. For example, a IS NOT NAN…\nCreates an is-not-null expression. For example, …\nCreates an is-null expression. For example, a IS NULL.\nCheck if this operator is set operator.\nCheck if this operator is unary operator.\nCreates an less than expression. For example, a < 10.\nCreates an less than or equal to expression. For example, …\nReturn the name of this reference.\nReturns a predicate representing the negation (‘NOT’) …\nReturns the predicate that is the inverse of self\nCreate a new unbound reference.\nCreates a new bound reference.\nCreates a unary expression with the given operator and …\nCreates a binary expression with the given operator, term …\nCreate a predicate which is the reverse of this predicate. …\nCreates a not equal-to expression. For example, a!= 10.\nCreates a not start-with expression. For example, …\nCombines two predicates with OR.\nSimplifies the expression by removing NOT predicates, …\nCreates a start-with expression. For example, …\nRegion to use for the S3 client.\nFileIO implementation, used to manipulate files in …\nBuilder for FileIO.\nThe struct the represents the metadata of a file.\nTrait for reading file.\nTrait for writing file.\nGoogle Cloud Storage credentials JSON string, base64 …\nAllow unauthenticated requests\nGoogle Cloud Project ID\nGoogle Cloud Storage endpoint\nGoogle Cloud Storage token\nGoogle Cloud user project\nInput file is used for reading from files.\nOutput file is used for writing to files..\nS3 access key id.\nOption to skip signing requests (e.g. for public …\nIf set, all AWS clients will assume a role of the given …\nOptional external ID used to assume an IAM role.\nOptional session name used to assume an IAM role.\nOption to skip loading configuration from config file and …\nOption to skip loading the credential from EC2 metadata …\nFollowing are arguments for s3 file io. S3 endpoint.\nS3 Path Style Access.\nS3 region.\nS3 secret access key.\nS3 session token. This is required when using temporary …\nS3 Server Side Encryption Key. If S3 encryption type is …\nS3 Server Side Encryption MD5.\nS3 Server Side Encryption Type.\nBuilds FileIO.\nClose file.\nDeletes file.\nCheck file exists.\nCheck if file exists.\nChecks if file exists.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nTry to infer file io scheme from path. See FileIO for …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nAbsolute path to root uri.\nRelative path to root uri.\nFetch and returns metadata of file.\nCreates a new builder with scheme. See FileIO for …\nCreates a new builder for local file io.\nCreates input file.\nCreates output file.\nRead file content with given range.\nRead and returns whole content of file.\nCreates FileRead for continues reading.\nRemove the path and all nested dirs and files recursively.\nThe size of the file.\nConverts into InputFile.\nAdd argument for operator.\nAdd argument for operator.\nWrite bytes to file.\nCreate a new output file with given bytes.\nCreates output file for continues writing.\nA stream of arrow RecordBatches.\nA task to scan part of file.\nA stream of FileScanTask.\nTable scan.\nBuilder to create table scan.\nBuild the table scan.\nReturns a reference to the column names of the table scan.\nThe content type of the file to scan.\nThe format of the file to scan.\nReturns the data file path of this file scan task.\nThe data file path corresponding to the task.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThe length of the file to scan.\nReturns a stream of FileScanTasks.\nReturns the predicate of this file scan task.\nThe predicate to filter.\nReturns the project field id of this file scan task.\nThe field ids to project.\nThe number of records in the file to scan.\nReturns the schema of this file scan task as a reference\nThe schema of the file to scan.\nReturns the schema of this file scan task as a SchemaRef\nSelect some columns of the table.\nSelect all columns.\nSelect empty columns.\nReturns a reference to the snapshot of the table scan.\nSet the snapshot to scan. When not set, it uses current …\nThe start offset of the file to scan.\nReturns an ArrowRecordBatchStream.\nSets the desired size of batches in the response to …\nSets the scan’s case sensitivity\nSets the concurrency limit for both manifest files and …\nSets the data file concurrency limit for this scan\nSpecifies a predicate to use as a filter\nSets the manifest entry concurrency limit for this scan\nDetermines whether to enable row group filtering. When …\nDetermines whether to enable row selection. When enabled, …\nValue: 1\nOnly data files were added and no files were removed.\nAscending\nAvro file format: https://avro.apache.org/\nArbitrary-length byte array.\nBinary value (without length)\nTrue or False\n0x00 for false, non-zero byte for true\nPartition spec that defines how to produce a tuple of …\nReference to BoundPartitionSpec.\nBranches are mutable named references that can be updated …\nHash of value, mod N.\nvalue: 0\nThe manifest content is data.\nType of content stored by the data file: data, equality …\nData file carries data file path, partition tuple, …\nBuilder for DataFile.\nError type for DataFileBuilder\nFormat of this data.\nCalendar date without timezone or time.\nLiteral associated with its type. The value and type pair …\nExtract a date or timestamp day, as days from 1970-01-01\nFixed point decimal\nData files were removed and their contents logically …\nValue: 2\nThe manifest content is deletes.\nDescending\n64-bit IEEE 754 floating point.\nStored as 8-byte little-endian\nvalue: 2\nValue: 0\nField summary for partition field in the spec.\nNulls are stored first\nFixed length byte array\n32-bit IEEE 754 floating point.\nStored as 4-byte little-endian\nIceberg format version\nExtract a timestamp hour, as hours from 1970-01-01 00:00:00\nSource value, unmodified\n32-bit signed integer\nStored as 4-byte little-endian\nStored as 16-byte little-endian\nProxy id for “last added” items, including schema, …\nNulls are stored last\nList type.\nA list is a collection of values with some element type. …\nA list is a collection of values with some element type. …\nValues present in iceberg type\n64-bit signed integer\nStored as 8-byte little-endian\nThe ref name of the main branch of the table.\nA manifest contains metadata and a list of entries.\nThe type of files tracked by the manifest, either data or …\nA manifest is an immutable Avro file that lists data files …\nReference to ManifestEntry.\nEntry in a manifest list.\nSnapshots are embedded in table metadata, but the list of …\nA manifest list writer.\nMeta data of a manifest that is stored in the key-value …\nUsed to track additions and deletions in ManifestEntry.\nA manifest writer.\nMap is a collection of key-value pairs with a key type and …\nMap type\nA map is a collection of key-value pairs with a key type …\nA map is a collection of key-value pairs with a key type …\nEncodes changes to the previous metadata files for the …\nExtract a date or timestamp month, as months from …\nA struct is a tuple of typed values. Each field in the …\nReference to nested field.\nDescribes the order of null values when sorted.\nThe operation field is used by some operations, like …\nOrc file format: https://orc.apache.org/\nData and delete files were added and removed in a logical …\nReserved table property for the JSON representation of …\nReserved table property for current snapshot id.\nReserved table property for current snapshot summary.\nReserved table property for current snapshot timestamp.\nReserved table property for the JSON representation of …\nReserved table property for the JSON representation of …\nReserved table property for table format version.\nProperty key for max number of previous versions to keep.\nDefault value for max number of previous versions to keep.\nReserved table property for the total number of snapshots.\nReserved table property for table UUID.\nParquet file format: https://parquet.apache.org/\nPartition fields capture the transform from table data to …\nCreate valid partition specs for a given schema.\nvalue: 1\nPrimitive types\nA primitive value\nValues present in iceberg type\nPrimitive data types\nReserved Iceberg table properties list.\nRaw literal representation used for serde. The serialize …\nData and delete files were added and removed without …\nDefines schema in iceberg.\nSchema builder.\nType alias for schema id.\nReference to Schema.\nA post order schema visitor.\nPartition spec that defines how to produce a tuple of …\nReference to SchemalessPartitionSpec.\nA snapshot represents the state of a table at some time …\nA log of when each snapshot was made.\nReference to Snapshot.\nIceberg tables keep track of branches and tags using …\nThe snapshot expiration procedure removes snapshots from …\nSort direction in a partition, either ascending or …\nEntry for every column that is to be sorted\nA sort order is defined by a sort order id and a list of …\nBuilder for SortOrder.\nError type for SortOrderBuilder\nReference to SortOrder.\nThe SQL representation stores the view definition as a SQL …\nThe SQL representation stores the view definition as a SQL …\nArbitrary-length character sequences encoded in utf-8\nUTF-8 bytes (without length)\nThe partition struct stores the tuple of partition values …\nStruct type\nA struct is a tuple of typed values. Each field in the …\nDataType for a specific struct\nAn iterator that moves out of a struct.\nSummarises the changes in the snapshot.\nReturn type of this visitor.\nFields for the version 2 of the table metadata.\nResult of modifying or creating a TableMetadata.\nManipulating table metadata.\nReference to TableMetadata.\nTags are labels for individual snapshots.\nTime of day in microsecond precision, without date or …\nTimestamp in microsecond precision, without timezone\nTimestamp in nanosecond precision, without timezone\nTimestamp in microsecond precision, with timezone\nTimestamp in nanosecond precision with timezone\nTransform is used to transform predicates to partition …\nValue truncated to width W\nAll data types are either primitives or nested types, …\nStored as 16-byte little-endian\nPlaceholder for sequence number. The field with this value …\nUnbound partition field can be built without a schema and …\nUnbound partition spec can be built without a schema and …\nCreate a new UnboundPartitionSpec\nReference to UnboundPartitionSpec.\nUninitialized field\nUninitialized field\nUsed to represent some customized transform that can’t …\nUniversally Unique Identifiers, should use 16-byte fixed\nIceberg spec version 1\nIceberg view spec version 1\nIceberg spec version 2\nCustom validation error\nCustom validation error\nIceberg format version\nFields for the version 1 of the view metadata.\nManipulating view metadata.\nReference to ViewMetadata.\nView definitions can be represented in multiple ways. …\nA list of view representations.\nA view versions represents the definition of a view at a …\nAlias for the integer type used for view version ids.\nA log of when each snapshot was made.\nReference to ViewVersion.\nAlways produces null\nExtract a date or timestamp year, as years from 1970\nGet an accessor for retrieving data in a struct\nAdd a schema and set it as the current schema.\nAdd a partition spec and set it as the default\nAppend manifests to be written.\nAdd a new partition field to the partition spec from an …\nAdd a new partition field to the partition spec.\nAdd multiple partition fields to the partition spec.\nAdd a partition spec to the table metadata.\nAdd a schema to the table metadata.\nAdd a snapshot to the table metadata.\nAdd a sort order to the table metadata.\nAdd a new partition field to the partition spec.\nWrapper around with_unbound_fields to add multiple …\nfield: 504\nfield: 512\nfield: 503\nOther summary data.\nCalled after list field.\nCalled after list field.\nCalled after map key field.\nCalled after map key field.\nCalled after map value field.\nCalled after map value field.\nCalled after struct field.\nCalled after struct field.\nAppend snapshot to table\nAttempts to convert the Literal to a PrimitiveLiteral\nConvert Type to reference of PrimitiveType\nReturns [r#struct].\nChanges uuid of view metadata.\nChanges uuid of table metadata.\nCalled before list field.\nCalled before list field.\nCalled before map key field.\nCalled before map key field.\nCalled before map value field.\nCalled before map value field.\nCalled before struct field.\nCalled before struct field.\nCreates a binary literal from bytes.\nCreates a binary literal from bytes.\nBind this schemaless partition spec to a schema.\nBind this unbound partition spec to a schema.\nCreates a boolean value.\nCreates a boolean value.\nCreates a boolean value from string. See Parse bool from …\nCreates a boolean value from string. See Parse bool from …\nCreate a new branch retention policy\nReturns the new view metadata after changes.\nBuilds a new DataFile.\nBuild the unbound partition spec.\nBuild a bound partition spec with the given schema.\nBuilds the schema.\nCreates a new bound sort order.\nBuild the table metadata.\nCreates a new unbound sort order.\nCreate a builder for building ManifestMetadata. On the …\nCreate a builder for building ManifestEntry. On the …\nCreate a builder for building PartitionField. On the …\nCreate partition spec builder\nCreate a builder for building UnboundPartitionField. On …\nCreate unbound partition spec builder\nCreate a schema builder.\nCreate a builder for building Snapshot. On the builder, …\nCreate a builder for building SortField. On the builder, …\nCreate sort order builder\nCreate a builder for building ViewVersion. On the builder, …\nThe changes that were applied to the metadata.\nWrite the manifest list to the output file.\nGet the column sizes. Map from column id to the total size …\nfield id: 108 key field id: 117 value field id: 118\nCheck whether literal is compatible with the type.\nTake ownership of the entries in the manifest list, …\nfield: 518 Whether the manifest contains at least one …\nfield: 509\nfield id: 134\nfield: 517\nContent type of this manifest entry.\nGet the content type of the data file (data, equality …\nGet current schema\nGet current schema\nGet the id of the current schema\nGet current snapshot\nGet the current snapshot id\nReturns the current view version.\nReturns the current version id.\nget a reference to the actual data file\nGet the primitive type from datum.\nCreates date literal from number of days from unix epoch …\nCreates date literal from number of days from unix epoch …\nCreates date literal in %Y-%m-%d format, assume in utc …\nCreates a date in %Y-%m-%d format, assume in utc timezone.\nCreate date literal from calendar date (year, month and …\nCreate a date from calendar date (year, month and day).\nCreates decimal type.\nTry to create a decimal literal from Decimal.\nCreates a decimal literal.\nCreates decimal literal from string. See …\nCreates decimal literal from string. See …\nReturn max precision for decimal given [num_bytes] bytes.\nReturns minimum bytes required for decimal with [precision]…\nTry to create a decimal literal from Decimal with …\nReturn the unique transform name to check if similar …\nGet the default catalog for this view version\nGet the default namespace to use when a reference in the …\nGet default partition spec\nReturns spec id of the “current” partition spec.\nReturns default sort order id.\nReturns default sort order id.\nfield: 506\nfield: 514\nThe dialect of the sql SELECT statement (e.g., “trino” …\nA sort direction, that can only be either asc or desc\nFields may have an optional comment or doc string.\nCreates an 64bit floating point number.\nCreates an 32bit floating point number.\nElement field of list type.\nCreate a empty struct.\nEntries slice.\nGet the entries in the manifest list.\nGet the equality ids of the data file. Field ids used to …\nfield id: 135 element field id: 136\nfield: 505\nfield: 513\nExpired metadata logs\nCalled after struct’s field type visited.\nGet field by alias.\nGet struct field with certain id\nGet field by field id.\nGet struct field with certain field name\nGet field by field name.\nGet field by field name, but in case-insensitive way.\nA partition field id that is used to identify a partition …\nA partition field id that is used to identify a partition …\nGet field id by full name.\nDatatype\nGet fields.\nFields of the partition spec\nFields of the partition spec\nFields of the partition spec\nReturn fields in the struct.\nDetails of the sort\nFile format of this manifest entry.\nGet the file format of the file (avro, orc or parquet).\nfield id: 101\nData file path of this manifest entry.\nGet the file path as full URI with FS scheme\nfield id: 100\nFile size in bytes.\nGet the file size in bytes.\nfield id: 104\nCreates a fixed literal from bytes.\nCreates a fixed literal from bytes.\nCreates an 32bit floating point number.\nCreates an 32bit floating point number.\nReturns format version of this metadata.\nReturns format version of this metadata.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a new table metadata builder from the given table …\nCreates a new view metadata builder from the given view …\nReturns a reference to the value corresponding to the key. …\nChecks if the manifest file has any added files.\nChecks if the manifest file has any existed files.\nThe order of map is matter, so this method used to compare …\nCheck if this partition spec has sequential partition ids. …\nGet the highest field id in the partition spec.\nReturns [highest_field_id].\nReturns snapshot history.\nReturns view history.\nId unique in table schema\nReturns [identifier_field_ids].\nCreates a field id to field map.\nCreates a field id to parent field id map.\nUsed to populate the field’s value for all records that …\nInserts a key-value pair into the map. If the map did not …\nCreates an 32bit integer.\nCreates an 32bit integer.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConvert Value to the any type\nCreate a new schema builder from a schema.\nConvert this Table Metadata into a builder for …\nConsume this Manifest, returning its constituent parts\nTurn this partition spec into a preserved partition spec.\nTo unbound partition field\nTurn this partition spec into an unbound partition spec.\nConvert to unbound partition spec\nCheck if this manifest entry is deleted.\nReturns true if the snapshot reference is a branch.\nCheck if this partition spec is compatible with another …\nReturns true if the map contains no elements.\nCheck if there are no representations\nCheck if it’s float or double type.\nReturns true if the Literal represents a primitive type …\nReturns true if the Literal represents a primitive type …\nWhether the type is nested type.\nreturns true if the field at position index is null\nWhether the type is primitive type.\nWhether the type is struct type.\nReturns if the partition spec is unpartitioned.\nReturns true if the sort order is unsorted.\nCreate a iterator to read the field in order of …\nGet an iterator over the representations\nField for key.\nGet the Implementation-specific key metadata for the data …\nfield id: 131\nfield: 519\nReturns last sequence number.\nReturns last updated time in milliseconds.\nReturns last updated time.\nReturn the number of key-value pairs in the map.\nGet the number of representations\nCalled after list fields visited.\nConstruct list type’s element field.\nGet the primitive literal from datum.\nLoad Manifest.\nLoad manifest list.\nReturns table location.\nReturns view location.\nCreates an 64bit integer.\nCreates an 64bit integer.\nfield: 510 The minimum value for the field in the manifests\nGet the lower bounds of the data file values per column. …\nfield id: 125 key field id: 126 value field id: 127\nfield: 501\nGet location of manifest_list file\nfield: 500\nCalled after map’s key and value fields visited.\nConstruct map type’s key field.\nConstruct map type’s value field.\nThe new TableMetadata.\nThe file for the log.\nReturns the metadata log.\nfield: 516\nField Name\nA partition name.\nA partition name.\nGet field id by full name.\nGet the nan value counts of the data file. Map from column …\nfield id: 137 key field id: 138 value field id: 139\nCreate a new manifest writer.\nCreates a new view metadata builder from the given view …\nCreates a struct type with the given fields.\nConstruct a new field.\nConstruct a list type with the given element field.\nConstruct a map type with the given key and value fields.\nConstructor from ManifestMetadata and ManifestEntrys.\nCreate a new partition spec builder with the given schema.\nCreate a new partition spec builder with the given schema.\nCreate new snapshot reference\nCreate a TableMetadata object from scratch.\nCreates a new empty map.\nCreates a new view version log.\nCreates a new table metadata builder from the given …\nCreate a new partition spec builder from an existing …\nReturns the next sequence number for the table.\nA null order that describes the order of null values when …\nGet the null value counts of the data file. Map from …\nfield id: 110 key field id: 121 value field id: 122\nThe type of operation in the snapshot\nConstruct an optional field.\nIdentifier for SortOrder, order_id 0 is no sort order.\nGet parent snapshot id.\nParse from metadata in avro file.\nParse manifest from bytes of avro file.\nParse manifest list from bytes.\nGet the partition values of the file.\nfield id: 102\nLookup partition spec by id.\nfield: 502\nReturns all partition specs.\nReturns the partition type of this partition spec.\nReturns the partition type of this partition spec.\nfield: 507 element_field: 508\nWhether the transform preserves the order of values.\nCalled when see a primitive type.\nProjects a given predicate according to the transformation …\nReturns properties of table.\nReturns properties of the view.\nVisit a schema and returns only the fields selected by id …\nData file record count of the manifest entry.\nGet the record count in the data file.\nfield id: 103\nRemove properties from the table metadata. Does nothing if …\nRemove a reference\nRemove snapshots by its ids from the table metadata. Does …\nGet this views representations\nConstruct a required field.\nOptional or required\nGet the return type of transform given the input type. …\nSnapshot retention policy\nWhether ordering by this transform’s result satisfies …\nCalled after schema’s type visited.\nThe schema this partition spec is bound to\nGet the schema of this snapshot.\nGet the schema of this snapshot.\nLookup schema by id.\nLookup schema by id.\nReturns [schema_id].\nGet the schema id of this snapshot.\nGet the schema id of this view version.\nThe schema ref this partition spec is bound to\nReturns schemas\nReturns schemas\nData sequence number.\nGet sequence_number of the snapshot. Is 0 for Iceberg V1 …\nfield: 515\nAppend a snapshot to the specified branch. Retention …\nSet the current schema id.\nSet the default partition spec.\nSet the default sort order. If sort_order_id is -1, the …\nSet the location of the table metadata, stripping any …\nSet properties. If a property already exists, it will be …\nSet a reference to a snapshot.\nLookup snapshot by id.\nGet the snapshot for a reference Returns an option if the …\nSnapshot id\nGet the id of the snapshot\nA reference’s snapshot ID. The tagged snapshot or latest …\nId of the snapshot.\nReturns all snapshots\nLookup sort order by id.\nGet the sort order id of the data file. Only data files …\nfield id: 140\nReturn all sort orders.\nA source column id from the table’s schema\nA source column id from the table’s schema\nA source column id from the table’s schema\nSpec id of the partition spec\nSpec id of the partition spec\nSpec id of the partition spec\nGet the split offsets of the data file. For example, all …\nfield id: 132 element field id: 133\nThe SQL SELECT statement that defines the view.\nStatus of this manifest entry\nCreates a string literal.\nCreates a string literal.\nCalled after struct’s fields visited.\nGet summary of the snapshot\nGet summary of the view version\nCreates time in microseconds directly\nCreates time literal from hour, minute, second, and …\nCreates time literal from hour, minute, second, and …\nCreates time literal in microseconds in %H:%M:%S:.f format.\nCreates time in microseconds in %H:%M:%S:.f format.\nCreates time literal in microseconds directly.\nGet the timestamp of when the snapshot was created\nReturns the last updated timestamp as a DateTime with …\nCreates a timestamp from unix epoch in microseconds.\nReturns the last updated timestamp as a DateTime with …\nGet the timestamp of when the view version was created\nCreates a timestamp from DateTime.\nCreates a timestamp from DateTime.\nParse a timestamp in [%Y-%m-%dT%H:%M:%S%.f] format.\nParse a timestamp in RFC3339 format.\nCreates a timestamp from unix epoch in microseconds.\nGet the timestamp of when the snapshot was created in …\nReturns the timestamp in milliseconds\nReturns the timestamp in milliseconds from epoch.\nGet the timestamp of when the view version was created in …\nTime new metadata was created\nLast updated timestamp\nCreates a timestamp from unix epoch in nanoseconds.\nCreates a timestamp with timezone from unix epoch in …\nCreates a timestamp with timezone from DateTime. Example:\nCreates a timestamp with timezone from DateTime.\nParse timestamp with timezone in RFC3339 format.\nSimilar to Literal::timestamp_from_str, but return …\nCreates a timestamp with timezone from unix epoch in …\nCreates a timestamp with timezone from unix epoch in …\nConvert the datum to target_type.\nConvert the value to bytes\nConvert Type to StructType\nA transform that is applied to the source column to …\nA transform that is applied to the source column to …\nA transform that is used to produce values to be sorted on …\nCovert literal to raw literal.\nCreate iceberg value from bytes.\nCreate iceberg value from a json value\nConvert raw literal to literal.\nConverting iceberg value to json value.\nGet a new unpatitioned partition spec\nGet a new unpatitioned partition spec\nCreate an unbound unsorted order\nUpgrade FormatVersion. Downgrades are not allowed.\nfield: 511 The maximum value for the field in the manifests\nGet the upper bounds of the data file values per column. …\nfield id: 128 key field id: 129 value field id: 130\nReturns uuid of current table.\nCreates uuid literal.\nCreates uuid literal.\nReturns uuid of current view.\nCreates uuid from str. See Uuid::parse_str.\nCreates uuid from str. See Uuid::parse_str.\nConstruct a v1 ManifestListWriter that writes to a …\nConstruct a v2 ManifestListWriter that writes to a …\nGet the columns value counts for the data file. Map from …\nfield id: 109 key field id: 119 value field id: 120\nField for value.\nLookup a view version by id.\nReturns the version id.\nGet the version id of this view version.\nReturns all view versions.\nVisit schema in post order.\nVisit struct type in post order.\nVisiting a type in post order.\nSet alias to filed id mapping.\nSet the field’s doc.\nAdd fields to schema builder.\nDetails of the sort\nSet identifier field ids.\nSet the field’s initial default value.\nSet the last assigned field id for the partition spec.\nIdentifier for SortOrder, order_id 0 is no sort order.\nSet the order id for the sort order\nSet schema id.\nDetails of the sort\nChange the spec id of the partition spec\nChange the spec id of the partition spec\nSet the spec id for the partition spec.\nSet the spec id for the partition spec.\nSet the field’s initial default value.\nWrite a manifest.\nUsed to populate the field’s value for any records …\nPrecision, must be 38 or less\nScale\nFor snapshot references except the main branch, a positive …\nFor snapshot references except the main branch, a positive …\nA positive number for the max age of snapshots to keep …\nA positive number for the minimum number of snapshots to …\nStaticTable is a read-only table struct that can be …\nTable represents a table in the catalog.\nBuilder to create table scan.\nbuild the Table\nReturns a TableBuilder to build a table\noptionally set a non-default metadata cache size\nspecifies if the Table’s metadata cache will be disabled,\nrequired - sets the necessary FileIO to use for the table\nReturns file io used in this table.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a static table from a given TableMetadata and …\nCreates a static table directly from metadata file and …\nrequired - passes in the TableIdent to use for the Table\nReturns table identifier.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConsumes the StaticTable and return it as a Table Please …\nrequired - passes in the TableMetadata to use for the Table\nReturns current metadata.\nGet TableMetadataRef for the static table\noptional - sets the tables metadata location\nReturns current metadata location.\nReturns current metadata ref.\nCreate a reader for the table.\nCreate a reader for the table.\nspecifies if the Table is readonly or not (default not)\nReturns the flag indicating whether the Table is readonly …\nCreates a table scan.\nCreate a TableScanBuilder for the static table.\nFastAppendAction is a transaction action for fast append …\nTransaction action for replacing sort order.\nTable transaction.\nAdd data files to the snapshot.\nFinished building the action and apply it to the …\nFinished building the action and apply it to the …\nAdds a field for sorting in ascending order.\nCommit transaction.\nAdds a field for sorting in descending order.\nCreates a fast append action.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCreates a new transaction.\nRemove properties in table.\nCreates replace sort order action.\nUpdate table’s property.\nSets table to a new version.\nBoxedTransformFunction is a boxed trait object of …\nTransformFunction is a trait that defines the interface …\ncreate_transform_function creates a boxed trait object of …\ntransform will take an input array and transform it into a …\ntransform_literal will take an input literal and transform …\nA thin wrapper around transform_literal to return an error …\nThe current file status of iceberg writer. It implement …\nThe iceberg writer used to write data to iceberg table.\nThe builder for iceberg writer.\nThe associated writer type.\nBase writer module contains the basic writer provide by …\nBuild the iceberg writer.\nClose the writer and return the written data files. If …\nGet the current file path.\nGet the current file row number.\nGet the current file written size.\nThis module contains the writer for data file format …\nWrite data to iceberg table.\nThis module provide DataFileWriter.\nThis module provide EqualityDeleteWriter.\nA writer write data is within one spec/partition.\nBuilder for DataFileWriter.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCreate a new DataFileWriterBuilder using a …\nWriter used to write equality delete files.\nBuilder for EqualityDeleteWriter.\nConfig for EqualityDeleteWriter.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCreate a new EqualityDeleteFileWriterBuilder using a …\nCreate a new DataFileWriterConfig with equality ids.\nReturn projected Schema\nFile writer focus on writing record batch to different …\nFile writer builder trait.\n`ParquetWriter`` is used to write arrow data into parquet …\nParquetWriterBuilder is used to builder a ParquetWriter\nThe associated file writer type.\nBuild file writer.\nClose file writer.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nThis module contains the location generator and file name …\nCreate a new ParquetWriterBuilder To construct the write …\nWrite record batch to file.\nDefaultFileNameGenerator used to generate file name for …\nDefaultLocationGenerator used to generate the data dir …\nFileNameGeneratorTrait used to generate file name for data …\nLocationGenerator used to generate the location of data …\nReturns the argument unchanged.\nReturns the argument unchanged.\nGenerate a file name.\nGenerate an absolute path for the given file name. e.g For …\nCalls U::from(self).\nCalls U::from(self).\nCreate a new DefaultLocationGenerator.\nCreate a new FileNameGenerator.") \ No newline at end of file diff --git a/api/settings.html b/api/settings.html index 430a91621..0b4d7eab8 100644 --- a/api/settings.html +++ b/api/settings.html @@ -1 +1 @@ -Settings

Rustdoc settings

Back
\ No newline at end of file +Settings

Rustdoc settings

Back
\ No newline at end of file diff --git a/api/src/iceberg/spec/manifest.rs.html b/api/src/iceberg/spec/manifest.rs.html index 2648f64df..2dd122422 100644 --- a/api/src/iceberg/spec/manifest.rs.html +++ b/api/src/iceberg/spec/manifest.rs.html @@ -2109,6 +2109,10 @@ 2109 2110 2111 +2112 +2113 +2114 +2115
// 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
@@ -3457,8 +3461,8 @@
                 value_counts: Some(to_i64_entry(value.value_counts)?),
                 null_value_counts: Some(to_i64_entry(value.null_value_counts)?),
                 nan_value_counts: Some(to_i64_entry(value.nan_value_counts)?),
-                lower_bounds: Some(to_bytes_entry(value.lower_bounds)),
-                upper_bounds: Some(to_bytes_entry(value.upper_bounds)),
+                lower_bounds: Some(to_bytes_entry(value.lower_bounds)?),
+                upper_bounds: Some(to_bytes_entry(value.upper_bounds)?),
                 key_metadata: Some(serde_bytes::ByteBuf::from(value.key_metadata)),
                 split_offsets: Some(value.split_offsets),
                 equality_ids: Some(value.equality_ids),
@@ -3562,13 +3566,17 @@
         Ok(m)
     }
 
-    fn to_bytes_entry(v: impl IntoIterator<Item = (i32, Datum)>) -> Vec<BytesEntry> {
-        v.into_iter()
-            .map(|e| BytesEntry {
-                key: e.0,
-                value: e.1.to_bytes(),
-            })
-            .collect()
+    fn to_bytes_entry(v: impl IntoIterator<Item = (i32, Datum)>) -> Result<Vec<BytesEntry>, Error> {
+        let iter = v.into_iter();
+        // Reserve the capacity to the lower bound.
+        let mut bs = Vec::with_capacity(iter.size_hint().0);
+        for (k, d) in iter {
+            bs.push(BytesEntry {
+                key: k,
+                value: d.to_bytes()?,
+            });
+        }
+        Ok(bs)
     }
 
     #[derive(Serialize, Deserialize)]
diff --git a/api/src/iceberg/spec/manifest_list.rs.html b/api/src/iceberg/spec/manifest_list.rs.html
index 54f808d74..24bbd0004 100644
--- a/api/src/iceberg/spec/manifest_list.rs.html
+++ b/api/src/iceberg/spec/manifest_list.rs.html
@@ -1534,6 +1534,7 @@
 1534
 1535
 1536
+1537
 
// 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
@@ -2509,21 +2510,22 @@
 
     fn convert_to_serde_field_summary(
         partitions: Vec<super::FieldSummary>,
-    ) -> Option<Vec<FieldSummary>> {
+    ) -> Result<Option<Vec<FieldSummary>>> {
         if partitions.is_empty() {
-            None
-        } else {
-            Some(
-                partitions
-                    .into_iter()
-                    .map(|v| FieldSummary {
-                        contains_null: v.contains_null,
-                        contains_nan: v.contains_nan,
-                        lower_bound: v.lower_bound.map(|v| v.to_bytes()),
-                        upper_bound: v.upper_bound.map(|v| v.to_bytes()),
-                    })
-                    .collect(),
-            )
+            Ok(None)
+        } else {
+            let mut vs = Vec::with_capacity(partitions.len());
+
+            for v in partitions {
+                let fs = FieldSummary {
+                    contains_null: v.contains_null,
+                    contains_nan: v.contains_nan,
+                    lower_bound: v.lower_bound.map(|v| v.to_bytes()).transpose()?,
+                    upper_bound: v.upper_bound.map(|v| v.to_bytes()).transpose()?,
+                };
+                vs.push(fs);
+            }
+            Ok(Some(vs))
         }
     }
 
@@ -2539,7 +2541,7 @@
         type Error = Error;
 
         fn try_from(value: ManifestFile) -> std::result::Result<Self, Self::Error> {
-            let partitions = convert_to_serde_field_summary(value.partitions);
+            let partitions = convert_to_serde_field_summary(value.partitions)?;
             let key_metadata = convert_to_serde_key_metadata(value.key_metadata);
             Ok(Self {
                 manifest_path: value.manifest_path,
@@ -2613,7 +2615,7 @@
         type Error = Error;
 
         fn try_from(value: ManifestFile) -> std::result::Result<Self, Self::Error> {
-            let partitions = convert_to_serde_field_summary(value.partitions);
+            let partitions = convert_to_serde_field_summary(value.partitions)?;
             let key_metadata = convert_to_serde_key_metadata(value.key_metadata);
             Ok(Self {
                 manifest_path: value.manifest_path,
diff --git a/api/src/iceberg/spec/values.rs.html b/api/src/iceberg/spec/values.rs.html
index e66a610ab..9239eb844 100644
--- a/api/src/iceberg/spec/values.rs.html
+++ b/api/src/iceberg/spec/values.rs.html
@@ -3477,6 +3477,134 @@
 3477
 3478
 3479
+3480
+3481
+3482
+3483
+3484
+3485
+3486
+3487
+3488
+3489
+3490
+3491
+3492
+3493
+3494
+3495
+3496
+3497
+3498
+3499
+3500
+3501
+3502
+3503
+3504
+3505
+3506
+3507
+3508
+3509
+3510
+3511
+3512
+3513
+3514
+3515
+3516
+3517
+3518
+3519
+3520
+3521
+3522
+3523
+3524
+3525
+3526
+3527
+3528
+3529
+3530
+3531
+3532
+3533
+3534
+3535
+3536
+3537
+3538
+3539
+3540
+3541
+3542
+3543
+3544
+3545
+3546
+3547
+3548
+3549
+3550
+3551
+3552
+3553
+3554
+3555
+3556
+3557
+3558
+3559
+3560
+3561
+3562
+3563
+3564
+3565
+3566
+3567
+3568
+3569
+3570
+3571
+3572
+3573
+3574
+3575
+3576
+3577
+3578
+3579
+3580
+3581
+3582
+3583
+3584
+3585
+3586
+3587
+3588
+3589
+3590
+3591
+3592
+3593
+3594
+3595
+3596
+3597
+3598
+3599
+3600
+3601
+3602
+3603
+3604
+3605
+3606
+3607
 
// 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
@@ -3508,7 +3636,9 @@
 pub use _serde::RawLiteral;
 use bitvec::vec::BitVec;
 use chrono::{DateTime, NaiveDate, NaiveDateTime, NaiveTime, TimeZone, Utc};
+use num_bigint::BigInt;
 use ordered_float::OrderedFloat;
+use rust_decimal::prelude::ToPrimitive;
 use rust_decimal::Decimal;
 use serde::de::{
     MapAccess, {self},
@@ -3901,10 +4031,15 @@
             }
             PrimitiveType::Fixed(_) => PrimitiveLiteral::Binary(Vec::from(bytes)),
             PrimitiveType::Binary => PrimitiveLiteral::Binary(Vec::from(bytes)),
-            PrimitiveType::Decimal {
-                precision: _,
-                scale: _,
-            } => todo!(),
+            PrimitiveType::Decimal { .. } => {
+                let unscaled_value = BigInt::from_signed_bytes_be(bytes);
+                PrimitiveLiteral::Int128(unscaled_value.to_i128().ok_or_else(|| {
+                    Error::new(
+                        ErrorKind::DataInvalid,
+                        format!("Can't convert bytes to i128: {:?}", bytes),
+                    )
+                })?)
+            }
         };
         Ok(Datum::new(data_type, literal))
     }
@@ -3912,8 +4047,8 @@
     /// Convert the value to bytes
     ///
     /// See [this spec](https://iceberg.apache.org/spec/#binary-single-value-serialization) for reference.
-    pub fn to_bytes(&self) -> ByteBuf {
-        match &self.literal {
+    pub fn to_bytes(&self) -> Result<ByteBuf> {
+        let buf = match &self.literal {
             PrimitiveLiteral::Boolean(val) => {
                 if *val {
                     ByteBuf::from([1u8])
@@ -3928,8 +4063,42 @@
             PrimitiveLiteral::String(val) => ByteBuf::from(val.as_bytes()),
             PrimitiveLiteral::UInt128(val) => ByteBuf::from(val.to_be_bytes()),
             PrimitiveLiteral::Binary(val) => ByteBuf::from(val.as_slice()),
-            PrimitiveLiteral::Int128(_) => todo!(),
-        }
+            PrimitiveLiteral::Int128(val) => {
+                let PrimitiveType::Decimal { precision, .. } = self.r#type else {
+                    return Err(Error::new(
+                        ErrorKind::DataInvalid,
+                        format!(
+                            "PrimitiveLiteral Int128 must be PrimitiveType Decimal but got {}",
+                            &self.r#type
+                        ),
+                    ));
+                };
+
+                // It's required by iceberg spec that we must keep the minimum
+                // number of bytes for the value
+                let Ok(required_bytes) = Type::decimal_required_bytes(precision) else {
+                    return Err(Error::new(
+                        ErrorKind::DataInvalid,
+                        format!(
+                            "PrimitiveType Decimal must has valid precision but got {}",
+                            precision
+                        ),
+                    ));
+                };
+
+                // The primitive literal is unscaled value.
+                let unscaled_value = BigInt::from(*val);
+                // Convert into two's-complement byte representation of the BigInt
+                // in big-endian byte order.
+                let mut bytes = unscaled_value.to_signed_bytes_be();
+                // Truncate with required bytes to make sure.
+                bytes.truncate(required_bytes as usize);
+
+                ByteBuf::from(bytes)
+            }
+        };
+
+        Ok(buf)
     }
 
     /// Creates a boolean value.
@@ -4491,6 +4660,46 @@
         }
     }
 
+    /// Try to create a decimal literal from [`Decimal`] with precision.
+    ///
+    /// Example:
+    ///
+    /// ```rust
+    /// use iceberg::spec::Datum;
+    /// use rust_decimal::Decimal;
+    ///
+    /// let t = Datum::decimal_with_precision(Decimal::new(123, 2), 30).unwrap();
+    ///
+    /// assert_eq!(&format!("{t}"), "1.23");
+    /// ```
+    pub fn decimal_with_precision(value: impl Into<Decimal>, precision: u32) -> Result<Self> {
+        let decimal = value.into();
+        let scale = decimal.scale();
+
+        let available_bytes = Type::decimal_required_bytes(precision)? as usize;
+        let unscaled_value = BigInt::from(decimal.mantissa());
+        let actual_bytes = unscaled_value.to_signed_bytes_be();
+        if actual_bytes.len() > available_bytes {
+            return Err(Error::new(
+                ErrorKind::DataInvalid,
+                format!(
+                    "Decimal value {} is too large for precision {}",
+                    decimal, precision
+                ),
+            ));
+        }
+
+        let r#type = Type::decimal(precision, scale)?;
+        if let Type::Primitive(p) = r#type {
+            Ok(Self {
+                r#type: p,
+                literal: PrimitiveLiteral::Int128(decimal.mantissa()),
+            })
+        } else {
+            unreachable!("Decimal type must be primitive.")
+        }
+    }
+
     /// Convert the datum to `target_type`.
     pub fn to(self, target_type: &Type) -> Result<Datum> {
         match target_type {
@@ -6208,7 +6417,7 @@
         assert_eq!(datum, expected_datum);
 
         let mut writer = apache_avro::Writer::new(&schema, Vec::new());
-        writer.append_ser(datum.to_bytes()).unwrap();
+        writer.append_ser(datum.to_bytes().unwrap()).unwrap();
         let encoded = writer.into_inner().unwrap();
         let reader = apache_avro::Reader::with_schema(&schema, &*encoded).unwrap();
 
@@ -6524,6 +6733,53 @@
         check_avro_bytes_serde(bytes, Datum::string("iceberg"), &PrimitiveType::String);
     }
 
+    #[test]
+    fn avro_bytes_decimal() {
+        // (input_bytes, decimal_num, expect_scale, expect_precision)
+        let cases = vec![
+            (vec![4u8, 210u8], 1234, 2, 38),
+            (vec![251u8, 46u8], -1234, 2, 38),
+            (vec![4u8, 210u8], 1234, 3, 38),
+            (vec![251u8, 46u8], -1234, 3, 38),
+            (vec![42u8], 42, 2, 1),
+            (vec![214u8], -42, 2, 1),
+        ];
+
+        for (input_bytes, decimal_num, expect_scale, expect_precision) in cases {
+            check_avro_bytes_serde(
+                input_bytes,
+                Datum::decimal_with_precision(
+                    Decimal::new(decimal_num, expect_scale),
+                    expect_precision,
+                )
+                .unwrap(),
+                &PrimitiveType::Decimal {
+                    precision: expect_precision,
+                    scale: expect_scale,
+                },
+            );
+        }
+    }
+
+    #[test]
+    fn avro_bytes_decimal_expect_error() {
+        // (decimal_num, expect_scale, expect_precision)
+        let cases = vec![(1234, 2, 1)];
+
+        for (decimal_num, expect_scale, expect_precision) in cases {
+            let result = Datum::decimal_with_precision(
+                Decimal::new(decimal_num, expect_scale),
+                expect_precision,
+            );
+            assert!(result.is_err(), "expect error but got {:?}", result);
+            assert_eq!(
+                result.unwrap_err().kind(),
+                ErrorKind::DataInvalid,
+                "expect error DataInvalid",
+            );
+        }
+    }
+
     #[test]
     fn avro_convert_test_int() {
         check_convert_with_avro(