class DBus::Type::Struct

Syntactic helper for constructing a struct Type. You may be looking for {Data::Struct} instead. @example

t = Type::Struct[Type::INT16, Type::STRING]

Public Class Methods

[](*member_types) click to toggle source

@param member_types [::Array<Type,SingleCompleteType>] @return [Type] (frozen)

# File lib/dbus/type.rb, line 374
def self.[](*member_types)
  raise ArgumentError if member_types.empty?

  t = Type.new(STRUCT, abstract: true)
  member_types.each do |mt|
    t << make_type(mt)
  end
  t.members.freeze
  t
end