pub struct VariantSchema { /* private fields */ }Expand description
Logical schema builder for variant typed_value trees.
Implementations§
Source§impl VariantSchema
impl VariantSchema
Sourcepub fn new(existing_typed_value: Option<&Field>) -> VariantSchema
pub fn new(existing_typed_value: Option<&Field>) -> VariantSchema
Create a schema seeded with an existing typed_value field (if present).
Sourcepub fn insert_path(&mut self, path: &str, data_type: &DataType)
pub fn insert_path(&mut self, path: &str, data_type: &DataType)
Insert a typed path into the schema.
Sourcepub fn typed_fields(&self) -> Vec<Arc<Field>>
pub fn typed_fields(&self) -> Vec<Arc<Field>>
The physical fields for the typed_value struct.
Sourcepub fn shredding_type(&self) -> Option<DataType>
pub fn shredding_type(&self) -> Option<DataType>
The logical struct type used when shredding.
Trait Implementations§
Source§impl Clone for VariantSchema
impl Clone for VariantSchema
Source§fn clone(&self) -> VariantSchema
fn clone(&self) -> VariantSchema
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Default for VariantSchema
impl Default for VariantSchema
Source§fn default() -> VariantSchema
fn default() -> VariantSchema
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for VariantSchema
impl RefUnwindSafe for VariantSchema
impl Send for VariantSchema
impl Sync for VariantSchema
impl Unpin for VariantSchema
impl UnsafeUnpin for VariantSchema
impl UnwindSafe for VariantSchema
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§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