Struct schema_analysis::Field
source · pub struct Field {
pub status: FieldStatus,
pub schema: Option<Schema>,
}
Expand description
Fields§
§status: FieldStatus
The status holds information on the the field, like whether it might be null or missing altogether. Duplicate fields are also recorded.
schema: Option<Schema>
The inner Schema is optional because we might have no information on the shape of the field (like for an empty array).
Implementations§
source§impl Field
impl Field
sourcepub fn with_schema(schema: Schema) -> Self
pub fn with_schema(schema: Schema) -> Self
Returns a Field with the given Schema and default FieldStatus.
Trait Implementations§
source§impl<'de> Deserialize<'de> for Field
impl<'de> Deserialize<'de> for Field
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
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 PartialEq<Field> for Field
impl PartialEq<Field> for Field
source§impl StructuralEq<Field> for Field
impl StructuralEq<Field> for Field
source§fn structural_eq(&self, other: &Self) -> bool
fn structural_eq(&self, other: &Self) -> bool
Returns
true
if self
and other
share the same structure.source§fn structural_ne(&self, other: &Rhs) -> bool
fn structural_ne(&self, other: &Rhs) -> bool
Returns
true
if self
and other
DO NOT share the same structure.impl StructuralPartialEq for Field
Auto Trait Implementations§
impl !RefUnwindSafe for Field
impl Send for Field
impl Sync for Field
impl Unpin for Field
impl !UnwindSafe for Field
Blanket Implementations§
source§impl<T> CoalesceAny for Twhere
T: Coalesce + 'static,
impl<T> CoalesceAny for Twhere
T: Coalesce + 'static,
source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
source§fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.