| // WARNING: This file is machine generated by fidlgen. |
| |
| // fidl_experiment = output_index_json |
| |
| package error |
| |
| import ( |
| _bindings "syscall/zx/fidl" |
| ) |
| |
| type ExampleFooRequest struct { |
| _ struct{} `fidl:"s" fidl_size_v2:"16" fidl_alignment_v2:"8"` |
| S string `fidl_offset_v2:"0" fidl_bounds:""` |
| } |
| |
| var _mExampleFooRequest = _bindings.CreateLazyMarshaler(ExampleFooRequest{}) |
| |
| func (msg *ExampleFooRequest) Marshaler() _bindings.Marshaler { |
| return _mExampleFooRequest |
| } |
| |
| type ExampleFooResponse struct { |
| _ struct{} `fidl:"s" fidl_size_v2:"8" fidl_alignment_v2:"8"` |
| Y int64 `fidl_offset_v2:"0"` |
| } |
| |
| var _mExampleFooResponse = _bindings.CreateLazyMarshaler(ExampleFooResponse{}) |
| |
| func (msg *ExampleFooResponse) Marshaler() _bindings.Marshaler { |
| return _mExampleFooResponse |
| } |
| |
| type I_exampleFooResultTag uint64 |
| |
| const ( |
| ExampleFooResultResponse = 1 // 0x00000001 |
| ExampleFooResultErr = 2 // 0x00000002 |
| ) |
| |
| type ExampleFooResult struct { |
| I_exampleFooResultTag `fidl:"x!" fidl_size_v2:"16" fidl_alignment_v2:"8" fidl_resource:"false"` |
| Response ExampleFooResponse `fidl_ordinal:"1"` |
| Err uint32 `fidl_ordinal:"2"` |
| } |
| |
| var _mExampleFooResult = _bindings.CreateLazyMarshaler(ExampleFooResult{}) |
| |
| func (msg *ExampleFooResult) Marshaler() _bindings.Marshaler { |
| return _mExampleFooResult |
| } |
| |
| func (_m *ExampleFooResult) reset() { |
| switch _m.I_exampleFooResultTag { |
| case 1: |
| var _zeroed ExampleFooResponse |
| _m.Response = _zeroed |
| case 2: |
| var _zeroed uint32 |
| _m.Err = _zeroed |
| } |
| } |
| |
| func (_m *ExampleFooResult) Which() I_exampleFooResultTag { |
| return _m.I_exampleFooResultTag |
| } |
| |
| func (_m *ExampleFooResult) Ordinal() uint64 { |
| return uint64(_m.I_exampleFooResultTag) |
| } |
| |
| func (_m *ExampleFooResult) SetResponse(response ExampleFooResponse) { |
| _m.reset() |
| _m.I_exampleFooResultTag = ExampleFooResultResponse |
| _m.Response = response |
| } |
| |
| func ExampleFooResultWithResponse(response ExampleFooResponse) ExampleFooResult { |
| var _u ExampleFooResult |
| _u.SetResponse(response) |
| return _u |
| } |
| |
| func (_m *ExampleFooResult) SetErr(err uint32) { |
| _m.reset() |
| _m.I_exampleFooResultTag = ExampleFooResultErr |
| _m.Err = err |
| } |
| |
| func ExampleFooResultWithErr(err uint32) ExampleFooResult { |
| var _u ExampleFooResult |
| _u.SetErr(err) |
| return _u |
| } |
| |
| const ( |
| ExampleFooOrdinal uint64 = 0xf5f1179dc411e44 |
| ) |
| |
| type ExampleWithCtxInterface _bindings.ChannelProxy |
| |
| func (p *ExampleWithCtxInterface) Foo(ctx_ _bindings.Context, s string) (ExampleFooResult, error) { |
| req_ := &ExampleFooRequest{S: s} |
| resp_ := &ExampleFooResult{} |
| err_ := ((*_bindings.ChannelProxy)(p)).Call(ExampleFooOrdinal, req_, resp_) |
| return (*resp_), err_ |
| } |
| |
| type ExampleWithCtx interface { |
| Foo(ctx_ _bindings.Context, s string) (ExampleFooResult, error) |
| } |
| type ExampleWithCtxInterfaceRequest _bindings.InterfaceRequest |
| |
| func NewExampleWithCtxInterfaceRequest() (ExampleWithCtxInterfaceRequest, *ExampleWithCtxInterface, error) { |
| req, cli, err := _bindings.NewInterfaceRequest() |
| return ExampleWithCtxInterfaceRequest(req), (*ExampleWithCtxInterface)(cli), err |
| } |
| |
| type ExampleWithCtxStub struct { |
| Impl ExampleWithCtx |
| } |
| |
| func (s_ *ExampleWithCtxStub) Dispatch(args_ _bindings.DispatchArgs) (_bindings.Message, bool, error) { |
| switch args_.Ordinal { |
| case ExampleFooOrdinal: |
| in_ := &ExampleFooRequest{} |
| marshalerCtx, ok := _bindings.GetMarshalerContext(args_.Ctx) |
| if !ok { |
| return nil, false, _bindings.ErrMissingMarshalerContext |
| } |
| if err_ := _bindings.Unmarshal(marshalerCtx, args_.Bytes, args_.HandleInfos, in_); err_ != nil { |
| return nil, false, err_ |
| } |
| payload, err_ := s_.Impl.Foo(args_.Ctx, (*in_).S) |
| out_ := &payload |
| return out_, true, err_ |
| } |
| return nil, false, _bindings.ErrUnknownOrdinal |
| } |
| |
| type ExampleEventProxy _bindings.ChannelProxy |