Maker

结构体 Maker 

源代码
struct Maker<'a> {
    resolver: Resolver<'a>,
    use_utf8view: bool,
    strict_mode: bool,
}
展开描述

字段§

§resolver: Resolver<'a>§use_utf8view: bool§strict_mode: bool

实现§

源代码§

impl<'a> Maker<'a>

源代码

fn new(use_utf8view: bool, strict_mode: bool) -> Self

源代码

fn propagate_nullability_into_ree(dt: &mut AvroDataType, nb: Nullability)

源代码

fn make_data_type<'s>( &mut self, writer_schema: &'s Schema<'a>, reader_schema: Option<&'s Schema<'a>>, namespace: Option<&'a str>, ) -> Result<AvroDataType, ArrowError>

源代码

fn parse_type<'s>( &mut self, schema: &'s Schema<'a>, namespace: Option<&'a str>, ) -> Result<AvroDataType, ArrowError>

从提供的 Schema 和给定的 namenamespace 解析 AvroDataType

name: 用于在其父 namespace 中引用 schema 的名称:作为类型层次结构一部分的可选限定符。如果数据类型是字符串,则在请求时转换为使用 Utf8View

此函数在模式转换过程中用于确定字符串数据应表示为 StringArray(默认)还是 StringViewArray。

use_utf8view: 如果为 true,则字符串类型使用 Utf8View 而不是 Utf8

有关更多信息,请参阅 Resolver

源代码

fn resolve_type<'s>( &mut self, writer_schema: &'s Schema<'a>, reader_schema: &'s Schema<'a>, namespace: Option<&'a str>, ) -> Result<AvroDataType, ArrowError>

源代码

fn coercion_from(dt: &AvroDataType) -> Promotion

源代码

fn find_best_promotion( &mut self, writer: &Schema<'a>, reader_variants: &[Schema<'a>], namespace: Option<&'a str>, ) -> Option<(usize, Promotion)>

源代码

fn resolve_unions<'s>( &mut self, writer_variants: &'s [Schema<'a>], reader_variants: &'s [Schema<'a>], namespace: Option<&'a str>, ) -> Result<AvroDataType, ArrowError>

源代码

fn resolve_array( &mut self, writer_array: &Array<'a>, reader_array: &Array<'a>, namespace: Option<&'a str>, ) -> Result<AvroDataType, ArrowError>

源代码

fn resolve_map( &mut self, writer_map: &Map<'a>, reader_map: &Map<'a>, namespace: Option<&'a str>, ) -> Result<AvroDataType, ArrowError>

源代码

fn resolve_fixed<'s>( &mut self, writer_fixed: &Fixed<'a>, reader_fixed: &Fixed<'a>, reader_schema: &'s Schema<'a>, namespace: Option<&'a str>, ) -> Result<AvroDataType, ArrowError>

源代码

fn resolve_primitives( &mut self, write_primitive: PrimitiveType, read_primitive: PrimitiveType, reader_schema: &Schema<'a>, ) -> Result<AvroDataType, ArrowError>

源代码

fn resolve_enums( &mut self, writer_enum: &Enum<'a>, reader_enum: &Enum<'a>, reader_schema: &Schema<'a>, namespace: Option<&'a str>, ) -> Result<AvroDataType, ArrowError>

源代码

fn build_writer_lookup( writer_record: &Record<'a>, ) -> (HashMap<&'a str, usize>, HashSet<&'a str>)

源代码

fn resolve_records( &mut self, writer_record: &Record<'a>, reader_record: &Record<'a>, namespace: Option<&'a str>, ) -> Result<AvroDataType, ArrowError>

自动 Trait 实现§

§

impl<'a> Freeze for Maker<'a>

§

impl<'a> RefUnwindSafe for Maker<'a>

§

impl<'a> Send for Maker<'a>

§

impl<'a> Sync for Maker<'a>

§

impl<'a> Unpin for Maker<'a>

§

impl<'a> UnwindSafe for Maker<'a>

通用实现§

§

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

§

fn type_id(&self) -> TypeId

获取 selfTypeId阅读更多
§

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

§

fn borrow(&self) -> &T

从拥有的值进行不可变借用。 阅读更多
§

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

§

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

从拥有的值进行可变借用。 阅读更多
§

impl<T> From<T> for T

§

fn from(t: T) -> T

返回未更改的参数。

§

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

§

fn into(self) -> U

调用 U::from(self)

也就是说,此转换是 From<T> for U 的实现选择执行的任何操作。

§

impl<T> Same for T

§

type Output = T

应该总是 Self
§

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

§

type Error = Infallible

转换错误时返回的类型。
§

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

执行转换。
§

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

§

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

转换错误时返回的类型。
§

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

执行转换。
§

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

§

fn vzip(self) -> V

§

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