pub struct StructType { /* private fields */ }
Expand description
DataType for a specific struct
Implementations§
Source§impl StructType
impl StructType
Sourcepub fn new(fields: Vec<NestedFieldRef>) -> Self
pub fn new(fields: Vec<NestedFieldRef>) -> Self
Creates a struct type with the given fields.
Sourcepub fn field_by_id(&self, id: i32) -> Option<&NestedFieldRef>
pub fn field_by_id(&self, id: i32) -> Option<&NestedFieldRef>
Get struct field with certain id
Sourcepub fn field_by_name(&self, name: &str) -> Option<&NestedFieldRef>
pub fn field_by_name(&self, name: &str) -> Option<&NestedFieldRef>
Get struct field with certain field name
Sourcepub fn fields(&self) -> &[NestedFieldRef]
pub fn fields(&self) -> &[NestedFieldRef]
Get fields.
Trait Implementations§
Source§impl Clone for StructType
impl Clone for StructType
Source§fn clone(&self) -> StructType
fn clone(&self) -> StructType
Returns a copy 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 Debug for StructType
impl Debug for StructType
Source§impl Default for StructType
impl Default for StructType
Source§fn default() -> StructType
fn default() -> StructType
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for StructType
impl<'de> Deserialize<'de> for StructType
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 Display for StructType
impl Display for StructType
Source§impl From<StructType> for Type
impl From<StructType> for Type
Source§fn from(value: StructType) -> Self
fn from(value: StructType) -> Self
Converts to this type from the input type.
Source§impl Index<usize> for StructType
impl Index<usize> for StructType
Source§impl PartialEq for StructType
impl PartialEq for StructType
Source§impl Serialize for StructType
impl Serialize for StructType
impl Eq for StructType
Auto Trait Implementations§
impl !Freeze for StructType
impl RefUnwindSafe for StructType
impl Send for StructType
impl Sync for StructType
impl Unpin for StructType
impl UnwindSafe for StructType
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 more