Skip to main content

ListOpt

Trait ListOpt 

Source
pub trait ListOpt<T: Clone> {
    type OptType: From<Option<T>>;

    // Required method
    fn as_inner(&self) -> Option<Vec<T>>;

    // Provided methods
    fn get(&self, index: usize) -> Self::OptType { ... }
    fn map<U, F, V>(&self, f: F) -> Option<Vec<U>>
       where F: Fn(T) -> V,
             V: Opt<U> { ... }
    fn map_values<U, F>(&self, f: F) -> Option<Vec<U>>
       where F: Fn(T) -> Option<U> { ... }
}
Expand description

conversion support trait for syn object list

Required Associated Types§

Source

type OptType: From<Option<T>>

internal value type

Required Methods§

Source

fn as_inner(&self) -> Option<Vec<T>>

get reference of inner value

Provided Methods§

Source

fn get(&self, index: usize) -> Self::OptType

get zero based index entry

Source

fn map<U, F, V>(&self, f: F) -> Option<Vec<U>>
where F: Fn(T) -> V, V: Opt<U>,

convert list items

Source

fn map_values<U, F>(&self, f: F) -> Option<Vec<U>>
where F: Fn(T) -> Option<U>,

covert list items

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl ListOpt<AArrayExpr> for AArrayExprListOpt

Source§

impl ListOpt<AConst> for AConstListOpt

Source§

impl ListOpt<AExpr> for AExprListOpt

Source§

impl ListOpt<AIndices> for AIndicesListOpt

Source§

impl ListOpt<AIndirection> for AIndirectionListOpt

Source§

impl ListOpt<AStar> for AStarListOpt

Source§

impl ListOpt<AccessPriv> for AccessPrivListOpt

Source§

impl ListOpt<Aggref> for AggrefListOpt

Source§

impl ListOpt<Alias> for AliasListOpt

Source§

impl ListOpt<AlterCollationStmt> for AlterCollationStmtListOpt

Source§

impl ListOpt<AlterDatabaseRefreshCollStmt> for AlterDatabaseRefreshCollStmtListOpt

Source§

impl ListOpt<AlterDatabaseSetStmt> for AlterDatabaseSetStmtListOpt

Source§

impl ListOpt<AlterDatabaseStmt> for AlterDatabaseStmtListOpt

Source§

impl ListOpt<AlterDefaultPrivilegesStmt> for AlterDefaultPrivilegesStmtListOpt

Source§

impl ListOpt<AlterDomainStmt> for AlterDomainStmtListOpt

Source§

impl ListOpt<AlterEnumStmt> for AlterEnumStmtListOpt

Source§

impl ListOpt<AlterEventTrigStmt> for AlterEventTrigStmtListOpt

Source§

impl ListOpt<AlterExtensionContentsStmt> for AlterExtensionContentsStmtListOpt

Source§

impl ListOpt<AlterExtensionStmt> for AlterExtensionStmtListOpt

Source§

impl ListOpt<AlterFdwStmt> for AlterFdwStmtListOpt

Source§

impl ListOpt<AlterForeignServerStmt> for AlterForeignServerStmtListOpt

Source§

impl ListOpt<AlterFunctionStmt> for AlterFunctionStmtListOpt

Source§

impl ListOpt<AlterObjectDependsStmt> for AlterObjectDependsStmtListOpt

Source§

impl ListOpt<AlterObjectSchemaStmt> for AlterObjectSchemaStmtListOpt

Source§

impl ListOpt<AlterOpFamilyStmt> for AlterOpFamilyStmtListOpt

Source§

impl ListOpt<AlterOperatorStmt> for AlterOperatorStmtListOpt

Source§

impl ListOpt<AlterOwnerStmt> for AlterOwnerStmtListOpt

Source§

impl ListOpt<AlterPolicyStmt> for AlterPolicyStmtListOpt

Source§

impl ListOpt<AlterPublicationStmt> for AlterPublicationStmtListOpt

Source§

impl ListOpt<AlterRoleSetStmt> for AlterRoleSetStmtListOpt

Source§

impl ListOpt<AlterRoleStmt> for AlterRoleStmtListOpt

