Struct mz_interchange::json::Namer
source · struct Namer {
record_index: usize,
seen_interval: bool,
seen_unsigneds: BTreeSet<usize>,
seen_names: BTreeMap<String, String>,
valid_names_count: BTreeMap<String, usize>,
}
Expand description
Naming helper for use when constructing an Avro schema.
Fields§
§record_index: usize
§seen_interval: bool
§seen_unsigneds: BTreeSet<usize>
§seen_names: BTreeMap<String, String>
§valid_names_count: BTreeMap<String, usize>
Implementations§
source§impl Namer
impl Namer
sourcefn interval_type(&mut self) -> Value
fn interval_type(&mut self) -> Value
Returns the schema for an interval type.
sourcefn unsigned_type(&mut self, width: usize) -> Value
fn unsigned_type(&mut self, width: usize) -> Value
Returns the schema for an unsigned integer with the given width.
sourcefn anonymous_record_name(&mut self) -> String
fn anonymous_record_name(&mut self) -> String
Returns a name to use for a new anonymous record.
sourcefn valid_name(&mut self, name: &str) -> (String, bool)
fn valid_name(&mut self, name: &str) -> (String, bool)
Turns name
into a valid, unique name for use in the Avro schema.
Returns the valid name and whether name
has been seen before.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Namer
impl RefUnwindSafe for Namer
impl Send for Namer
impl Sync for Namer
impl Unpin for Namer
impl UnwindSafe for Namer
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> FutureExt for T
impl<T> FutureExt for T
source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request
source§impl<T, U> OverrideFrom<Option<&T>> for Uwhere
U: OverrideFrom<T>,
impl<T, U> OverrideFrom<Option<&T>> for Uwhere
U: OverrideFrom<T>,
source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
source§fn into_rust(self) -> Result<R, TryFromProtoError>
fn into_rust(self) -> Result<R, TryFromProtoError>
See
RustType::from_proto
.source§fn from_rust(rust: &R) -> P
fn from_rust(rust: &R) -> P
See
RustType::into_proto
.source§impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
source§fn plus_equals(&mut self, rhs: &&'a S)
fn plus_equals(&mut self, rhs: &&'a S)
The method of
std::ops::AddAssign
, for types that do not implement AddAssign
.