blob: 4d77ec23a6dbdf407a0ec93dff65dfb7de767e49 [file] [log] [blame]
// WARNING: This file is machine generated by fidlgen.
// fidl_experiment = output_index_json
package union
import (
_bindings "syscall/zx/fidl"
)
type Empty struct {
_ struct{} `fidl:"s" fidl_size_v2:"1" fidl_alignment_v2:"1"`
}
var _mEmpty = _bindings.CreateLazyMarshaler(Empty{})
func (msg *Empty) Marshaler() _bindings.Marshaler {
return _mEmpty
}
type NullableUnionStruct struct {
_ struct{} `fidl:"s" fidl_size_v2:"16" fidl_alignment_v2:"8"`
TheUnion *Union `fidl_offset_v2:"0"`
}
var _mNullableUnionStruct = _bindings.CreateLazyMarshaler(NullableUnionStruct{})
func (msg *NullableUnionStruct) Marshaler() _bindings.Marshaler {
return _mNullableUnionStruct
}
type Pasta struct {
_ struct{} `fidl:"s" fidl_size_v2:"16" fidl_alignment_v2:"8"`
Sauce string `fidl_offset_v2:"0" fidl_bounds:"16"`
}
var _mPasta = _bindings.CreateLazyMarshaler(Pasta{})
func (msg *Pasta) Marshaler() _bindings.Marshaler {
return _mPasta
}
type Pizza struct {
_ struct{} `fidl:"s" fidl_size_v2:"16" fidl_alignment_v2:"8"`
Toppings []string `fidl_offset_v2:"0" fidl_bounds:",16"`
}
var _mPizza = _bindings.CreateLazyMarshaler(Pizza{})
func (msg *Pizza) Marshaler() _bindings.Marshaler {
return _mPizza
}
type StructWithNullableUnion struct {
_ struct{} `fidl:"s" fidl_size_v2:"16" fidl_alignment_v2:"8"`
X1 *OlderSimpleUnion `fidl_offset_v2:"0"`
}
var _mStructWithNullableUnion = _bindings.CreateLazyMarshaler(StructWithNullableUnion{})
func (msg *StructWithNullableUnion) Marshaler() _bindings.Marshaler {
return _mStructWithNullableUnion
}
type TestProtocolFlexibleUnionHenceResponseMustBeHeapAllocatedResponse struct {
_ struct{} `fidl:"s" fidl_size_v2:"16" fidl_alignment_v2:"8"`
Xu OlderSimpleUnion `fidl_offset_v2:"0"`
}
var _mTestProtocolFlexibleUnionHenceResponseMustBeHeapAllocatedResponse = _bindings.CreateLazyMarshaler(TestProtocolFlexibleUnionHenceResponseMustBeHeapAllocatedResponse{})
func (msg *TestProtocolFlexibleUnionHenceResponseMustBeHeapAllocatedResponse) Marshaler() _bindings.Marshaler {
return _mTestProtocolFlexibleUnionHenceResponseMustBeHeapAllocatedResponse
}
type TestProtocolStrictUnionHenceResponseMayBeStackAllocatedResponse struct {
_ struct{} `fidl:"s" fidl_size_v2:"16" fidl_alignment_v2:"8"`
Xu StrictBoundedUnion `fidl_offset_v2:"0"`
}
var _mTestProtocolStrictUnionHenceResponseMayBeStackAllocatedResponse = _bindings.CreateLazyMarshaler(TestProtocolStrictUnionHenceResponseMayBeStackAllocatedResponse{})
func (msg *TestProtocolStrictUnionHenceResponseMayBeStackAllocatedResponse) Marshaler() _bindings.Marshaler {
return _mTestProtocolStrictUnionHenceResponseMayBeStackAllocatedResponse
}
type UnionSandwich struct {
_ struct{} `fidl:"s" fidl_size_v2:"32" fidl_alignment_v2:"8"`
A uint32 `fidl_offset_v2:"0"`
U ExplicitFlexibleUnion `fidl_offset_v2:"8"`
B uint32 `fidl_offset_v2:"24"`
}
var _mUnionSandwich = _bindings.CreateLazyMarshaler(UnionSandwich{})
func (msg *UnionSandwich) Marshaler() _bindings.Marshaler {
return _mUnionSandwich
}
type I_emptyFlexibleUnionTag uint64
const (
EmptyFlexibleUnion_unknownData = 0 // 0x00000000
)
type EmptyFlexibleUnion struct {
I_emptyFlexibleUnionTag `fidl:"x" fidl_size_v2:"16" fidl_alignment_v2:"8" fidl_resource:"false"`
I_unknownData interface{}
}
var _mEmptyFlexibleUnion = _bindings.CreateLazyMarshaler(EmptyFlexibleUnion{})
func (msg *EmptyFlexibleUnion) Marshaler() _bindings.Marshaler {
return _mEmptyFlexibleUnion
}
func (_m *EmptyFlexibleUnion) reset() {
switch _m.I_emptyFlexibleUnionTag {
default:
var _zeroed interface{}
_m.I_unknownData = _zeroed
}
}
func (_m *EmptyFlexibleUnion) Which() I_emptyFlexibleUnionTag {
switch _m.I_emptyFlexibleUnionTag {
default:
return EmptyFlexibleUnion_unknownData
}
}
func (_m *EmptyFlexibleUnion) Ordinal() uint64 {
return uint64(_m.I_emptyFlexibleUnionTag)
}
func (_m *EmptyFlexibleUnion) GetUnknownData() _bindings.UnknownData {
return _m.I_unknownData.(_bindings.UnknownData)
}
type I_explicitFlexibleUnionTag uint64
const (
ExplicitFlexibleUnion_unknownData = 0 // 0x00000000
ExplicitFlexibleUnionI = 1 // 0x00000001
ExplicitFlexibleUnionF = 4 // 0x00000004
)
type ExplicitFlexibleUnion struct {
I_explicitFlexibleUnionTag `fidl:"x" fidl_size_v2:"16" fidl_alignment_v2:"8" fidl_resource:"false"`
I_unknownData interface{}
I int64 `fidl_ordinal:"1"`
F float32 `fidl_ordinal:"4"`
}
var _mExplicitFlexibleUnion = _bindings.CreateLazyMarshaler(ExplicitFlexibleUnion{})
func (msg *ExplicitFlexibleUnion) Marshaler() _bindings.Marshaler {
return _mExplicitFlexibleUnion
}
func (_m *ExplicitFlexibleUnion) reset() {
switch _m.I_explicitFlexibleUnionTag {
case 1:
var _zeroed int64
_m.I = _zeroed
case 4:
var _zeroed float32
_m.F = _zeroed
default:
var _zeroed interface{}
_m.I_unknownData = _zeroed
}
}
func (_m *ExplicitFlexibleUnion) Which() I_explicitFlexibleUnionTag {
switch _m.I_explicitFlexibleUnionTag {
case 1:
return ExplicitFlexibleUnionI
case 4:
return ExplicitFlexibleUnionF
default:
return ExplicitFlexibleUnion_unknownData
}
}
func (_m *ExplicitFlexibleUnion) Ordinal() uint64 {
return uint64(_m.I_explicitFlexibleUnionTag)
}
func (_m *ExplicitFlexibleUnion) SetI(i int64) {
_m.reset()
_m.I_explicitFlexibleUnionTag = ExplicitFlexibleUnionI
_m.I = i
}
func ExplicitFlexibleUnionWithI(i int64) ExplicitFlexibleUnion {
var _u ExplicitFlexibleUnion
_u.SetI(i)
return _u
}
func (_m *ExplicitFlexibleUnion) SetF(f float32) {
_m.reset()
_m.I_explicitFlexibleUnionTag = ExplicitFlexibleUnionF
_m.F = f
}
func ExplicitFlexibleUnionWithF(f float32) ExplicitFlexibleUnion {
var _u ExplicitFlexibleUnion
_u.SetF(f)
return _u
}
func (_m *ExplicitFlexibleUnion) GetUnknownData() _bindings.UnknownData {
return _m.I_unknownData.(_bindings.UnknownData)
}
type I_explicitFooTag uint64
const (
ExplicitFoo_unknownData = 0 // 0x00000000
ExplicitFooI = 1 // 0x00000001
ExplicitFooS = 2 // 0x00000002
)
type ExplicitFoo struct {
I_explicitFooTag `fidl:"x" fidl_size_v2:"16" fidl_alignment_v2:"8" fidl_resource:"false"`
I_unknownData interface{}
I int32 `fidl_ordinal:"1"`
S string `fidl_bounds:"" fidl_ordinal:"2"`
}
var _mExplicitFoo = _bindings.CreateLazyMarshaler(ExplicitFoo{})
func (msg *ExplicitFoo) Marshaler() _bindings.Marshaler {
return _mExplicitFoo
}
func (_m *ExplicitFoo) reset() {
switch _m.I_explicitFooTag {
case 1:
var _zeroed int32
_m.I = _zeroed
case 2:
var _zeroed string
_m.S = _zeroed
default:
var _zeroed interface{}
_m.I_unknownData = _zeroed
}
}
func (_m *ExplicitFoo) Which() I_explicitFooTag {
switch _m.I_explicitFooTag {
case 1:
return ExplicitFooI
case 2:
return ExplicitFooS
default:
return ExplicitFoo_unknownData
}
}
func (_m *ExplicitFoo) Ordinal() uint64 {
return uint64(_m.I_explicitFooTag)
}
func (_m *ExplicitFoo) SetI(i int32) {
_m.reset()
_m.I_explicitFooTag = ExplicitFooI
_m.I = i
}
func ExplicitFooWithI(i int32) ExplicitFoo {
var _u ExplicitFoo
_u.SetI(i)
return _u
}
func (_m *ExplicitFoo) SetS(s string) {
_m.reset()
_m.I_explicitFooTag = ExplicitFooS
_m.S = s
}
func ExplicitFooWithS(s string) ExplicitFoo {
var _u ExplicitFoo
_u.SetS(s)
return _u
}
func (_m *ExplicitFoo) GetUnknownData() _bindings.UnknownData {
return _m.I_unknownData.(_bindings.UnknownData)
}
type I_explicitPizzaOrPastaTag uint64
const (
ExplicitPizzaOrPastaPizza = 1 // 0x00000001
ExplicitPizzaOrPastaPasta = 4 // 0x00000004
)
type ExplicitPizzaOrPasta struct {
I_explicitPizzaOrPastaTag `fidl:"x!" fidl_size_v2:"16" fidl_alignment_v2:"8" fidl_resource:"false"`
Pizza Pizza `fidl_ordinal:"1"`
Pasta Pasta `fidl_ordinal:"4"`
}
var _mExplicitPizzaOrPasta = _bindings.CreateLazyMarshaler(ExplicitPizzaOrPasta{})
func (msg *ExplicitPizzaOrPasta) Marshaler() _bindings.Marshaler {
return _mExplicitPizzaOrPasta
}
func (_m *ExplicitPizzaOrPasta) reset() {
switch _m.I_explicitPizzaOrPastaTag {
case 1:
var _zeroed Pizza
_m.Pizza = _zeroed
case 4:
var _zeroed Pasta
_m.Pasta = _zeroed
}
}
func (_m *ExplicitPizzaOrPasta) Which() I_explicitPizzaOrPastaTag {
return _m.I_explicitPizzaOrPastaTag
}
func (_m *ExplicitPizzaOrPasta) Ordinal() uint64 {
return uint64(_m.I_explicitPizzaOrPastaTag)
}
func (_m *ExplicitPizzaOrPasta) SetPizza(pizza Pizza) {
_m.reset()
_m.I_explicitPizzaOrPastaTag = ExplicitPizzaOrPastaPizza
_m.Pizza = pizza
}
func ExplicitPizzaOrPastaWithPizza(pizza Pizza) ExplicitPizzaOrPasta {
var _u ExplicitPizzaOrPasta
_u.SetPizza(pizza)
return _u
}
func (_m *ExplicitPizzaOrPasta) SetPasta(pasta Pasta) {
_m.reset()
_m.I_explicitPizzaOrPastaTag = ExplicitPizzaOrPastaPasta
_m.Pasta = pasta
}
func ExplicitPizzaOrPastaWithPasta(pasta Pasta) ExplicitPizzaOrPasta {
var _u ExplicitPizzaOrPasta
_u.SetPasta(pasta)
return _u
}
type I_explicitStrictFooTag uint64
const (
ExplicitStrictFooI = 2 // 0x00000002
ExplicitStrictFooS = 3 // 0x00000003
)
type ExplicitStrictFoo struct {
I_explicitStrictFooTag `fidl:"x!" fidl_size_v2:"16" fidl_alignment_v2:"8" fidl_resource:"false"`
I int32 `fidl_ordinal:"2"`
S string `fidl_bounds:"" fidl_ordinal:"3"`
}
var _mExplicitStrictFoo = _bindings.CreateLazyMarshaler(ExplicitStrictFoo{})
func (msg *ExplicitStrictFoo) Marshaler() _bindings.Marshaler {
return _mExplicitStrictFoo
}
func (_m *ExplicitStrictFoo) reset() {
switch _m.I_explicitStrictFooTag {
case 2:
var _zeroed int32
_m.I = _zeroed
case 3:
var _zeroed string
_m.S = _zeroed
}
}
func (_m *ExplicitStrictFoo) Which() I_explicitStrictFooTag {
return _m.I_explicitStrictFooTag
}
func (_m *ExplicitStrictFoo) Ordinal() uint64 {
return uint64(_m.I_explicitStrictFooTag)
}
func (_m *ExplicitStrictFoo) SetI(i int32) {
_m.reset()
_m.I_explicitStrictFooTag = ExplicitStrictFooI
_m.I = i
}
func ExplicitStrictFooWithI(i int32) ExplicitStrictFoo {
var _u ExplicitStrictFoo
_u.SetI(i)
return _u
}
func (_m *ExplicitStrictFoo) SetS(s string) {
_m.reset()
_m.I_explicitStrictFooTag = ExplicitStrictFooS
_m.S = s
}
func ExplicitStrictFooWithS(s string) ExplicitStrictFoo {
var _u ExplicitStrictFoo
_u.SetS(s)
return _u
}
type I_explicitUnionTag uint64
const (
ExplicitUnionPrimitive = 1 // 0x00000001
ExplicitUnionStringNeedsConstructor = 3 // 0x00000003
)
type ExplicitUnion struct {
I_explicitUnionTag `fidl:"x!" fidl_size_v2:"16" fidl_alignment_v2:"8" fidl_resource:"false"`
Primitive int32 `fidl_ordinal:"1"`
StringNeedsConstructor string `fidl_bounds:"" fidl_ordinal:"3"`
}
var _mExplicitUnion = _bindings.CreateLazyMarshaler(ExplicitUnion{})
func (msg *ExplicitUnion) Marshaler() _bindings.Marshaler {
return _mExplicitUnion
}
func (_m *ExplicitUnion) reset() {
switch _m.I_explicitUnionTag {
case 1:
var _zeroed int32
_m.Primitive = _zeroed
case 3:
var _zeroed string
_m.StringNeedsConstructor = _zeroed
}
}
func (_m *ExplicitUnion) Which() I_explicitUnionTag {
return _m.I_explicitUnionTag
}
func (_m *ExplicitUnion) Ordinal() uint64 {
return uint64(_m.I_explicitUnionTag)
}
func (_m *ExplicitUnion) SetPrimitive(primitive int32) {
_m.reset()
_m.I_explicitUnionTag = ExplicitUnionPrimitive
_m.Primitive = primitive
}
func ExplicitUnionWithPrimitive(primitive int32) ExplicitUnion {
var _u ExplicitUnion
_u.SetPrimitive(primitive)
return _u
}
func (_m *ExplicitUnion) SetStringNeedsConstructor(stringNeedsConstructor string) {
_m.reset()
_m.I_explicitUnionTag = ExplicitUnionStringNeedsConstructor
_m.StringNeedsConstructor = stringNeedsConstructor
}
func ExplicitUnionWithStringNeedsConstructor(stringNeedsConstructor string) ExplicitUnion {
var _u ExplicitUnion
_u.SetStringNeedsConstructor(stringNeedsConstructor)
return _u
}
type I_fieldCollisionTag uint64
const (
FieldCollisionFieldCollisionTag = 1 // 0x00000001
)
type FieldCollision struct {
I_fieldCollisionTag `fidl:"x!" fidl_size_v2:"16" fidl_alignment_v2:"8" fidl_resource:"false"`
FieldCollisionTag int32 `fidl_ordinal:"1"`
}
var _mFieldCollision = _bindings.CreateLazyMarshaler(FieldCollision{})
func (msg *FieldCollision) Marshaler() _bindings.Marshaler {
return _mFieldCollision
}
func (_m *FieldCollision) reset() {
switch _m.I_fieldCollisionTag {
case 1:
var _zeroed int32
_m.FieldCollisionTag = _zeroed
}
}
func (_m *FieldCollision) Which() I_fieldCollisionTag {
return _m.I_fieldCollisionTag
}
func (_m *FieldCollision) Ordinal() uint64 {
return uint64(_m.I_fieldCollisionTag)
}
func (_m *FieldCollision) SetFieldCollisionTag(fieldCollisionTag int32) {
_m.reset()
_m.I_fieldCollisionTag = FieldCollisionFieldCollisionTag
_m.FieldCollisionTag = fieldCollisionTag
}
func FieldCollisionWithFieldCollisionTag(fieldCollisionTag int32) FieldCollision {
var _u FieldCollision
_u.SetFieldCollisionTag(fieldCollisionTag)
return _u
}
type I_flexibleFooTag uint64
const (
FlexibleFoo_unknownData = 0 // 0x00000000
FlexibleFooS = 1 // 0x00000001
FlexibleFooI = 2 // 0x00000002
)
type FlexibleFoo struct {
I_flexibleFooTag `fidl:"x" fidl_size_v2:"16" fidl_alignment_v2:"8" fidl_resource:"false"`
I_unknownData interface{}
S string `fidl_bounds:"" fidl_ordinal:"1"`
I int32 `fidl_ordinal:"2"`
}
var _mFlexibleFoo = _bindings.CreateLazyMarshaler(FlexibleFoo{})
func (msg *FlexibleFoo) Marshaler() _bindings.Marshaler {
return _mFlexibleFoo
}
func (_m *FlexibleFoo) reset() {
switch _m.I_flexibleFooTag {
case 1:
var _zeroed string
_m.S = _zeroed
case 2:
var _zeroed int32
_m.I = _zeroed
default:
var _zeroed interface{}
_m.I_unknownData = _zeroed
}
}
func (_m *FlexibleFoo) Which() I_flexibleFooTag {
switch _m.I_flexibleFooTag {
case 1:
return FlexibleFooS
case 2:
return FlexibleFooI
default:
return FlexibleFoo_unknownData
}
}
func (_m *FlexibleFoo) Ordinal() uint64 {
return uint64(_m.I_flexibleFooTag)
}
func (_m *FlexibleFoo) SetS(s string) {
_m.reset()
_m.I_flexibleFooTag = FlexibleFooS
_m.S = s
}
func FlexibleFooWithS(s string) FlexibleFoo {
var _u FlexibleFoo
_u.SetS(s)
return _u
}
func (_m *FlexibleFoo) SetI(i int32) {
_m.reset()
_m.I_flexibleFooTag = FlexibleFooI
_m.I = i
}
func FlexibleFooWithI(i int32) FlexibleFoo {
var _u FlexibleFoo
_u.SetI(i)
return _u
}
func (_m *FlexibleFoo) GetUnknownData() _bindings.UnknownData {
return _m.I_unknownData.(_bindings.UnknownData)
}
type I_flexiblePizzaOrPastaTag uint64
const (
FlexiblePizzaOrPasta_unknownData = 0 // 0x00000000
FlexiblePizzaOrPastaPizza = 1 // 0x00000001
FlexiblePizzaOrPastaPasta = 2 // 0x00000002
)
type FlexiblePizzaOrPasta struct {
I_flexiblePizzaOrPastaTag `fidl:"x" fidl_size_v2:"16" fidl_alignment_v2:"8" fidl_resource:"false"`
I_unknownData interface{}
Pizza Pizza `fidl_ordinal:"1"`
Pasta Pasta `fidl_ordinal:"2"`
}
var _mFlexiblePizzaOrPasta = _bindings.CreateLazyMarshaler(FlexiblePizzaOrPasta{})
func (msg *FlexiblePizzaOrPasta) Marshaler() _bindings.Marshaler {
return _mFlexiblePizzaOrPasta
}
func (_m *FlexiblePizzaOrPasta) reset() {
switch _m.I_flexiblePizzaOrPastaTag {
case 1:
var _zeroed Pizza
_m.Pizza = _zeroed
case 2:
var _zeroed Pasta
_m.Pasta = _zeroed
default:
var _zeroed interface{}
_m.I_unknownData = _zeroed
}
}
func (_m *FlexiblePizzaOrPasta) Which() I_flexiblePizzaOrPastaTag {
switch _m.I_flexiblePizzaOrPastaTag {
case 1:
return FlexiblePizzaOrPastaPizza
case 2:
return FlexiblePizzaOrPastaPasta
default:
return FlexiblePizzaOrPasta_unknownData
}
}
func (_m *FlexiblePizzaOrPasta) Ordinal() uint64 {
return uint64(_m.I_flexiblePizzaOrPastaTag)
}
func (_m *FlexiblePizzaOrPasta) SetPizza(pizza Pizza) {
_m.reset()
_m.I_flexiblePizzaOrPastaTag = FlexiblePizzaOrPastaPizza
_m.Pizza = pizza
}
func FlexiblePizzaOrPastaWithPizza(pizza Pizza) FlexiblePizzaOrPasta {
var _u FlexiblePizzaOrPasta
_u.SetPizza(pizza)
return _u
}
func (_m *FlexiblePizzaOrPasta) SetPasta(pasta Pasta) {
_m.reset()
_m.I_flexiblePizzaOrPastaTag = FlexiblePizzaOrPastaPasta
_m.Pasta = pasta
}
func FlexiblePizzaOrPastaWithPasta(pasta Pasta) FlexiblePizzaOrPasta {
var _u FlexiblePizzaOrPasta
_u.SetPasta(pasta)
return _u
}
func (_m *FlexiblePizzaOrPasta) GetUnknownData() _bindings.UnknownData {
return _m.I_unknownData.(_bindings.UnknownData)
}
type I_flexibleUnionTag uint64
const (
FlexibleUnion_unknownData = 0 // 0x00000000
FlexibleUnionPrimitive = 1 // 0x00000001
FlexibleUnionStringNeedsConstructor = 2 // 0x00000002
FlexibleUnionVectorStringAlsoNeedsConstructor = 3 // 0x00000003
)
type FlexibleUnion struct {
I_flexibleUnionTag `fidl:"x" fidl_size_v2:"16" fidl_alignment_v2:"8" fidl_resource:"false"`
I_unknownData interface{}
Primitive int32 `fidl_ordinal:"1"`
StringNeedsConstructor string `fidl_bounds:"" fidl_ordinal:"2"`
VectorStringAlsoNeedsConstructor []string `fidl_bounds:"" fidl_ordinal:"3"`
}
var _mFlexibleUnion = _bindings.CreateLazyMarshaler(FlexibleUnion{})
func (msg *FlexibleUnion) Marshaler() _bindings.Marshaler {
return _mFlexibleUnion
}
func (_m *FlexibleUnion) reset() {
switch _m.I_flexibleUnionTag {
case 1:
var _zeroed int32
_m.Primitive = _zeroed
case 2:
var _zeroed string
_m.StringNeedsConstructor = _zeroed
case 3:
var _zeroed []string
_m.VectorStringAlsoNeedsConstructor = _zeroed
default:
var _zeroed interface{}
_m.I_unknownData = _zeroed
}
}
func (_m *FlexibleUnion) Which() I_flexibleUnionTag {
switch _m.I_flexibleUnionTag {
case 1:
return FlexibleUnionPrimitive
case 2:
return FlexibleUnionStringNeedsConstructor
case 3:
return FlexibleUnionVectorStringAlsoNeedsConstructor
default:
return FlexibleUnion_unknownData
}
}
func (_m *FlexibleUnion) Ordinal() uint64 {
return uint64(_m.I_flexibleUnionTag)
}
func (_m *FlexibleUnion) SetPrimitive(primitive int32) {
_m.reset()
_m.I_flexibleUnionTag = FlexibleUnionPrimitive
_m.Primitive = primitive
}
func FlexibleUnionWithPrimitive(primitive int32) FlexibleUnion {
var _u FlexibleUnion
_u.SetPrimitive(primitive)
return _u
}
func (_m *FlexibleUnion) SetStringNeedsConstructor(stringNeedsConstructor string) {
_m.reset()
_m.I_flexibleUnionTag = FlexibleUnionStringNeedsConstructor
_m.StringNeedsConstructor = stringNeedsConstructor
}
func FlexibleUnionWithStringNeedsConstructor(stringNeedsConstructor string) FlexibleUnion {
var _u FlexibleUnion
_u.SetStringNeedsConstructor(stringNeedsConstructor)
return _u
}
func (_m *FlexibleUnion) SetVectorStringAlsoNeedsConstructor(vectorStringAlsoNeedsConstructor []string) {
_m.reset()
_m.I_flexibleUnionTag = FlexibleUnionVectorStringAlsoNeedsConstructor
_m.VectorStringAlsoNeedsConstructor = vectorStringAlsoNeedsConstructor
}
func FlexibleUnionWithVectorStringAlsoNeedsConstructor(vectorStringAlsoNeedsConstructor []string) FlexibleUnion {
var _u FlexibleUnion
_u.SetVectorStringAlsoNeedsConstructor(vectorStringAlsoNeedsConstructor)
return _u
}
func (_m *FlexibleUnion) GetUnknownData() _bindings.UnknownData {
return _m.I_unknownData.(_bindings.UnknownData)
}
type I_newerSimpleUnionTag uint64
const (
NewerSimpleUnion_unknownData = 0 // 0x00000000
NewerSimpleUnionI = 1 // 0x00000001
NewerSimpleUnionS = 2 // 0x00000002
NewerSimpleUnionV = 3 // 0x00000003
)
type NewerSimpleUnion struct {
I_newerSimpleUnionTag `fidl:"x" fidl_size_v2:"16" fidl_alignment_v2:"8" fidl_resource:"false"`
I_unknownData interface{}
I int64 `fidl_ordinal:"1"`
S string `fidl_bounds:"" fidl_ordinal:"2"`
V []string `fidl_bounds:"" fidl_ordinal:"3"`
}
var _mNewerSimpleUnion = _bindings.CreateLazyMarshaler(NewerSimpleUnion{})
func (msg *NewerSimpleUnion) Marshaler() _bindings.Marshaler {
return _mNewerSimpleUnion
}
func (_m *NewerSimpleUnion) reset() {
switch _m.I_newerSimpleUnionTag {
case 1:
var _zeroed int64
_m.I = _zeroed
case 2:
var _zeroed string
_m.S = _zeroed
case 3:
var _zeroed []string
_m.V = _zeroed
default:
var _zeroed interface{}
_m.I_unknownData = _zeroed
}
}
func (_m *NewerSimpleUnion) Which() I_newerSimpleUnionTag {
switch _m.I_newerSimpleUnionTag {
case 1:
return NewerSimpleUnionI
case 2:
return NewerSimpleUnionS
case 3:
return NewerSimpleUnionV
default:
return NewerSimpleUnion_unknownData
}
}
func (_m *NewerSimpleUnion) Ordinal() uint64 {
return uint64(_m.I_newerSimpleUnionTag)
}
func (_m *NewerSimpleUnion) SetI(i int64) {
_m.reset()
_m.I_newerSimpleUnionTag = NewerSimpleUnionI
_m.I = i
}
func NewerSimpleUnionWithI(i int64) NewerSimpleUnion {
var _u NewerSimpleUnion
_u.SetI(i)
return _u
}
func (_m *NewerSimpleUnion) SetS(s string) {
_m.reset()
_m.I_newerSimpleUnionTag = NewerSimpleUnionS
_m.S = s
}
func NewerSimpleUnionWithS(s string) NewerSimpleUnion {
var _u NewerSimpleUnion
_u.SetS(s)
return _u
}
func (_m *NewerSimpleUnion) SetV(v []string) {
_m.reset()
_m.I_newerSimpleUnionTag = NewerSimpleUnionV
_m.V = v
}
func NewerSimpleUnionWithV(v []string) NewerSimpleUnion {
var _u NewerSimpleUnion
_u.SetV(v)
return _u
}
func (_m *NewerSimpleUnion) GetUnknownData() _bindings.UnknownData {
return _m.I_unknownData.(_bindings.UnknownData)
}
type I_olderSimpleUnionTag uint64
const (
OlderSimpleUnion_unknownData = 0 // 0x00000000
OlderSimpleUnionI = 1 // 0x00000001
OlderSimpleUnionF = 2 // 0x00000002
)
type OlderSimpleUnion struct {
I_olderSimpleUnionTag `fidl:"x" fidl_size_v2:"16" fidl_alignment_v2:"8" fidl_resource:"false"`
I_unknownData interface{}
I int64 `fidl_ordinal:"1"`
F float32 `fidl_ordinal:"2"`
}
var _mOlderSimpleUnion = _bindings.CreateLazyMarshaler(OlderSimpleUnion{})
func (msg *OlderSimpleUnion) Marshaler() _bindings.Marshaler {
return _mOlderSimpleUnion
}
func (_m *OlderSimpleUnion) reset() {
switch _m.I_olderSimpleUnionTag {
case 1:
var _zeroed int64
_m.I = _zeroed
case 2:
var _zeroed float32
_m.F = _zeroed
default:
var _zeroed interface{}
_m.I_unknownData = _zeroed
}
}
func (_m *OlderSimpleUnion) Which() I_olderSimpleUnionTag {
switch _m.I_olderSimpleUnionTag {
case 1:
return OlderSimpleUnionI
case 2:
return OlderSimpleUnionF
default:
return OlderSimpleUnion_unknownData
}
}
func (_m *OlderSimpleUnion) Ordinal() uint64 {
return uint64(_m.I_olderSimpleUnionTag)
}
func (_m *OlderSimpleUnion) SetI(i int64) {
_m.reset()
_m.I_olderSimpleUnionTag = OlderSimpleUnionI
_m.I = i
}
func OlderSimpleUnionWithI(i int64) OlderSimpleUnion {
var _u OlderSimpleUnion
_u.SetI(i)
return _u
}
func (_m *OlderSimpleUnion) SetF(f float32) {
_m.reset()
_m.I_olderSimpleUnionTag = OlderSimpleUnionF
_m.F = f
}
func OlderSimpleUnionWithF(f float32) OlderSimpleUnion {
var _u OlderSimpleUnion
_u.SetF(f)
return _u
}
func (_m *OlderSimpleUnion) GetUnknownData() _bindings.UnknownData {
return _m.I_unknownData.(_bindings.UnknownData)
}
type I_pizzaOrPastaTag uint64
const (
PizzaOrPastaPizza = 1 // 0x00000001
PizzaOrPastaPasta = 2 // 0x00000002
)
type PizzaOrPasta struct {
I_pizzaOrPastaTag `fidl:"x!" fidl_size_v2:"16" fidl_alignment_v2:"8" fidl_resource:"false"`
Pizza Pizza `fidl_ordinal:"1"`
Pasta Pasta `fidl_ordinal:"2"`
}
var _mPizzaOrPasta = _bindings.CreateLazyMarshaler(PizzaOrPasta{})
func (msg *PizzaOrPasta) Marshaler() _bindings.Marshaler {
return _mPizzaOrPasta
}
func (_m *PizzaOrPasta) reset() {
switch _m.I_pizzaOrPastaTag {
case 1:
var _zeroed Pizza
_m.Pizza = _zeroed
case 2:
var _zeroed Pasta
_m.Pasta = _zeroed
}
}
func (_m *PizzaOrPasta) Which() I_pizzaOrPastaTag {
return _m.I_pizzaOrPastaTag
}
func (_m *PizzaOrPasta) Ordinal() uint64 {
return uint64(_m.I_pizzaOrPastaTag)
}
func (_m *PizzaOrPasta) SetPizza(pizza Pizza) {
_m.reset()
_m.I_pizzaOrPastaTag = PizzaOrPastaPizza
_m.Pizza = pizza
}
func PizzaOrPastaWithPizza(pizza Pizza) PizzaOrPasta {
var _u PizzaOrPasta
_u.SetPizza(pizza)
return _u
}
func (_m *PizzaOrPasta) SetPasta(pasta Pasta) {
_m.reset()
_m.I_pizzaOrPastaTag = PizzaOrPastaPasta
_m.Pasta = pasta
}
func PizzaOrPastaWithPasta(pasta Pasta) PizzaOrPasta {
var _u PizzaOrPasta
_u.SetPasta(pasta)
return _u
}
type I_reverseOrdinalUnionTag uint64
const (
ReverseOrdinalUnionFirst = 1 // 0x00000001
ReverseOrdinalUnionSecond = 2 // 0x00000002
)
type ReverseOrdinalUnion struct {
I_reverseOrdinalUnionTag `fidl:"x!" fidl_size_v2:"16" fidl_alignment_v2:"8" fidl_resource:"false"`
First uint32 `fidl_ordinal:"1"`
Second uint32 `fidl_ordinal:"2"`
}
var _mReverseOrdinalUnion = _bindings.CreateLazyMarshaler(ReverseOrdinalUnion{})
func (msg *ReverseOrdinalUnion) Marshaler() _bindings.Marshaler {
return _mReverseOrdinalUnion
}
func (_m *ReverseOrdinalUnion) reset() {
switch _m.I_reverseOrdinalUnionTag {
case 1:
var _zeroed uint32
_m.First = _zeroed
case 2:
var _zeroed uint32
_m.Second = _zeroed
}
}
func (_m *ReverseOrdinalUnion) Which() I_reverseOrdinalUnionTag {
return _m.I_reverseOrdinalUnionTag
}
func (_m *ReverseOrdinalUnion) Ordinal() uint64 {
return uint64(_m.I_reverseOrdinalUnionTag)
}
func (_m *ReverseOrdinalUnion) SetFirst(first uint32) {
_m.reset()
_m.I_reverseOrdinalUnionTag = ReverseOrdinalUnionFirst
_m.First = first
}
func ReverseOrdinalUnionWithFirst(first uint32) ReverseOrdinalUnion {
var _u ReverseOrdinalUnion
_u.SetFirst(first)
return _u
}
func (_m *ReverseOrdinalUnion) SetSecond(second uint32) {
_m.reset()
_m.I_reverseOrdinalUnionTag = ReverseOrdinalUnionSecond
_m.Second = second
}
func ReverseOrdinalUnionWithSecond(second uint32) ReverseOrdinalUnion {
var _u ReverseOrdinalUnion
_u.SetSecond(second)
return _u
}
type I_strictBoundedUnionTag uint64
const (
StrictBoundedUnionV = 1 // 0x00000001
)
type StrictBoundedUnion struct {
I_strictBoundedUnionTag `fidl:"x!" fidl_size_v2:"16" fidl_alignment_v2:"8" fidl_resource:"false"`
V []uint8 `fidl_bounds:"10" fidl_ordinal:"1"`
}
var _mStrictBoundedUnion = _bindings.CreateLazyMarshaler(StrictBoundedUnion{})
func (msg *StrictBoundedUnion) Marshaler() _bindings.Marshaler {
return _mStrictBoundedUnion
}
func (_m *StrictBoundedUnion) reset() {
switch _m.I_strictBoundedUnionTag {
case 1:
var _zeroed []uint8
_m.V = _zeroed
}
}
func (_m *StrictBoundedUnion) Which() I_strictBoundedUnionTag {
return _m.I_strictBoundedUnionTag
}
func (_m *StrictBoundedUnion) Ordinal() uint64 {
return uint64(_m.I_strictBoundedUnionTag)
}
func (_m *StrictBoundedUnion) SetV(v []uint8) {
_m.reset()
_m.I_strictBoundedUnionTag = StrictBoundedUnionV
_m.V = v
}
func StrictBoundedUnionWithV(v []uint8) StrictBoundedUnion {
var _u StrictBoundedUnion
_u.SetV(v)
return _u
}
type I_strictFooTag uint64
const (
StrictFooS = 1 // 0x00000001
StrictFooI = 2 // 0x00000002
)
type StrictFoo struct {
I_strictFooTag `fidl:"x!" fidl_size_v2:"16" fidl_alignment_v2:"8" fidl_resource:"false"`
S string `fidl_bounds:"" fidl_ordinal:"1"`
I int32 `fidl_ordinal:"2"`
}
var _mStrictFoo = _bindings.CreateLazyMarshaler(StrictFoo{})
func (msg *StrictFoo) Marshaler() _bindings.Marshaler {
return _mStrictFoo
}
func (_m *StrictFoo) reset() {
switch _m.I_strictFooTag {
case 1:
var _zeroed string
_m.S = _zeroed
case 2:
var _zeroed int32
_m.I = _zeroed
}
}
func (_m *StrictFoo) Which() I_strictFooTag {
return _m.I_strictFooTag
}
func (_m *StrictFoo) Ordinal() uint64 {
return uint64(_m.I_strictFooTag)
}
func (_m *StrictFoo) SetS(s string) {
_m.reset()
_m.I_strictFooTag = StrictFooS
_m.S = s
}
func StrictFooWithS(s string) StrictFoo {
var _u StrictFoo
_u.SetS(s)
return _u
}
func (_m *StrictFoo) SetI(i int32) {
_m.reset()
_m.I_strictFooTag = StrictFooI
_m.I = i
}
func StrictFooWithI(i int32) StrictFoo {
var _u StrictFoo
_u.SetI(i)
return _u
}
type I_strictPizzaOrPastaTag uint64
const (
StrictPizzaOrPastaPizza = 1 // 0x00000001
StrictPizzaOrPastaPasta = 2 // 0x00000002
)
type StrictPizzaOrPasta struct {
I_strictPizzaOrPastaTag `fidl:"x!" fidl_size_v2:"16" fidl_alignment_v2:"8" fidl_resource:"false"`
Pizza Pizza `fidl_ordinal:"1"`
Pasta Pasta `fidl_ordinal:"2"`
}
var _mStrictPizzaOrPasta = _bindings.CreateLazyMarshaler(StrictPizzaOrPasta{})
func (msg *StrictPizzaOrPasta) Marshaler() _bindings.Marshaler {
return _mStrictPizzaOrPasta
}
func (_m *StrictPizzaOrPasta) reset() {
switch _m.I_strictPizzaOrPastaTag {
case 1:
var _zeroed Pizza
_m.Pizza = _zeroed
case 2:
var _zeroed Pasta
_m.Pasta = _zeroed
}
}
func (_m *StrictPizzaOrPasta) Which() I_strictPizzaOrPastaTag {
return _m.I_strictPizzaOrPastaTag
}
func (_m *StrictPizzaOrPasta) Ordinal() uint64 {
return uint64(_m.I_strictPizzaOrPastaTag)
}
func (_m *StrictPizzaOrPasta) SetPizza(pizza Pizza) {
_m.reset()
_m.I_strictPizzaOrPastaTag = StrictPizzaOrPastaPizza
_m.Pizza = pizza
}
func StrictPizzaOrPastaWithPizza(pizza Pizza) StrictPizzaOrPasta {
var _u StrictPizzaOrPasta
_u.SetPizza(pizza)
return _u
}
func (_m *StrictPizzaOrPasta) SetPasta(pasta Pasta) {
_m.reset()
_m.I_strictPizzaOrPastaTag = StrictPizzaOrPastaPasta
_m.Pasta = pasta
}
func StrictPizzaOrPastaWithPasta(pasta Pasta) StrictPizzaOrPasta {
var _u StrictPizzaOrPasta
_u.SetPasta(pasta)
return _u
}
type I_strictSimpleUnionTag uint64
const (
StrictSimpleUnionI = 1 // 0x00000001
StrictSimpleUnionF = 2 // 0x00000002
StrictSimpleUnionS = 3 // 0x00000003
)
type StrictSimpleUnion struct {
I_strictSimpleUnionTag `fidl:"x!" fidl_size_v2:"16" fidl_alignment_v2:"8" fidl_resource:"false"`
I int32 `fidl_ordinal:"1"`
F float32 `fidl_ordinal:"2"`
S string `fidl_bounds:"" fidl_ordinal:"3"`
}
var _mStrictSimpleUnion = _bindings.CreateLazyMarshaler(StrictSimpleUnion{})
func (msg *StrictSimpleUnion) Marshaler() _bindings.Marshaler {
return _mStrictSimpleUnion
}
func (_m *StrictSimpleUnion) reset() {
switch _m.I_strictSimpleUnionTag {
case 1:
var _zeroed int32
_m.I = _zeroed
case 2:
var _zeroed float32
_m.F = _zeroed
case 3:
var _zeroed string
_m.S = _zeroed
}
}
func (_m *StrictSimpleUnion) Which() I_strictSimpleUnionTag {
return _m.I_strictSimpleUnionTag
}
func (_m *StrictSimpleUnion) Ordinal() uint64 {
return uint64(_m.I_strictSimpleUnionTag)
}
func (_m *StrictSimpleUnion) SetI(i int32) {
_m.reset()
_m.I_strictSimpleUnionTag = StrictSimpleUnionI
_m.I = i
}
func StrictSimpleUnionWithI(i int32) StrictSimpleUnion {
var _u StrictSimpleUnion
_u.SetI(i)
return _u
}
func (_m *StrictSimpleUnion) SetF(f float32) {
_m.reset()
_m.I_strictSimpleUnionTag = StrictSimpleUnionF
_m.F = f
}
func StrictSimpleUnionWithF(f float32) StrictSimpleUnion {
var _u StrictSimpleUnion
_u.SetF(f)
return _u
}
func (_m *StrictSimpleUnion) SetS(s string) {
_m.reset()
_m.I_strictSimpleUnionTag = StrictSimpleUnionS
_m.S = s
}
func StrictSimpleUnionWithS(s string) StrictSimpleUnion {
var _u StrictSimpleUnion
_u.SetS(s)
return _u
}
type I_strictUnionTag uint64
const (
StrictUnionPrimitive = 1 // 0x00000001
StrictUnionStringNeedsConstructor = 2 // 0x00000002
StrictUnionVectorStringAlsoNeedsConstructor = 3 // 0x00000003
)
type StrictUnion struct {
I_strictUnionTag `fidl:"x!" fidl_size_v2:"16" fidl_alignment_v2:"8" fidl_resource:"false"`
Primitive int32 `fidl_ordinal:"1"`
StringNeedsConstructor string `fidl_bounds:"" fidl_ordinal:"2"`
VectorStringAlsoNeedsConstructor []string `fidl_bounds:"" fidl_ordinal:"3"`
}
var _mStrictUnion = _bindings.CreateLazyMarshaler(StrictUnion{})
func (msg *StrictUnion) Marshaler() _bindings.Marshaler {
return _mStrictUnion
}
func (_m *StrictUnion) reset() {
switch _m.I_strictUnionTag {
case 1:
var _zeroed int32
_m.Primitive = _zeroed
case 2:
var _zeroed string
_m.StringNeedsConstructor = _zeroed
case 3:
var _zeroed []string
_m.VectorStringAlsoNeedsConstructor = _zeroed
}
}
func (_m *StrictUnion) Which() I_strictUnionTag {
return _m.I_strictUnionTag
}
func (_m *StrictUnion) Ordinal() uint64 {
return uint64(_m.I_strictUnionTag)
}
func (_m *StrictUnion) SetPrimitive(primitive int32) {
_m.reset()
_m.I_strictUnionTag = StrictUnionPrimitive
_m.Primitive = primitive
}
func StrictUnionWithPrimitive(primitive int32) StrictUnion {
var _u StrictUnion
_u.SetPrimitive(primitive)
return _u
}
func (_m *StrictUnion) SetStringNeedsConstructor(stringNeedsConstructor string) {
_m.reset()
_m.I_strictUnionTag = StrictUnionStringNeedsConstructor
_m.StringNeedsConstructor = stringNeedsConstructor
}
func StrictUnionWithStringNeedsConstructor(stringNeedsConstructor string) StrictUnion {
var _u StrictUnion
_u.SetStringNeedsConstructor(stringNeedsConstructor)
return _u
}
func (_m *StrictUnion) SetVectorStringAlsoNeedsConstructor(vectorStringAlsoNeedsConstructor []string) {
_m.reset()
_m.I_strictUnionTag = StrictUnionVectorStringAlsoNeedsConstructor
_m.VectorStringAlsoNeedsConstructor = vectorStringAlsoNeedsConstructor
}
func StrictUnionWithVectorStringAlsoNeedsConstructor(vectorStringAlsoNeedsConstructor []string) StrictUnion {
var _u StrictUnion
_u.SetVectorStringAlsoNeedsConstructor(vectorStringAlsoNeedsConstructor)
return _u
}
type I_unionTag uint64
const (
UnionPrimitive = 1 // 0x00000001
UnionStringNeedsConstructor = 2 // 0x00000002
UnionVectorStringAlsoNeedsConstructor = 3 // 0x00000003
)
type Union struct {
I_unionTag `fidl:"x!" fidl_size_v2:"16" fidl_alignment_v2:"8" fidl_resource:"false"`
Primitive int32 `fidl_ordinal:"1"`
StringNeedsConstructor string `fidl_bounds:"" fidl_ordinal:"2"`
VectorStringAlsoNeedsConstructor []string `fidl_bounds:"" fidl_ordinal:"3"`
}
var _mUnion = _bindings.CreateLazyMarshaler(Union{})
func (msg *Union) Marshaler() _bindings.Marshaler {
return _mUnion
}
func (_m *Union) reset() {
switch _m.I_unionTag {
case 1:
var _zeroed int32
_m.Primitive = _zeroed
case 2:
var _zeroed string
_m.StringNeedsConstructor = _zeroed
case 3:
var _zeroed []string
_m.VectorStringAlsoNeedsConstructor = _zeroed
}
}
func (_m *Union) Which() I_unionTag {
return _m.I_unionTag
}
func (_m *Union) Ordinal() uint64 {
return uint64(_m.I_unionTag)
}
func (_m *Union) SetPrimitive(primitive int32) {
_m.reset()
_m.I_unionTag = UnionPrimitive
_m.Primitive = primitive
}
func UnionWithPrimitive(primitive int32) Union {
var _u Union
_u.SetPrimitive(primitive)
return _u
}
func (_m *Union) SetStringNeedsConstructor(stringNeedsConstructor string) {
_m.reset()
_m.I_unionTag = UnionStringNeedsConstructor
_m.StringNeedsConstructor = stringNeedsConstructor
}
func UnionWithStringNeedsConstructor(stringNeedsConstructor string) Union {
var _u Union
_u.SetStringNeedsConstructor(stringNeedsConstructor)
return _u
}
func (_m *Union) SetVectorStringAlsoNeedsConstructor(vectorStringAlsoNeedsConstructor []string) {
_m.reset()
_m.I_unionTag = UnionVectorStringAlsoNeedsConstructor
_m.VectorStringAlsoNeedsConstructor = vectorStringAlsoNeedsConstructor
}
func UnionWithVectorStringAlsoNeedsConstructor(vectorStringAlsoNeedsConstructor []string) Union {
var _u Union
_u.SetVectorStringAlsoNeedsConstructor(vectorStringAlsoNeedsConstructor)
return _u
}
type I_unionContainingEmptyStructTag uint64
const (
UnionContainingEmptyStruct_unknownData = 0 // 0x00000000
UnionContainingEmptyStructEmpty = 1 // 0x00000001
)
type UnionContainingEmptyStruct struct {
I_unionContainingEmptyStructTag `fidl:"x" fidl_size_v2:"16" fidl_alignment_v2:"8" fidl_resource:"false"`
I_unknownData interface{}
Empty Empty `fidl_ordinal:"1"`
}
var _mUnionContainingEmptyStruct = _bindings.CreateLazyMarshaler(UnionContainingEmptyStruct{})
func (msg *UnionContainingEmptyStruct) Marshaler() _bindings.Marshaler {
return _mUnionContainingEmptyStruct
}
func (_m *UnionContainingEmptyStruct) reset() {
switch _m.I_unionContainingEmptyStructTag {
case 1:
var _zeroed Empty
_m.Empty = _zeroed
default:
var _zeroed interface{}
_m.I_unknownData = _zeroed
}
}
func (_m *UnionContainingEmptyStruct) Which() I_unionContainingEmptyStructTag {
switch _m.I_unionContainingEmptyStructTag {
case 1:
return UnionContainingEmptyStructEmpty
default:
return UnionContainingEmptyStruct_unknownData
}
}
func (_m *UnionContainingEmptyStruct) Ordinal() uint64 {
return uint64(_m.I_unionContainingEmptyStructTag)
}
func (_m *UnionContainingEmptyStruct) SetEmpty(empty Empty) {
_m.reset()
_m.I_unionContainingEmptyStructTag = UnionContainingEmptyStructEmpty
_m.Empty = empty
}
func UnionContainingEmptyStructWithEmpty(empty Empty) UnionContainingEmptyStruct {
var _u UnionContainingEmptyStruct
_u.SetEmpty(empty)
return _u
}
func (_m *UnionContainingEmptyStruct) GetUnknownData() _bindings.UnknownData {
return _m.I_unknownData.(_bindings.UnknownData)
}
type I_unionWithAttributesTag uint64
const (
UnionWithAttributes_unknownData = 0 // 0x00000000
UnionWithAttributesX = 1 // 0x00000001
)
type UnionWithAttributes struct {
I_unionWithAttributesTag `fidl:"x" fidl_size_v2:"16" fidl_alignment_v2:"8" fidl_resource:"false"`
I_unknownData interface{}
X int64 `fidl_ordinal:"1"`
}
var _mUnionWithAttributes = _bindings.CreateLazyMarshaler(UnionWithAttributes{})
func (msg *UnionWithAttributes) Marshaler() _bindings.Marshaler {
return _mUnionWithAttributes
}
func (_m *UnionWithAttributes) reset() {
switch _m.I_unionWithAttributesTag {
case 1:
var _zeroed int64
_m.X = _zeroed
default:
var _zeroed interface{}
_m.I_unknownData = _zeroed
}
}
func (_m *UnionWithAttributes) Which() I_unionWithAttributesTag {
switch _m.I_unionWithAttributesTag {
case 1:
return UnionWithAttributesX
default:
return UnionWithAttributes_unknownData
}
}
func (_m *UnionWithAttributes) Ordinal() uint64 {
return uint64(_m.I_unionWithAttributesTag)
}
func (_m *UnionWithAttributes) SetX(x int64) {
_m.reset()
_m.I_unionWithAttributesTag = UnionWithAttributesX
_m.X = x
}
func UnionWithAttributesWithX(x int64) UnionWithAttributes {
var _u UnionWithAttributes
_u.SetX(x)
return _u
}
func (_m *UnionWithAttributes) GetUnknownData() _bindings.UnknownData {
return _m.I_unknownData.(_bindings.UnknownData)
}
const (
TestProtocolStrictUnionHenceResponseMayBeStackAllocatedOrdinal uint64 = 0x5bfca9479251b9c3
TestProtocolFlexibleUnionHenceResponseMustBeHeapAllocatedOrdinal uint64 = 0x694fede3b8829ce2
)
type TestProtocolWithCtxInterface _bindings.ChannelProxy
func (p *TestProtocolWithCtxInterface) StrictUnionHenceResponseMayBeStackAllocated(ctx_ _bindings.Context) (StrictBoundedUnion, error) {
var req_ _bindings.Message
resp_ := &TestProtocolStrictUnionHenceResponseMayBeStackAllocatedResponse{}
err_ := ((*_bindings.ChannelProxy)(p)).Call(TestProtocolStrictUnionHenceResponseMayBeStackAllocatedOrdinal, req_, resp_)
return (*resp_).Xu, err_
}
func (p *TestProtocolWithCtxInterface) FlexibleUnionHenceResponseMustBeHeapAllocated(ctx_ _bindings.Context) (OlderSimpleUnion, error) {
var req_ _bindings.Message
resp_ := &TestProtocolFlexibleUnionHenceResponseMustBeHeapAllocatedResponse{}
err_ := ((*_bindings.ChannelProxy)(p)).Call(TestProtocolFlexibleUnionHenceResponseMustBeHeapAllocatedOrdinal, req_, resp_)
return (*resp_).Xu, err_
}
type TestProtocolWithCtx interface {
StrictUnionHenceResponseMayBeStackAllocated(ctx_ _bindings.Context) (StrictBoundedUnion, error)
FlexibleUnionHenceResponseMustBeHeapAllocated(ctx_ _bindings.Context) (OlderSimpleUnion, error)
}
type TestProtocolWithCtxInterfaceRequest _bindings.InterfaceRequest
func NewTestProtocolWithCtxInterfaceRequest() (TestProtocolWithCtxInterfaceRequest, *TestProtocolWithCtxInterface, error) {
req, cli, err := _bindings.NewInterfaceRequest()
return TestProtocolWithCtxInterfaceRequest(req), (*TestProtocolWithCtxInterface)(cli), err
}
type TestProtocolWithCtxStub struct {
Impl TestProtocolWithCtx
}
func (s_ *TestProtocolWithCtxStub) Dispatch(args_ _bindings.DispatchArgs) (_bindings.Message, bool, error) {
switch args_.Ordinal {
case TestProtocolStrictUnionHenceResponseMayBeStackAllocatedOrdinal:
xu, err_ := s_.Impl.StrictUnionHenceResponseMayBeStackAllocated(args_.Ctx)
out_ := &TestProtocolStrictUnionHenceResponseMayBeStackAllocatedResponse{Xu: xu}
return out_, true, err_
case TestProtocolFlexibleUnionHenceResponseMustBeHeapAllocatedOrdinal:
xu, err_ := s_.Impl.FlexibleUnionHenceResponseMustBeHeapAllocated(args_.Ctx)
out_ := &TestProtocolFlexibleUnionHenceResponseMustBeHeapAllocatedResponse{Xu: xu}
return out_, true, err_
}
return nil, false, _bindings.ErrUnknownOrdinal
}
type TestProtocolEventProxy _bindings.ChannelProxy