Source§

impl ListOpt<AlterSeqStmt> for AlterSeqStmtListOpt

Source§

impl ListOpt<AlterStatsStmt> for AlterStatsStmtListOpt

Source§

impl ListOpt<AlterSubscriptionStmt> for AlterSubscriptionStmtListOpt

Source§

impl ListOpt<AlterSystemStmt> for AlterSystemStmtListOpt

Source§

impl ListOpt<AlterTableCmd> for AlterTableCmdListOpt

Source§

impl ListOpt<AlterTableMoveAllStmt> for AlterTableMoveAllStmtListOpt

Source§

impl ListOpt<AlterTableSpaceOptionsStmt> for AlterTableSpaceOptionsStmtListOpt

Source§

impl ListOpt<AlterTableStmt> for AlterTableStmtListOpt

Source§

impl ListOpt<AlterTsConfigurationStmt> for AlterTsConfigurationStmtListOpt

Source§

impl ListOpt<AlterTsDictionaryStmt> for AlterTsDictionaryStmtListOpt

Source§

impl ListOpt<AlterTypeStmt> for AlterTypeStmtListOpt

Source§

impl ListOpt<AlterUserMappingStmt> for AlterUserMappingStmtListOpt

Source§

impl ListOpt<AlternativeSubPlan> for AlternativeSubPlanListOpt

Source§

impl ListOpt<ArrayCoerceExpr> for ArrayCoerceExprListOpt

Source§

impl ListOpt<ArrayExpr> for ArrayExprListOpt

Source§

impl ListOpt<BitString> for BitStringListOpt

Source§

impl ListOpt<BoolExpr> for BoolExprListOpt

Source§

impl ListOpt<Boolean> for BooleanListOpt

Source§

impl ListOpt<BooleanTest> for BooleanTestListOpt

Source§

impl ListOpt<CallContext> for CallContextListOpt

Source§

impl ListOpt<CallStmt> for CallStmtListOpt

Source§

impl ListOpt<CaseExpr> for CaseExprListOpt

Source§

impl ListOpt<CaseTestExpr> for CaseTestExprListOpt

Source§

impl ListOpt<CaseWhen> for CaseWhenListOpt

Source§

impl ListOpt<CheckPointStmt> for CheckPointStmtListOpt

Source§

impl ListOpt<ClosePortalStmt> for ClosePortalStmtListOpt

Source§

impl ListOpt<ClusterStmt> for ClusterStmtListOpt

Source§

impl ListOpt<CoalesceExpr> for CoalesceExprListOpt

Source§

impl ListOpt<CoerceToDomain> for CoerceToDomainListOpt

Source§

impl ListOpt<CoerceToDomainValue> for CoerceToDomainValueListOpt

Source§

impl ListOpt<CoerceViaIo> for CoerceViaIoListOpt

Source§

impl ListOpt<CollateClause> for CollateClauseListOpt

Source§

impl ListOpt<CollateExpr> for CollateExprListOpt

Source§

impl ListOpt<ColumnDef> for ColumnDefListOpt

Source§

impl ListOpt<ColumnRef> for ColumnRefListOpt

Source§

impl ListOpt<CommentStmt> for CommentStmtListOpt

Source§

impl ListOpt<CommonTableExpr> for CommonTableExprListOpt

Source§

impl ListOpt<CompositeTypeStmt> for CompositeTypeStmtListOpt

Source§

impl ListOpt<Constraint> for ConstraintListOpt

Source§

impl ListOpt<ConstraintsSetStmt> for ConstraintsSetStmtListOpt

Source§

impl ListOpt<ConvertRowtypeExpr> for ConvertRowtypeExprListOpt

Source§

impl ListOpt<CopyStmt> for CopyStmtListOpt

Source§

impl ListOpt<CreateAmStmt> for CreateAmStmtListOpt

Source§

impl ListOpt<CreateCastStmt> for CreateCastStmtListOpt

Source§

impl ListOpt<CreateConversionStmt> for CreateConversionStmtListOpt

Source§

impl ListOpt<CreateDomainStmt> for CreateDomainStmtListOpt

Source§

