pub(crate) struct AvroFieldBuilder<'a> {
writer_schema: &'a Schema<'a>,
reader_schema: Option<&'a Schema<'a>>,
use_utf8view: bool,
strict_mode: bool,
}展开描述
AvroField 的构建器
字段§
§writer_schema: &'a Schema<'a>§reader_schema: Option<&'a Schema<'a>>§use_utf8view: bool§strict_mode: bool实现§
源码§impl<'a> AvroFieldBuilder<'a>
impl<'a> AvroFieldBuilder<'a>
源代码pub(crate) fn new(writer_schema: &'a Schema<'a>) -> Self
pub(crate) fn new(writer_schema: &'a Schema<'a>) -> Self
为给定的写入方模式(writer schema)创建一个新的 AvroFieldBuilder。
源代码pub(crate) fn with_reader_schema(self, reader_schema: &'a Schema<'a>) -> Self
pub(crate) fn with_reader_schema(self, reader_schema: &'a Schema<'a>) -> Self
设置用于模式解析(schema resolution)的读取方模式(reader schema)。
如果提供了读取方模式,构建器将生成一个已解析的 AvroField,它可以处理写入方和读取方模式之间的差异。
源代码pub(crate) fn with_utf8view(self, use_utf8view: bool) -> Self
pub(crate) fn with_utf8view(self, use_utf8view: bool) -> Self
启用或禁用 Utf8View 支持
源代码pub(crate) fn with_strict_mode(self, strict_mode: bool) -> Self
pub(crate) fn with_strict_mode(self, strict_mode: bool) -> Self
启用或禁用严格模式。