View Source argo_record_wire_type (argo v1.0.10)
Summary
Types
-type t() :: #argo_record_wire_type{fields :: argo_index_map:t(argo_types:name(), argo_field_wire_type:t())}.
Functions
-spec find(RecordWireType, Name) -> {ok, FieldWireType} | error when RecordWireType :: t(), Name :: argo_types:name(), FieldWireType :: argo_field_wire_type:t().
-spec find_index(RecordWireType, Index) -> {ok, FieldWireType} | error when RecordWireType :: t(), Index :: argo_index_map:index(), FieldWireType :: argo_field_wire_type:t().
-spec find_index_of(RecordWireType, Name) -> {ok, Index, FieldWireType} | error when RecordWireType :: t(), Name :: argo_types:name(), Index :: argo_index_map:index(), FieldWireType :: argo_field_wire_type:t().
-spec insert(RecordWireType, FieldWireType) -> RecordWireType when RecordWireType :: t(), FieldWireType :: argo_field_wire_type:t().
-spec new() -> RecordWireType when RecordWireType :: t().
-spec new(Fields) -> RecordWireType when Fields :: argo_index_map:t(argo_types:name(), argo_field_wire_type:t()), RecordWireType :: t().
-spec update(RecordWireType, FieldWireType) -> RecordWireType when RecordWireType :: t(), FieldWireType :: argo_field_wire_type:t().