impl ListOpt<CreateEnumStmt> for CreateEnumStmtListOpt

Source§

impl ListOpt<CreateEventTrigStmt> for CreateEventTrigStmtListOpt

Source§

impl ListOpt<CreateExtensionStmt> for CreateExtensionStmtListOpt

Source§

impl ListOpt<CreateFdwStmt> for CreateFdwStmtListOpt

Source§

impl ListOpt<CreateForeignServerStmt> for CreateForeignServerStmtListOpt

Source§

impl ListOpt<CreateForeignTableStmt> for CreateForeignTableStmtListOpt

Source§

impl ListOpt<CreateFunctionStmt> for CreateFunctionStmtListOpt

Source§

impl ListOpt<CreateOpClassItem> for CreateOpClassItemListOpt

Source§

impl ListOpt<CreateOpClassStmt> for CreateOpClassStmtListOpt

Source§

impl ListOpt<CreateOpFamilyStmt> for CreateOpFamilyStmtListOpt

Source§

impl ListOpt<CreatePLangStmt> for CreatePLangStmtListOpt

Source§

impl ListOpt<CreatePolicyStmt> for CreatePolicyStmtListOpt

Source§

impl ListOpt<CreatePublicationStmt> for CreatePublicationStmtListOpt

Source§

impl ListOpt<CreateRangeStmt> for CreateRangeStmtListOpt

Source§

impl ListOpt<CreateRoleStmt> for CreateRoleStmtListOpt

Source§

impl ListOpt<CreateSchemaStmt> for CreateSchemaStmtListOpt

Source§

impl ListOpt<CreateSeqStmt> for CreateSeqStmtListOpt

Source§

impl ListOpt<CreateStatsStmt> for CreateStatsStmtListOpt

Source§

impl ListOpt<CreateStmt> for CreateStmtListOpt

Source§

impl ListOpt<CreateSubscriptionStmt> for CreateSubscriptionStmtListOpt

Source§

impl ListOpt<CreateTableAsStmt> for CreateTableAsStmtListOpt

Source§

impl ListOpt<CreateTableSpaceStmt> for CreateTableSpaceStmtListOpt

Source§

impl ListOpt<CreateTransformStmt> for CreateTransformStmtListOpt

Source§

impl ListOpt<CreateTrigStmt> for CreateTrigStmtListOpt

Source§

impl ListOpt<CreateUserMappingStmt> for CreateUserMappingStmtListOpt

Source§

impl ListOpt<CreatedbStmt> for CreatedbStmtListOpt

Source§

impl ListOpt<CteCycleClause> for CteCycleClauseListOpt

Source§

impl ListOpt<CteSearchClause> for CteSearchClauseListOpt

Source§

impl ListOpt<CurrentOfExpr> for CurrentOfExprListOpt

Source§

impl ListOpt<DeallocateStmt> for DeallocateStmtListOpt

Source§

impl ListOpt<DeclareCursorStmt> for DeclareCursorStmtListOpt

Source§

impl ListOpt<DefElem> for DefElemListOpt

Source§

impl ListOpt<DefineStmt> for DefineStmtListOpt

Source§

impl ListOpt<DeleteStmt> for DeleteStmtListOpt

Source§

impl ListOpt<DiscardStmt> for DiscardStmtListOpt

Source§

impl ListOpt<DistinctExpr> for DistinctExprListOpt

Source§

impl ListOpt<DoStmt> for DoStmtListOpt

Source§

impl ListOpt<DropOwnedStmt> for DropOwnedStmtListOpt

Source§

impl ListOpt<DropRoleStmt> for DropRoleStmtListOpt

Source§

impl ListOpt<DropStmt> for DropStmtListOpt

Source§

impl ListOpt<DropSubscriptionStmt> for DropSubscriptionStmtListOpt

Source§

impl ListOpt<DropTableSpaceStmt> for DropTableSpaceStmtListOpt

Source§

impl ListOpt<DropUserMappingStmt> for DropUserMappingStmtListOpt

Source§

impl ListOpt<DropdbStmt> for DropdbStmtListOpt

Source§

impl ListOpt<ExecuteStmt> for ExecuteStmtListOpt

