## my_rule

my_rule(name, fifth, first, fourth, second, sixth, third)

This rule does things.

### Attributes

       name
               Name (https://bazel.build/docs/build-ref.html#name); required
        
          A unique name for this target.

       fifth
               Label (https://bazel.build/docs/build-ref.html#labels); optional
        
          The dependencies of this attribute must provide: LegacyProvider, ObjectProvider; or DefaultInfo, JavaInfo

       first
               Dictionary: Label -> String (https://bazel.build/docs/skylark/lib/dict.html); optional
        
          this is the first attribute.

          The dependencies of this attribute must provide: MyProviderInfo, PyInfo, Unknown Provider

       fourth
               Label (https://bazel.build/docs/build-ref.html#labels); optional
        
          The dependencies of this attribute must provide: ProtoInfo, DefaultInfo, JavaInfo

       second
               List of labels (https://bazel.build/docs/build-ref.html#labels); optional
        
          The dependencies of this attribute must provide: CcInfo; or OtherProviderInfo, DepProviderInfo

       sixth
               Label (https://bazel.build/docs/build-ref.html#labels); optional
        
          The dependencies of this attribute must provide: LegacyProvider

       third
               Label (https://bazel.build/docs/build-ref.html#labels); optional
        
          The dependencies of this attribute must provide: OtherProviderInfo

## MyProviderInfo

MyProviderInfo(foo, bar)

### Fields

       foo
               
Something foo-related.

       bar
               
Something bar-related.

## OtherProviderInfo

OtherProviderInfo()

## my_rule_impl

my_rule_impl(ctx)

### Parameters

       ctx
               required.

