Type Alias sql_schema_describer::walkers::ViewColumnWalker
source · pub type ViewColumnWalker<'a> = Walker<'a, ViewColumnId>;
Expand description
Traverse a view column.
Aliased Type§
struct ViewColumnWalker<'a> {
pub id: ViewColumnId,
pub schema: &'a SqlSchema,
}
Fields§
§id: ViewColumnId
The identifier.
schema: &'a SqlSchema
The schema for which the identifier is valid.
Implementations§
source§impl<'a> ViewColumnWalker<'a>
impl<'a> ViewColumnWalker<'a>
sourcepub fn coarsen(self) -> ColumnWalker<'a>
pub fn coarsen(self) -> ColumnWalker<'a>
Coarsen the walker into a generic column version.
sourcepub fn arity(self) -> ColumnArity
pub fn arity(self) -> ColumnArity
The nullability and arity of the column.
sourcepub fn column_has_enum_default_value(self, enum_name: &str, value: &str) -> bool
pub fn column_has_enum_default_value(self, enum_name: &str, value: &str) -> bool
Returns whether the column has the enum default value of the given enum type.
sourcepub fn column_type_is_enum(self, enum_name: &str) -> bool
pub fn column_type_is_enum(self, enum_name: &str) -> bool
Returns whether the type of the column matches the provided enum name.
sourcepub fn column_type_family(self) -> &'a ColumnTypeFamily
pub fn column_type_family(self) -> &'a ColumnTypeFamily
The type family.
sourcepub fn column_type_family_as_enum(self) -> Option<EnumWalker<'a>>
pub fn column_type_family_as_enum(self) -> Option<EnumWalker<'a>>
Extract an Enum
column type family, or None
if the family is something else.
sourcepub fn default(self) -> Option<ViewDefaultValueWalker<'a>>
pub fn default(self) -> Option<ViewDefaultValueWalker<'a>>
the default value for the column.
sourcepub fn column_type(self) -> &'a ColumnType
pub fn column_type(self) -> &'a ColumnType
The full column type.
sourcepub fn column_native_type<T: Any + 'static>(self) -> Option<&'a T>
pub fn column_native_type<T: Any + 'static>(self) -> Option<&'a T>
The column native type.
sourcepub fn is_autoincrement(self) -> bool
pub fn is_autoincrement(self) -> bool
Is this column an auto-incrementing integer?
sourcepub fn is_same_column(self, other: ViewColumnWalker<'_>) -> bool
pub fn is_same_column(self, other: ViewColumnWalker<'_>) -> bool
Returns whether two columns are named the same and belong to the same table.
sourcepub fn view(self) -> ViewWalker<'a>
pub fn view(self) -> ViewWalker<'a>
Traverse to the column’s table.