Source§

impl ListOpt<ExplainStmt> for ExplainStmtListOpt

Source§

impl ListOpt<FetchStmt> for FetchStmtListOpt

Source§

impl ListOpt<FieldSelect> for FieldSelectListOpt

Source§

impl ListOpt<FieldStore> for FieldStoreListOpt

Source§

impl ListOpt<Float> for FloatListOpt

Source§

impl ListOpt<FromExpr> for FromExprListOpt

Source§

impl ListOpt<FuncCall> for FuncCallListOpt

Source§

impl ListOpt<FuncExpr> for FuncExprListOpt

Source§

impl ListOpt<FunctionParameter> for FunctionParameterListOpt

Source§

impl ListOpt<GrantRoleStmt> for GrantRoleStmtListOpt

Source§

impl ListOpt<GrantStmt> for GrantStmtListOpt

Source§

impl ListOpt<GroupingFunc> for GroupingFuncListOpt

Source§

impl ListOpt<GroupingSet> for GroupingSetListOpt

Source§

impl ListOpt<ImportForeignSchemaStmt> for ImportForeignSchemaStmtListOpt

Source§

impl ListOpt<IndexElem> for IndexElemListOpt

Source§

impl ListOpt<IndexStmt> for IndexStmtListOpt

Source§

impl ListOpt<InferClause> for InferClauseListOpt

Source§

impl ListOpt<InferenceElem> for InferenceElemListOpt

Source§

impl ListOpt<InlineCodeBlock> for InlineCodeBlockListOpt

Source§

impl ListOpt<InsertStmt> for InsertStmtListOpt

Source§

impl ListOpt<IntList> for IntListListOpt

Source§

impl ListOpt<Integer> for IntegerListOpt

Source§

impl ListOpt<IntoClause> for IntoClauseListOpt

Source§

impl ListOpt<JoinExpr> for JoinExprListOpt

Source§

impl ListOpt<JsonAggConstructor> for JsonAggConstructorListOpt

Source§

impl ListOpt<JsonArgument> for JsonArgumentListOpt

Source§

impl ListOpt<JsonArrayAgg> for JsonArrayAggListOpt

Source§

impl ListOpt<JsonArrayConstructor> for JsonArrayConstructorListOpt

Source§

impl ListOpt<JsonArrayQueryConstructor> for JsonArrayQueryConstructorListOpt

Source§

impl ListOpt<JsonBehavior> for JsonBehaviorListOpt

Source§

impl ListOpt<JsonConstructorExpr> for JsonConstructorExprListOpt

Source§

impl ListOpt<JsonExpr> for JsonExprListOpt

Source§

impl ListOpt<JsonFormat> for JsonFormatListOpt

Source§

impl ListOpt<JsonFuncExpr> for JsonFuncExprListOpt

Source§

impl ListOpt<JsonIsPredicate> for JsonIsPredicateListOpt

Source§

impl ListOpt<JsonKeyValue> for JsonKeyValueListOpt

Source§

impl ListOpt<JsonObjectAgg> for JsonObjectAggListOpt

Source§

impl ListOpt<JsonObjectConstructor> for JsonObjectConstructorListOpt

Source§

impl ListOpt<JsonOutput> for JsonOutputListOpt

Source§

impl ListOpt<JsonParseExpr> for JsonParseExprListOpt

Source§

impl ListOpt<JsonReturning> for JsonReturningListOpt

Source§

impl ListOpt<JsonScalarExpr> for JsonScalarExprListOpt

Source§

impl ListOpt<JsonSerializeExpr> for JsonSerializeExprListOpt

Source§

impl ListOpt<JsonTable> for JsonTableListOpt

Source§

impl ListOpt<JsonTableColumn> for JsonTableColumnListOpt

Source§

impl ListOpt<JsonTablePath> for JsonTablePathListOpt

Source§

impl ListOpt<JsonTablePathScan> for JsonTablePathScanListOpt

Source§

impl ListOpt<JsonTablePathSpec> for JsonTablePathSpecListOpt

Source§

impl ListOpt<JsonTableSiblingJoin> for JsonTableSiblingJoinListOpt

Source§

impl ListOpt<JsonValueExpr> for JsonValueExprListOpt

Source§

impl ListOpt<List> for ListListOpt

Source§

type OptType = ListOpt

Source§

impl ListOpt<ListenStmt> for ListenStmtListOpt

Source§

impl ListOpt<LoadStmt> for LoadStmtListOpt

Source§

impl ListOpt<LockStmt> for LockStmtListOpt

Source§

impl ListOpt<LockingClause> for LockingClauseListOpt

Source§

impl ListOpt<MergeAction> for MergeActionListOpt

Source§

impl ListOpt<MergeStmt> for MergeStmtListOpt

Source§

impl ListOpt<MergeSupportFunc> for MergeSupportFuncListOpt

Source§

impl ListOpt<MergeWhenClause> for MergeWhenClauseListOpt

Source§

impl ListOpt<MinMaxExpr> for MinMaxExprListOpt

Source§

impl ListOpt<MultiAssignRef> for MultiAssignRefListOpt

Source§

impl ListOpt<NamedArgExpr> for NamedArgExprListOpt

Source§

impl ListOpt<NextValueExpr> for NextValueExprListOpt

Source§

impl ListOpt<Node> for NodeListOpt

Source§

impl ListOpt<NotifyStmt> for NotifyStmtListOpt

Source§

impl ListOpt<NullIfExpr> for NullIfExprListOpt

Source§

impl ListOpt<NullTest> for NullTestListOpt

Source§

impl ListOpt<ObjectWithArgs> for ObjectWithArgsListOpt

Source§

impl ListOpt<OidList> for OidListListOpt

Source§

impl ListOpt<OnConflictClause> for OnConflictClauseListOpt

Source§

impl ListOpt<OnConflictExpr> for OnConflictExprListOpt

Source§

impl ListOpt<OpExpr> for OpExprListOpt

Source§

impl ListOpt<Param> for ParamListOpt

Source§

impl ListOpt<ParamRef> for ParamRefListOpt

Source§

impl ListOpt<ParseResult> for ParseResultListOpt

Source§

impl ListOpt<PartitionBoundSpec> for PartitionBoundSpecListOpt

Source§

impl ListOpt<PartitionCmd> for PartitionCmdListOpt

Source§

impl ListOpt<PartitionElem> for PartitionElemListOpt

Source§

impl ListOpt<PartitionRangeDatum> for PartitionRangeDatumListOpt

Source§

impl ListOpt<PartitionSpec> for PartitionSpecListOpt

Source§

impl ListOpt<PlAssignStmt> for PlAssignStmtListOpt

Source§

impl ListOpt<PrepareStmt> for PrepareStmtListOpt

Source§

impl ListOpt<PublicationObjSpec> for PublicationObjSpecListOpt

Source§

impl ListOpt<PublicationTable> for PublicationTableListOpt

Source§

impl ListOpt<Query> for QueryListOpt

Source§

impl ListOpt<RangeFunction> for RangeFunctionListOpt

Source§

impl ListOpt<RangeSubselect> for RangeSubselectListOpt

Source§

impl ListOpt<RangeTableFunc> for RangeTableFuncListOpt

Source§

impl ListOpt<RangeTableFuncCol> for RangeTableFuncColListOpt

Source§

impl ListOpt<RangeTableSample> for RangeTableSampleListOpt

Source§

impl ListOpt<RangeTblEntry> for RangeTblEntryListOpt

Source§

impl ListOpt<RangeTblFunction> for RangeTblFunctionListOpt

Source§

impl ListOpt<RangeTblRef> for RangeTblRefListOpt

Source§

impl ListOpt<RangeVar> for RangeVarListOpt

Source§

impl ListOpt<RawStmt> for RawStmtListOpt

Source§

impl ListOpt<ReassignOwnedStmt> for ReassignOwnedStmtListOpt

Source§

impl ListOpt<RefreshMatViewStmt> for RefreshMatViewStmtListOpt

Source§

impl ListOpt<ReindexStmt> for ReindexStmtListOpt

Source§

impl ListOpt<RelabelType> for RelabelTypeListOpt

Source§

impl ListOpt<RenameStmt> for RenameStmtListOpt

Source§

impl ListOpt<ReplicaIdentityStmt> for ReplicaIdentityStmtListOpt

Source§

impl ListOpt<ResTarget> for ResTargetListOpt

Source§

impl ListOpt<ReturnStmt> for ReturnStmtListOpt

Source§

impl ListOpt<RoleSpec> for RoleSpecListOpt

Source§

impl ListOpt<RowCompareExpr> for RowCompareExprListOpt

Source§

impl ListOpt<RowExpr> for RowExprListOpt

Source§

impl ListOpt<RowMarkClause> for RowMarkClauseListOpt

Source§

impl ListOpt<RtePermissionInfo> for RtePermissionInfoListOpt

Source§

impl ListOpt<RuleStmt> for RuleStmtListOpt

Source§

impl ListOpt<ScalarArrayOpExpr> for ScalarArrayOpExprListOpt

Source§

impl ListOpt<ScanResult> for ScanResultListOpt

Source§

impl ListOpt<ScanToken> for ScanTokenListOpt

Source§

impl ListOpt<SecLabelStmt> for SecLabelStmtListOpt

Source§

impl ListOpt<SelectStmt> for SelectStmtListOpt

Source§

impl ListOpt<SetOperationStmt> for SetOperationStmtListOpt

Source§

impl ListOpt<SetToDefault> for SetToDefaultListOpt

Source§

impl ListOpt<SinglePartitionSpec> for SinglePartitionSpecListOpt

Source§

impl ListOpt<SortBy> for SortByListOpt

Source§

impl ListOpt<SortGroupClause> for SortGroupClauseListOpt

Source§

impl ListOpt<SqlValueFunction> for SqlValueFunctionListOpt

Source§

impl ListOpt<StatsElem> for StatsElemListOpt

Source§

impl ListOpt<String> for StringListOpt

Source§

impl ListOpt<SubLink> for SubLinkListOpt

Source§

impl ListOpt<SubPlan> for SubPlanListOpt

Source§

impl ListOpt<SubscriptingRef> for SubscriptingRefListOpt

Source§

impl ListOpt<TableFunc> for TableFuncListOpt

Source§

impl ListOpt<TableLikeClause> for TableLikeClauseListOpt

Source§

impl ListOpt<TableSampleClause> for TableSampleClauseListOpt

Source§

impl ListOpt<TargetEntry> for TargetEntryListOpt

Source§

impl ListOpt<TransactionStmt> for TransactionStmtListOpt

Source§

impl ListOpt<TriggerTransition> for TriggerTransitionListOpt

Source§

impl ListOpt<TruncateStmt> for TruncateStmtListOpt

Source§

impl ListOpt<TypeCast> for TypeCastListOpt

Source§

impl ListOpt<TypeName> for TypeNameListOpt

Source§

impl ListOpt<UnlistenStmt> for UnlistenStmtListOpt

Source§

impl ListOpt<UpdateStmt> for UpdateStmtListOpt

Source§

impl ListOpt<VacuumRelation> for VacuumRelationListOpt

Source§

impl ListOpt<VacuumStmt> for VacuumStmtListOpt

Source§

impl ListOpt<Var> for VarListOpt

Source§

impl ListOpt<VariableSetStmt> for VariableSetStmtListOpt

Source§

impl ListOpt<VariableShowStmt> for VariableShowStmtListOpt

Source§

impl ListOpt<ViewStmt> for ViewStmtListOpt

Source§

impl ListOpt<WindowClause> for WindowClauseListOpt

Source§

impl ListOpt<WindowDef> for WindowDefListOpt

Source§

impl ListOpt<WindowFunc> for WindowFuncListOpt

Source§

impl ListOpt<WindowFuncRunCondition> for WindowFuncRunConditionListOpt

Source§

impl ListOpt<WithCheckOption> for WithCheckOptionListOpt

Source§

impl ListOpt<WithClause> for WithClauseListOpt

Source§

impl ListOpt<XmlExpr> for XmlExprListOpt

Source§

impl ListOpt<XmlSerialize> for XmlSerializeListOpt